:root{font-family:system-ui,-apple-system,sans-serif;color:#183330;background:#f3f5f1;line-height:1.55}*{box-sizing:border-box}body{margin:0}a{color:#165b50;text-underline-offset:.2em}a:hover{color:#102e29}header{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;padding:1.25rem 5%;background:#183330;color:#fff}header a{color:#fff}.brand{font-size:1.4rem;font-weight:650;text-decoration:none}nav{display:flex;flex-wrap:wrap;align-items:center;gap:1rem;margin-left:auto}main{max-width:1100px;margin:0 auto;padding:2rem 1.25rem 4rem}h1{font-size:2rem;margin:.3rem 0 1rem;line-height:1.2}h2{font-size:1.2rem;margin-top:0}.eyebrow{text-transform:uppercase;letter-spacing:.09em;font-size:.75rem;font-weight:650}.title{display:flex;justify-content:space-between;align-items:center;gap:1rem}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:1rem;margin:1.5rem 0}article,section{background:#fff;border:1px solid #cbd5cd;border-radius:.5rem;padding:1.5rem}section{margin-top:2rem}.narrow{max-width:460px;margin:3rem auto}form{max-width:540px;display:grid;gap:.6rem}label{font-weight:600;margin-top:.5rem}input,select,textarea,button{font:inherit;min-height:44px;border-radius:.3rem}input,select,textarea{width:100%;padding:.6rem;border:1px solid #7a9086;background:#fff;color:#183330}textarea{min-height:100px}button{padding:.6rem 1rem;border:1px solid #688277;cursor:pointer;background:#eff3ee;color:#183330}button.primary{background:#20594d;color:#fff;border-color:#20594d}button:disabled{opacity:.6;cursor:wait}form button{margin-top:.8rem}.error{background:#fff0ee;border-left:4px solid #993425;color:#73291e;padding:1rem}footer{padding:1rem;text-align:center;font-size:.85rem}:focus-visible{outline:3px solid #b77913;outline-offset:3px}.skip{position:absolute;top:-100px}.skip:focus{top:.5rem;left:.5rem;background:#fff;padding:.5rem;z-index:10}@media(max-width:600px){nav{margin-left:0}header{padding:1rem}main{padding:1.5rem 1rem}article,section{padding:1rem}.narrow{margin:1rem auto}}@media print{header,footer,button,.skip{display:none}main{max-width:none}article{break-inside:avoid}}main.public-main{max-width:none;margin:0;padding:0}.staff-preview{padding:.6rem 5%;background:#e4e9dc;color:#405442;font-size:.75rem}.back-home{margin-left:auto;font-size:.8rem}
