.rc-layout{grid-template-columns:minmax(0,1fr) 300px;align-items:start;gap:clamp(32px,5vw,64px);display:grid}.rc-main{min-width:0;max-width:760px}.rc-side{gap:20px;display:grid;position:sticky;top:24px}.side-card{background:var(--paper);border:1px solid var(--mist);padding:26px}.side-card h2{margin-bottom:14px;font-size:1.5rem}.side-card .checklist{font-size:var(--fs-sm)}.side-card.dark p{color:var(--on-navy);font-size:var(--fs-sm);margin-bottom:20px}.progress{font-size:var(--fs-sm);color:var(--slate);margin-bottom:20px;font-weight:500}.q{border:1px solid var(--mist);background:var(--paper);min-width:0;margin:0 0 14px;padding:22px 24px;transition:border-color .15s}.q:has(input:checked){border-color:var(--rule);box-shadow:inset 4px 0 0 var(--navy)}.q.missing{border-color:var(--st-gap);box-shadow:inset 4px 0 0 var(--st-gap)}.q legend{float:left;width:100%;color:var(--ink);gap:14px;padding:0;font-weight:600;line-height:1.45;display:flex}.q legend+*{clear:both}.qn{border:1px solid var(--rule);width:28px;height:28px;font:600 var(--fs-xs)/1 var(--sans);color:var(--slate);font-variant-numeric:tabular-nums;flex:none;place-items:center;margin-top:-1px;display:grid}.q .area{font-size:var(--fs-xs);color:var(--brass-text);margin:8px 0 14px 42px;font-weight:600}.opts{flex-wrap:wrap;gap:8px;margin-left:42px;display:flex}.opt{position:relative}.opt input{opacity:0;pointer-events:none;width:100%;height:100%;margin:0;position:absolute;inset:0}.opt label{background:var(--paper);cursor:pointer;min-height:44px;font-weight:500;font-size:var(--fs-sm);border:1px solid #9aa3b2;padding:10px 18px;transition:background-color .12s,color .12s,border-color .12s;display:block}.opt label:hover{border-color:var(--navy)}.opt input:checked+label{background:var(--navy);color:var(--ivory);border-color:var(--navy)}.opt input:focus-visible+label{outline:3px solid var(--navy);outline-offset:3px}#check .actions{margin-top:24px}.privacy-line{margin-top:16px}.result{background:var(--paper);border:1px solid var(--mist);border-top:4px solid var(--navy);padding:clamp(24px,4vw,44px)}.result h2{font-size:var(--fs-xl)}.score{font:600 5rem/1 var(--serif);color:var(--navy);font-variant-numeric:tabular-nums;margin-top:12px}.meter{background:var(--mist);height:10px;margin:16px 0 20px}.meter span{background:var(--navy);width:0;height:100%;transition:width .8s cubic-bezier(.2,.7,.2,1);display:block}.gaps-title{margin:36px 0 16px;font-size:1.6rem}.gap-list{gap:12px;margin-bottom:20px;padding:0;list-style:none;display:grid}.gap{background:var(--ivory);border:1px solid var(--mist);padding:18px 20px}.gap .pill{font:600 var(--fs-xs)/1.5 var(--sans);color:var(--st-gap);background:var(--st-gap-bg);padding:2px 10px;display:inline-block}.gap h4{margin:10px 0 6px;font-size:1.05rem}.gap p{font-size:var(--fs-sm);color:var(--slate)}.result .actions{margin-top:24px}.followup{border-top:1px solid var(--mist);margin-top:36px;padding-top:32px}.followup h3{font-size:1.6rem}.followup>.muted{margin:10px 0 20px}.disclaimer{margin-top:32px}@media (width<=960px){.rc-layout{grid-template-columns:1fr}.rc-side{position:static}}@media (width<=560px){.opts,.q .area{margin-left:0}.q{padding:18px 16px}.score{font-size:4rem}}
