.page{min-height:100vh}.hero{position:relative;min-height:100vh;display:grid;place-items:end start;color:#f7fbf9;overflow:hidden;background:radial-gradient(1200px 600px at 10% 20%,rgba(31,138,112,.45),transparent 60%),radial-gradient(900px 500px at 90% 10%,rgba(20,90,110,.55),transparent 55%),linear-gradient(160deg,#062832,#0b3a4a 45%,#145)}.hero-wash{position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.04'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");animation:drift 28s linear infinite}@keyframes drift{0%{transform:translateZ(0)}to{transform:translate3d(-60px,-60px,0)}}.hero-inner{position:relative;z-index:1;padding:clamp(2rem,6vw,5rem);max-width:40rem;animation:rise .9s ease both}@keyframes rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.brand{font-family:var(--font-display);font-size:clamp(2.8rem,8vw,4.5rem);font-weight:700;letter-spacing:-.03em;margin:0 0 var(--space-3);line-height:1}.hero h1{font-family:var(--font-display);font-size:clamp(1.35rem,3.2vw,1.85rem);font-weight:600;margin:0 0 var(--space-3);max-width:18ch}.lede{margin:0 0 var(--space-5);color:#f7fbf9e0;max-width:36ch}.cta{display:inline-flex;align-items:center;min-height:44px;padding:.75rem 1.25rem;border-radius:999px;background:#e8f6f0;color:var(--color-primary-ink);text-decoration:none;font-weight:600;transition:transform .2s ease,background .2s ease}.cta:hover{transform:translateY(-2px);background:#fff}.pillars{display:grid;gap:var(--space-5);padding:var(--space-6) clamp(1.25rem,4vw,3rem);max-width:960px;margin:0 auto}@media(min-width:720px){.pillars{grid-template-columns:1fr 1fr}}.pillars article h2{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:1.5rem}.pillars p{margin:0;color:var(--color-muted)}.form-section{padding:0 clamp(1.25rem,4vw,3rem) var(--space-6);max-width:720px;margin:0 auto}.form-section h2{font-family:var(--font-display);margin:0 0 var(--space-2)}.form-lede{margin:0 0 var(--space-4);color:var(--color-muted)}.lead-form{display:grid;gap:var(--space-3);grid-template-columns:1fr}@media(min-width:640px){.lead-form{grid-template-columns:1fr 1fr}.lead-form .full,.lead-form button,.lead-form .err,.lead-form .ok{grid-column:1 / -1}}.lead-form label{display:grid;gap:.35rem;font-size:.9rem;font-weight:500}.lead-form input,.lead-form select,.lead-form textarea{border:1px solid #c9d5d1;border-radius:var(--radius-sm);padding:.65rem .75rem;background:#fff}.lead-form button{min-height:44px;border:0;border-radius:var(--radius-sm);background:var(--color-primary);color:#fff;font-weight:600;cursor:pointer}.lead-form button:disabled{opacity:.7;cursor:wait}.err{color:var(--color-danger);margin:0}.ok{color:var(--color-success);margin:0}.fine{margin-top:var(--space-4);color:var(--color-muted);font-size:.9rem}.fine a{color:var(--color-primary-ink)}.subpage .subhero{padding:clamp(1.5rem,5vw,3rem) clamp(1.25rem,4vw,3rem);background:linear-gradient(160deg,#062832,#0b3a4a 55%,#145);color:#f7fbf9}.brand-sm{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0 0 var(--space-3)}.brand-sm a{text-decoration:none}.subhero h1{font-family:var(--font-display);margin:0 0 var(--space-2);font-size:clamp(1.6rem,4vw,2.2rem)}.subhero .lede{margin:0;max-width:40ch;color:#f7fbf9e0}.content{padding:var(--space-5) clamp(1.25rem,4vw,3rem) var(--space-6);max-width:720px;margin:0 auto}.cardless h2{font-family:var(--font-display);margin:0 0 var(--space-3)}.choice-row,.choice-stack{display:grid;gap:var(--space-3)}@media(min-width:560px){.choice-row{grid-template-columns:1fr 1fr}}.choice{min-height:48px;text-align:left;padding:.85rem 1rem;border:1px solid #c9d5d1;border-radius:var(--radius-sm);background:#fff;cursor:pointer;transition:border-color .15s ease,transform .15s ease}.choice:hover{border-color:var(--color-primary);transform:translateY(-1px)}.progress{margin:0 0 var(--space-2);color:var(--color-muted);font-size:.9rem}.progress-bar{height:6px;background:#d7e2de;border-radius:999px;margin-bottom:var(--space-4);overflow:hidden}.progress-bar span{display:block;height:100%;background:var(--color-primary);transition:width .25s ease}.q-prompt{font-size:1.15rem;line-height:1.4}.lead-form.narrow{max-width:28rem}.result .score-num{font-family:var(--font-display);font-size:3rem;margin:0 0 var(--space-2);color:var(--color-primary-ink)}.result .band{font-size:1.2rem;font-weight:600;margin:0 0 var(--space-3)}.cta.dark{background:var(--color-primary);color:#fff;border:0;cursor:pointer}.material-list{list-style:none;margin:0;padding:0;display:grid;gap:var(--space-4)}.material-list li{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:space-between;align-items:flex-start;padding-bottom:var(--space-4);border-bottom:1px solid #d7e2de}.material-list h2{font-family:var(--font-display);font-size:1.2rem;margin:0 0 var(--space-2)}.material-list p{margin:0 0 var(--space-2);color:var(--color-muted)}.gate-panel{margin-top:var(--space-5);padding-top:var(--space-4);border-top:1px solid #d7e2de}.row-actions{display:flex;gap:var(--space-3);flex-wrap:wrap}.ghost{min-height:44px;border:1px solid #c9d5d1;border-radius:var(--radius-sm);background:transparent;cursor:pointer;padding:0 1rem}:root{--color-bg: #0b3a4a;--color-bg-soft: #0f4a5c;--color-surface: #f4f7f5;--color-text: #12262c;--color-muted: #5a7178;--color-primary: #1f8a70;--color-primary-ink: #0d3d32;--color-danger: #b42318;--color-warning: #b54708;--color-success: #067647;--radius-sm: 6px;--radius-md: 12px;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.5rem;--space-6: 2.5rem;--font-sans: "Be Vietnam Pro", system-ui, sans-serif;--font-display: "Fraunces", Georgia, serif}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-sans);color:var(--color-text);background:var(--color-surface);line-height:1.5}a{color:inherit}button,input,select,textarea{font:inherit}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
