
:root{--navy:#142633;--green:#2f6b4f;--gold:#b88a3d;--cream:#f5f2e9;--paper:#fff;--ink:#1d272d;--muted:#68747b}
*{box-sizing:border-box}body{margin:0;font-family:Arial,system-ui,sans-serif;background:var(--cream);color:var(--ink);line-height:1.72}
a{color:#27644c}.wrap{max-width:1180px;margin:auto;padding:0 24px}header{background:var(--navy);position:sticky;top:0;z-index:25}
.top{min-height:72px;display:flex;align-items:center;justify-content:space-between}.brand,.nav a{color:#fff;text-decoration:none}.brand{font-size:1.4rem;font-weight:900}.nav a{margin-left:18px;font-size:.92rem}
.hero{padding:64px 0 32px}.kicker{text-transform:uppercase;letter-spacing:.13em;font-size:.78rem;font-weight:900;color:var(--gold)}
h1{font-size:clamp(2.4rem,5vw,4.7rem);line-height:1.03;letter-spacing:-.045em;max-width:960px;margin:.2em 0}.lede{font-size:1.17rem;max-width:870px}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:42px}.paper,.cta,.box{background:#fff;border:1px solid #ddd8cc;border-radius:16px;padding:29px;margin:19px 0}.sticky{position:sticky;top:94px;height:max-content}
.btn{display:inline-block;background:var(--gold);color:#fff!important;text-decoration:none;font-weight:900;padding:14px 20px;border-radius:10px}.fine{font-size:.84rem;color:var(--muted)}
h2{font-size:1.82rem;line-height:1.2;margin-top:40px}h3{margin-top:28px}.note{background:#eef5f0;border-left:5px solid var(--green);padding:16px 18px;margin:23px 0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.grid a{background:#fff;border:1px solid #ddd8cc;border-radius:11px;padding:15px;text-decoration:none;font-weight:730}.crumb{padding-top:18px;font-size:.9rem;color:var(--muted)}
footer{margin-top:58px;background:var(--navy);color:#fff;padding:42px 0}footer a{color:#fff}.modal{display:none;position:fixed;inset:0;background:#0c1720dd;z-index:60;align-items:center;justify-content:center;padding:20px}.modal.show{display:flex}.modal-card{background:#fff;max-width:735px;border-radius:20px;padding:30px}.close{float:right;border:0;background:none;font-size:29px}
table{width:100%;border-collapse:collapse;margin:20px 0}th,td{border:1px solid #ddd8cc;padding:12px;text-align:left}th{background:#f3f5f1}
@media(max-width:820px){.layout{grid-template-columns:1fr}.sticky{position:static}.grid{grid-template-columns:1fr}.nav{display:none}}
