:root{--navy:#080e17;--ink:#233041;--gold:#c9ae78;--paper:#f8f7f2;--muted:#646b72;--line:#dedfdc;font-family:Inter,"Segoe UI",Arial,sans-serif;color:var(--ink);background:var(--paper);font-size:16px}*{box-sizing:border-box}body{margin:0}button,input,select{font:inherit}button,a,input,select{ -webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:default;opacity:.48}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #b9954f;outline-offset:4px} .header{background:var(--navy);color:var(--paper)}.header-inner{max-width:1180px;margin:auto;padding:18px 44px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{display:block;width:300px;height:74px;flex-shrink:0;overflow:hidden}.brand img{width:100%;height:100%;object-fit:cover}.header-note{font-size:12px;letter-spacing:.15em;max-width:250px;line-height:1.8;color:#d0d4da;text-align:right}.hero{background:var(--navy);color:var(--paper);min-height:calc(100svh - 177px);display:flex;align-items:center}.hero-inner{max-width:1180px;width:100%;margin:auto;padding:55px 44px 70px;display:grid;grid-template-columns:1.3fr 1fr;gap:100px;align-items:center}.eyebrow{font-size:12px;letter-spacing:.16em;font-weight:600;color:var(--gold);display:flex;align-items:center;gap:14px;margin:0 0 28px}.eyebrow:before{content:"";width:30px;height:1px;background:var(--gold)}h1,h2{font-family:inherit;font-weight:600;letter-spacing:-.035em;line-height:1.1}h1{font-size:clamp(40px,5.4vw,70px);margin:0 0 24px;max-width:650px}h1 em{font-style:normal;color:var(--gold)}.intro{font-size:18px;line-height:1.65;color:#d0d4da;max-width:460px;margin-bottom:30px}.primary{display:inline-flex;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:17px 28px;border:1px solid var(--gold);background:var(--gold);color:#182231;border-radius:6px;font-weight:700;text-decoration:none;font-size:15px;line-height:1.5;transition:background .18s}.primary:hover{background:#dbc397}.benefits{display:flex;gap:22px;margin:19px 0 28px;font-size:14px;color:#cfd2d6}.benefits span+span{position:relative}.benefits span+span:before{content:"·";position:absolute;left:-13px;color:var(--gold)}.disclaimer{font-size:12px;line-height:1.7;color:#abb2bc;max-width:430px}.overview{border-top:1px solid #64707c;border-bottom:1px solid #64707c;padding:30px 0;max-width:370px}.overview-head{display:flex;align-items:baseline;justify-content:space-between;font-size:14px;color:#d0d4da}.overview-head span{font-family:Georgia,serif;font-size:48px;color:var(--gold)}.overview h2{font-size:32px;margin:20px 0 28px}.overview ol{padding:0;list-style:none;counter-reset:item;margin:0}.overview li{counter-increment:item;display:flex;align-items:center;gap:18px;font-size:16px;line-height:1.5;padding:17px 0;border-top:1px solid #394451}.overview li:before{content:'0' counter(item);font-size:12px;letter-spacing:.12em;color:var(--gold)}.overview small{display:block;color:#abb2bc;font-size:12px;line-height:1.7;margin-top:22px}footer{max-width:1180px;margin:auto;padding:24px 44px;display:flex;justify-content:space-between;gap:15px;align-items:center;font-size:12px;color:var(--muted)}.text-button{border:0;padding:6px 0;background:none;color:inherit;font-size:14px;text-decoration:underline;text-underline-offset:4px}.analysis{max-width:680px;margin:0 auto;padding:35px 24px 60px;min-height:calc(100svh - 177px)}.progress-label{display:flex;justify-content:space-between;font-size:14px;margin-bottom:12px}.progress-track{height:3px;background:#dddeda;overflow:hidden;border-radius:2px}.progress-fill{height:100%;background:#a18249;transition:width .25s}.step-header{display:flex;align-items:center;justify-content:space-between;margin:27px 0 20px;color:var(--muted)}.back{border:0;background:none;padding:8px 0;min-height:36px;color:var(--muted);font-size:14px}.step-number{font-size:12px;letter-spacing:.12em}.step h2{font-size:clamp(29px,4vw,38px);margin:0 0 25px;line-height:1.18;outline:none}.step{animation:step-in .38s cubic-bezier(.2,.7,.2,1) both}.options{display:grid;gap:10px}.option{padding:17px 20px;min-height:62px;background:#fff;border:1px solid var(--line);border-radius:7px;text-align:left;display:flex;gap:15px;align-items:center;width:100%;font-size:16px;line-height:1.45;color:var(--ink)}.option:hover{border-color:#9c8d70;background:#fdfcf8}.option[aria-pressed=true]{border-color:#a18249;background:#f2ece0}.mark{border:1px solid #b6bdc4;flex-shrink:0;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:12px}.multi .mark{border-radius:4px}.option[aria-pressed=true] .mark{background:var(--navy);border-color:var(--navy);color:#fff}.helper{font-size:14px;line-height:1.65;color:var(--muted);margin:18px 0}.actions{margin-top:25px;display:flex;justify-content:flex-end}.actions .primary{background:var(--navy);border-color:var(--navy);color:#fff;min-width:170px}.actions .primary:hover{background:#2c3a4c}.lead-fields{display:grid;grid-template-columns:1fr 1fr;gap:19px}.field{display:flex;flex-direction:column;gap:8px;font-size:14px}.wide{grid-column:1/-1}input,select{width:100%;background:#fff;color:var(--ink);border:1px solid #c9cfce;border-radius:6px;min-height:52px;padding:13px}input:focus,select:focus{border-color:#a18249}.consent{display:flex;align-items:flex-start;gap:12px;font-size:14px;line-height:1.6;margin-top:24px}.consent input{width:20px;min-height:20px;height:20px;flex-shrink:0;margin-top:3px;accent-color:var(--navy)}.result{background:var(--navy);color:var(--paper);min-height:calc(100svh - 177px);padding:55px 24px}.result-inner{max-width:650px;margin:auto}.complete{display:flex;align-items:center;gap:12px;color:var(--gold);font-size:14px;margin-bottom:30px}.complete span{border:1px solid var(--gold);width:34px;height:34px;border-radius:50%;display:grid;place-items:center}.result h1{font-size:clamp(36px,4vw,50px)}.result p{color:#d0d4da;line-height:1.7;font-size:16px}.result .primary{margin-top:18px;width:100%}.result .disclaimer{font-size:12px;margin-top:20px}.result .back{color:#c7ced5;margin-top:20px}.summary{margin-top:30px;border-top:1px solid #43505d;padding-top:20px;color:#d0d4da;font-size:14px}.summary summary{cursor:pointer;padding:5px 0}.summary dl{display:grid;grid-template-columns:1fr 1.5fr;gap:12px;line-height:1.5}.summary dt{color:#aeb7c2}.summary dd{margin:0}.notice{border:1px solid #5a6470;border-radius:6px;padding:15px 18px;margin-top:20px;font-size:14px!important}dialog{max-width:650px;width:calc(100% - 32px);border:1px solid var(--line);border-radius:10px;color:var(--ink);background:var(--paper);padding:0}dialog::backdrop{background:#0d1623b0}.dialog-inner{padding:30px}.dialog-inner h2{font-size:30px}.dialog-inner p{line-height:1.7;font-size:16px}.dialog-close{float:right}.muted{color:var(--muted)}@keyframes enter{from{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media(max-width:800px){.header-inner{padding:12px 24px}.brand{width:245px;height:65px}.header-note{display:none}.hero-inner{padding:35px 24px 45px;gap:40px;grid-template-columns:1fr}.hero{min-height:auto}.hero h1{font-size:clamp(42px,8vw,60px)}.intro{font-size:16px}.overview{max-width:none;padding:20px 0}.overview h2{font-size:27px;margin:14px 0 18px}.overview-head span{font-size:35px}.overview li{padding:13px 0;font-size:14px}.overview small{margin-top:15px}.hero .primary{width:100%}.benefits{justify-content:center;font-size:12px}.hero .disclaimer{max-width:none}.eyebrow{margin-bottom:23px;font-size:12px}footer{padding:22px 24px;align-items:flex-start;font-size:12px}.analysis{padding:25px 20px 45px}.option{padding:15px 16px}.result{padding:40px 22px}.lead-fields{grid-template-columns:1fr}.wide{grid-column:auto}.summary dl{grid-template-columns:1fr;gap:6px}.summary dd{margin-bottom:12px}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}

/* Compact brand direction */
.hero-inner{display:block;max-width:960px;text-align:center;padding:60px 28px 70px}.hero-inner>div{margin:auto;max-width:760px}.hero h1{max-width:none;font-size:clamp(38px,5.5vw,66px);line-height:1.13;font-weight:600;letter-spacing:-.045em}.hero .eyebrow{justify-content:center}.hero .intro{max-width:490px;margin:22px auto 28px}.hero .disclaimer{margin:0 auto;max-width:460px}.benefits{justify-content:center;margin-bottom:24px}.header-note{letter-spacing:.1em}.step h2{font-size:clamp(28px,4vw,36px);font-weight:600;letter-spacing:-.03em}.option{min-height:56px;padding:15px 18px}.analysis{max-width:640px}.result-inner{max-width:600px}.result h1{font-size:clamp(32px,4vw,46px);font-weight:600}.complete{font-size:12px;letter-spacing:.08em}.send-caption{text-align:center;margin:10px 0 0!important;font-size:14px!important;color:#aeb7c2!important}.optional-contact{margin-top:26px;color:#d0d4da;font-size:14px;line-height:1.5}.optional-contact summary{cursor:pointer;padding:10px 0}.optional-contact summary span{color:#aeb7c2}.optional-contact form{padding-top:18px}.optional-contact .helper{color:#aeb7c2}.result .primary{min-height:60px}.result .disclaimer{margin:18px 0 0;max-width:none}.result .summary{margin-top:16px}.hero{min-height:calc(100svh - 177px)}@media(max-width:800px){.hero-inner{padding:44px 24px 50px}.hero h1{font-size:clamp(36px,7.4vw,54px)}.hero .intro{font-size:16px;max-width:360px}.hero .primary{max-width:410px}.hero .eyebrow{font-size:12px}.hero{min-height:calc(100svh - 165px)}.result .lead-fields{grid-template-columns:1fr}.option{padding:14px 16px}}

/* Motion between questions and on answer selection. */
@keyframes step-in{from{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}
@keyframes selected-mark{0%{transform:scale(.65)}65%{transform:scale(1.12)}100%{transform:scale(1)}}
.option{transition:border-color .2s,background .2s,transform .16s,box-shadow .2s}.option:active{transform:scale(.986)}.option[aria-pressed=true] .mark{animation:selected-mark .3s ease-out both}.progress-fill{transition:width .4s cubic-bezier(.2,.7,.2,1)}.hero-inner>div{animation:step-in .55s ease-out both}.result-inner{animation:step-in .45s ease-out both}.primary{transition:background .18s,transform .18s,box-shadow .18s}.primary:active{transform:scale(.985)}
@media(prefers-reduced-motion:reduce){.step,.option[aria-pressed=true] .mark,.hero-inner>div,.result-inner{animation:none}.option,.progress-fill,.primary{transition:none}}

.actions{align-items:center;gap:14px}.previous{background:transparent;border:1px solid #c9cfce;border-radius:6px;color:var(--muted);min-height:44px;padding:10px 16px;font-size:14px;transition:background .18s,border-color .18s}.previous:hover{background:#eeeee8;border-color:#9c8d70}.step-header{justify-content:flex-end}@media(max-width:430px){.actions .primary{min-width:0;flex:1;padding-left:16px;padding-right:16px}.previous{flex-shrink:0}}

.deadline-back{color:#e0e4e9;border-color:#5a6575;margin-top:22px}.deadline-back:hover{background:#1b2533;border-color:#8c98a8}
