:root{--navy:#0b1f3a;--dark:#071426;--gold:#c5a45d;--burgundy:#7a263a;--parchment:#f4ebdd;--ivory:#fcfaf5;--ink:#22252a;--muted:#626971;--line:#d6c8af;--serif:Georgia,'Times New Roman',serif;--sans:Arial,'Helvetica Neue',sans-serif}*{box-sizing:border-box}html{font-size:18px;scroll-behavior:smooth}body{margin:0;background:var(--ivory);color:var(--ink);font-family:var(--sans);line-height:1.65}a{color:#174d7c;text-underline-offset:.18em}a:hover{text-decoration-thickness:2px}.skip{position:absolute;left:-9999px;background:#fff;color:#000;padding:.7rem;z-index:9}.skip:focus{left:1rem;top:1rem}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #e0a800;outline-offset:3px}.masthead{background:var(--dark);color:white;display:flex;align-items:center;justify-content:space-between;padding:.8rem clamp(1rem,4vw,4rem);border-bottom:4px solid var(--gold)}.brand{display:flex;align-items:center;gap:.7rem;color:white;text-decoration:none;font-family:var(--serif);line-height:1.2}.brand img{object-fit:contain}.brand small{display:block;color:#eee;font-family:var(--sans);font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;margin-top:.25rem}.masthead nav{display:flex;gap:1.2rem;flex-wrap:wrap}.masthead nav a{color:white;text-decoration:none;font-weight:700;font-size:.88rem}.hero{min-height:620px;background:linear-gradient(125deg,var(--navy),var(--dark));color:white;display:grid;grid-template-columns:1.45fr .75fr;align-items:center;gap:4rem;padding:5rem clamp(1.2rem,8vw,9rem)}.hero h1,.pagehead h1{font:700 clamp(2.2rem,5vw,4.5rem)/1.08 var(--serif);margin:.3rem 0 1.2rem}.hero img{width:min(100%,430px);height:auto;filter:drop-shadow(0 15px 28px #0008)}.eyebrow{color:var(--gold);text-transform:uppercase;letter-spacing:.16em;font-size:.78rem;font-weight:800}.actions{display:flex;gap:1rem;flex-wrap:wrap;margin-top:2rem}.button,button{display:inline-block;border:2px solid var(--gold);border-radius:2px;padding:.75rem 1.15rem;background:var(--gold);color:var(--dark);font-weight:800;text-decoration:none;font:700 .95rem var(--sans);cursor:pointer}.button.secondary{background:transparent;color:white}.band{background:var(--parchment);display:grid;grid-template-columns:auto 1fr auto 1fr;gap:1.4rem;align-items:center;padding:2.5rem clamp(1.2rem,8vw,9rem);border-block:1px solid var(--line)}.band h2{font-family:var(--serif)}.section,.prose,.form,.toc,.confirmation{max-width:1120px;margin:auto;padding:4rem 1.2rem}.section>h2,.prose h2{font:700 2rem var(--serif);color:var(--navy)}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.cards article{background:white;border:1px solid var(--line);padding:1.3rem;border-top:4px solid var(--gold)}.cards h2,.cards h3{font:700 1.25rem var(--serif);color:var(--navy)}.status{background:var(--navy);color:white;padding:.15rem .45rem;font-size:.7rem;text-transform:uppercase;letter-spacing:.07em}.split{display:grid;grid-template-columns:1fr 1fr;gap:4rem}.cta{text-align:center;background:var(--burgundy);color:white;padding:4rem 1.2rem}.pagehead{background:var(--navy);color:white;text-align:center;padding:4.5rem 1.2rem}.pagehead>p{max-width:760px;margin:1rem auto}.prose{max-width:880px}.notice,.legal{border-left:5px solid var(--gold);background:var(--parchment);padding:1rem 1.25rem;margin:2rem 0}.form{max-width:760px}.form.wide{max-width:960px}.form.compact{max-width:520px}fieldset{border:1px solid var(--line);padding:1.5rem;margin:0 0 1.5rem;background:white}legend{font:700 1.4rem var(--serif);color:var(--navy);padding:0 .5rem}label{display:block;font-weight:700;margin:1rem 0}label span,label small{font-weight:400;color:var(--muted)}input,select,textarea{display:block;width:100%;font:inherit;border:2px solid #69727b;border-radius:2px;padding:.62rem;background:white;color:var(--ink)}.check{display:flex;align-items:flex-start;gap:.6rem;font-weight:400}.check input{width:1.2rem;height:1.2rem;flex:0 0 auto;margin-top:.25rem}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.errors{background:#fff0f0;border:2px solid #9f1c2d;padding:1rem;color:#711421}.trap{position:absolute!important;left:-10000px!important}.faq details{border-bottom:1px solid var(--line);padding:1rem}.faq summary{font-weight:800;color:var(--navy);cursor:pointer}.toc{max-width:880px;background:var(--parchment)}.confirmation{text-align:center;min-height:50vh}.reference{font:700 1.7rem monospace;display:block;margin:1rem}.fine{font-size:.78rem;max-width:900px}footer{background:var(--dark);color:white;padding:3rem clamp(1.2rem,8vw,9rem);display:grid;grid-template-columns:1fr 1fr;gap:2rem}footer a{color:white;margin-right:1rem}footer .fine{grid-column:1/-1;color:#ddd}@media(max-width:850px){html{font-size:16px}.masthead{display:block}.masthead nav{margin-top:1rem}.hero{grid-template-columns:1fr;padding-block:3rem}.hero img{grid-row:1;width:220px}.band,.split{grid-template-columns:1fr}.cards{grid-template-columns:1fr 1fr}.grid{grid-template-columns:1fr}footer{grid-template-columns:1fr}}@media(max-width:520px){.cards{grid-template-columns:1fr}.brand img{width:54px;height:54px}.masthead nav{gap:.75rem}.hero h1{font-size:2.2rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}@media print{.masthead,footer,.button,button{display:none}.pagehead{background:white;color:black;padding:1rem}.prose{padding:0}a{color:black}}
