:root{--ink:#111820;--muted:#4d5963;--paper:#f3f0e9;--white:#fffefa;--navy:#132536;--blue:#48677c;--line:#bcc2c5;--gold:#d9c49f;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--paper);font-size:100%;line-height:1.65}
*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:.2em}img{display:block;max-width:100%}button,input,select{font:inherit}button{min-height:48px;border:2px solid var(--navy);background:var(--navy);color:var(--white);padding:.65rem 1.1rem;font-weight:700;cursor:pointer;line-height:1.4;max-width:100%;overflow-wrap:anywhere}button.secondary{color:var(--navy);background:transparent}button.quiet{color:var(--white);border-color:#9caebb;background:transparent}button:disabled{cursor:not-allowed;opacity:.6}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,[tabindex="-1"]:focus-visible{outline:3px solid #a46a18;outline-offset:4px}header a:focus-visible,header button:focus-visible{outline-color:var(--gold)}[hidden]{display:none!important}
header{display:flex;align-items:center;justify-content:space-between;gap:1rem;background:var(--navy);padding:1.2rem max(1.1rem,calc((100vw - 1120px)/2))}header img{width:180px;height:auto}.hero{background:var(--navy);color:var(--white);padding:2rem max(1.1rem,calc((100vw - 1120px)/2)) 3.5rem}.eyebrow{color:var(--gold);font-size:.85rem;font-weight:700;letter-spacing:.08em}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:400;font-size:clamp(2.2rem,5vw,3.8rem);line-height:1.2;margin:.4rem 0 1rem;overflow-wrap:anywhere}.hero>p:last-child{max-width:48rem;font-size:1.05rem;margin-bottom:0}.content{max-width:1160px;margin:auto;padding:1.5rem 1.1rem 3rem}h2{font-size:1.5rem;line-height:1.4;margin:0 0 .9rem}p{margin:.6rem 0 1.1rem}.preview{background:#e4e0d7;padding:1rem;border-inline-start:4px solid var(--blue);font-size:.9rem}.card{background:var(--white);padding:clamp(1.1rem,3vw,2rem);border:1px solid var(--line);margin-block:1.2rem}.section-heading{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.section-heading h2{margin:0}dl{margin:1.5rem 0}.card dl>div{display:grid;grid-template-columns:minmax(110px,.55fr) minmax(0,1.5fr);gap:1rem;border-block-end:1px solid var(--line);padding:.8rem 0}dt{color:var(--muted)}dd{margin:0;font-weight:700;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:.95rem}.notice{padding:1rem 1.2rem;margin:1rem 0;background:#e0eaf0;border-inline-start:4px solid var(--blue);overflow-wrap:anywhere}.warning{background:#fff1d6;border-color:#926312}.action-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem}.action-grid .card{margin-block:1rem}.status-actions{display:flex;justify-content:flex-start;margin:1rem 0}fieldset{padding:0;margin:1.5rem 0 0;border:0;min-width:0}label{display:block;font-weight:700;margin:.75rem 0 .3rem}select{width:100%;min-height:48px;background:var(--white);color:var(--ink);border:1px solid #7c858c;padding:.55rem;max-width:100%}.check{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;margin:1.3rem 0}.check input{width:22px;height:22px;margin-top:.25rem;flex-shrink:0;accent-color:var(--navy)}.conditions{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:1px solid var(--line);margin-top:2rem;padding-top:2rem}.conditions h2{font-size:1.15rem}.help{border-top:1px solid var(--line);margin-top:1.5rem;padding-top:1.5rem}.help a{display:inline-block;font-weight:700;overflow-wrap:anywhere}footer{background:var(--navy);color:var(--white);display:flex;flex-wrap:wrap;gap:1.25rem;padding:1.6rem max(1.1rem,calc((100vw - 1120px)/2));font-size:.95rem}footer span{margin-inline-end:auto}.skip-link:not(:focus),.sr-only{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;inset-block-start:.6rem;inset-inline-start:.6rem;background:var(--white);color:var(--ink);padding:1rem;z-index:5}
.status-actions{flex-wrap:wrap;gap:.8rem}.saved-terms{white-space:pre-wrap;overflow-wrap:anywhere;margin-block:1.5rem;max-width:75ch}#terms-hash{font-size:.85rem}
@media(max-width:640px){.action-grid,.conditions{grid-template-columns:1fr}.conditions{gap:1rem}.card dl>div{grid-template-columns:1fr;gap:.15rem}header img{width:150px}header{padding:1rem}.hero{padding:1.5rem 1.1rem 2.5rem}.section-heading{align-items:flex-start}.content{padding-top:.8rem}.section-heading button{font-size:.9rem}footer span{flex-basis:100%}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
