:root{--ink:#263c32;--paper:#f5f2e9;--gold:#9c8155}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.7 system-ui,sans-serif}header{padding:25px 5vw;display:flex;justify-content:space-between;gap:25px;align-items:center;border-bottom:1px solid #d8d5cb}header img{width:100px;max-height:65px}header span,.eyebrow{font-size:11px;letter-spacing:.18em}a{color:inherit}header a{text-decoration:none;font-size:13px}main{max-width:1020px;margin:auto;padding:65px 30px}h1,h2,h3{font-family:Georgia,serif;font-weight:400;line-height:1.06;letter-spacing:-.045em}h1{font-size:clamp(48px,7vw,86px);margin:20px 0 30px}h2{font-size:clamp(39px,5vw,60px);margin:20px 0 28px}h3{font-size:30px;margin:0 0 20px}em{color:var(--gold)}p{margin:0 0 20px}.opening{max-width:760px;margin-bottom:50px}.opening>p:not(.eyebrow):not(.small){font-size:19px}.privacy-note,.care-note{padding:20px 24px;border-left:2px solid #b89860;background:#eae5d8;margin:25px 0}.small{font-size:13px;line-height:1.65}.step-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:12px;border-top:1px solid #d2cebf;padding-top:25px}.step-bar p{margin:0}progress{width:40%;height:6px;accent-color:var(--ink)}fieldset{border:0;padding:0;margin:0}legend{margin-bottom:20px}.priority-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.priority-grid label{padding:25px;background:#fffdf8;border:1px solid #d4cfbf;border-radius:10px;cursor:pointer;display:grid;grid-template-columns:24px 1fr;gap:10px}.priority-grid b{font:28px Georgia}.priority-grid span{grid-column:2;font-size:14px}.priority-grid label:has(:checked){background:#e3e8dc;border-color:#526952}.field{display:block;margin:20px 0;font-size:15px}select,textarea{display:block;width:100%;padding:14px;margin-top:8px;background:#fffdf8;color:var(--ink);border:1px solid #bcbcab;border-radius:6px;font:inherit}#symptom-fields,#wellbeing-fields{display:grid;grid-template-columns:1fr 1fr;column-gap:25px}input{accent-color:var(--ink);width:18px;height:18px}button{cursor:pointer;font:inherit}.primary,.secondary{display:inline-flex;align-items:center;justify-content:center;padding:15px 24px;border-radius:40px;text-decoration:none;font-size:14px}.primary{background:var(--ink);color:#fffdf8;border:1px solid var(--ink)}.secondary{background:transparent;color:var(--ink);border:1px solid #929a89}.form-actions,.result-actions{display:flex;gap:15px;margin:35px 0;flex-wrap:wrap}.form-actions .primary{margin-left:auto}.support-options label{display:flex;align-items:center;gap:14px;border-bottom:1px solid #d8d5cb;padding:20px 0}.support-options{margin-bottom:30px}.summary-card{padding:30px;background:#fffdf8;border:1px solid #d6d2c5;border-radius:10px;margin:20px 0;overflow-wrap:anywhere}.summary-card li{margin-bottom:8px}.footnote{border-top:1px solid #d6d2c5;margin-top:50px;padding-top:25px;font-size:13px}footer{padding:35px 5vw;background:var(--ink);color:var(--paper);font-size:13px}[hidden]{display:none!important}:focus-visible{outline:2px solid #9c7541;outline-offset:5px}h2:focus{outline:none}@media(max-width:600px){main{padding:40px 22px}header{padding:20px 22px}header span{display:none}header img{width:80px}.priority-grid,#symptom-fields,#wellbeing-fields{grid-template-columns:1fr}.priority-grid label{padding:20px}.summary-card{padding:22px}.result-actions>*{width:100%}}@media print{body{background:white;color:black;font-size:11pt}header,.opening,#checkin-form,.result-actions,.no-print,footer,.footnote{display:none!important}main{padding:0;max-width:none}#results{display:block}h2{font-size:30pt}h3{font-size:18pt}.summary-card{break-inside:avoid;padding:15px;border-color:#ccc;background:white}.summary-card a{display:none}em{color:inherit}}
