:root{
--core-sky-100:#E3F4FD;--core-sky-200:#BFE6FB;--core-sky-400:#8FD3F7;
--core-navy-500:#44526E;--core-navy-900:#0F2547;
--core-sun-100:#FFF6CC;--core-sun-400:#FFD21F;--core-sun-500:#E6B800;
--core-pink-100:#FFE1EA;--core-pink-400:#FF5C8A;--core-teal-100:#D9F4F0;--core-teal-500:#12B5A6;
--core-paper-0:#FFFFFF;--core-paper-50:#FFFDF5;--core-line:#D9DEE8;
--surface-canvas:var(--core-paper-50);--surface-card:var(--core-paper-0);--surface-sky:var(--core-sky-400);--surface-sky-subtle:var(--core-sky-100);--surface-sun-subtle:var(--core-sun-100);--surface-teal-subtle:var(--core-teal-100);--surface-ink:var(--core-navy-900);
--text-primary:var(--core-navy-900);--text-secondary:var(--core-navy-500);--text-inverted:var(--core-paper-0);
--action-primary:var(--core-sun-400);--action-primary-hover:var(--core-sun-500);--action-primary-text:var(--core-navy-900);
--border-primary:var(--core-line);--border-strong:var(--core-navy-900);
--spacing-2:2px;--spacing-4:4px;--spacing-8:8px;--spacing-12:12px;--spacing-16:16px;--spacing-24:24px;--spacing-32:32px;--spacing-40:40px;--spacing-48:48px;--spacing-64:64px;--spacing-80:80px;--spacing-96:96px;
--radius-4:4px;--radius-8:8px;--radius-12:12px;--radius-16:16px;--radius-24:24px;--radius-full:9999px;
--bg:var(--surface-canvas);--card:var(--surface-card);--ink:var(--text-primary);--text:var(--text-primary);--muted:var(--text-secondary);--accent:var(--action-primary);--accent-deep:var(--action-primary-hover);--accent-tint:var(--surface-sun-subtle);--line:var(--border-primary);
--fd:"Poppins",system-ui,sans-serif;--fb:"Poppins",system-ui,sans-serif;--font-mono:"Geist Mono",ui-monospace,monospace;--r:12px;
}
:root{--card-max:780px;--cta-text:#0F2547}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--surface-canvas);color:var(--text-primary);font-family:var(--fb);font-size:16px;line-height:24px;font-weight:400;overflow-x:clip}
img,svg{display:block;max-width:100%}
a{color:inherit}
h1,h2,h3,p,ul,dl,dd,dt{margin:0;padding:0}
ul{list-style:none}
h1,h2,h3,.tagline-text{text-wrap:balance}
p,li{text-wrap:pretty}
.heading-1{font-size:60px;line-height:60px;font-weight:600;letter-spacing:-0.02em}
.heading-2{font-size:48px;line-height:48px;font-weight:600;letter-spacing:-0.02em}
.heading-3{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-0.01em}
.heading-4{font-size:30px;line-height:36px;font-weight:600;letter-spacing:-0.01em}
.heading-5{font-size:24px;line-height:32px;font-weight:600}
.title-1{font-size:20px;line-height:28px;font-weight:600}
.title-2{font-size:18px;line-height:28px;font-weight:500}
.title-3{font-size:16px;line-height:24px;font-weight:600}
.title-4{font-size:14px;line-height:20px;font-weight:600}
.body-3{font-size:16px;line-height:24px;font-weight:400}
.body-5{font-size:14px;line-height:20px;font-weight:500}
.body-6{font-size:14px;line-height:20px;font-weight:400}
.button-md{font-size:16px;line-height:24px;font-weight:600}
.button-sm{font-size:14px;line-height:20px;font-weight:600}
.caption-5{font-size:12px;line-height:16px;font-weight:400}
.label-mono{font-family:var(--font-mono);font-size:12px;line-height:16px;font-weight:500}
.wrap{width:100%;max-width:1264px;margin-left:auto;margin-right:auto;padding-left:var(--spacing-32);padding-right:var(--spacing-32)}
.icon{width:24px;height:24px;flex:none}
.muted{color:var(--text-secondary)}
.defs{position:absolute;width:0;height:0;overflow:hidden}
a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--text-primary);outline-offset:2px;border-radius:var(--radius-8)}
.skip-link{position:absolute;left:var(--spacing-12);top:var(--spacing-12);z-index:60;display:inline-flex;align-items:center;padding:var(--spacing-8) var(--spacing-12);min-height:44px;background:var(--surface-card);color:var(--text-primary);border-radius:var(--radius-8);transform:translateY(-200%)}
.skip-link:focus{transform:none}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:var(--spacing-12) var(--spacing-24);border:2px solid var(--border-strong);border-radius:var(--radius-12);text-decoration:none;cursor:pointer;transition:background-color 300ms cubic-bezier(0.22,1,0.36,1),transform 500ms cubic-bezier(0.22,1,0.36,1)}
.btn-primary{background:var(--action-primary);color:var(--action-primary-text);box-shadow:4px 4px 0 var(--border-strong)}
.btn-primary:hover{background:var(--action-primary-hover)}
.btn-primary:active{transform:scale(0.98)}
.btn-ghost{background:transparent;color:var(--text-primary)}
/* nav */
.site-head{position:absolute;top:var(--spacing-12);left:0;right:0;z-index:40;display:flex;justify-content:center;pointer-events:none}
.nav-bar{pointer-events:auto;display:flex;align-items:center;gap:var(--spacing-24);padding:var(--spacing-4) var(--spacing-8) var(--spacing-4) var(--spacing-16);background:rgba(255,255,255,.78);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:2px solid var(--border-strong);border-radius:var(--radius-full)}
.brand{display:flex;align-items:center;gap:var(--spacing-8);min-height:44px;text-decoration:none;color:var(--text-primary)}
.brand svg{width:24px;height:24px}
.wm{font-size:16px;line-height:24px;font-weight:600;letter-spacing:-0.01em}
.wm b{font-weight:600;background:var(--action-primary);padding:0 var(--spacing-4);border-radius:var(--radius-4);margin-left:var(--spacing-2)}
.nav-links{display:flex;align-items:center;gap:var(--spacing-4)}
.nav-links a{display:flex;align-items:center;min-height:44px;padding:var(--spacing-8) var(--spacing-12);text-decoration:none;border-radius:var(--radius-full);transition:background-color 300ms cubic-bezier(0.22,1,0.36,1)}
.nav-links a:hover{background:var(--surface-sky-subtle)}
.nav-links a:active{transform:scale(0.98)}
.burger{display:none;position:relative;width:44px;height:44px;padding:0;background:transparent;border:0;border-radius:var(--radius-full);cursor:pointer;color:var(--text-primary)}
.burger span{position:absolute;left:12px;right:12px;top:21px;height:2px;background:currentColor;transition:transform 500ms cubic-bezier(0.22,1,0.36,1)}
.burger span:first-child{transform:translateY(-4px)}
.burger span:last-child{transform:translateY(4px)}
.burger.is-open span:first-child{transform:rotate(45deg)}
.burger.is-open span:last-child{transform:rotate(-45deg)}
.menu-panel{position:fixed;inset:0;z-index:35;display:flex;flex-direction:column;gap:var(--spacing-12);padding:var(--spacing-96) var(--spacing-24) var(--spacing-24);background:var(--surface-sky);opacity:0;transition:opacity 300ms cubic-bezier(0.22,1,0.36,1)}
.menu-panel[hidden]{display:none}
.menu-panel.is-open{opacity:1}
.menu-panel a{display:flex;align-items:center;min-height:44px;text-decoration:none;opacity:0;transform:translateY(8px);transition:opacity 300ms cubic-bezier(0.22,1,0.36,1),transform 500ms cubic-bezier(0.22,1,0.36,1)}
.menu-panel.is-open a{opacity:1;transform:none}
.menu-panel.is-open a:nth-child(2){transition-delay:60ms}
.menu-panel.is-open a:nth-child(3){transition-delay:120ms}
.menu-panel.is-open a:nth-child(4){transition-delay:180ms}
.menu-panel.is-open a:nth-child(5){transition-delay:240ms}
.menu-panel.is-open a:nth-child(6){transition-delay:300ms}
body.menu-open{overflow:hidden}
/* hero */
.hero{position:relative;overflow:hidden;padding-top:var(--spacing-96);padding-bottom:var(--spacing-64)}
.hero-field{position:absolute;inset:0;background:var(--surface-sky);clip-path:polygon(0 0,100% 0,100% 240px,0 760px)}
.hero-art{position:absolute;right:calc(50% - 660px);top:var(--spacing-48);width:560px;z-index:1;pointer-events:none}
.hero-art img{width:100%;height:auto}
.hero-wrap{position:relative;z-index:2}
.hero-copy{max-width:680px;margin-bottom:var(--spacing-32)}
.hero-sub{max-width:480px;margin-top:var(--spacing-12)}
.form-card{position:relative;width:100%;max-width:var(--card-max);margin:0 auto;background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-16);padding:var(--spacing-16);box-shadow:8px 8px 0 var(--action-primary)}
.form-card__head{display:flex;align-items:center;gap:var(--spacing-12);margin-bottom:var(--spacing-12)}
.card-mark{flex:none;width:40px;height:40px}
.card-mark svg{width:100%;height:100%}
.card-name{flex:1;min-width:0}
.head-note{flex:none;padding:var(--spacing-4) var(--spacing-8);border:1px solid var(--border-strong);border-radius:var(--radius-4)}
.form-host{min-width:0}
.form-card__spec{display:grid;grid-template-columns:1.15fr 1.25fr .6fr;gap:var(--spacing-8);margin-top:var(--spacing-16);padding:var(--spacing-12);background:var(--surface-sky-subtle);border-radius:var(--radius-8)}
.form-card__spec dt{color:var(--text-secondary);margin-top:var(--spacing-2)}
.form-card__trust{display:flex;align-items:center;gap:var(--spacing-8);margin-top:var(--spacing-12);color:var(--text-secondary)}
.form-card__trust .icon{width:16px;height:16px}
/* sections */
.sec{padding-top:var(--spacing-80);padding-bottom:var(--spacing-80)}
.sec-head{max-width:680px;margin-bottom:var(--spacing-32)}
.sec-head .label-mono{margin-bottom:var(--spacing-8)}
.sec-head .body-3{margin-top:var(--spacing-12)}
.cv{content-visibility:auto;contain-intrinsic-size:auto 640px}
/* A2 stripes */
.stripe-list{display:flex;flex-direction:column;gap:var(--spacing-8)}
.stripe{position:relative;display:grid;grid-template-columns:96px 1fr 1.4fr 24px;align-items:center;gap:var(--spacing-16);padding:var(--spacing-16) var(--spacing-24);min-height:80px;border:2px solid var(--border-strong);border-radius:var(--radius-16);text-decoration:none;color:var(--text-primary);transition:transform 500ms cubic-bezier(0.22,1,0.36,1)}
.stripe:hover{transform:translateX(8px)}
.stripe:active{transform:scale(0.98)}
.stripe:nth-child(2){margin-left:var(--spacing-48)}
.stripe:nth-child(3){margin-left:var(--spacing-16);margin-right:var(--spacing-32)}
.stripe:nth-child(4){margin-left:var(--spacing-64)}
.s-sky{background:var(--core-sky-200)}
.s-yel{background:var(--action-primary)}
.s-ink{background:var(--surface-ink);color:var(--text-inverted)}
.s-pink{background:var(--core-pink-400)}
/* week stickers */
.week{background:var(--surface-sun-subtle)}
.week-grid{display:grid;grid-template-columns:1fr 1.3fr;gap:var(--spacing-48);align-items:center}
.week .sec-head{margin-bottom:0}
.stickers{display:flex;flex-wrap:wrap;gap:var(--spacing-12)}
.st{padding:var(--spacing-12) var(--spacing-16);background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-8);box-shadow:4px 4px 0 var(--border-strong)}
.st.a{transform:rotate(-2deg);background:var(--core-pink-100)}
.st.b{transform:rotate(1deg)}
.st.c{transform:rotate(-1deg);background:var(--core-teal-100)}
.st.d{transform:rotate(2deg);background:var(--core-sky-100)}
.st.e{transform:rotate(-1deg)}
.st.f{transform:rotate(1deg);background:var(--core-pink-100)}
/* tagline */
.tagline-reveal{padding-top:var(--spacing-64);padding-bottom:var(--spacing-64)}
.tag-panel{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-32);padding:var(--spacing-64);background:var(--surface-ink);border-radius:var(--radius-24);overflow:hidden}
.tagline-text{color:var(--action-primary)}
.tag-art{flex:none;width:160px}
/* B4 route */
.how{background:var(--surface-sky-subtle)}
.how-top{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-32)}
.notes{position:relative;flex:none;width:320px;height:120px}
.note{position:absolute;padding:var(--spacing-12) var(--spacing-16);background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-4)}
.note.n1{left:0;top:0;width:192px;transform:rotate(-3deg);z-index:1}
.note.n2{left:172px;top:var(--spacing-32);width:144px;padding-left:var(--spacing-32);transform:rotate(3deg);background:var(--surface-sun-subtle)}
.note-v{margin-top:var(--spacing-4)}
.pen{width:100%;height:10px}
.route{position:relative;height:330px;margin-top:var(--spacing-16)}
.route-line{position:absolute;inset:0;width:100%;height:100%;overflow:visible;max-width:none}
.rl-m{display:none}
.stop{position:absolute;z-index:2;width:28%;padding:var(--spacing-16);background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-12)}
.stop.s1{left:0;top:var(--spacing-16)}
.stop.s2{left:36%;top:176px}
.stop.s3{right:0;top:var(--spacing-24)}
.stop .body-6{margin-top:var(--spacing-8)}
.pin{position:absolute;right:var(--spacing-12);top:var(--spacing-12);width:16px;height:16px;border:3px solid var(--border-strong);border-radius:var(--radius-full);background:var(--core-pink-400)}
.stop.s2 .pin{background:var(--core-teal-500)}
.stop.s3 .pin{background:var(--action-primary)}
.hand{display:inline-block;transform:rotate(-2deg)}
.hand::after{content:"";display:block;height:3px;margin-top:var(--spacing-2);background:var(--core-pink-400);border-radius:var(--radius-full)}
.stop.s2 .hand::after{background:var(--core-teal-500)}
.stop.s3 .hand::after{background:var(--action-primary)}
/* rig */
.sw{position:absolute;aspect-ratio:240/160;pointer-events:none}
.sw-bob,.sw-wing,.sw-tail,.sw-b,.sw-o{position:absolute;inset:0;will-change:transform}
.sw svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;max-width:none}
.sw-wing{transform-origin:58.3% 47.5%;transform:rotate(26deg)}
.sw-o{transform-origin:38.3% 25%;transform:rotate(-8deg)}
.sw-tail{transform-origin:45% 60%}
.sw-far{inset:-4% -9% 4% 9%;--wi:#0B8C80;--wo:#2C4372;transform:rotate(36deg)}
.route-rig{width:112px;left:8%;top:12%;z-index:1}
/* D2 faq */
.faq-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:var(--spacing-48);align-items:start}
.q{position:relative}
.q::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--border-primary)}
.q summary{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);min-height:64px;padding:var(--spacing-12) 0;list-style:none;cursor:pointer}
.q summary::-webkit-details-marker{display:none}
.tog{flex:none;display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:2px solid var(--border-strong);border-radius:var(--radius-full);transition:background-color 300ms cubic-bezier(0.22,1,0.36,1),transform 500ms cubic-bezier(0.22,1,0.36,1)}
.tog svg{width:20px;height:20px}
.q[open] .tog{background:var(--action-primary);transform:rotate(45deg)}
.a{padding-bottom:var(--spacing-24);max-width:640px}
.a a{font-weight:500}
/* F1 costs */
.costs{background:var(--surface-teal-subtle)}
.f1{max-width:880px;background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-16);overflow:hidden}
.f1-heads,.f1-row{display:grid;grid-template-columns:1fr 1fr}
.f1-heads p{padding:var(--spacing-16)}
.fh-a{background:var(--core-sky-400)}
.fh-b{background:var(--action-primary)}
.f1-bar{padding:var(--spacing-8) var(--spacing-16);background:var(--core-line)}
.f1-row p{padding:var(--spacing-12) var(--spacing-16)}
.f1-src{margin-top:var(--spacing-16);max-width:880px;color:var(--text-secondary)}
/* band */
.band{position:relative;background:var(--surface-ink)}
.band img{width:100%;height:auto;aspect-ratio:1600/560;object-fit:cover;background:var(--core-sky-200)}
.band-line{padding-top:var(--spacing-32);padding-bottom:var(--spacing-32);color:var(--text-inverted);max-width:680px}
/* G5 closing */
.closing{position:relative;overflow:hidden;background:var(--surface-sky)}
.cl-sky{position:absolute;inset:0;overflow:hidden;pointer-events:none}
.sky-l{position:absolute;left:0;top:0;display:flex;height:100%;will-change:transform}
.sky-l svg{flex:none;width:max(420px,34vw);height:640px;max-width:none}
.sky-l svg:nth-child(even){transform:scaleX(-1) translateY(48px)}
.cl-copy{position:absolute;z-index:3;left:6%;bottom:var(--spacing-64);max-width:520px;padding:var(--spacing-16) var(--spacing-24);background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-12);box-shadow:4px 4px 0 var(--border-strong)}
.cl-copy .label-mono{margin-bottom:var(--spacing-8)}
.cl-stage{position:relative;z-index:2;width:100%;max-width:1400px;margin:0 auto;aspect-ratio:1200/460}
.cl-path{position:absolute;inset:0;width:100%;height:100%;overflow:visible;max-width:none}
.cl-path-m,.cl-wp.wm{display:none}
.cl-wp{position:absolute;width:20px;height:20px;margin:calc(-10px) 0 0 calc(-10px);background:var(--action-primary);border:3px solid var(--border-strong);border-radius:var(--radius-full);will-change:transform}
.cl-rig{width:220px;left:88.7%;top:23.5%;transform:translate(-50%,-55%) rotate(-14deg);z-index:3}
.cl-parcel{position:absolute;z-index:2;right:calc(7% + 114px);bottom:118px;width:112px;will-change:transform}
.cl-parcel svg{width:100%;height:auto}
.cl-pt{position:absolute;left:20%;right:20%;top:40%;text-align:center;font-size:14px;line-height:16px;font-weight:600;color:var(--text-primary)}
.cl-btn{position:absolute;z-index:3;right:7%;bottom:var(--spacing-64);width:340px;min-height:56px;will-change:transform}
.cl-bit{position:absolute;z-index:3;right:calc(7% + 158px);bottom:116px;width:24px;height:24px;transform:scale(0);will-change:transform}
.cl-bit svg{width:100%;height:100%}
.lz-snd,.lz-pause{position:absolute;z-index:5;top:var(--spacing-12);width:44px;height:44px;display:flex;align-items:center;justify-content:center;padding:0;color:var(--text-primary);background:var(--surface-card);border:2px solid var(--border-strong);border-radius:var(--radius-full);cursor:pointer}
.lz-snd{left:64px}
.lz-pause{left:var(--spacing-12)}
.lz-snd:not(.is-on) .lz-snd-w{display:none}
.lz-pause .lz-p-b{display:none}
.lz-pause.is-paused .lz-p-a{display:none}
.lz-pause.is-paused .lz-p-b{display:block}
/* C2 guides */
.guides-grid{display:grid;grid-template-columns:1fr 1.7fr;gap:var(--spacing-48);align-items:start}
.guides-grid .sec-head{margin-bottom:0}
.reasons{display:flex;flex-direction:column;gap:var(--spacing-8)}
.reason{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-16);min-height:80px;padding:var(--spacing-8) var(--spacing-16) var(--spacing-8) var(--spacing-24);border-radius:var(--radius-12);text-decoration:none;color:var(--text-primary);transition:transform 500ms cubic-bezier(0.22,1,0.36,1)}
.reason:hover{transform:translateX(4px)}
.reason:active{transform:scale(0.98)}
.r1{background:var(--core-sun-100)}
.r2{background:var(--core-pink-100)}
.r3{background:var(--core-sky-100)}
.r4{background:var(--core-teal-100)}
.reason-t{display:flex;flex-direction:column;gap:var(--spacing-2);min-width:0}
.reason-t .title-3 .icon{display:inline-block;width:16px;height:16px;vertical-align:-2px;margin-left:var(--spacing-4)}
.reason img{flex:none;width:88px;height:64px;object-fit:contain}
/* E7 sticky */
.stick{position:fixed;left:0;right:0;bottom:0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-12);padding:var(--spacing-8) var(--spacing-16);background:var(--surface-card);box-shadow:0 -2px 0 var(--border-strong);transform:translateY(110%);visibility:hidden;transition:transform 500ms cubic-bezier(0.22,1,0.36,1)}
.stick.is-on{transform:none;visibility:visible}
.stick .btn{box-shadow:none;padding:var(--spacing-8) var(--spacing-16)}
/* footer */
.site-foot{background:var(--surface-ink);color:#DCE6F5;padding-top:var(--spacing-64);padding-bottom:var(--spacing-96)}
.site-foot .wm b{color:var(--text-primary)}
.foot-brand{margin-bottom:var(--spacing-24)}
.foot-brand .body-6{margin-top:var(--spacing-4)}
.legal-links{display:flex;flex-wrap:wrap;gap:var(--spacing-8) var(--spacing-16);margin-bottom:var(--spacing-24)}
.legal-links a{color:var(--action-primary);font-size:14px;line-height:20px;min-height:24px}
.disc p{margin:0 0 var(--spacing-12);font-size:12px;line-height:16px;color:#DCE6F5}
.disc b{font-weight:600}
.disc a{color:var(--action-primary)}
/* subpages */
.sub-main{padding-top:var(--spacing-96);padding-bottom:var(--spacing-64)}
.prose{max-width:760px}
.prose h1{font-size:36px;line-height:40px;font-weight:600;letter-spacing:-0.01em;margin-bottom:var(--spacing-16)}
.prose h2{font-size:24px;line-height:32px;font-weight:600;margin:var(--spacing-40) 0 var(--spacing-12)}
.prose h3{font-size:18px;line-height:28px;font-weight:600;margin:var(--spacing-24) 0 var(--spacing-8)}
.prose p{margin:0 0 var(--spacing-16)}
.prose p.updated{font-size:14px;line-height:20px;color:var(--text-secondary)}
.prose ul,.prose ol{margin:0 0 var(--spacing-16);padding-left:var(--spacing-24);list-style:disc}
.prose li{margin-bottom:var(--spacing-8)}
.prose strong{font-weight:600}
.prose a{font-weight:500}
.prose a.btn{text-decoration:none;margin:var(--spacing-8) 0}
.prose a.btn.btn-primary{color:var(--action-primary-text)}
.prose table{width:100%;border-collapse:collapse;margin:0 0 var(--spacing-24);font-size:14px;line-height:20px}
.prose th,.prose td{padding:var(--spacing-12);text-align:left;vertical-align:top;border:1px solid var(--border-primary)}
.prose th{background:var(--surface-sky-subtle);font-weight:600}
/* phone first screen and stacked layouts */
@media (max-width:860px){
.nav-links{display:none}
.burger{display:block}
.nav-bar{gap:var(--spacing-8)}
.week-grid,.faq-grid,.guides-grid{grid-template-columns:1fr;gap:var(--spacing-32)}
.how-top{flex-direction:column}
.hero-art{right:-96px}
}
@media (max-width:699px){
.wrap{padding-left:var(--spacing-16);padding-right:var(--spacing-16)}
.heading-1{font-size:36px;line-height:40px}
.heading-2,.heading-3{font-size:30px;line-height:36px}
.heading-4{font-size:24px;line-height:32px}
.sec{padding-top:var(--spacing-64);padding-bottom:var(--spacing-64)}
.hero{padding-top:var(--spacing-80);padding-bottom:var(--spacing-48)}
.hero-field{clip-path:polygon(0 0,100% 0,100% 210px,0 660px)}
.hero-art{right:-8px;top:160px;width:216px}
.hero-copy{margin-bottom:var(--spacing-32);min-height:188px}
.hero-sub{max-width:184px;font-size:14px;line-height:20px;margin-top:var(--spacing-8)}
.form-card{width:calc(100% + 16px);margin-left:calc(var(--spacing-8) * -1);padding:var(--spacing-8);box-shadow:4px 4px 0 var(--action-primary)}
.form-card__head{margin:var(--spacing-4) var(--spacing-4) var(--spacing-8)}
.form-card__spec{grid-template-columns:1.1fr 1.2fr .6fr;padding:var(--spacing-8)}
.stripe{grid-template-columns:1fr 24px;gap:var(--spacing-2) var(--spacing-12);padding:var(--spacing-12) var(--spacing-16)}
.stripe .label-mono,.stripe-t,.stripe .body-6{grid-column:1}
.stripe .icon{grid-column:2;grid-row:1/4}
.stripe:nth-child(n){margin-left:0;margin-right:0}
.tag-panel{padding:var(--spacing-32) var(--spacing-24);flex-direction:column;align-items:flex-start;gap:var(--spacing-16)}
.tag-art{width:120px;align-self:flex-end}
.route{height:auto;display:flex;flex-direction:column;gap:var(--spacing-48);padding:var(--spacing-16) 0}
.rl-m{display:block}
.rl-d{display:none}
.stop,.stop.s1,.stop.s2,.stop.s3{position:relative;left:auto;right:auto;top:auto;width:72%}
.stop.s2{align-self:flex-end}
.route-rig{width:96px}
.notes{width:100%;max-width:320px}
.band img{aspect-ratio:390/260}
.closing{padding-top:var(--spacing-32)}
.cl-copy{position:relative;left:auto;bottom:auto;margin:0 var(--spacing-16);padding:var(--spacing-12) var(--spacing-16);max-width:none}
.cl-stage{aspect-ratio:390/470;margin-top:var(--spacing-8)}
.cl-path-m,.cl-wp.wm{display:block}
.cl-path-d,.cl-wp.wd{display:none}
.cl-rig{width:44%;left:74.4%;top:22.1%}
.cl-parcel{right:auto;left:50%;margin-left:calc(-46px);width:92px;bottom:78px}
.cl-pt{font-size:12px}
.cl-btn{left:6%;right:6%;width:auto;bottom:var(--spacing-24)}
.cl-bit{right:auto;left:50%;margin-left:calc(-12px);bottom:78px}
.t-d{display:none}
.sky-l svg{width:420px}
.sky-l svg:nth-child(even){transform:none}
.reason{padding-left:var(--spacing-16)}
.reason img{width:72px;height:56px}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition-duration:0.01ms!important;scroll-behavior:auto!important}}

.legal-links{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}.disc p{font-size:.8rem;line-height:1.55}.cmp-modal{display:none;position:fixed;inset:0;z-index:90;background:rgba(10,14,20,.6);padding:30px 14px;overflow:auto}.cmp-modal.is-open{display:block}body.cmp-modal-open{overflow:hidden}.cmp-modal-card{max-width:860px;margin:0 auto;background:var(--card);color:var(--ink);border-radius:var(--r);box-shadow:0 30px 80px -30px rgba(0,0,0,.6)}.cmp-modal-head{position:sticky;top:0;background:var(--card);display:flex;justify-content:flex-end;padding:10px 12px;border-bottom:1px solid var(--line);border-radius:var(--r) var(--r) 0 0}.cmp-modal-close{border:0;background:var(--accent-tint);width:36px;height:36px;border-radius:9px;font-size:1.25rem;cursor:pointer;color:var(--ink)}.cmp-modal-body{padding:6px 24px 30px}.cmp-modal-body .prose{max-width:none}.cmp-modal-loading{padding:40px;text-align:center;color:var(--muted)}.unsub-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);padding:26px 22px;margin:22px 0}.unsub-card__title{margin:0 0 6px;font-family:var(--fd);font-size:1.35rem}.unsub-card__sub{margin:0 0 18px;color:var(--muted)}.unsub-field{margin:0 0 14px}.unsub-field label{display:block;font-weight:600;font-size:.92rem;margin:0 0 6px}.unsub-field .opt{font-weight:400;color:var(--muted);font-size:.8rem;margin-left:8px}.unsub-field .req{color:var(--accent-deep)}.unsub-field input,.unsub-field select{width:100%;box-sizing:border-box;min-height:48px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}.unsub-field input:focus,.unsub-field select:focus{outline:2px solid var(--accent);outline-offset:1px}.unsub-field__hint{margin:6px 0 0;font-size:.8rem;color:var(--muted)}.unsub-form__submit{display:inline-block;min-height:48px;padding:12px 22px;border:0;border-radius:999px;background:var(--accent-deep);color:#fff;font:inherit;font-weight:700;cursor:pointer}.unsub-form__submit:disabled{opacity:.6;cursor:wait}.unsub-form__legal{font-size:.8rem;color:var(--muted);margin:12px 0 0}.unsub-msg{display:none;border-radius:10px;padding:12px 14px;margin:0 0 14px;font-size:.95rem}.unsub-msg--error{background:#FDECEC;color:#8A1F1F}.unsub-msg--error.is-visible{display:block}.unsub-msg--success{background:var(--accent-tint);color:var(--ink)}.unsub-card.is-success .unsub-form,.unsub-card.is-success .unsub-card__sub{display:none}.unsub-card.is-success .unsub-msg--success{display:block}