:root{font:17px/1.6 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#172e37;background:#f3f6f5;color-scheme:light}
*{box-sizing:border-box}body{margin:0}header,footer,main{max-width:880px;margin:auto;padding:24px}header{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dae4e2}header a{font-weight:700;text-decoration:none}header span{font-size:.8rem;background:#e1efea;border-radius:30px;padding:4px 12px;color:#31584d}a{color:#176452}main{min-height:70vh;padding-top:48px}h1{font-size:2rem;letter-spacing:-.04em;line-height:1.2;margin:0 0 16px}h2,h3,h4,h5,h6{line-height:1.3}h2{font-size:1.35rem}h3{font-size:1.1rem}h4,h5,h6{font-size:1rem}p{margin:0 0 18px}button,input{font:inherit}button{border:1px solid transparent;padding:10px 18px;background:#176452;color:white;border-radius:8px;font-weight:600;cursor:pointer}button:hover{background:#114b3d}button:disabled{opacity:.55;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #8aa7e5;outline-offset:3px}button.secondary{background:white;color:#172e37;border-color:#b4c6c0}.link-button{display:block;background:transparent;color:#176452;padding-left:0;margin-top:16px}.link-button:hover{background:transparent;text-decoration:underline}.card{padding:34px;border:1px solid #d6e1dd;border-radius:16px;background:white;box-shadow:0 4px 20px #172e3706}.field{margin-bottom:18px}label{display:block;margin-bottom:6px;font-weight:600}input{display:block;width:100%;padding:10px 12px;border:1px solid #a9beb6;border-radius:7px}form{max-width:460px;margin:24px 0}.muted,footer{color:#5c716c;font-size:.88rem}.status:empty{display:none}.error{padding:12px 16px;background:#fff0ef;color:#8b2921;border-radius:8px}dl{background:#f6f8f7;padding:18px 22px;border-radius:10px}dt{font-size:.75rem;text-transform:uppercase;letter-spacing:.04em;color:#587267}dd{margin:0 0 16px;overflow-wrap:anywhere}dd:last-child{margin-bottom:0}.actions{display:flex;gap:12px;margin-top:26px}.protocol{margin-top:36px;border-top:1px solid #d6e1dd;padding-top:18px}.protocol section{margin-bottom:22px}.protocol li{margin-bottom:12px}.protocol li p{margin-bottom:8px}footer{padding-top:30px;padding-bottom:40px}@media(max-width:600px){main{padding:24px 14px}.card{padding:24px 20px}h1{font-size:1.7rem}header,footer{padding:20px}.actions{flex-wrap:wrap}}
