.check-shell{width:min(1180px,calc(100% - 48px));margin:0 auto;display:grid;grid-template-columns:minmax(300px,.78fr) minmax(560px,1.22fr);gap:72px;align-items:start;padding:72px 0 96px}.check-intro{position:sticky;top:42px;padding-top:22px}.check-intro h1{font-size:clamp(46px,5.8vw,72px)}.check-intro>p:not(.eyebrow):not(.independent-note){max-width:520px;color:var(--muted);font-size:17px;line-height:1.75}.check-intro ul{display:grid;gap:12px;margin:30px 0;padding:0;list-style:none;font-size:14px}.check-intro li{position:relative;padding-left:25px}.check-intro li:before{content:'✓';position:absolute;left:0;color:var(--accent);font-weight:700}.independent-note{max-width:420px;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px;line-height:1.6}.assessment-card{min-height:690px;border:1px solid var(--line);border-radius:18px;background:#fff;padding:38px;box-shadow:0 24px 70px #1917240c}.progress-head{display:flex;justify-content:space-between;color:var(--muted);font-size:10px;letter-spacing:.09em;text-transform:uppercase}.progress-track{height:3px;margin:13px 0 42px;border-radius:99px;background:var(--soft);overflow:hidden}.progress-track span{display:block;width:33.333%;height:100%;background:var(--accent);transition:width .25s}.form-step{display:none}.form-step.active{display:block;animation:step-in .2s ease}@keyframes step-in{from{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.form-step h2,.results h2{margin:0 0 12px;font-family:var(--serif);font-size:clamp(30px,3.3vw,43px);font-weight:400;line-height:1.15}.step-copy{margin:0 0 26px;color:var(--muted);font-size:13px}.field-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:grid;gap:8px;margin:0 0 19px}.field>span,.rating-title{font-size:12px;font-weight:600}.field i{color:var(--muted);font-size:10px;font-style:normal;font-weight:400}.field input,.field select,.field textarea{width:100%;border:1px solid var(--line);border-radius:8px;background:#fff;padding:13px 14px;color:var(--ink);font:inherit;font-size:13px;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}.field textarea{resize:vertical;min-height:110px}.field small{color:var(--muted);font-size:10px;line-height:1.5}.rating-group{padding:18px 0;border:0;border-top:1px solid var(--line)}.rating-group:first-child{border-top:0}.rating-title{display:block;margin-bottom:11px}.rating-options{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.rating-options label{position:relative}.rating-options input{position:absolute;opacity:0;pointer-events:none}.rating-options span{display:grid;min-height:43px;place-items:center;border:1px solid var(--line);border-radius:7px;color:var(--muted);font-size:12px;cursor:pointer;transition:.15s}.rating-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);color:var(--accent-dark);font-weight:700}.rating-options input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.rating-scale{display:flex;justify-content:space-between;margin-top:6px;color:var(--muted);font-size:9px}.consent{display:flex;align-items:flex-start;gap:10px;margin-top:4px;color:var(--muted);font-size:10px;line-height:1.55}.consent input{margin-top:3px;accent-color:var(--accent)}.form-actions{display:flex;justify-content:flex-end;gap:9px;margin-top:28px}.form-error{min-height:20px;margin:14px 0 -10px;color:#a33a3a;font-size:11px}.button[disabled]{cursor:wait;opacity:.55}.results{animation:step-in .3s ease}.result-top{display:flex;align-items:center;justify-content:space-between;gap:24px}.score-ring{display:flex;width:120px;height:120px;flex:0 0 120px;align-items:baseline;justify-content:center;padding-top:35px;border-radius:50%;background:conic-gradient(var(--accent) var(--score),var(--soft) 0);position:relative}.score-ring:before{content:'';position:absolute;inset:8px;border-radius:50%;background:#fff}.score-ring strong,.score-ring span{position:relative}.score-ring strong{font-family:var(--serif);font-size:38px;font-weight:400}.score-ring span{color:var(--muted);font-size:10px}.risk-card,.next-card{margin-top:22px;padding:22px;border-radius:11px}.risk-card{background:#fff1ed;border:1px solid #f1d5cc}.next-card{background:var(--accent-soft);border:1px solid #d8d7f3}.risk-card span,.next-card span{display:block;margin-bottom:7px;font-size:9px;font-weight:700;letter-spacing:.13em;text-transform:uppercase}.risk-card p,.next-card p{margin:0;font-size:13px;line-height:1.65}.dimension-list{margin:26px 0}.dimension-row{display:grid;grid-template-columns:155px 1fr 38px;gap:12px;align-items:center;margin:11px 0;font-size:11px}.dimension-row span:last-child{text-align:right;color:var(--muted)}.dimension-track{height:5px;border-radius:99px;background:var(--soft);overflow:hidden}.dimension-track i{display:block;height:100%;background:var(--accent);border-radius:inherit}.route-card{padding:26px;border-radius:13px;background:var(--ink);color:#fff}.route-card h3{margin:0 0 8px;font-family:var(--serif);font-size:27px;font-weight:400}.route-card>p:not(.eyebrow){margin:0 0 20px;color:#ffffffa6;font-size:12px}.route-card .eyebrow{color:#ffffff70}.route-card .button{background:#fff;color:var(--ink)}.text-button{display:block;margin:20px auto 0;border:0;background:none;color:var(--muted);font:inherit;font-size:11px;text-decoration:underline;cursor:pointer}.footer a{color:inherit}
@media(max-width:900px){.check-shell{grid-template-columns:1fr;gap:34px;padding-top:46px}.check-intro{position:static;padding-top:0}.check-intro h1{max-width:700px}.assessment-card{min-height:0}.field-grid{grid-template-columns:1fr}}
@media(max-width:600px){.check-shell{width:calc(100% - 28px);padding:34px 0 60px}.assessment-card{padding:24px 18px;border-radius:14px}.progress-track{margin-bottom:32px}.rating-options{gap:5px}.rating-options span{min-height:39px}.result-top{align-items:flex-start}.score-ring{width:96px;height:96px;flex-basis:96px;padding-top:28px}.score-ring:before{inset:7px}.score-ring strong{font-size:30px}.dimension-row{grid-template-columns:115px 1fr 33px}.form-actions .button{width:auto}.nav-links a:not(.nav-button){display:none}}
