:root{--navy:#0a1e3f;--navy-deep:#061530;--navy-2:#0e2a56;--gold:#c79a1e;--gold-bright:#e9bc45;--gold-soft:#f4e8c8;--bg:#f6f7f9;--surface:#fff;--surface-2:#edf1f7;--ink:#12203a;--muted:#4d5c74;--line:#d9e0ec;--radius:10px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#071426;--surface:#0c2142;--surface-2:#0a1c38;--ink:#edf1f8;--muted:#a7b6cc;--line:#26436b;--gold-soft:#33300f;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Public Sans,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16.5px;line-height:1.65}h1,h2,h3,.serif{font-family:"Source Serif 4",Georgia,serif}h1{letter-spacing:-.01em;margin:0 0 1rem;font-size:clamp(2rem,5.2vw,3.4rem);font-weight:600;line-height:1.12}h2{margin:0 0 .9rem;font-size:clamp(1.55rem,3.4vw,2.15rem);font-weight:600;line-height:1.2}h3{margin:0 0 .5rem;font-size:1.22rem;font-weight:600;line-height:1.3}p{margin:0 0 1rem}a{color:var(--gold)}a:hover{text-decoration-thickness:2px}.wrap{max-width:1180px;margin:0 auto;padding:0 22px}.lede{color:var(--muted);max-width:46em;font-size:1.13rem}.kicker{letter-spacing:.14em;text-transform:uppercase;color:var(--gold);margin-bottom:.9rem;font-size:.78rem;font-weight:700;display:inline-block}section.block{padding:64px 0}section.block.tight{padding:40px 0}.alt{background:var(--surface-2)}header.site{background:var(--navy-deep);color:#eef2f8;z-index:60;border-bottom:3px solid var(--gold);position:sticky;top:0}.header-in{align-items:center;gap:18px;min-height:68px;display:flex}.brand{color:#fff;flex-direction:row;align-items:center;gap:12px;margin-right:auto;padding:8px 0;line-height:1.15;text-decoration:none;display:flex}.brand-mark{flex:none;width:auto;height:44px}.brand-text{flex-direction:column;line-height:1.15;display:flex}.brand .name{letter-spacing:.01em;white-space:nowrap;font-family:"Source Serif 4",Georgia,serif;font-size:1.32rem;font-weight:700}.brand .name em{color:var(--gold-bright);font-style:normal}.brand .tag{letter-spacing:.22em;text-transform:uppercase;color:#b9c7dd;font-size:.72rem}nav.main{align-items:center;gap:2px;display:flex}nav.main a,nav.main .drop-btn{color:#dbe4f2;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:6px;padding:9px 10px;font-family:inherit;font-size:.92rem;font-weight:600;text-decoration:none}nav.main a:hover,nav.main .drop-btn:hover{color:#fff;background:#ffffff14}nav.main a.active,nav.main .drop-btn.active{color:var(--gold-bright)}nav.main a.header-cta{background:var(--gold);color:#1a1402;border-radius:8px;margin-left:8px;padding:10px 16px;font-weight:700}nav.main a.header-cta:hover{background:var(--gold-bright);color:#1a1402}.drop{position:relative}.drop-menu{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);z-index:70;min-width:250px;padding:8px;display:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 40px #04102647}.drop-menu a{border-radius:6px;padding:9px 12px;display:block}nav.main .drop-menu a{color:var(--ink)}nav.main .drop-menu a:hover{background:var(--surface-2);color:var(--ink)}nav.main .drop-menu a.active{color:var(--gold)}.drop.open .drop-menu,.drop:focus-within .drop-menu,.drop:hover .drop-menu{display:block}.menu-btn{color:#fff;font:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff59;border-radius:8px;padding:8px 13px;font-size:.9rem;font-weight:700;display:none}.mobile-nav{border-top:1px solid #ffffff24;padding:10px 0 16px;display:none}.mobile-nav a{color:#dbe4f2;padding:9px 4px;font-size:1rem;font-weight:600;text-decoration:none;display:block}.mobile-nav a.sub{color:#b9c7dd;padding-left:20px;font-size:.95rem;font-weight:500}.mobile-nav a.active{color:var(--gold-bright)}.mobile-nav .group{letter-spacing:.14em;text-transform:uppercase;color:var(--gold-bright);padding:14px 4px 2px;font-size:.74rem;font-weight:800;display:block}.mobile-nav a.mobile-cta{text-align:center;margin-top:14px;padding:13px 22px}body.nav-open .mobile-nav{display:block}@media (width<=1060px){nav.main{display:none}.menu-btn{display:block}}.hero{background:var(--navy);color:#eef2f8}.hero-in{padding-top:56px;padding-bottom:60px}.hero h1{color:#fff;max-width:15em}.hero h1 em{color:var(--gold-bright);font-style:italic}.hero .lede{color:#c3d0e4}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.btn{cursor:pointer;border:1px solid #0000;border-radius:8px;padding:13px 22px;font-family:inherit;font-size:.98rem;font-weight:700;text-decoration:none;display:inline-block}.btn.gold{background:var(--gold);color:#1a1402}.btn.gold:hover{background:var(--gold-bright)}.btn.ghost{color:#fff;background:0 0;border-color:#ffffff73}.btn.ghost:hover{border-color:#fff}.btn.navy{background:var(--navy);color:#fff}.btn.navy:hover{background:var(--navy-2)}.btn.line{border-color:var(--line);color:var(--ink);background:var(--surface)}.btn.line:hover{border-color:var(--gold);color:var(--gold)}.btn[disabled]{opacity:.45;cursor:not-allowed}.page-head{background:var(--navy);color:#eef2f8;border-bottom:3px solid var(--gold);padding:52px 0 46px}.page-head h1{color:#fff;max-width:20em}.page-head .lede{color:#c3d0e4;margin-bottom:0}.grid-3{grid-template-columns:repeat(3,1fr);gap:20px;display:grid}.grid-2{grid-template-columns:repeat(2,1fr);gap:20px;display:grid}@media (width<=900px){.grid-3{grid-template-columns:1fr}}@media (width<=720px){.grid-2{grid-template-columns:1fr}}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:26px 24px}.card p:last-child{margin-bottom:0}.card .num{color:var(--gold);margin-bottom:8px;font-family:"Source Serif 4",Georgia,serif;font-size:1.9rem;font-weight:700;line-height:1;display:block}.card a.more{font-weight:700;text-decoration:none}.card a.more:hover{text-decoration:underline}.method{border:1px solid var(--line);border-radius:var(--radius);background:var(--surface);grid-template-columns:repeat(4,1fr);gap:0;display:grid;overflow:hidden}.method .step{border-right:1px solid var(--line);padding:24px 22px}.method .step:last-child{border-right:0}.method .step .n{letter-spacing:.12em;color:var(--gold);text-transform:uppercase;margin-bottom:6px;font-size:.78rem;font-weight:800;display:block}.method .step h3{margin-bottom:6px}.method .step p{color:var(--muted);margin:0;font-size:.95rem}@media (width<=900px){.method{grid-template-columns:1fr}.method .step{border-right:0;border-bottom:1px solid var(--line)}.method .step:last-child{border-bottom:0}}.prose{max-width:52em}.prose p{color:var(--ink)}.prose .muted{color:var(--muted)}ul.ticks{margin:0 0 1rem;padding:0;list-style:none}ul.ticks li{border-bottom:1px dashed var(--line);padding:7px 0 7px 26px;position:relative}ul.ticks li:last-child{border-bottom:0}ul.ticks li:before{content:"";background:var(--gold);border-radius:2px;width:9px;height:9px;position:absolute;top:15px;left:2px;transform:rotate(45deg)}.chips{flex-wrap:wrap;gap:9px;margin:6px 0 4px;display:flex}.chip{border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:7px 15px;font-size:.92rem;font-weight:600}.chip.goldchip{border-color:var(--gold);color:var(--gold);background:var(--gold-soft)}.subnav{flex-wrap:wrap;gap:8px;margin:-6px 0 34px;display:flex}.subnav a{color:var(--muted);border:1px solid var(--line);background:var(--surface);border-radius:999px;padding:8px 15px;font-size:.92rem;font-weight:600;text-decoration:none}.subnav a:hover{color:var(--gold);border-color:var(--gold)}.subnav a.active{background:var(--navy);border-color:var(--navy);color:#fff}.layer-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:26px 24px}.layer-head{flex-wrap:wrap;align-items:baseline;gap:14px;margin-bottom:6px;display:flex}.layer-head .lnum{color:var(--gold);font-family:"Source Serif 4",Georgia,serif;font-size:1.35rem;font-weight:700}.layer-head h3{margin:0;font-size:1.35rem}.layer-lenses{grid-template-columns:1fr 1fr;gap:16px;margin-top:14px;display:grid}@media (width<=720px){.layer-lenses{grid-template-columns:1fr}}.lens{background:var(--surface-2);border-radius:8px;padding:16px 18px}.lens .lt{letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin-bottom:5px;font-size:.74rem;font-weight:800;display:block}.lens p{margin:0;font-size:.96rem}.layer-tools{grid-template-columns:1fr 1fr;gap:16px;margin-top:16px;display:grid}@media (width<=720px){.layer-tools{grid-template-columns:1fr}}.tool-box{border:1px dashed var(--gold);border-radius:8px;padding:14px 18px}.tool-box .tt{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);margin-bottom:4px;font-size:.86rem;font-weight:800;display:block}.tool-box p{color:var(--muted);margin:0;font-size:.94rem}.lens-toggle{border:1px solid var(--line);background:var(--surface);border-radius:999px;display:inline-flex;overflow:hidden}.lens-toggle button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:9px 18px;font-size:.92rem;font-weight:700}.lens-toggle button.on{background:var(--navy);color:#fff}.aspect{border-bottom:1px solid var(--line);grid-template-columns:74px 1fr;gap:18px;padding:26px 0;display:grid}.aspect:last-child{border-bottom:0}.aspect .anum{color:var(--gold);font-family:"Source Serif 4",Georgia,serif;font-size:2.1rem;font-weight:700;line-height:1}.aspect p{color:var(--muted);max-width:52em;margin:0}.aspect p strong{color:var(--ink)}@media (width<=560px){.aspect{grid-template-columns:48px 1fr;gap:12px}.aspect .anum{font-size:1.6rem}}.loop{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 4px;display:flex}.loop .node{background:var(--navy);color:#fff;border-radius:8px;padding:10px 18px;font-size:.98rem;font-weight:700}.loop .arr{color:var(--gold);font-size:1.15rem;font-weight:800}.cta-band{background:var(--navy);color:#e8eef7;border-radius:var(--radius);padding:38px 34px}.cta-band h2{color:#fff}.cta-band p{color:#c3d0e4;max-width:46em}.cta-band a.mail{color:var(--gold-bright);font-weight:700}.cta-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.flag{letter-spacing:.1em;text-transform:uppercase;color:#1a1402;background:var(--gold-bright);vertical-align:middle;border-radius:5px;margin-left:8px;padding:3px 9px;font-size:.74rem;font-weight:800;display:inline-block}.note{border:1px solid var(--gold);background:var(--gold-soft);border-radius:var(--radius);padding:18px 22px}.note p{margin:0}.post-meta{color:var(--muted);margin-bottom:8px;font-size:.92rem;font-weight:600}footer.site{background:var(--navy-deep);color:#b9c7dd;margin-top:0}.foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:28px;padding-top:52px;padding-bottom:34px;display:grid}@media (width<=900px){.foot-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.foot-grid{grid-template-columns:1fr}}footer.site h4{color:#fff;letter-spacing:.03em;margin:0 0 12px;font-size:.95rem}footer.site a{color:#b9c7dd;padding:3px 0;font-size:.94rem;text-decoration:none;display:block}footer.site a:hover{color:var(--gold-bright)}footer.site .brandline{color:#fff;font-family:"Source Serif 4",Georgia,serif;font-size:1.25rem;font-weight:700}.foot-base{flex-wrap:wrap;gap:8px 22px;padding-top:18px;padding-bottom:26px;font-size:.88rem;display:flex}.foot-base a{padding:0;display:inline}.foot-legal{border-top:1px solid #ffffff24;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 22px;padding-top:16px;padding-bottom:6px;font-size:.88rem;display:flex}footer.site .foot-legal a{margin-right:20px;padding:0;display:inline}footer.site .foot-legal a:last-child{margin-right:0}.connect-pills{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}footer.site .connect-pills a.pill{color:#eef2f8;border:1px solid #ffffff59;border-radius:999px;padding:7px 14px;font-size:.88rem;font-weight:600;display:inline-block}footer.site .connect-pills a.pill:hover{border-color:var(--gold-bright);color:var(--gold-bright)}.phase{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);margin-bottom:18px;padding:24px}.phase-head{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.phase-head .pnum{color:var(--gold);font-family:"Source Serif 4",Georgia,serif;font-size:1.3rem;font-weight:700}.phase-head h3{margin:0}.phase-head .days{color:var(--muted);letter-spacing:.04em;font-size:.88rem;font-weight:700}.day-list{margin:14px 0 0;padding:0;list-style:none}.day-list li{border-bottom:1px dashed var(--line);gap:12px;padding:7px 0;font-size:.97rem;display:flex}.day-list li:last-child{border-bottom:0}.day-list .dnum{min-width:64px;color:var(--gold);font-weight:700}.day-list .lvl{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:700}.role-table{border-collapse:collapse;width:100%;font-size:.97rem}.role-table th,.role-table td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:10px 12px}.role-table th{letter-spacing:.1em;text-transform:uppercase;color:var(--gold);font-size:.78rem}.checkpoints{margin:0;padding:0;list-style:none}.checkpoints li{border-bottom:1px dashed var(--line);gap:14px;padding:10px 0;display:flex}.checkpoints li:last-child{border-bottom:0}.checkpoints .cday{min-width:74px;color:var(--gold);font-weight:800}.reg-form{gap:14px;display:grid}.reg-form label{margin-bottom:5px;font-size:.92rem;font-weight:700;display:block}.reg-form input,.reg-form select{border:1px solid var(--line);width:100%;font:inherit;background:var(--surface);color:var(--ink);border-radius:8px;padding:11px 13px;font-size:1rem}.reg-form input:focus,.reg-form select:focus{outline:2px solid var(--gold);outline-offset:1px;border-color:var(--gold)}.reg-form .hint{color:var(--muted);font-size:.88rem;font-weight:400}.reg-status{font-weight:700}.reg-status.ok{color:#1d7a4c}.reg-status.err{color:#a83232}.lock-note{color:var(--muted);font-size:.93rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
