:root{--dark:#101310;--orange:#fc692f;--paper:#f2f1e9;--ink:#20271f;--muted:#60695d;--line:#d6d9cd;--heading:'Barlow Condensed','Arial Narrow',sans-serif;--body:'DM Sans',Arial,sans-serif;--mono:'IBM Plex Mono',monospace}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dark);color:var(--ink);font-family:var(--body);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button,a{touch-action:manipulation}button{cursor:pointer}a{color:inherit}button:disabled{cursor:wait;opacity:.6}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid #b64217;outline-offset:4px}button,input,select{border-radius:0}[hidden]{display:none!important}.skip-link{position:fixed;top:8px;left:8px;z-index:9;padding:12px;background:var(--paper);transform:translateY(-150%)}.skip-link:focus{transform:none}.site-header{height:90px;padding:0 4%;display:flex;align-items:center;gap:40px;border-bottom:1px solid #ffffff20;background:var(--dark);color:var(--paper)}.wordmark{display:flex;align-items:center;gap:9px;font:700 38px/.9 var(--heading);text-decoration:none;letter-spacing:-1px;color:var(--orange);white-space:nowrap}.wordmark svg{width:26px;height:26px}.brand-line,.header-note{font:400 10px/1.5 var(--mono);letter-spacing:1.3px}.brand-line{color:#b4bcaf}.header-note{margin-left:auto}.header-note span{color:var(--orange);margin-left:18px;font-size:20px}.experience{display:grid;grid-template-columns:minmax(0,.93fr) minmax(0,1.07fr);max-width:1920px;margin:auto;align-items:start}.hero{position:sticky;top:0;min-height:calc(100svh - 90px);display:flex;flex-direction:column;justify-content:space-between;padding:56px 8.6% 30px;color:var(--paper);background:linear-gradient(90deg,rgba(13,21,18,.77),rgba(13,21,18,.18)),linear-gradient(0deg,rgba(8,18,16,.85),transparent 65%),url('/assets/hero.png') 67% center/cover}.hero .eyebrow{font-size:10px;color:#e2e4d9;letter-spacing:1.2px;display:flex;gap:10px;align-items:center}.signal{width:6px;height:6px;background:var(--orange);display:inline-block}.hero h1{font:700 clamp(60px,6.7vw,108px)/.93 var(--heading);letter-spacing:-1.5px;margin:36px 0 24px}.hero-title-mobile{display:none}.hero h1 em{font-style:normal;color:var(--orange)}.hero-intro{font-size:16px;line-height:1.7;color:#eeeee5}.hero-caption{font-size:13px;line-height:1.8;color:#bdc6ba;margin:30px 0 55px}.hero-bottom{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #ffffff35;padding-top:20px;gap:20px}.hero-bottom span{font:9px/1.7 var(--mono);letter-spacing:1px;color:#d3d9cc}.hero-bottom svg{width:32px;height:32px;color:var(--orange);flex-shrink:0}.questionnaire{background:var(--paper);min-height:calc(100svh - 90px);padding:42px clamp(25px,4.6vw,76px) 22px}.form-shell{max-width:640px;margin:auto}.form-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.eyebrow{font:500 10px/1.5 var(--mono);letter-spacing:1.3px;margin:0}.step-count{font:400 10px/1.5 var(--mono);color:var(--muted);white-space:nowrap}.progress-track{height:3px;background:#d9dccf;margin:18px 0 34px}.progress-track span{display:block;height:100%;background:var(--orange);transition:width .25s ease;width:0}.step-heading{font:600 clamp(34px,3.2vw,46px)/1.03 var(--heading);letter-spacing:-.3px;margin:0 0 12px;text-transform:uppercase;max-width:540px}.step-heading:focus{outline:none}.step-intro{font-size:14px;color:var(--muted);line-height:1.7;margin:0 0 25px}.question-group{border:0;padding:0;margin:0 0 23px;min-width:0}.question-group legend{font-size:14px;font-weight:650;padding:0;margin-bottom:12px}.optional{font-weight:400;font-size:12px;color:var(--muted)}.choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.choices.stack{grid-template-columns:1fr}.choice{position:relative;display:flex;align-items:center;gap:12px;min-height:67px;padding:14px 13px;border:1px solid var(--line);background:#faf9f3;text-align:left;color:var(--ink);line-height:1.4;transition:background .12s,border-color .12s;cursor:pointer}.choice:hover{border-color:#8c9788;background:#fffef8}.choice:has(input:checked){border-color:var(--orange);background:#ffede2;box-shadow:inset 0 0 0 1px var(--orange)}.choice:has(input:focus-visible){outline:3px solid #b64217;outline-offset:3px}.choice input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.choice-icon{width:23px;height:23px;display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#6c7567}.choice:has(input:checked) .choice-icon{color:#b7451c}.choice-icon svg{width:23px;height:23px;stroke-width:1.4;stroke:currentColor;fill:none;stroke-linecap:round;stroke-linejoin:round}.choice-copy{font-size:13px;font-weight:500;flex:1;min-width:0}.choice-copy small{display:block;font-size:11px;font-weight:400;color:var(--muted);line-height:1.5;margin-top:4px}.choice-mark{height:17px;width:17px;border:1px solid #b9c0b2;flex-shrink:0;display:flex;align-items:center;justify-content:center;background:transparent;margin-left:auto}.choice input[type=radio]~.choice-mark{border-radius:50%}.choice input:checked~.choice-mark{background:var(--orange);border-color:var(--orange)}.choice input:checked~.choice-mark:after{content:'';height:7px;width:4px;border:solid #182016;border-width:0 1.8px 1.8px 0;transform:rotate(45deg);margin-top:-2px}.country-choice{min-height:60px}.country-flag{width:29px;height:21px;object-fit:cover;border:1px solid #00000012;flex-shrink:0}.more-countries{margin:12px 0}.more-countries summary{font-size:12px;padding:8px 0;cursor:pointer;text-decoration:underline;text-underline-offset:4px;color:var(--muted)}.more-countries[open] summary{margin-bottom:8px}.helper{font-size:12px;color:var(--muted);line-height:1.65;margin:8px 0 0}.field{display:grid;gap:8px;margin:18px 0}.field label{font-size:13px;font-weight:600}.field input,.field select{width:100%;padding:13px;background:#fffef8;color:var(--ink);border:1px solid #bfc6b7;min-height:49px}.field input::placeholder{color:#798271}.field input[aria-invalid=true]{border-color:#b33121}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.field-row .field{margin-top:12px}.inline-callout{margin:18px 0;padding:15px 17px;border-left:2px solid var(--orange);background:#e8eadf;font-size:12px;color:#4c5847;line-height:1.7}.form-actions{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}.continue-button,.download-button{display:flex;align-items:center;justify-content:space-between;gap:25px;min-height:54px;padding:15px 22px;border:1px solid var(--orange);background:var(--orange);color:#142012;font-weight:700;font-size:14px;text-decoration:none}.continue-button:hover,.download-button:hover{background:#ed5b23;border-color:#ed5b23}.continue-button span{font-size:22px;font-weight:400}.back-button{border:0;padding:14px 0;background:transparent;font-size:13px;white-space:nowrap}.back-button span{margin-right:8px}.selection-note{font:10px/1.6 var(--mono);color:var(--muted);margin-right:auto}.form-footnote{font-size:10px;color:var(--muted);line-height:1.6;display:flex;gap:7px;justify-content:center;text-align:center;margin:22px 0 35px}.form-footnote svg{width:14px;height:14px;flex-shrink:0}.form-footer{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:20px;border-top:1px solid var(--line);font:9px/1.6 var(--mono);color:var(--muted)}.form-footer a{text-decoration:none}.form-footer a:hover{text-decoration:underline}.form-error{padding:13px;border:1px solid #bb4e36;color:#8f2917;background:#fff0e7;font-size:13px;line-height:1.6}.local-notice{font:10px/1.6 var(--mono);border:1px dashed #8c9788;padding:12px;margin:-12px 0 24px}.recommendation{background:#19231c;color:var(--paper);padding:25px;margin:20px 0}.recommendation .eyebrow{color:#f2a071;font-size:9px}.recommendation h3{font:600 32px/1.05 var(--heading);margin:15px 0;text-transform:uppercase}.recommendation p{font-size:13px;line-height:1.75;color:#d6ddce}.recommendation .reason{font-size:12px;color:#b5c2ac;border-top:1px solid #ffffff25;padding-top:14px}.recommendation ol{padding-left:18px;font-size:12px;line-height:1.7;color:#e2e8da}.recommendation li+li{margin-top:7px}.secondary{border-left:2px solid var(--orange);padding-left:14px;margin:20px 0;font-size:12px;line-height:1.7;color:var(--muted)}.secondary strong{color:var(--ink)}.result-note{font-size:10px;line-height:1.65;color:var(--muted)}.contact-heading{font:600 29px/1.1 var(--heading);margin:30px 0 8px;text-transform:uppercase}.contact-intro{font-size:13px;color:var(--muted);line-height:1.7}.consent{display:flex;align-items:flex-start;gap:10px;margin:20px 0 8px;font-size:12px;line-height:1.65;cursor:pointer}.consent input{margin:4px 0 0;width:18px;height:18px;flex-shrink:0;accent-color:var(--orange)}.consent a{text-underline-offset:3px}.honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.review-details{border-top:1px solid var(--line);margin:20px 0;padding-top:14px}.review-details summary{cursor:pointer;font-size:12px;color:var(--muted)}.answer-review{font-size:12px;line-height:1.65}.answer-review dt{font-weight:600;margin-top:12px}.answer-review dd{margin:3px 0 0;color:var(--muted)}.contact-disabled{padding:18px;background:#e6e9dc;font-size:13px;line-height:1.7;margin:22px 0}.contact-disabled a{text-underline-offset:3px}.download-button{margin-top:20px;width:100%;font-size:13px}.success-mark{width:48px;height:48px;background:var(--orange);display:grid;place-items:center;font-size:25px;margin:25px 0 22px}.success-reference{font:9px/1.6 var(--mono);color:var(--muted);overflow-wrap:anywhere}.return-link{display:inline-block;margin-top:22px;font-size:13px;text-underline-offset:5px}.no-script{padding:20px 0}.no-script h2{font-family:var(--heading)}
@media(min-width:1600px){.hero{padding-top:75px}.hero h1{font-size:112px}.questionnaire{padding-top:55px}.choice{min-height:74px}.choice-copy{font-size:14px}}
@media(max-width:1100px) and (min-width:761px){.site-header{padding-inline:30px}.brand-line{display:none}.hero{padding:44px 30px 28px}.hero h1{font-size:72px}.hero .eyebrow{font-size:8px}.questionnaire{padding:36px 25px 22px}.choices{gap:8px}.choice{padding:11px;gap:9px}.choice-icon{width:19px}.choice-copy{font-size:12px}.selection-note{font-size:9px}.continue-button{padding-inline:17px}}
@media(max-width:760px){.site-header{height:48px;padding:0 18px;gap:16px}.wordmark{font-size:26px;min-height:44px}.wordmark svg{width:18px;height:18px}.brand-line,.header-note{display:none}.experience{display:block}.hero,.hero.is-compact{position:relative;min-height:0;padding:10px 18px;background-position:65% 53%}.hero .eyebrow,.hero-intro,.hero-caption,.hero-bottom{display:none}.hero h1,.hero.is-compact h1{font-size:clamp(16px,4.8vw,20px);line-height:1.2;letter-spacing:0;margin:0}.hero-title-desktop{display:none}.hero-title-mobile{display:inline}.hero h1 em,.hero.is-compact h1 em{display:inline;margin:0}.questionnaire{padding:28px 22px 22px;min-height:0;scroll-margin-top:12px}.progress-track{margin:16px 0 26px}.step-heading{font-size:35px;line-height:1.05}.step-intro{font-size:13px;margin-bottom:21px}.eyebrow{font-size:9px}.step-count{font-size:9px}.choice{min-height:73px;gap:9px;padding:12px 10px}.choice-copy{font-size:12px}.choice-icon{width:21px}.choice-mark{width:16px;height:16px}.country-choice{min-height:60px}.choices.stack .choice{min-height:65px;padding:14px}.choices.stack .choice-copy{font-size:13px}.form-actions{gap:12px;margin-top:23px;padding-top:19px}.selection-note{max-width:135px;font-size:9px}.continue-button{min-height:52px;padding:13px 18px;gap:18px}.form-footnote{font-size:9px;margin:20px 0 25px}.form-footer{font-size:8px;gap:12px}.field-row{gap:12px}.field input,.field select{font-size:16px}.recommendation{padding:21px}.recommendation h3{font-size:30px}.local-notice{margin-top:0}.result-note{font-size:10px}}
@media(max-width:370px){.questionnaire{padding-inline:16px}.choice{gap:7px}.choice-icon{display:none}.selection-note{max-width:100px}.continue-button{font-size:13px;padding-inline:14px}.field-row{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
