
:root{--navy:#071a2a;--blue:#0b86bd;--ink:#172a39;--muted:#61717d;--paper:#f7f5ef;--line:#d9e0e4}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;line-height:1.65}
header{background:var(--navy);color:white;padding:18px 5%}.nav{max-width:1180px;margin:auto;display:flex;justify-content:space-between;gap:25px;align-items:center}.brand{font-weight:800;letter-spacing:.05em}.nav a{color:#dce8ef;text-decoration:none;margin-left:18px}
.hero{background:var(--paper);padding:76px 5% 58px}.wrap{max-width:1040px;margin:auto}.eyebrow{color:var(--blue);font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800}h1{font-family:Georgia,serif;font-size:clamp(2.5rem,6vw,5rem);line-height:1.02;margin:.2em 0}.deck{font-size:1.2rem;color:var(--muted);max-width:780px}
main{padding:55px 5% 90px}h2{font-family:Georgia,serif;font-size:2rem}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{border:1px solid var(--line);padding:25px;border-radius:8px}.card a,.textlink{color:var(--blue);font-weight:700;text-decoration:none}.status{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
footer{background:var(--navy);color:#dce8ef;padding:35px 5%;font-size:.85rem}
@media(max-width:760px){.nav{align-items:flex-start;flex-direction:column}.nav div:last-child a{margin:0 12px 0 0}.cards{grid-template-columns:1fr}}
