.rail-app-links{gap:8px;margin-bottom:14px;max-width:none}
.rail-app-links a{height:76px;padding:5px 14px;border:1px solid #b8e4f244;border-radius:16px;background:#082b40c9;box-sizing:border-box}
.rail-app-links img{height:54px}

.hero .wrap{width:min(1240px,calc(100% - 64px))}
.hero-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);gap:clamp(26px,4vw,64px);align-items:center;max-width:1160px;margin-inline:auto}
.hero-copy{max-width:660px;text-align:left}
.hero-kicker{justify-content:flex-start;text-align:left}
.hero h1{text-align:left;max-width:680px;letter-spacing:0}
.hero .intro{text-align:left;margin-left:0;margin-right:0}
.hero-copy .hero-actions{grid-template-columns:repeat(2,minmax(0,1fr));margin-left:0;margin-right:0}
.hero-copy .hero-actions a:last-child{grid-column:1/-1}

.quest-story{--story-ink:#173b50;--story-blue:#258aba;min-width:0;padding:24px;border:1px solid #c8dfe8;border-top:5px solid #7bb940;border-radius:18px;background:#fff;box-shadow:0 16px 40px #123a5518;color:var(--story-ink)}
.quest-story-topline{display:flex;align-items:center;justify-content:space-between;gap:12px}
.quest-story .section-label{margin:0;color:#317529;font-size:11px}
.quest-story-count{font:800 12px/1 var(--sq-font-head,Arial,sans-serif);color:#607886}
.quest-story h2{margin:12px 0 16px;color:var(--story-ink);font:700 30px/1.1 var(--sq-font-title,Arial,sans-serif)}
.quest-story-art{position:relative;display:grid;place-items:center;height:286px;margin:0;overflow:hidden;border-radius:12px;background:#eaf2f4}
.quest-story-art img{display:block;width:auto;max-width:100%;height:100%;object-fit:contain}
.quest-story-art figcaption{position:absolute;right:10px;bottom:10px;left:10px;padding:10px 12px;border-radius:8px;background:#0d2938e8;color:#fff;font:700 13px/1.35 var(--sq-font,Arial,sans-serif)}
.quest-story-controls{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:16px}
.quest-story-controls>p{margin:0;color:#425a68;font-size:15px;line-height:1.5}
.quest-story-buttons{display:flex;align-items:center;gap:10px}
.quest-story-buttons>button{display:grid;place-items:center;width:40px;height:40px;border:1px solid #bfd5dd;border-radius:50%;background:#fff;color:var(--story-ink);font:700 20px/1 Arial,sans-serif;cursor:pointer}
.quest-story-buttons>button:hover:not(:disabled){background:#eaf6fa;border-color:var(--story-blue)}
.quest-story-buttons>button:disabled{opacity:.4;cursor:default}
.quest-story-dots{display:flex;align-items:center;gap:6px}
.quest-story-dots button{width:9px;height:9px;padding:0;border:0;border-radius:50%;background:#b9c9ce;cursor:pointer}
.quest-story-dots button[aria-current=step]{width:22px;border-radius:6px;background:#4ea832}
.quest-story :focus-visible{outline:3px solid #d39315;outline-offset:3px}

.sq-masthead{display:flex;align-items:center;gap:18px;width:max-content;max-width:100%;padding:10px 18px 10px 0;border-bottom:2px solid #7fc7ee}
.sq-masthead .hero-brand{display:block;flex:0 0 auto}
.sq-masthead .rail-brand-mark{width:clamp(190px,21vw,280px)}
.sq-masthead-copy p{margin:0;color:#123a55;font:800 12px/1.2 var(--sq-font-head,Arial,sans-serif);letter-spacing:.12em}
.sq-masthead-copy span{display:block;margin-top:4px;color:#425a68;font:600 14px/1.3 var(--sq-font,Arial,sans-serif)}
.sq-roadmap-note{display:flex;align-items:center;gap:10px;width:fit-content;max-width:100%;margin:14px 0 0;padding:8px 11px;border-left:3px solid #7bb940;border-radius:0 6px 6px 0;background:#e9f4e9;color:#234c34;font:700 13px/1.4 var(--sq-font,Arial,sans-serif)}
.sq-roadmap-note span{flex:0 0 auto;color:#317529;font:800 10px/1.2 var(--sq-font-head,Arial,sans-serif);letter-spacing:.1em}

.sq-purpose{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr);gap:26px;align-items:center;margin:30px auto 36px;padding:24px;border:1px solid #c8dfe8;border-left:5px solid #7bb940;border-radius:12px;background:#fff;color:#173b50;box-shadow:0 10px 28px #123a5510}
.sq-purpose-heading{max-width:420px}
.sq-purpose-kicker{margin:0 0 8px;color:#317529;font:800 11px/1.2 var(--sq-font-head,Arial,sans-serif);letter-spacing:.12em}
.sq-purpose-heading h2{margin:0 0 8px;color:#173b50;font:700 clamp(23px,3vw,32px)/1.08 var(--sq-font-title,Arial,sans-serif)}
.sq-purpose-heading>p:last-child{margin:0;color:#425a68;font-size:14px;line-height:1.5}
.sq-purpose-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}
.sq-purpose-steps li{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;border-radius:8px;background:#edf6f8}
.sq-purpose-steps li>span{color:#348429;font:800 11px/1 var(--sq-font-head,Arial,sans-serif);letter-spacing:.1em}
.sq-purpose-steps strong{color:#173b50;font:700 16px/1.2 var(--sq-font-title,Arial,sans-serif)}
.sq-purpose-steps small{color:#4c6470;font:600 12px/1.45 var(--sq-font,Arial,sans-serif)}
@media(max-width:760px){.sq-purpose{grid-template-columns:1fr;gap:18px;padding:18px}.sq-purpose-steps{grid-template-columns:1fr}.sq-purpose-steps li{display:grid;grid-template-columns:32px 1fr;column-gap:8px;align-items:start}.sq-purpose-steps li>span{grid-row:1/3;padding-top:2px}.sq-purpose-steps small{grid-column:2}}
@media(max-width:600px){.sq-masthead{gap:10px;padding-right:8px}.sq-masthead .rail-brand-mark{width:clamp(132px,44vw,190px)}.sq-masthead-copy p{font-size:10px}.sq-masthead-copy span{max-width:130px;font-size:12px}}

@media(max-width:980px){
 .hero .wrap{width:calc(100% - 36px)}
 .hero-layout{grid-template-columns:1fr;gap:26px}
 .hero-copy{max-width:760px;margin-inline:auto;text-align:center}
 .hero-kicker{justify-content:center;text-align:center}
 .hero h1,.hero .intro{text-align:center}
 .hero .intro{margin-inline:auto}
 .hero-copy .hero-actions{margin-inline:auto}
 .quest-story{width:min(100%,680px);margin-inline:auto}
}
@media(max-width:600px){
 .hero{width:100vw;max-width:100vw;overflow-x:clip}
 .hero .wrap{width:calc(100vw - 28px)!important;max-width:calc(100vw - 28px);margin-inline:auto}
 .hero-layout,.hero-copy,.quest-story{width:100%;max-width:100%;min-width:0;box-sizing:border-box}
 .hero-layout{grid-template-columns:minmax(0,1fr)}
 .hero-copy{display:flex;flex-direction:column;align-items:stretch}
 .hero h1{width:100%;max-width:100%;font-size:40px;line-height:1.02;letter-spacing:0;white-space:normal;overflow-wrap:anywhere}
 .hero .intro{width:100%;max-width:100%}
 .sq-roadmap-note{margin-inline:auto;text-align:left}
 .hero-copy .hero-actions{width:100%;grid-template-columns:repeat(2,minmax(0,1fr))}
 .hero-copy .hero-actions a{min-width:0;overflow-wrap:anywhere}
 .quest-story{padding:18px}
 .quest-story h2{font-size:26px}
 .quest-story-art{height:260px}
 .quest-story-controls{grid-template-columns:1fr;gap:12px}
 .quest-story-buttons{justify-content:space-between}
}
