:root{--ink:#171725;--navy:#1c1c2e;--yellow:#f9a825;--paper:#f4f3ef;--muted:#5e606a;--line:#dddedf;--mint:#93e8c4;--display:Oswald,'Arial Narrow',sans-serif;--body:Inter,system-ui,sans-serif}*{box-sizing:border-box}body{margin:0;color:var(--ink);background:var(--paper);font-family:var(--body);line-height:1.6}a{color:inherit;text-underline-offset:4px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button,summary,select{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #1269ca;outline-offset:4px}button{min-height:46px}h1,h2,h3,p{margin-top:0}h2,h3{line-height:1.15}h2{font-family:var(--display);font-size:1.8rem;letter-spacing:-.02em}h3{font-size:1.25rem}.skip{position:absolute;left:16px;top:-100px;background:white;padding:12px;z-index:30}.skip:focus{top:12px}.topbar{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:1440px;margin:auto;padding:22px 5vw;background:var(--paper)}.brand{font-family:var(--display);font-weight:700;font-size:1.32rem;text-decoration:none;letter-spacing:-.02em}.brand span{color:#a25400}.back{font-size:.82rem;font-weight:600}.hero{background:var(--navy);color:white;display:grid;grid-template-columns:1fr 280px;gap:5vw;padding:56px max(5vw,calc((100vw - 1296px)/2)) 62px;overflow:hidden}.hero-inner{max-width:830px}.eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.17em;color:#a15b00;margin-bottom:18px}.hero .eyebrow,.result-panel .eyebrow{color:var(--yellow)}.eyebrow span{color:#7b7b87;margin:0 9px}.hero h1{font-family:var(--display);font-size:clamp(2.6rem,4.4vw,4.6rem);font-weight:600;line-height:1.04;letter-spacing:-.03em;text-transform:uppercase;margin-bottom:24px;max-width:850px}.hero em{color:var(--yellow);font-style:normal}.intro{font-size:1.08rem;line-height:1.7;max-width:690px;color:#d9d9e1}.hero-tags{display:flex;flex-wrap:wrap;gap:9px 18px;margin-top:26px;color:#cacbd2;font-size:.74rem}.hero-tags span:before{content:'✓';color:var(--yellow);margin-right:7px}.hero-mark{align-self:center;border:1px solid #4d4c5e;padding:24px;transform:rotate(5deg);box-shadow:12px 12px 0 #11111d;background:#232336}.hero-mark span{display:block;font-family:var(--display);font-weight:700;font-size:4rem;line-height:1.05;color:var(--yellow)}.hero-mark small{display:block;font-size:.55rem;letter-spacing:.15em;color:#c0bdcc;margin-top:24px}.workspace{max-width:1368px;margin:auto;display:grid;grid-template-columns:minmax(0,1.6fr) minmax(320px,1fr);gap:26px;padding:36px 36px 64px;align-items:start;scroll-margin-top:12px}.questions{display:grid;gap:22px}.panel{background:white;padding:30px;border:1px solid var(--line);border-radius:3px}.section-head{display:flex;gap:16px;align-items:start;margin-bottom:24px}.step{font-family:var(--display);font-size:1.05rem;line-height:1;background:var(--yellow);min-width:35px;text-align:center;padding:11px 4px;border-radius:2px}.section-head h2{margin:2px 0 8px}.section-head p{font-size:.86rem;color:var(--muted);margin:0}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 16px}label{display:block;font-size:.79rem;font-weight:600}.optional{font-weight:400;color:var(--muted)}input,select{display:block;width:100%;min-width:0;height:47px;margin-top:8px;border:1px solid #b8bbc2;border-radius:3px;padding:8px 11px;color:var(--ink);background:white;font-size:.88rem}input[aria-invalid=true]{border:2px solid #b82c27}input::placeholder{color:#747883;opacity:1}.help{font-size:.76rem;line-height:1.7;color:var(--muted);margin:17px 0 0}.notice{padding:14px 16px;background:#f6f4ed;border-left:3px solid var(--yellow);font-size:.77rem;line-height:1.7;color:#45454f}.notice a{white-space:normal}.feature{display:grid;grid-template-columns:1fr minmax(190px,.85fr);gap:18px;align-items:center;padding:18px 0;border-bottom:1px solid #e9e9ea}.feature:last-child{border:0;padding-bottom:0}.feature h3{font:600 .9rem var(--body);line-height:1.35;margin:0 0 5px}.feature p{font-size:.74rem;color:var(--muted);line-height:1.6;margin:0}.feature select{margin:0;font-size:.77rem;height:46px}.feature select[data-used=true]{border-color:#26734d;background:#eff9f3}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}details{border-top:1px solid var(--line)}summary{padding:19px 0;font-weight:600;font-size:.86rem;list-style-position:outside;margin-left:18px}.opportunity{margin-top:25px;border-bottom:1px solid var(--line)}.opportunity summary span{font-size:.7rem;font-weight:400;color:var(--muted);margin-left:8px}.detail-body{padding:0 0 20px;font-size:.81rem;color:#50515d}.detail-body p:last-child{margin-bottom:0}.detail-body li{margin:10px 0}.error{font-size:.8rem;color:#a82221;margin:16px 0 0}.results{position:static}.result-panel{background:var(--navy);color:white;padding:29px 28px;border-radius:4px}.result-panel h2{margin:0;font-size:1.6rem}.result-panel .eyebrow{margin-bottom:8px}.score-block{text-align:center;padding:21px 0 18px;border-bottom:1px solid #434350}.gauge{--score:0;background:conic-gradient(var(--yellow) calc(var(--score)*1%),#444451 0);border-radius:50%;width:176px;height:176px;padding:11px;margin:0 auto 17px}.gauge>div{border-radius:50%;height:100%;background:var(--navy);display:flex;flex-direction:column;align-items:center;justify-content:center}.gauge strong{font-family:var(--display);font-size:3.3rem;line-height:1.05;letter-spacing:-.025em}.gauge span{font-size:.68rem;color:#d0ced9;margin-top:4px}.score-block p{font-size:.83rem;margin-bottom:7px}.result-help{font-size:.69rem!important;color:#c2c2cd;line-height:1.6}.metric{border-bottom:1px solid #434350;padding:19px 0}.metric>span{display:block;font-size:.77rem;color:#dbd9e3}.metric strong{display:block;font-family:var(--display);font-weight:500;line-height:1.25;font-size:2rem;color:var(--mint);margin:5px 0}.metric strong.negative{color:#ffc6a1}.metric small{display:block;font-size:.69rem;color:#bebeca;line-height:1.65}.scenario{background:#2c2b3b;margin:0 -12px;padding:17px 12px}.honesty{font-size:.74rem;line-height:1.75;color:#dbd9e3;margin:21px 0}.actions{display:grid;grid-template-columns:1fr 1fr;gap:9px}.actions button{border:0;border-radius:3px;font-size:.75rem;font-weight:700;padding:10px 8px;color:var(--ink);background:var(--yellow)}.actions button:hover{filter:brightness(1.07)}.actions .secondary{background:transparent;border:1px solid #777582;color:white}.actions .text-button{grid-column:1/-1;background:transparent;color:#d6d3df;min-height:38px;font-weight:400;text-decoration:underline;text-underline-offset:4px}.privacy{margin:12px 0 0}#action-status{margin:12px 0 0;min-height:1px}.next-step{padding:26px 25px;background:#fbe6ba;border:1px solid #e1c68f;border-radius:3px;margin-top:20px}.next-step .eyebrow{font-size:.65rem;color:#765012;margin-bottom:10px}.next-step h3{font-family:var(--display);font-size:1.5rem;margin-bottom:14px}.next-step>p{font-size:.84rem}.small{font-size:.72rem!important;line-height:1.65;color:#615d53}.next-step .small{margin-bottom:0}.method-section{display:grid;grid-template-columns:.9fr 1.3fr;gap:8%;max-width:1296px;margin:auto;padding:45px 30px 64px;border-top:1px solid #cfcfcf}.method-section h2{font-size:2.2rem}.method-section>div>p:not(.eyebrow){font-size:.83rem;color:var(--muted);line-height:1.85}.method-details details:last-child{border-bottom:1px solid var(--line)}.footer{background:var(--navy);color:white;padding:35px 5vw;display:flex;flex-wrap:wrap;align-items:start;justify-content:space-between;gap:24px}.footer .brand span{color:var(--yellow)}.footer p{color:#c2c2cb;font-size:.7rem;margin:8px 0 0}.footer nav{display:flex;gap:18px;flex-wrap:wrap;max-width:600px}.footer nav a{font-size:.75rem}.footer .copyright{width:100%;border-top:1px solid #444453;padding-top:20px}[hidden]{display:none!important}@media(max-width:1000px){.hero{grid-template-columns:1fr 190px}.hero-mark span{font-size:3rem}.workspace{padding:26px 24px 48px;gap:20px}.panel{padding:23px}.feature{grid-template-columns:1fr;gap:10px}.result-panel{padding:25px 22px}.actions{grid-template-columns:1fr}.hero h1{font-size:3.4rem}}@media(max-width:760px){.topbar{padding:17px 20px}.brand{font-size:1.13rem}.back{font-size:.69rem}.hero{display:block;padding:34px 22px 38px}.hero-mark{display:none}.hero h1{font-size:clamp(2.45rem,8.5vw,3.7rem)}.hero .eyebrow{font-size:.6rem;letter-spacing:.12em}.intro{font-size:.93rem}.hero-tags{font-size:.67rem;gap:8px 12px}.workspace{display:flex;flex-direction:column;padding:23px 16px 38px;gap:23px}.questions,.results{width:100%}.results{position:static}.panel{padding:23px 20px}.section-head{gap:13px}.section-head h2{font-size:1.6rem}.section-head p{font-size:.8rem}.field-grid{gap:18px 13px}.feature{grid-template-columns:1fr}.feature select{font-size:.82rem}.result-panel{padding:27px}.actions{grid-template-columns:1fr 1fr}.method-section{grid-template-columns:1fr;padding:30px 24px 42px;gap:24px}.method-section h2 br{display:none}.footer{padding:30px 23px}.footer nav{gap:12px 18px}}@media(max-width:400px){.field-grid{grid-template-columns:1fr}.hero h1{font-size:2.5rem}.actions{grid-template-columns:1fr}.topbar{padding-inline:16px}.back{max-width:114px;text-align:right}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}@media print{body{background:white;font-size:10pt}.topbar,.hero-mark,.hero-tags,.actions,.footer,.opportunity:not([open]){display:none}.hero{display:block;background:white;color:#111;padding:0 0 15px}.hero .eyebrow,.hero em{color:#333}.hero h1{font-size:25pt}.hero .intro{color:#333;font-size:11pt}.workspace{display:block;padding:0}.panel{break-inside:avoid;margin-bottom:12px;padding:15px}.feature{grid-template-columns:1fr 1fr;padding:9px 0}.results{position:static}.result-panel{background:#f3f3f3!important;color:#111!important;padding:20px;break-inside:avoid}.result-panel *{color:#111!important}.gauge{background:#ddd!important}.gauge>div{background:white}.score-block{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.gauge{width:120px;height:120px;margin:0}.gauge strong{font-size:28pt}.metric{display:inline-block;width:48%;vertical-align:top;padding:10px}.metric strong{font-size:20pt}.next-step{break-inside:avoid}.method-section{display:block;padding:20px 0}.method-details{display:none}.field-grid{grid-template-columns:1fr 1fr}input,select{height:36px;border-color:#bbb;font-size:9pt}.privacy{font-size:8pt!important}#action-status{display:none}}

.results-jump{display:inline-block;margin-top:20px;font-size:.78rem;font-weight:600;color:var(--yellow)}.pref-source{font-size:.75rem}.actions button:disabled{opacity:.5;cursor:not-allowed}