*{box-sizing:border-box}body{margin:0;background:#f8f3eb;color:#34372d;font:16px/1.6 Arial,sans-serif}main{max-width:680px;margin:auto;padding:40px 24px 70px}header>a{font:30px Georgia,serif;color:inherit;text-decoration:none}small{font-size:12px}header>p:first-of-type{text-transform:uppercase;letter-spacing:.18em;font-size:11px;margin-top:36px}h1{font:46px/1.1 Georgia,serif;margin:10px 0 22px}h2{font:36px Georgia,serif}label{display:block;margin:24px 0 6px}label>span:not(#treatment-text):not(#health-text){font-size:14px}label>span:first-of-type{font-weight:normal}input:not([type=checkbox]),select,textarea{display:block;width:100%;font:inherit;color:inherit;background:#fffaf4;border:1px solid #b6b4a8;border-radius:3px;padding:12px;margin-top:8px}textarea{resize:vertical}.pair{display:grid;grid-template-columns:1fr 1fr;gap:16px}.check{display:flex;gap:12px;align-items:flex-start}.check input{width:21px;height:21px;flex-shrink:0;margin-top:4px;accent-color:#464f3b}.check span{font-size:14px}details{margin:24px 0;font-size:13px}summary{cursor:pointer;font-size:14px;text-decoration:underline}a{color:inherit}canvas{width:100%;height:180px;background:#fffaf4;border:1px solid #b6b4a8;touch-action:none}.hint{font-size:12px;color:#64665b;margin:4px 0 10px}button{background:#414c39;color:#fff;border:0;padding:16px 24px;cursor:pointer;font:inherit;min-height:44px}button:disabled{opacity:.6}.clear{background:none;color:inherit;text-decoration:underline;padding:4px 0;font-size:13px}#submit{width:100%;margin-top:18px}#status{color:#842e29}#guardian{border-top:1px solid #bbb;margin-top:24px}[hidden]{display:none!important}input:focus,textarea:focus,select:focus,button:focus-visible{outline:2px solid #797f5c;outline-offset:3px}@media(max-width:480px){.pair{grid-template-columns:1fr;gap:0}main{padding:24px 20px}h1{font-size:39px}}
fieldset{border:0;border-top:1px solid #b6b4a8;padding:22px 0 0;margin:30px 0}legend{font:25px Georgia,serif;padding-right:16px}#screening-questions label{font-size:14px}#privacy-text{white-space:pre-line}

.health-heading{font:25px Georgia,serif;margin:26px 0 12px}

.health-question{padding:0 0 10px;border-bottom:1px solid #34372d20}.health-detail{font-size:13px;margin-top:12px!important}
