:root{--slate:#2e4f66;--teal:#007c89;--aqua:#9cdee0;--orange:#f9c20a;--line:#d3e3e4;--muted:#526674;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--slate);background:#fafbf9;font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;accent-color:var(--teal)}body{margin:0}a{color:var(--teal);text-underline-offset:4px}button,input{font:inherit}button,a,input,summary{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid #c44b13;outline-offset:5px}[hidden]{display:none!important}.skip{position:absolute;left:20px;top:-70px;background:white;padding:12px;z-index:3}.skip:focus{top:12px}.masthead{max-width:1160px;margin:auto;padding:24px 28px;display:flex;align-items:center;gap:22px}.brand{font-size:38px;font-weight:800;letter-spacing:-2px;text-decoration:none}.brand span{color:var(--orange);font-size:30px;margin-left:5px}.byline{font-size:12px;line-height:1.6;border-left:1px solid var(--line);padding-left:22px}.byline a{color:inherit}.back{margin-left:auto;font-size:14px;font-weight:650;text-decoration:none}.page{max-width:1160px;padding:0 28px;margin:auto}.intro-hero{display:grid;grid-template-columns:1.15fr 1fr;gap:36px;align-items:center;padding:38px 0 44px}.eyebrow{font-size:11px;letter-spacing:2px;font-weight:800;color:var(--teal);margin:0 0 14px}h1{font-size:clamp(38px,4.3vw,58px);line-height:1.08;letter-spacing:-2px;margin:0 0 20px}h1 em{font-style:normal;color:var(--teal)}.subtitle{font-weight:700;font-size:17px;max-width:390px;line-height:1.5}.intro{max-width:430px;color:var(--muted);font-size:16px;line-height:1.65}.button,button{display:inline-flex;align-items:center;gap:24px;background:var(--teal);color:#fff;border:1px solid var(--teal);padding:13px 20px;border-radius:8px;font-size:14px;font-weight:700;text-decoration:none;cursor:pointer}.button:hover,button:hover{background:var(--slate);color:white}.hero-meta{display:flex;gap:14px;flex-wrap:wrap;font-size:11px;color:var(--muted);margin-top:20px}.hero-meta span+span:before{content:'•';margin-right:14px;color:var(--teal)}.journey{background:var(--slate);border-radius:24px;padding:26px;color:white;position:relative;overflow:hidden;box-shadow:0 18px 44px #2e4f6614}.journey:before{content:'';position:absolute;width:240px;height:240px;border:50px solid #ffffff06;border-radius:50%;right:-90px;top:-100px;pointer-events:none}.journey-heading{font-size:10px;letter-spacing:1.7px;color:#c6ebec;display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.journey-heading>span{font-size:25px;color:var(--orange)}.journey-steps{display:grid;gap:12px}.step{display:flex;align-items:center;gap:16px;position:relative}.step:not(:last-child):after{content:'';height:14px;width:1px;background:#ffffff40;position:absolute;left:25px;bottom:-13px}.step-icon{width:52px;height:52px;flex:none;display:grid;place-items:center;border:1px solid #ffffff40;border-radius:15px;background:#ffffff0a;color:var(--aqua)}.step:last-child .step-icon{background:var(--orange);color:#233f51;border-color:var(--orange)}.step svg{width:29px;height:29px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.step small{display:block;font-size:9px;letter-spacing:1.5px;color:#b4dfe2;margin-bottom:3px}.step strong{display:block;font-size:18px;letter-spacing:-.3px}.step div>span{font-size:12px;color:#e0eded;display:block;margin-top:3px}.assessment{scroll-margin-top:20px;border-top:1px solid var(--line);padding-top:30px;max-width:960px;margin:0 auto}.assessment-heading{display:flex;align-items:center;justify-content:space-between;gap:24px}.assessment-heading .eyebrow{margin-bottom:8px}h2{font-size:25px;letter-spacing:-.7px;margin:0 0 8px}.progress-wrap{min-width:140px;text-align:right;font-size:12px;font-weight:650;color:var(--teal)}progress{display:block;width:140px;height:6px;border:0;border-radius:4px;overflow:hidden;margin-top:9px;background:var(--line)}progress::-webkit-progress-bar{background:var(--line)}progress::-webkit-progress-value{background:var(--teal)}progress::-moz-progress-bar{background:var(--teal)}.guidance{font-size:14px;color:var(--muted);line-height:1.6;max-width:740px;margin:10px 0 28px}fieldset{min-width:0;margin:0 0 24px;padding:18px;border:1px solid var(--line);border-radius:12px;background:white}legend{font-size:16px;line-height:1.5;font-weight:700;padding:0 8px;max-width:100%}.options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}label{display:flex;align-items:flex-start;font-size:13px;line-height:1.5;padding:12px;border:1px solid #e3ebeb;border-radius:7px;cursor:pointer;transition:background .15s,border-color .15s}label:hover{background:#f1f8f7;border-color:var(--teal)}label:has(input:checked){background:#e5f4f2;border-color:var(--teal);box-shadow:inset 3px 0 var(--teal)}input[type=radio]{flex:none;margin:3px 10px 0 0;width:16px;height:16px}.actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:8px 0 28px}.secondary{background:transparent;color:var(--teal);border-color:var(--line)}.error{color:#a22131;font-size:14px;width:100%}.error:empty{display:none}.result{border-radius:16px;background:#e5f4f2;border:1px solid #a6ccca;padding:28px;margin-bottom:24px}.result:focus{outline:2px solid var(--teal);outline-offset:4px}.result-level{font-size:28px;font-weight:750;margin:16px 0 8px}.result-score{font-size:14px;color:var(--muted)}#resultText{line-height:1.7;max-width:680px}.result button{margin:8px}.level-guide{border-top:1px solid var(--line);padding:22px 0;margin-bottom:32px}summary{cursor:pointer;font-size:14px;font-weight:700}.level-grid{margin-top:20px;font-size:13px;line-height:1.6}.level-grid-header,.level-grid-row{display:grid;grid-template-columns:140px 110px 1fr;gap:16px;padding:14px;border-bottom:1px solid var(--line)}.level-grid-header{background:var(--slate);color:white;font-weight:700;border-radius:8px}.level-grid-row div:first-child{font-weight:700}footer{max-width:1104px;margin:0 auto;padding:24px 0 36px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}footer a{margin-left:12px}@media(max-width:760px){.intro-hero{grid-template-columns:1fr;gap:24px;padding-top:24px}.hero-copy{max-width:520px}.journey{padding:22px}.journey-steps{grid-template-columns:1fr 1fr;gap:20px 10px}.step{gap:10px;align-items:flex-start}.step:not(:last-child):after{display:none}.step-icon{width:38px;height:38px;border-radius:11px}.step svg{width:24px;height:24px}.step strong{font-size:15px}.step div>span{font-size:11px}.masthead,.page{padding-left:20px;padding-right:20px}.assessment-heading{align-items:flex-start}h2{font-size:22px}.progress-wrap{min-width:110px}progress{width:110px}footer{margin:0 20px}.byline{display:none}.options{grid-template-columns:1fr}.level-grid-header{display:none}.level-grid-row{grid-template-columns:1fr auto}.level-grid-row div:last-child{grid-column:1/-1}.result .button{gap:8px}.result button{margin:12px 0 0}}@media(max-width:380px){.journey-steps{grid-template-columns:1fr}.assessment-heading{flex-direction:column}.progress-wrap{text-align:left}.hero-meta{gap:8px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}@media print{body{background:white}.masthead,.intro-hero,.actions,.progress-wrap,footer,.result button,.result .button,.skip{display:none!important}.page{max-width:none;padding:0}.assessment{border:0}.guidance{margin-bottom:16px}fieldset{break-inside:avoid;margin-bottom:12px;padding:10px}label{padding:6px}.options{grid-template-columns:1fr 1fr}label:has(input:checked){font-weight:bold;border:2px solid #007c89}.result{break-inside:avoid}.level-guide{display:none}}

.brand img{display:block;width:110px;height:auto}.masthead{padding-top:16px;padding-bottom:16px}
