:root{--ink:#23201D;--ink-soft:#5A534B;--ink-faint:#8C837A;--clay:#C46A4A;--clay-deep:#9E4A2E;--sage:#55704E;--amber:#B5822B;--dusk:#5F7387;--sand:#F7F2EA;--parchment:#EFE6D8;--line:#DDD2C0;--white:#FFFFFF;--display:"Fraunces",Georgia,"Times New Roman",serif;--ui:"Figtree","Helvetica Neue",Arial,sans-serif;--radius:14px;--maxw:1080px}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--ui);font-size:17px;line-height:1.62;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}.narrow{max-width:960px}.wizard p,.result-card .plain-english,.result-card .note,.result-card p.referral,footer .small{max-width:none}h1,h2{font-family:var(--display);font-weight:400;letter-spacing:-.015em;text-wrap:balance}h1{font-size:clamp(30px,5vw,44px);line-height:1.12;margin:34px 0 14px}p{max-width:66ch}.lede{font-size:19px;color:var(--ink-soft);text-wrap:pretty}.small{font-size:14.5px}.muted{color:var(--ink-soft)}.hint{font-size:15px;color:var(--ink-soft);margin:4px 0 12px}a{color:var(--clay-deep);text-decoration:underline;text-underline-offset:3px}.skip{position:absolute;left:-9999px;top:0;background:var(--ink);color:var(--sand);padding:12px 20px;z-index:99}.skip:focus{left:0}:focus-visible{outline:3px solid var(--clay-deep);outline-offset:3px;border-radius:4px}.site-header{background:var(--sand);border-bottom:1px solid var(--line)}.header-inner{display:flex;align-items:center;padding:14px 28px}.brand{display:inline-flex;align-items:center;gap:10px}.brand-name{font-family:var(--display);font-size:22px}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.wizard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:22px 24px 24px;margin:8px 0 32px}.progress{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);margin:0 0 12px}.steps-rail{display:flex;flex-wrap:wrap;gap:6px 10px;list-style:none;margin:0 0 22px;padding:0 0 18px;border-bottom:1px solid var(--line);font-size:14px;color:var(--ink-soft)}.steps-rail li{display:flex;align-items:center;gap:8px}.steps-rail li[hidden]{display:none}.steps-rail li+li:before{content:"";width:14px;height:1px;background:var(--line)}.steps-rail li.active{color:var(--ink);font-weight:600}.steps-rail li.done{color:var(--sage)}.step h2{font-size:clamp(21px,3vw,27px);margin:0 0 16px}.step h2:focus-visible{outline:3px solid var(--clay-deep);outline-offset:4px}.wizard-nav{display:flex;gap:12px;align-items:center;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}.action.back{border-color:var(--line);color:var(--ink-soft)}.field-error,.step-error{color:var(--ink);font-weight:600;font-size:15px;margin:6px 0 0;padding-left:22px;position:relative}.field-error:before,.step-error:before{content:"!";position:absolute;left:0;top:0;width:16px;height:16px;margin-top:3px;border-radius:50%;background:var(--amber);color:var(--white);font-size:12px;font-weight:700;line-height:16px;text-align:center}.step-error{margin-top:18px}.needs-answer{border-left:3px solid var(--amber);padding-left:12px}[aria-invalid=true]{border-color:var(--amber);border-width:2px}fieldset{border:0;padding:0;margin:0 0 8px}legend{font-weight:600}label{display:block;margin:10px 0 4px}.choice{display:block;margin:8px 0}.choice.inline{display:inline-block;margin:0 14px 0 0}.yesno{margin:12px 0}.yesno>span[role=group]{display:block;margin-top:4px}input[type=text],input[type=number],input[type=date],input[type=email]{font:inherit;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--white);color:var(--ink);width:100%;max-width:320px}.submit{font:inherit;font-weight:600;background:var(--clay-deep);color:var(--white);border:0;border-radius:999px;padding:13px 28px;cursor:pointer;margin:6px 0 30px}.submit:hover{background:var(--ink)}.result-card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:24px 26px;margin:8px 0 40px}.result-card.out-of-scope{background:var(--parchment)}.verdict-line{font-size:clamp(22px,3.5vw,30px);margin:0 0 12px}.verdict-line.met{color:var(--sage)}.verdict-line.attention{color:var(--amber)}.verdict-line.pending{color:var(--dusk)}.category-line{color:var(--ink-soft);margin-top:0}.referral{font-weight:500}.requirement{border-top:1px solid var(--line);padding:16px 0 6px}.requirement header{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.status-chip{font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;padding:3px 10px;border-radius:999px;background:var(--parchment);color:var(--ink-soft)}.status-met .status-chip{background:var(--sage);color:var(--white)}.status-not_met .status-chip{background:var(--amber);color:var(--ink)}.status-pending_evidence .status-chip{background:var(--dusk);color:var(--white)}.citation{font-size:14px}.plain-english{margin:10px 0 6px}.note{font-size:15px;color:var(--ink-soft);margin:6px 0}.figures{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 18px;margin:12px 0}.figures dt{color:var(--ink-soft)}.figures dd{margin:0;font-weight:600;font-variant-numeric:tabular-nums;text-align:right}.date-line{font-weight:600;color:var(--dusk)}.evidence{margin:16px 0 8px;border-top:1px solid var(--line);padding-top:14px}.evidence summary{cursor:pointer;font-weight:600}.evidence li{margin:8px 0}.format-rule{display:block;color:var(--ink-soft)}.standing-line{font-size:14px;color:var(--ink-soft);border-top:1px solid var(--line);padding-top:14px}.actions-wrap{margin-top:8px}.actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.email-panel{margin-top:20px;padding:20px 22px;background:var(--parchment);border:1px solid var(--line);border-radius:var(--radius)}.email-heading{font-family:var(--ui);font-size:17px;font-weight:600;margin:0 0 14px}.email-heading:focus-visible{outline:3px solid var(--clay-deep);outline-offset:4px}.email-panel .field{margin-bottom:12px}.email-panel label{margin:0 0 4px;font-size:15px}.email-panel .checkbox{display:flex;align-items:flex-start;gap:8px;margin:14px 0;font-size:15px}.email-panel .checkbox input{width:auto;margin-top:4px}.consent-wording{font-size:13.5px;color:var(--ink-soft);background:var(--white);border-left:3px solid var(--line);padding:10px 12px;margin:0 0 16px;max-width:none}.email-status{margin:12px 0 0;font-size:15px;font-weight:600;min-height:1.4em}.email-status.ok{color:var(--sage)}.email-status.attention{color:var(--ink)}.action{font:inherit;font-weight:600;border-radius:999px;padding:10px 20px;cursor:pointer;border:1.5px solid var(--clay-deep);background:var(--white);color:var(--clay-deep)}.action.primary{background:var(--clay-deep);border-color:var(--clay-deep);color:var(--white)}.action.primary:disabled{opacity:.45;cursor:not-allowed}.action.link{border:0;background:none;text-decoration:underline;text-underline-offset:3px}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}.summary{border-bottom:1px solid var(--line);padding-bottom:16px;margin-bottom:18px}.summary-count{font-family:var(--display);font-size:clamp(20px,3vw,26px);margin:0 0 6px}.summary-detail{color:var(--ink-soft);margin:0;font-size:15.5px}.group{margin-top:26px}.group-title{font-size:12.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--clay-deep);margin:0 0 4px;font-family:var(--ui)}.group .requirement:first-of-type{border-top:0;padding-top:8px}.status-assessed_by_caseworker .status-chip{background:var(--dusk);color:var(--white)}.status-assessed_by_caseworker{border-left:3px solid var(--dusk);padding-left:14px}.chips-field{margin-top:22px}.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.chip{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border:1.5px solid var(--line);border-radius:999px;background:var(--white);font-size:15px;cursor:pointer;transition:border-color .12s}.chip:hover{border-color:var(--ink-faint)}.chip input{width:auto;margin:0}.chip:has(input:checked){background:var(--sage);border-color:var(--sage);color:var(--white)}.chip:has(input:focus-visible){outline:3px solid var(--clay-deep);outline-offset:2px}.chip-none{margin-left:auto}.chip-none:has(input:checked){background:var(--ink-soft);border-color:var(--ink-soft)}.choice.level{display:grid;gap:2px 10px;grid-template-columns:auto 1fr;margin:12px 0}.choice.level input{grid-row:1 / span 2;align-self:start;margin-top:5px}.level-name{font-weight:600}.level-desc{color:var(--ink-soft);font-size:15px}.limits{background:var(--parchment);border-left:3px solid var(--dusk);border-radius:8px;padding:16px 20px;margin:0 0 22px}.limits-title{font-family:var(--ui);font-size:12.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.limits ul{margin:0;padding-left:20px}.limits li{font-size:14.5px;color:var(--ink-soft);margin:6px 0}.working{margin:12px 0 4px;padding:12px 14px;background:var(--sand);border-radius:8px}.working-title{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 8px}.working-step{margin:4px 0;font-variant-numeric:tabular-nums;font-size:15px;display:flex;flex-wrap:wrap;gap:8px;align-items:baseline;max-width:none}.working-equals{margin:0 .4em;color:var(--ink-faint)}.working-result{font-weight:600}.working-note{font-size:13.5px;color:var(--ink-soft);margin:2px 0 8px;max-width:none}.option-note{display:block;font-size:13.5px;color:var(--ink-soft);margin-top:1px}.option-note:empty{display:none}.choice.level .option-note{grid-column:2;font-weight:600;color:var(--clay-deep)}
