:root{--ink:#142b45;--blue:#174c78;--pale:#edf3f7;--cream:#faf8f3;--gold:#ba8754}*{box-sizing:border-box}body{margin:0;background:var(--cream);color:var(--ink);font:17px/1.7 Georgia,serif}a{color:var(--blue)}.wrap{max-width:1100px;margin:auto;padding:0 26px}.mast{background:#123c60;color:white;padding:24px 0}.mast .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap}.brand{font-size:24px;font-weight:bold;line-height:1.15;color:white;text-decoration:none}.brand small{display:block;font:12px/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;color:#d7e5ef}nav{display:flex;gap:18px;flex-wrap:wrap}nav a{color:white;text-decoration:none;font:13px Arial,sans-serif}.hero{padding:90px 0 75px;background:linear-gradient(135deg,#e6eff5,#f9f7f2)}.eyebrow{font:700 12px Arial,sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#587b95}h1,h2,h3{line-height:1.15}h1{font-size:clamp(42px,7vw,82px);letter-spacing:-.045em;margin:16px 0}h2{font-size:36px}h3{font-size:25px}p.lead{font-size:23px;max-width:740px;line-height:1.5}.button{display:inline-block;background:var(--blue);color:white;padding:13px 22px;text-decoration:none;font:700 14px Arial,sans-serif;border-radius:3px;margin-top:12px}.section{padding:62px 0}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.card{background:white;padding:28px;border-top:5px solid var(--blue);min-height:260px}.card p{font-size:16px}.card a{font:700 13px Arial,sans-serif}.tag{font:700 11px Arial,sans-serif;text-transform:uppercase;letter-spacing:.14em;color:var(--blue)}.feature{background:#e8f0f5}.article{max-width:760px;margin:auto;padding:60px 25px 90px}.article h1{font-size:clamp(40px,6vw,68px)}.article h2{margin-top:52px;font-size:30px}.article p,.article li{font-size:19px}.meta{font:13px Arial,sans-serif;color:#53677a}.cta{background:#123c60;color:white;padding:35px;margin-top:50px}.cta a{color:white}footer{background:#0e2e49;color:#d8e7f0;padding:35px 0;font:13px Arial,sans-serif}footer a{color:white}@media(max-width:700px){.cards{grid-template-columns:1fr}.hero{padding:60px 0}.mast .wrap{display:block}nav{margin-top:18px}.card{min-height:auto}}