:root{font-family:Arial,sans-serif;color:#102b51;background:#f3f6fa;line-height:1.6}*{box-sizing:border-box}body{margin:0}header{display:flex;align-items:center;gap:16px;padding:18px max(20px,calc((100% - 1040px)/2));background:#071b3a;color:white}header a{color:inherit}header>a:last-child{margin-left:auto}header small{display:block;color:#e4c274;font-size:11px;letter-spacing:.14em}header img{object-fit:contain;background:white;border-radius:12px}main{max-width:1000px;margin:40px auto;padding:0 20px}h1{font-size:clamp(28px,5vw,42px);line-height:1.15;margin:10px 0 18px}h2{font-size:22px}.eyebrow{color:#86651f;font-size:12px;letter-spacing:.12em;font-weight:bold}section,.suggestion{background:white;border:1px solid #dbe3ee;border-radius:16px;padding:24px;margin:24px 0;box-shadow:0 6px 20px #102b5106}.suggestion{box-shadow:none;padding:20px}.suggestion h3{margin:8px 0}label{display:block;font-weight:600;margin:12px 0}input,select,textarea{display:block;width:100%;padding:12px;border:1px solid #acbbd0;border-radius:8px;margin-top:6px;font:inherit;color:inherit;background:white}textarea{resize:vertical}button{font:inherit;cursor:pointer;border:1px solid #acbbd0;border-radius:8px;padding:10px 16px;color:#102b51;background:white;min-height:44px}button:disabled{opacity:.55;cursor:wait}button.primary,nav button[aria-pressed=true]{background:#102b51;color:white;border-color:#102b51}.fields,#filters{display:grid;grid-template-columns:1fr 1fr;gap:20px}nav,.row{display:flex;gap:12px;align-items:center;justify-content:space-between}nav{justify-content:flex-start;flex-wrap:wrap}.row h2{margin:0}.muted{color:#5f6f83;font-size:14px}.badge{display:inline-block;border-radius:20px;background:#fbf3dd;color:#775714;padding:4px 12px;font-size:13px}.reference{overflow-wrap:anywhere;font-size:12px;color:#5f6f83}.prose{white-space:pre-wrap;overflow-wrap:anywhere}#notice:not(:empty){border-left:4px solid #bd963e;background:#fff8e7;padding:16px;white-space:pre-wrap}details{border-top:1px solid #e1e6ed;margin-top:16px;padding-top:16px}summary{cursor:pointer;font-weight:bold}article ol{padding-left:22px}article li{margin:14px 0}article li p{margin:4px 0}.error{color:#9b2525}footer{text-align:center;font-size:12px;padding:24px;color:#64748b}[hidden]{display:none!important}:focus-visible{outline:3px solid #b78b2b;outline-offset:3px}@media(max-width:600px){header{flex-wrap:wrap;padding:16px}header strong{font-size:12px}header>a:last-child{width:100%;margin:0;font-size:14px}main{margin-top:28px}.fields,#filters{grid-template-columns:1fr;gap:0}section{padding:18px}.suggestion{padding:16px}nav button{flex:1}}
