:root{--ink:#28392f;--green:#304537;--paper:#f7f5ee;--line:#d8ddd2;--muted:#5e695f}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.65 Arial,sans-serif}header{max-width:1180px;margin:auto;padding:30px 36px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line)}a{color:inherit;text-underline-offset:4px}.brand{font:32px Georgia,serif;text-decoration:none}.brand span{display:block;font:10px Arial;letter-spacing:2px;margin-top:10px}.private,.eyebrow{font-size:11px;letter-spacing:2px;font-weight:600}main{max-width:900px;margin:auto;padding:40px 24px 80px}.intro{margin:16px 0 40px}.intro h1{font:clamp(40px,6vw,64px)/1.1 Georgia,serif;letter-spacing:-1.7px;margin:20px 0}h2{font:32px/1.25 Georgia,serif;margin:0 0 20px}h3{font:23px/1.35 Georgia,serif}p{margin:0 0 18px}.card{background:#fffefa;border:1px solid var(--line);border-radius:10px;padding:36px;margin:24px 0}.notice{background:#eeece2;padding:26px;border-radius:8px;font-size:14px}.notice p:last-child{margin-bottom:0}summary{cursor:pointer;font-weight:600}details p{margin-top:15px}.small,.help{font-size:14px;color:var(--muted)}label,legend{display:block;font-weight:600;margin-bottom:9px}fieldset{border:0;padding:0;margin:0 0 28px;min-width:0}.field{margin-bottom:28px}input,textarea,select{width:100%;font:inherit;color:var(--ink);background:white;border:1px solid #a6b3a5;border-radius:5px;padding:12px 14px}textarea{min-height:110px;resize:vertical}input[type=checkbox],input[type=radio]{width:20px;height:20px;accent-color:var(--green);flex-shrink:0}input:focus,textarea:focus,button:focus-visible,a:focus-visible{outline:3px solid #bd9d5b;outline-offset:3px}.choices{display:flex;gap:15px;flex-wrap:wrap}.choices label,.check-label{display:flex;align-items:flex-start;gap:10px;font-weight:400;margin:0 0 10px}.choices label{padding:9px 15px;border:1px solid var(--line);border-radius:5px}.choices input{margin-top:3px}.detail{margin-top:18px}button,.button{display:inline-block;background:var(--green);color:#fff;border:1px solid var(--green);padding:13px 22px;border-radius:5px;cursor:pointer;font:600 15px/1.4 Arial;text-decoration:none;min-height:48px}button:disabled{opacity:.55;cursor:wait}.secondary{color:var(--green);background:transparent}.text-button{padding:8px 0;border:0;background:none;color:var(--green);text-decoration:underline}#login button{margin-top:18px}#login{max-width:440px}#steps{display:flex;gap:7px;flex-wrap:wrap;margin:28px 0 0}#steps button{font-size:12px;padding:8px 13px;background:transparent;color:var(--green);border-color:var(--line);min-height:42px}#steps button[aria-current=step]{background:var(--green);color:white}.actions{display:flex;gap:15px;justify-content:space-between;align-items:center}#progress{font-size:13px;text-align:center}.med-row{padding:18px;background:var(--paper);border-radius:6px;margin-bottom:15px;display:grid;grid-template-columns:1fr 1fr;gap:12px}.med-row label{font-size:13px}.med-row .text-button{grid-column:1/-1;justify-self:start}#form-status,#login-status{margin-top:16px;color:#833b25;white-space:pre-wrap}.answer{white-space:pre-wrap;overflow-wrap:anywhere;margin:7px 0 22px}.answer-label{font-size:14px;font-weight:600;margin:0}.review-section{padding:20px 0;border-bottom:1px solid var(--line)}.signature{display:grid;grid-template-columns:2fr 1fr;gap:18px;margin:24px 0}.admin-item{display:block;width:100%;text-align:left;margin-bottom:10px}.admin-tools{display:flex;gap:15px;flex-wrap:wrap;margin:22px 0}footer{border-top:1px solid var(--line);text-align:center;padding:25px;font-size:13px} [hidden]{display:none!important}@media(max-width:600px){header{padding:22px}.private{max-width:110px;text-align:right;font-size:9px}main{padding:25px 16px 50px}.card{padding:23px 18px}h2{font-size:27px}.notice{padding:20px}.med-row,.signature{grid-template-columns:1fr}.actions{gap:8px}.actions button{padding:12px}.choices{gap:7px}.choices label{padding:7px 11px}.intro{margin-bottom:26px}}@media print{header,footer,.admin-tools,#admin-gate,#record-list,#admin-status,button{display:none!important}body{background:white;color:black}main{max-width:none;padding:0}.card{border:0;padding:0;margin:0}.answer-label{break-after:avoid}.answer{break-inside:avoid}h2,h3{break-after:avoid}}
