 :root{color-scheme:dark;--ink:#071826;--navy:#0b2537;--panel:#102d40;--teal:#67dfd2;--text:#f4f8f7;--muted:#bacdd6;--line:#365463}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:2rem}body{margin:0;background:var(--ink);color:var(--text);font:1rem/1.65 Inter,Arial,Helvetica,sans-serif}button,a,input{touch-action:manipulation}button{font:inherit;cursor:pointer}a{color:inherit}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.15}a:focus-visible,button:focus-visible{outline:3px solid var(--teal);outline-offset:5px}.wrap{width:min(1160px,calc(100% - 64px));margin-inline:auto}.skip{position:absolute;top:-100px;left:16px;padding:12px;background:var(--teal);color:var(--ink);z-index:9}.skip:focus{top:10px}.preview-strip{background:#10283d;border-bottom:1px solid var(--line);font-size:.875rem;color:#d4e5eb}.preview-strip .wrap{display:flex;justify-content:space-between;gap:16px;padding-block:9px}.preview-strip span:first-child{font-weight:700;letter-spacing:.08em}header{border-bottom:1px solid #294351}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:32px;min-height:100px}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;font-size:.875rem;font-weight:800;letter-spacing:.035em}.brand img{width:58px;height:58px;object-fit:contain}.brand small{display:block;font-size:.75rem;font-weight:500;color:var(--teal);letter-spacing:.16em;margin-top:3px}nav{display:flex;align-items:center;gap:28px}nav a{text-decoration:none;color:var(--muted);font-size:.9375rem}nav a:hover{color:var(--teal)}.nav-sign{background:transparent;color:var(--text);border:1px solid #526e7b;padding:9px 19px;font-size:.9375rem;border-radius:4px}.nav-sign:hover{border-color:var(--teal)}.hero{display:grid;grid-template-columns:1.3fr .85fr;gap:46px;align-items:center;padding-block:80px 74px}.eyebrow{color:var(--teal);font-size:.875rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:19px}h1{font-size:clamp(2.5rem,4.4vw,3.65rem);font-weight:750;letter-spacing:-.045em;line-height:1.12;margin-bottom:24px}h1 span{color:#c8dce5}.lead{max-width:600px;color:#d2e1e7;font-size:1.125rem;line-height:1.7}.actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:30px}.button{min-height:50px;padding:12px 25px;border:1px solid var(--teal);border-radius:4px;font-weight:700;font-size:1rem}.primary{background:var(--teal);color:#06202b}.primary:hover{background:#a0f2e8}.secondary{background:transparent;color:var(--text);border-color:#708995}.secondary:hover{background:#17384b}.action-note{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:17px}.hero-brand{text-align:center;padding:20px 0 28px;border-bottom:1px solid var(--line)}.hero-brand img{width:100%;max-width:345px;height:auto;display:block;margin:0 auto 20px}.hero-brand p{font-size:1rem;font-weight:700;letter-spacing:.075em}.hero-brand span{font-size:.875rem;letter-spacing:.19em;color:var(--muted)}.about-section{background:var(--navy);border-block:1px solid #294351;padding:55px 0}.about-grid{display:grid;grid-template-columns:.9fr 1.3fr;gap:70px}h2{font-size:clamp(1.85rem,3vw,2.6rem);letter-spacing:-.035em}.about-grid p+p{margin-top:16px}.about-grid .section-lead{font-size:1.25rem;color:var(--text)}.about-grid p{color:#d2e1e7}.muted{color:var(--muted)!important}.section{padding-block:76px}.section-heading{display:grid;grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:34px}.section-heading>p{color:var(--muted)}.access-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.access-card{background:#0d2638;border:1px solid var(--line);border-radius:6px;padding:30px;display:flex;flex-direction:column}.access-card.paid{background:#123247;border-top:3px solid #67dfd2;padding-top:28px}.card-top{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:34px}.card-number{font-size:.875rem;color:#b2cbd7}.pill{font-size:.875rem;color:#dcebf0;border:1px solid #496a7c;padding:4px 10px;border-radius:4px}.access-card h3{font-size:1.65rem;letter-spacing:-.025em;margin-bottom:15px}.access-card p{color:#cbdce4}.access-card ul{list-style:none;margin:22px 0 26px;padding:0}.access-card li{padding:9px 0;border-bottom:1px solid #294858}.access-card li:last-child{border:none}.card-footer{margin-top:auto;color:var(--muted);font-size:.875rem;padding-top:16px;border-top:1px solid #365463}.access-note{max-width:930px;margin-top:24px;font-size:.9375rem;color:var(--muted)}.joining-section{background:var(--navy);border-block:1px solid #294351;padding-block:58px}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;list-style:none;padding:0;margin:38px 0}.steps li{border-top:1px solid #476371;padding-top:23px}.step-number{font-size:.875rem;color:var(--teal);display:block;margin-bottom:16px}.steps h3{font-size:1.125rem;margin-bottom:12px}.steps p{color:var(--muted)}.joining-bottom{display:flex;justify-content:space-between;align-items:center;gap:30px;border-top:1px solid #365463;padding-top:28px}.joining-bottom p{font-size:.9375rem}footer{padding:36px 0 24px}.footer-inner{display:flex;justify-content:space-between;gap:30px;color:var(--muted);font-size:.875rem}.footer-inner strong{font-size:.875rem;color:var(--text)}.footer-inner p{margin-top:6px}.copyright{font-size:.875rem;color:#b2c6d0;margin-top:28px}dialog{max-width:520px;width:calc(100% - 32px);background:var(--navy);color:var(--text);border:1px solid #628595;border-radius:8px;padding:0}dialog::backdrop{background:#020d18d9}.dialog-content{padding:32px}.dialog-content h2{font-size:1.8rem;margin-bottom:20px}.dialog-content p{margin-bottom:20px}.dialog-content form{margin-top:26px}@media(max-width:850px){.wrap{width:calc(100% - 40px)}.header-inner{gap:20px;flex-wrap:wrap;padding-block:18px}nav{gap:23px}.hero{grid-template-columns:1fr .65fr;gap:24px;padding-block:52px}.hero-brand p{font-size:.875rem}.about-grid,.section-heading{gap:30px}.steps{gap:20px}.footer-inner{flex-direction:column;gap:12px}}@media(max-width:620px){.preview-strip .wrap{flex-direction:column;gap:0}.preview-strip{font-size:.75rem}.brand{font-size:.8125rem}.brand img{width:47px;height:47px}.header-inner{gap:16px}nav{width:100%;justify-content:space-between;gap:10px}nav a,.nav-sign{font-size:.875rem}.nav-sign{padding:7px 14px}.hero{grid-template-columns:1fr;padding-top:40px;gap:28px}.hero-brand{grid-row:1;border:0;padding:0}.hero-brand img{max-width:145px;margin-bottom:0}.hero-brand p,.hero-brand span{display:none}h1{font-size:2.6rem}.lead{font-size:1.0625rem}.about-grid,.section-heading,.access-grid,.steps{grid-template-columns:1fr}.about-grid{gap:25px}.about-section{padding-block:40px}.section{padding-block:48px}.section-heading{gap:20px}.access-card{padding:24px}.access-card.paid{padding-top:22px}.card-top{margin-bottom:24px;flex-wrap:wrap}.joining-bottom{flex-direction:column;align-items:flex-start;gap:20px}.joining-section{padding-block:42px}.steps{gap:24px}.steps li{display:flex;gap:24px}.step-number{margin-top:3px}.dialog-content{padding:24px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
/* Stage 1 revision: concise registration entrance. */
.registration{display:grid;grid-template-columns:1.1fr 1fr;gap:80px;align-items:center;padding-block:54px 60px;min-height:calc(100vh - 220px)}.registration-logo{display:block;width:155px;height:auto;margin-bottom:24px}.registration-intro .eyebrow{font-size:.8125rem;letter-spacing:.08em;margin-bottom:14px}.registration h1{font-size:clamp(2rem,3.6vw,3rem);margin-bottom:34px}.registration-intro h2{font-size:1.125rem;letter-spacing:0;margin-bottom:12px}.registration-intro section p{color:var(--muted);max-width:470px}.registration-card{padding:32px;background:var(--navy);border:1px solid var(--line);border-radius:6px}.registration-card>h2{font-size:1.6rem}.registration-steps{list-style:none;padding:0;margin:28px 0 30px}.registration-steps li{display:flex;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.registration-steps li:first-child{padding-top:0}.registration-steps li:last-child{border:0;padding-bottom:0}.registration-steps li>span{width:30px;height:30px;flex-shrink:0;background:#173c4e;border:1px solid #547585;color:var(--teal);border-radius:50%;display:grid;place-items:center;font-size:.875rem}.registration-steps h3{font-size:1rem;margin-bottom:6px}.registration-steps p{font-size:.9375rem;color:var(--muted);line-height:1.5}.register-button{width:100%}.registration-existing{text-align:center;font-size:.9375rem;margin-top:17px;color:var(--muted)}.inline-sign{background:transparent;border:0;padding:4px;color:var(--teal);text-decoration:underline;text-underline-offset:4px;font-size:inherit}.registration-pending{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:18px;margin-top:20px;text-align:center}.registration-footer{font-size:.875rem;color:var(--muted);border-top:1px solid var(--line);padding-top:22px}body:has(.registration) footer{padding:0 0 24px}@media(max-width:850px){.registration{gap:35px;padding-block:40px}.registration-card{padding:26px}.registration h1{font-size:2.3rem}}@media(max-width:620px){.registration{grid-template-columns:1fr;gap:30px;padding-block:30px}.registration-logo{width:115px;margin:0 auto 22px}.registration-intro .eyebrow,.registration-intro h1{text-align:center}.registration h1{font-size:2.1rem;margin-bottom:25px}.registration-card{padding:24px}.registration-intro section p{max-width:none}.header-inner{flex-wrap:nowrap}.header-inner>.nav-sign{flex-shrink:0}.brand{font-size:.75rem}.brand img{width:40px;height:40px}.brand small{font-size:.6875rem}}[hidden]{display:none!important}.gate{max-width:560px;padding-block:65px}.gate h1{margin-top:20px}.gate p{color:var(--muted)}form:not([method=dialog]){display:grid;gap:14px;margin-top:24px}input{width:100%;font:inherit;padding:12px;border:1px solid #708995;border-radius:4px;background:#071826;color:var(--text)}input:focus-visible{outline:3px solid var(--teal);outline-offset:2px}button:disabled{opacity:.6;cursor:wait}.status{padding-top:20px;color:var(--teal);min-height:45px}.status:empty{padding:0;min-height:0}.page-panel{padding-block:50px;min-height:65vh}.page-panel>p{color:var(--muted);max-width:650px}.page-panel>.button{margin-top:24px}.page-panel form{max-width:480px}.home-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:32px}.home-grid h2{font-size:1.5rem;margin-bottom:18px}.home-grid .inline-sign{align-self:flex-start;margin-top:15px}#dialog-status{margin-top:20px}.dialog-content .inline-sign{margin-top:12px}@media(max-width:620px){.home-grid{grid-template-columns:1fr}.gate{padding-block:35px}}
