:root{--ink:#133c4a;--teal:#087e83;--pale:#ddf5f3;--line:#ccdfe5;--warm:#9e471d;color:var(--ink);font:18px/1.6 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;background:#fff}*{box-sizing:border-box}body{margin:0}[hidden]{display:none!important}header,main,footer{width:min(1120px,calc(100% - 48px));margin:auto}header{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px 0;border-bottom:1px solid #ccdfe5}.brand{font-size:22px;font-weight:800;color:var(--ink);text-decoration:none}nav{display:flex;gap:24px}a{color:var(--teal);text-underline-offset:4px}button,.button{font-weight:700;line-height:1.4;font-family:inherit;font-size:16px;display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 22px;border:2px solid var(--teal);border-radius:8px;background:var(--teal);color:white;text-decoration:none;cursor:pointer;text-align:center}button:disabled{cursor:wait;opacity:.55}.secondary{background:white;color:var(--teal)}.text-button{background:transparent;border:0;padding:14px 0;text-decoration:underline;color:var(--teal)}:focus-visible{outline:3px solid #9e471d;outline-offset:4px}.skip{position:absolute;left:10px;top:-100px;background:#fff;padding:12px;z-index:9}.skip:focus{top:10px}.hero{display:grid;grid-template-columns:1.05fr 1fr;align-items:center;gap:36px;min-height:530px;padding:60px 0 35px}h1{font-size:clamp(36px,4.5vw,54px);line-height:1.1;letter-spacing:-.035em;margin:0 0 24px;font-weight:800;max-width:15ch}h2{font-size:28px;line-height:1.25;letter-spacing:-.02em;margin:32px 0 18px}.lead{font-size:21px;max-width:40ch}.hero-art{width:100%;height:auto;max-height:400px;object-fit:contain}.actions{display:flex;gap:12px;flex-wrap:wrap;margin:24px 0}.notice{min-height:30px;margin:16px 0}.notice:empty{display:none}#save-note,#category{font-size:15px;color:#41626d}#assessment{max-width:800px;margin:48px auto 60px}.progress-row{display:flex;gap:24px;align-items:center;justify-content:space-between}progress{width:50%;height:12px;accent-color:var(--teal)}#question-title{font-size:27px;line-height:1.4;letter-spacing:0}.chart{white-space:pre-line;border-left:4px solid var(--teal);padding-left:20px}.choice{display:flex;gap:14px;align-items:flex-start;padding:18px 14px;border-bottom:1px solid #ccdfe5;cursor:pointer}.choice:has(input:checked){background:var(--pale)}input[type=radio],input[type=checkbox]{width:22px;height:22px;flex:none;accent-color:var(--teal);margin:3px 0}.choice strong{display:inline-block;min-width:20px}.choice span{flex:1;overflow-wrap:anywhere}fieldset{border:0;margin:0 0 28px;padding:0}legend{font-weight:700;margin-bottom:8px}.select-row{display:flex;flex-direction:column;gap:8px;margin:20px 0}select,input[type=text]{font:inherit;padding:12px;border:1px solid #829da7;border-radius:5px;max-width:100%;min-height:48px}#results{max-width:850px;margin:55px auto}.score{font-size:52px;font-weight:800;margin:16px 0;letter-spacing:-.03em}.score span{font-size:22px;font-weight:400}.focus-row{border-left:4px solid var(--teal);padding:4px 0 10px 22px;margin:30px 0}.focus-row h3{font-size:22px;margin:0 0 6px}.focus-row p{margin:5px 0 10px}.category-row{padding:18px 0;border-bottom:1px solid #ccdfe5;display:flex;justify-content:space-between;gap:24px}.category-row span:first-child{flex:1}.category-row span:last-child{text-align:right;white-space:nowrap}details{border-top:1px solid #ccdfe5;margin:22px 0;padding:18px 0}summary{cursor:pointer;font-weight:700;min-height:32px}.review-item{margin:32px 0;padding:20px 0;border-bottom:1px solid #ccdfe5}.review-item p{white-space:pre-line;overflow-wrap:anywhere}.review-item h3{font-size:20px}.pass{display:grid;grid-template-columns:1.3fr 1fr;gap:34px;align-items:center;background:var(--pale);padding:30px;margin:45px 0}.pass h2{margin:0}.price{font-size:32px;font-weight:800;margin:14px 0}.price span{display:block;font-size:16px;font-weight:400}.share{margin:40px 0}.next-link{padding:35px 0 65px;border-top:1px solid #ccdfe5}.next-link h2{margin-top:15px}footer{border-top:1px solid #ccdfe5;padding:25px 0 40px;font-size:14px;color:#41626d}footer p{max-width:100ch}.path-hero{padding:55px 0 30px;display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:40px}.path-hero h1{font-size:46px}.path-hero img{width:100%;height:auto}.steps{max-width:800px;margin:20px auto 65px;padding-left:32px}.steps>li{padding:4px 0 32px 22px;border-left:2px solid #ccdfe5}.steps>li::marker{color:var(--teal);font-weight:800;font-size:24px}.steps h2{margin-top:0}.steps p{max-width:62ch}.steps a{display:inline-block;margin:6px 16px 6px 0;min-height:32px}.step-check{display:flex;gap:14px;align-items:center;margin:24px 0}.save-bar{display:flex;gap:16px;flex-wrap:wrap;margin:24px 0 40px}.path-status{min-height:28px}#unlock-form{max-width:560px;margin:35px 0}#license{width:100%;margin:10px 0 20px}#unlock-main{padding:55px 0}#unlock-main h1{max-width:20ch}.answer-saved{animation:saved .25s ease-out}@keyframes saved{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}@media(max-width:700px){header,main,footer{width:calc(100% - 36px)}header{padding:18px 0;gap:12px}.brand{font-size:20px}nav{gap:14px;font-size:14px}.hero{grid-template-columns:1fr;gap:18px;padding:38px 0 20px;min-height:0}.hero h1{font-size:40px;max-width:15ch}.hero-art{max-height:215px;object-fit:contain}.lead{font-size:19px}.actions{gap:10px;margin:20px 0}.actions>*{flex:1 1 auto}h2{font-size:25px}#assessment{margin:30px 0}#question-title{font-size:23px}.progress-row{gap:12px}#results{margin-top:35px}.score{font-size:42px}.pass{grid-template-columns:1fr;padding:22px;gap:18px}.category-row{gap:12px;font-size:15px}.path-hero{grid-template-columns:1fr;padding-top:38px;gap:20px}.path-hero h1{font-size:39px}.path-hero img{max-height:240px;object-fit:contain}.steps{padding-left:24px}.steps>li{padding-left:16px}.save-bar>*{flex:1 1 auto}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}@media print{header,footer,.save-bar,.step-check{display:none}.path-hero{display:block}.path-hero img{max-height:220px;width:auto}.steps>li{break-inside:avoid}.steps a::after{content:" (" attr(href) ")";font-size:11px}}

[aria-disabled=true]{opacity:.55;cursor:not-allowed}
header a{display:inline-flex;align-items:center;min-height:44px}.step-check{min-height:44px}.steps a{min-height:44px}summary{min-height:44px}.focus-row a,.next-link>a{display:inline-flex;align-items:center;min-height:44px}
