:root{--downriver: #003366;--downriver-hover: #00264d;--flamingo: #ef4142;--cta: #cc393b;--cta-hover: #b8312f;--cta-active: #a52a2c;--mint: #afe5e3;--athens-gray: #eef1ef;--card-gray: #f7f7f7;--eerie-black: #212121;--white: #ffffff;--slate: #54606c;--slate-on-dark: #92a6bd;--hairline: #d9e0e8;--font: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--text-h1: 56px;--line-h1: 64px;--text-h2: 38px;--line-h2: 46px;--text-h3: 21px;--line-h3: 30px;--text-lg: 18px;--line-lg: 30px;--text-body: 16px;--line-body: 26px;--track-eyebrow: .16em;--s-8: 8px;--s-12: 12px;--s-16: 16px;--s-24: 24px;--s-32: 32px;--s-48: 48px;--s-64: 64px;--radius-8: 8px;--radius-12: 12px;--radius-16: 16px;--radius-pill: 999px;--shadow-card: 0 1px 2px rgba(0,51,102,.04), 0 10px 24px -14px rgba(0,51,102,.12);--shadow-elevated: 0 24px 48px -16px rgba(0,51,102,.18), 0 2px 8px rgba(0,51,102,.06);--container: 1120px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--athens-gray);color:var(--eerie-black);font-family:var(--font);font-size:var(--text-body);line-height:var(--line-body);-webkit-font-smoothing:antialiased}.wrap{max-width:var(--container);margin:0 auto;padding:0 24px}h1,h2,h3{margin:0;color:var(--downriver);text-wrap:balance}h1{font-size:var(--text-h1);line-height:var(--line-h1);font-weight:800;letter-spacing:-.02em}h2{font-size:var(--text-h2);line-height:var(--line-h2);font-weight:800;letter-spacing:-.015em}h3{font-size:var(--text-h3);line-height:var(--line-h3);font-weight:700}p{margin:0}.eyebrow{margin:0;font-size:14px;font-weight:700;letter-spacing:var(--track-eyebrow);text-transform:uppercase;color:var(--downriver)}.eyebrow.on-dark{color:var(--mint)}.lg{font-size:var(--text-lg);line-height:var(--line-lg)}.muted{color:var(--slate)}.measure{max-width:60ch}.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;padding:17px 34px;background:var(--cta);color:var(--white);font:inherit;font-weight:700;font-size:17px;line-height:1;border:0;border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;box-shadow:var(--shadow-card);transition:background .15s ease,transform .15s ease}.btn:hover{background:var(--cta-hover);transform:translateY(-1px)}.btn:active{background:var(--cta-active);transform:translateY(0)}.btn:focus-visible{outline:3px solid var(--downriver);outline-offset:3px}.btn-quiet{display:inline-flex;align-items:center;justify-content:center;padding:14px 26px;background:transparent;color:var(--downriver);font:inherit;font-weight:600;font-size:16px;line-height:1;border:1.5px solid var(--downriver);border-radius:var(--radius-pill);text-decoration:none;cursor:pointer;transition:background .15s ease}.btn-quiet:hover{background:var(--white)}.btn-quiet:focus-visible{outline:3px solid var(--downriver);outline-offset:3px}.topbar{padding:22px 0 0}.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px}.logo{height:26px;width:auto;display:block}.at-show{font-size:13px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.hero{padding:48px 0 72px}.hero-grid{display:grid;grid-template-columns:1.02fr .98fr;gap:56px;align-items:center}.hero-copy{display:flex;flex-direction:column;gap:22px;align-items:flex-start}.named{display:flex;flex-direction:column;gap:2px}.named-title{font-size:21px;font-weight:800;color:var(--downriver);letter-spacing:-.01em}.named-promise{font-size:15px;font-weight:600;color:var(--flamingo);letter-spacing:.02em}.reassure{display:flex;align-items:center;gap:9px;font-size:15px;color:var(--slate)}.tick{flex:none;width:18px;height:18px}.hero-form{display:flex;flex-direction:column;gap:12px;width:100%;max-width:460px}.card{background:var(--white);border-radius:var(--radius-16);box-shadow:var(--shadow-elevated);padding:28px 26px 26px}.card-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:20px}.card-title{font-size:15px;font-weight:800;color:var(--downriver)}.card-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--slate)}.mini-row{display:flex;flex-direction:column;gap:8px;padding:14px 0;border-top:1px solid var(--athens-gray)}.mini-row:first-of-type{border-top:0;padding-top:0}.mini-name{font-size:14.5px;font-weight:700;color:var(--downriver);line-height:1.35}.mini-scale{display:flex;gap:6px}.mini-step{flex:1;height:8px;border-radius:var(--radius-pill);background:var(--athens-gray)}.mini-step.on{background:var(--mint)}.card-foot{margin-top:18px;padding-top:14px;border-top:1px solid var(--athens-gray);font-size:12.5px;color:var(--slate)}.slab{background:var(--downriver);color:var(--white);padding:80px 0}.slab h2{color:var(--white)}.slab .lead{color:var(--slate-on-dark);margin-top:14px}.things{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:44px}.thing{background:#ffffff0f;border:1px solid rgba(146,166,189,.3);border-radius:var(--radius-12);padding:26px 26px 24px;display:flex;flex-direction:column;gap:10px}.thing-n{font-size:12px;font-weight:800;letter-spacing:.12em;color:var(--mint)}.thing-name{font-size:19px;font-weight:700;color:var(--white);line-height:1.3}.thing-formal{font-size:13px;font-weight:600;color:var(--mint);text-transform:lowercase}.thing-tell{font-size:14.5px;line-height:23px;color:var(--slate-on-dark)}.thing-tell b{color:var(--white);font-weight:600}.band{padding:80px 0;background:var(--white)}.band-alt{background:var(--athens-gray)}.grid-wrap{margin-top:40px}.mgrid{display:grid;grid-template-columns:1.25fr repeat(5,1fr);gap:8px}.mg-head{display:flex;flex-direction:column;gap:3px;padding:12px 14px;background:var(--downriver);color:var(--white);border-radius:var(--radius-8)}.mg-head .n{font-size:11px;font-weight:800;letter-spacing:.12em;color:var(--mint)}.mg-head .nm{font-size:13px;font-weight:600;line-height:1.3}.mg-stub{display:flex;flex-direction:column;gap:3px;justify-content:center;padding:16px 18px;background:var(--card-gray);border-radius:var(--radius-8)}.mg-stub .nm{font-size:15px;font-weight:700;color:var(--downriver);line-height:1.3}.mg-stub .fm{font-size:12.5px;font-weight:600;color:var(--slate)}.mg-cell{padding:16px 15px;background:var(--athens-gray);border-radius:var(--radius-8);font-size:13.5px;line-height:20px;color:var(--slate)}.mg-cell.ceiling{background:#afe5e36b;color:var(--eerie-black)}.mg-note{margin-top:20px;display:flex;align-items:flex-start;gap:10px;font-size:14px;color:var(--slate)}.mg-swatch{flex:none;width:16px;height:16px;border-radius:5px;background:#afe5e3e6;margin-top:4px}.inside{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:40px}.ins{background:var(--white);border-radius:var(--radius-12);padding:24px 24px 22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:7px}.ins-what{font-size:16.5px;font-weight:700;color:var(--downriver)}.ins-why{font-size:14.5px;line-height:23px;color:var(--slate)}.ins:last-child{grid-column:1 / -1}.proof{margin-top:44px;padding:26px 28px;background:var(--white);border-radius:var(--radius-12);border-left:4px solid var(--mint);box-shadow:var(--shadow-card)}.proof p{font-size:17px;line-height:28px;color:var(--downriver);font-weight:500}.start{display:flex;flex-direction:column;align-items:flex-start;gap:18px}.door{max-width:620px;margin:40px auto 0;background:var(--white);border-radius:var(--radius-16);padding:34px 34px 30px;box-shadow:var(--shadow-card)}.fields{display:grid;grid-template-columns:1fr 1.35fr;gap:12px;margin-top:18px}.fields input{font:inherit;font-size:16px;padding:14px 15px;width:100%;border:1.5px solid var(--hairline);border-radius:var(--radius-8);background:var(--white);color:var(--eerie-black)}.fields input:focus-visible{outline:2px solid var(--downriver);outline-offset:1px;border-color:var(--downriver)}.err{color:var(--cta);font-size:14px;font-weight:600;margin-top:10px}.note{font-size:13px;color:var(--slate);margin-top:12px}.sessions{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:40px}.session{border-top:3px solid var(--mint);padding-top:18px;display:flex;flex-direction:column;gap:7px}.s-when{font-size:13px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--slate)}.s-what{font-size:17px;font-weight:700;color:var(--downriver);line-height:25px}.s-where{font-size:14.5px;color:var(--slate)}.booth{margin-top:34px;font-size:18px;color:var(--slate)}.booth b{color:var(--downriver)}.faq{margin-top:34px;max-width:74ch}.faq-item{border-top:1px solid var(--hairline);padding:22px 0;display:flex;flex-direction:column;gap:8px}.faq-item:last-child{border-bottom:1px solid var(--hairline)}.faq-q{font-size:17px;font-weight:700;color:var(--downriver)}.close-in{display:flex;flex-direction:column;align-items:center;gap:18px;text-align:center}.close-in .lg{max-width:46ch}footer{background:var(--downriver);color:var(--slate-on-dark);padding:36px 0;font-size:14px}.foot{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;align-items:center}footer a{color:var(--mint)}.sticky{display:none}@media(max-width:1000px){:root{--text-h1: 38px;--line-h1: 46px;--text-h2: 28px;--line-h2: 36px}.hero{padding:32px 0 56px}.hero-grid{grid-template-columns:1fr;gap:40px}.things,.inside{grid-template-columns:1fr}.slab,.band{padding:56px 0}.sessions,.fields{grid-template-columns:1fr}.mgrid{display:block}.mg-corner,.mg-head{display:none}.mg-stub{background:var(--downriver);border-radius:var(--radius-12) var(--radius-12) 0 0;padding:16px 18px;margin-top:22px}.mg-stub .nm{color:var(--white)}.mg-stub .fm{color:var(--mint)}.mg-cell{border-radius:0;border-bottom:1px solid var(--white);display:block}.mg-cell:before{content:"Stage " attr(data-stage) " · " attr(data-stage-name);display:block;margin-bottom:5px;font-size:11.5px;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--downriver)}.mg-cell:last-child{border-radius:0 0 var(--radius-12) var(--radius-12);border-bottom:0}.sticky{display:block;position:sticky;bottom:0;z-index:20;background:var(--white);border-top:1px solid var(--hairline);padding:12px 24px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -6px 20px -10px #00336640}.sticky .btn{width:100%}}@media(max-width:420px){:root{--text-h1: 32px;--line-h1: 40px}.wrap{padding:0 18px}.card{padding:22px 18px 20px}.door{padding:26px 20px 24px}.mg-cell:before{letter-spacing:.04em}}@media(prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
