body{font:16px system-ui,sans-serif;max-width:980px;margin:2rem auto;padding:0 1.5rem;color:#17202a;line-height:1.5}
main{max-width:760px}
nav.site-nav{display:flex;align-items:center;gap:1.25rem;flex-wrap:wrap;margin:0 0 2.5rem;padding:0 0 1rem;border-bottom:1px solid #cbd5e1}
nav.site-nav a{white-space:nowrap}
nav.site-nav form{margin:0 0 0 auto}
a,button{color:#075985}
.button-link{display:inline-block;padding:.5rem .8rem;border:1px solid #075985;border-radius:5px;text-decoration:none;background:#075985;color:white}
button{cursor:pointer;padding:.6rem .9rem;border:1px solid #94a3b8;border-radius:5px;background:#f8fafc;font:inherit}
form{margin:1.5rem 0}
label{display:block;margin:1rem 0 .4rem;font-weight:600}
input,textarea,select{display:block;width:100%;max-width:560px;margin:.4rem 0 1.1rem;padding:.7rem;border:1px solid #94a3b8;border-radius:4px;font:inherit;box-sizing:border-box}
select[multiple]{height:auto;background:#fff}
.stacked-form{display:flex;flex-direction:column;align-items:flex-start}
.stacked-form input,.stacked-form textarea,.stacked-form select{align-self:stretch}
.stacked-form button{margin-top:.5rem}
article{border:1px solid #cbd5e1;border-radius:8px;padding:1.5rem;margin:1.5rem 0}
article form{margin-bottom:.25rem}
.muted,.help{color:#64748b}
.help{font-size:.95rem;margin:.25rem 0 1.25rem}
.intro{max-width:650px}
.notice{padding:.75rem 1rem;border-left:4px solid #0f766e;background:#f0fdfa}
.actions{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin:1.25rem 0}
.actions form{margin:0}
.actions input{margin-bottom:.75rem}
details{margin:1.25rem 0;padding:.75rem 1rem;border:1px solid #e2e8f0;border-radius:6px}
summary{cursor:pointer;font-weight:600}
.details-content{padding:.5rem 0 0}
h1,h2{line-height:1.2;margin-top:1.75rem}
