@layer reset{*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,h2,h3,p{margin:0}img{max-width:100%;height:auto;display:block}button,select{font:inherit}}@layer base{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#242323;font-synthesis:none;text-rendering:optimizelegibility;--maroon:#702d3d;--maroon-deep:#54212e;--gold:#c6a15b;--gold-light:#e2c98f;--cream:#f3e9d5;--cream-light:#fff9ee;--charcoal:#242323;--forest:#1b3d2f;--forest-light:#2b5543;--clay:#d86a32;--muted:#6d635c;--line:#d4c4a6;--white:#fffdf8;--focus:#2563eb;--font-display:Georgia, "Times New Roman", serif;--font-body:Arial, Helvetica, sans-serif;--shadow-offset:8px 8px 0 var(--charcoal);background:#f3e9d5;font-family:Arial,Helvetica,sans-serif}body{background:var(--cream);min-width:320px;min-height:100vh}a{color:inherit}a,button,select{-webkit-tap-highlight-color:transparent}:focus-visible{outline:4px solid var(--focus);outline-offset:4px}h1,h2,h3{font-family:var(--font-display)}h1,h2{letter-spacing:-.035em}h2{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98}h3{font-size:1.55rem;line-height:1.1}p{line-height:1.65}em{color:var(--maroon);font-weight:400}}@layer components{.skip-link{z-index:100;background:var(--white);color:var(--charcoal);border-radius:6px;padding:12px 16px;font-weight:700;position:fixed;top:12px;left:12px;translate:0 -160%}.skip-link:focus{translate:0}.site-header{z-index:20;justify-content:space-between;align-items:center;gap:32px;width:min(1180px,100% - 48px);min-height:104px;margin:0 auto;display:flex;position:relative}.brand{width:clamp(235px,24vw,300px);color:var(--charcoal);display:block}.brand img{width:100%}.brand-inverse{background:var(--cream);border-radius:4px;padding:5px 9px}nav{align-items:center;gap:26px;display:flex}nav a{letter-spacing:.04em;text-transform:uppercase;font-size:.84rem;font-weight:800;text-decoration:none}nav>a:not(.button){position:relative}nav>a:not(.button):after{background:var(--clay);content:"";height:2px;transition:scale .18s;position:absolute;bottom:-7px;left:0;right:0;scale:0 1}nav>a:not(.button):hover:after{scale:1}.button{border:2px solid var(--charcoal);background:var(--gold);min-height:50px;box-shadow:5px 5px 0 var(--charcoal);color:var(--charcoal);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;justify-content:center;align-items:center;padding:13px 24px;font-weight:800;text-decoration:none;transition:translate .15s,box-shadow .15s;display:inline-flex}.button:hover{box-shadow:2px 2px 0 var(--charcoal);translate:3px 3px}.button-small{min-height:42px;box-shadow:3px 3px 0 var(--charcoal);padding:10px 16px;font-size:.75rem}.button-cream{background:var(--cream)}.text-link,.back-link{text-underline-offset:6px;font-weight:800;text-decoration-thickness:2px}.section-kicker,.card-label,.eyebrow{color:var(--maroon);letter-spacing:.18em;text-transform:uppercase;font-size:.74rem;font-weight:900;line-height:1.3}.section-kicker-gold{color:var(--gold-light)}}@layer pages{.public-site{background:var(--cream);min-height:100vh;overflow-x:hidden}.welcome-main{width:min(1180px,100% - 32px);margin:0 auto}.welcome-card{border:2px solid var(--charcoal);background-color:var(--cream-light);min-height:620px;box-shadow:var(--shadow-offset);background-image:radial-gradient(#d9cdb6 1px,#0000 1px);background-size:18px 18px;grid-template-columns:minmax(420px,.95fr) minmax(0,1.05fr);display:grid;position:relative;overflow:hidden}.welcome-card:before{z-index:4;background:linear-gradient(90deg, var(--maroon) 0 40%, var(--gold) 40% 67%, var(--forest) 67%);content:"";height:9px;position:absolute;top:0;left:0;right:0}.welcome-emblem{background:radial-gradient(circle at 50% 45%, #315b46 0 12%, var(--forest) 58%, #10291f 100%);place-items:center;padding:28px;display:grid;position:relative;overflow:hidden}.welcome-emblem:before,.welcome-emblem:after{content:"";border:1px solid #52725f;border-radius:50%;width:560px;height:560px;position:absolute}.welcome-emblem:after{width:430px;height:430px}.welcome-emblem>img{z-index:3;filter:drop-shadow(0 18px 16px #00000052);width:min(96%,520px);position:relative}.welcome-copy{z-index:2;flex-direction:column;justify-content:center;align-items:flex-start;padding:54px clamp(38px,5vw,72px);display:flex}.welcome-copy h1{max-width:560px;margin:13px 0 18px;font-size:clamp(3rem,5vw,4.65rem);line-height:.92}.welcome-intro{color:#4b4541;max-width:560px;font-size:clamp(1rem,1.25vw,1.1rem);line-height:1.52}.welcome-benefits{gap:10px;margin:22px 0 25px;padding:0;list-style:none;display:grid}.welcome-benefits li{padding-left:25px;line-height:1.4;position:relative}.welcome-benefits li:before{border:2px solid var(--maroon);background:var(--clay);content:"";border-radius:50%;width:11px;height:11px;position:absolute;top:.42em;left:0}.welcome-action{min-width:230px}.prototype-link-note{color:var(--muted);margin-top:15px;font-size:.74rem}.public-footer{width:min(1180px,100% - 48px);min-height:86px;color:var(--muted);justify-content:space-between;align-items:center;gap:24px;margin:0 auto;font-size:.78rem;display:flex}.app-shell{background-color:var(--charcoal);min-height:100vh;color:var(--cream);background-image:radial-gradient(#3e3b38 1px,#0000 1px);background-size:18px 18px}.site-header-inverse{border-bottom:1px solid #504a45}.site-header-inverse nav .button{border-color:var(--cream);box-shadow:3px 3px 0 var(--cream)}.app-main{width:min(1080px,100% - 48px);margin:0 auto;padding:48px 0 90px}.privacy-banner{background:#352f24;border:1px solid #91733c;align-items:center;gap:13px;padding:15px 18px;display:flex}.privacy-banner>div{flex-wrap:wrap;align-items:baseline;gap:7px 14px;display:flex}.privacy-banner strong{color:#f0d59e;font-size:.84rem}.privacy-banner span:last-child{color:#d0c5b4;font-size:.78rem}.status-dot{background:var(--gold);border-radius:50%;flex:none;width:10px;height:10px;box-shadow:0 0 0 5px #c6a15b26}.app-hero{grid-template-columns:1.3fr .7fr;align-items:center;gap:54px;min-height:315px;padding:42px 0 34px;display:grid}.app-hero h1{margin:14px 0 18px;font-size:clamp(3rem,5.5vw,4.7rem);line-height:.9}.app-hero h1 em{color:var(--gold)}.app-intro{color:#cfc5b7;max-width:650px;font-size:1.08rem}.app-hero img{filter:drop-shadow(9px 11px #0003);border-radius:22%;justify-self:end;width:min(100%,205px)}.app-dashboard{grid-template-columns:1.5fr .7fr;gap:18px;display:grid}.dashboard-primary,.dashboard-side{background:#2d2b2a;border:1px solid #5a534c;padding:34px}.card-heading{justify-content:space-between;align-items:start;gap:20px;display:flex}.dashboard-primary .card-label,.dashboard-side .card-label{color:var(--gold-light)}.card-heading h2,.dashboard-side h2{letter-spacing:-.02em;margin:14px 0 17px;font-size:2.15rem;line-height:1}.dashboard-primary>p{color:#cfc5b7}.round-preview-grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:28px;display:grid}.round-preview-grid article{border-top:5px solid var(--clay);background:var(--cream);min-height:220px;color:var(--charcoal);flex-direction:column;align-items:start;padding:22px;display:flex}.round-preview-grid article:nth-child(2){border-top-color:var(--gold)}.round-preview-grid strong{font:700 1.35rem/1.1 var(--font-display);margin:auto 0 5px}.round-preview-grid article>span:not(.round-index){color:var(--muted);font-size:.8rem}.round-index{color:var(--maroon);letter-spacing:.13em;text-transform:uppercase;font-size:.68rem;font-weight:900}.round-preview-grid button{color:#6a6258;text-transform:uppercase;background:#d3c8b4;border:0;width:100%;min-height:46px;margin-top:17px;font-weight:800}.prototype-note{margin-top:14px;font-size:.72rem}.status-pill{letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;min-height:27px;padding:5px 8px;font-size:.61rem;font-weight:900;display:inline-flex}.status-pill>span{background:currentColor;border-radius:50%;width:6px;height:6px}.status-planned{color:var(--gold-light)}.status-ready{color:#a4d5b6}.status-future{color:#c8bba7}.foundation-list{gap:14px;margin:26px 0 30px;padding:0;list-style:none;display:grid}.foundation-list li{color:#d8d0c4;grid-template-columns:auto 1fr;align-items:center;gap:10px;font-size:.8rem;display:grid}.dashboard-side label{color:#d8d0c4;margin-bottom:8px;font-size:.72rem;font-weight:800;display:block}.dashboard-side select{color:#b8aea0;background:#393633;border:2px solid #6c625a;border-radius:0;width:100%;min-height:48px;padding:0 12px}.back-link{color:var(--gold-light);margin-top:34px;display:inline-block}}@layer responsive{@media (width<=900px){.welcome-card{grid-template-columns:minmax(330px,.9fr) 1.1fr;min-height:560px}.welcome-emblem{padding:18px}.welcome-copy{padding:42px 32px}.app-dashboard{grid-template-columns:1fr}.app-hero{grid-template-columns:1fr auto;gap:35px}.app-hero img{width:170px}}@media (width<=620px){.site-header{gap:14px;width:min(100% - 28px,1180px);min-height:84px}.brand{width:184px}nav{gap:0}.button-small{min-height:40px;padding:9px 11px;font-size:.65rem}.welcome-main{width:calc(100% - 20px)}.welcome-card{min-height:0;box-shadow:5px 5px 0 var(--charcoal);grid-template-columns:1fr}.welcome-emblem{min-height:220px;max-height:250px;padding:12px}.welcome-emblem:before{width:360px;height:360px}.welcome-emblem:after{width:270px;height:270px}.welcome-emblem>img{width:min(88%,235px)}.welcome-copy{padding:24px 22px 25px}.welcome-copy h1{margin:9px 0 13px;font-size:clamp(2.35rem,11.5vw,3.05rem);line-height:.92}.welcome-intro{font-size:.93rem;line-height:1.45}.welcome-benefits{gap:7px;margin:16px 0 19px;font-size:.88rem}.welcome-action{width:100%;min-width:0}.prototype-link-note{margin-top:12px;font-size:.68rem;line-height:1.4}.public-footer{width:calc(100% - 34px);min-height:70px;font-size:.7rem}.app-main{width:calc(100% - 28px);padding-top:22px}.privacy-banner{align-items:flex-start}.privacy-banner>div{display:grid}.app-hero{grid-template-columns:1fr auto;gap:20px;min-height:auto;padding:34px 0 28px}.app-hero img{order:initial;justify-self:end;width:96px}.app-hero h1{margin:10px 0 14px;font-size:clamp(2.55rem,11vw,3.35rem)}.app-intro{grid-column:1/-1;font-size:.96rem}.dashboard-primary,.dashboard-side{padding:24px}.card-heading{flex-direction:column}.round-preview-grid{grid-template-columns:1fr}}@media (width<=355px){.site-header{width:calc(100% - 20px)}.brand{width:158px}.button-small{padding:8px;font-size:.59rem}.welcome-emblem{min-height:190px}.welcome-emblem>img{width:205px}.welcome-copy{padding-inline:18px}.welcome-copy h1{font-size:2.3rem}h2{font-size:2.15rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}}
