
.subpage-section{padding:60px 0 90px}
.subpage-section h2{font-family:Georgia,serif;color:#102f64;font-size:clamp(2.1rem,4vw,3.25rem);letter-spacing:-.035em;line-height:1.1;margin:0 0 25px}
.subpage-section p{font-size:1.07rem;line-height:1.7;max-width:850px;margin:0 0 18px}
.subpage-section .kicker{color:#265ca1;font-size:.8rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px}
.newsletter{background:#dce8f7}.newsletter-layout{display:grid;grid-template-columns:1fr 1fr;gap:65px;align-items:center}
.newsletter-signup{background:#fff;border-top:5px solid #d9aa2e;padding:36px;box-shadow:0 10px 30px #102f640b}
.newsletter-signup h3,.card h3{font-family:Georgia,serif;color:#102f64;font-size:1.65rem;line-height:1.2;margin:0 0 20px}
.newsletter-signup h3{font-size:1.75rem;margin-bottom:14px}.newsletter-frame{display:block;width:100%;height:650px;border:0}
.newsletter-signup p{font-size:1rem;margin:0}.newsletter-signup .form-fallback{margin-top:12px;font-size:.92rem}
.text-link{color:#144b91;font-weight:700;text-underline-offset:4px}.section-head{max-width:850px}
.cards{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:30px 0}.card{background:white;border-top:5px solid #d9aa2e;padding:34px;box-shadow:0 10px 30px #102f640b}
.card p{font-size:1rem;margin:0 0 8px}.card strong{color:#102f64}.map-wrap{margin:30px 0 0;border:1px solid #c6d3e6;overflow:hidden}
.map-wrap iframe{display:block;width:100%;height:320px;border:0}
@media(max-width:850px){.newsletter-layout{grid-template-columns:1fr;gap:30px}}
@media(max-width:600px){.subpage-section{padding:40px 0 60px}.cards{grid-template-columns:1fr}.card,.newsletter-signup{padding:25px}.map-wrap iframe{height:260px}}

.newsletter-date{margin-top:36px;padding-top:22px;border-top:1px solid #b5c8e3}.newsletter-date p:last-child{font-size:1.15rem;margin-bottom:0}.newsletter-date strong{color:#102f64}
