:root{--ink:#17253b;--blue:#244c78;--cream:#f8f5ee;--teal:#235d5d}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}
a{color:var(--blue);text-underline-offset:3px}
.shell{width:min(100% - 40px,1120px);margin:auto}
header{border-bottom:1px solid #e3ddd3;background:#fffdfa}
.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.logo{font-weight:700;text-decoration:none;color:var(--ink);font-size:18px}
.nav-links{display:flex;gap:24px;align-items:center;font-size:14px;font-weight:700}
.nav-links a{text-decoration:none}
.nav-links .contact-link{background:var(--blue);color:white;padding:10px 17px;border-radius:999px}
main{padding:62px 0 100px}
.article{width:min(100% - 40px,760px);margin:auto}
.eyebrow{font-size:12px;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--teal)}
h1,h2{font-family:Georgia,serif;letter-spacing:-.03em;line-height:1.2}
h1{font-size:clamp(34px,5vw,54px);margin:15px 0 24px}
h2{font-size:clamp(25px,3.5vw,32px);margin:42px 0 14px}
p{margin:0 0 18px}
.lead{font-size:19px;color:#45546b;margin-bottom:34px}
.cta{background:#e7eee9;border-radius:22px;padding:30px;margin-top:52px}
.cta h2{margin:0 0 12px;font-size:29px}
.cta p{margin-bottom:20px}
.button{display:inline-block;padding:12px 21px;background:var(--blue);color:white;border-radius:999px;text-decoration:none;font-weight:700}
.other{border-top:1px solid #dedbd3;margin-top:42px;padding-top:22px;font-size:14px}
footer{background:#112a43;color:#c5d5dc;padding:25px 0;font-size:13px}
footer .shell{display:flex;justify-content:space-between;gap:20px}
footer a{color:#dce9ee}
@media(max-width:620px){.nav-links a:first-child{display:none}main{padding:42px 0 70px}.article{width:min(100% - 30px,760px)}.cta{padding:24px}footer .shell{display:block}}
