
:root{--seo-navy:#10284D;--seo-gold:#C7A44A;--seo-light:#f7f5f1;--seo-text:#26313d;--seo-white:#fff}
.seo-page{font-family:Poppins,Arial,sans-serif;color:var(--seo-text);line-height:1.75;background:#fff}
.seo-page *{box-sizing:border-box}
.seo-page .seo-wrap{width:min(1120px,92%);margin:auto}
.seo-page .seo-hero{padding:92px 0 78px;background:linear-gradient(135deg,#10284D 0%,#1a3e68 100%);color:#fff}
.seo-page .seo-eyebrow{letter-spacing:.16em;font-size:.78rem;text-transform:uppercase;color:#d9c78c;font-weight:600}
.seo-page h1{font-family:"Cormorant Garamond",Georgia,serif;font-size:clamp(2.7rem,6vw,4.7rem);line-height:1.02;margin:14px 0 18px}
.seo-page .seo-hero p{max-width:780px;font-size:1.08rem;opacity:.95}
.seo-page .seo-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.seo-page .seo-btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 22px;border-radius:999px;text-decoration:none;font-weight:600}
.seo-page .seo-btn-primary{background:#fff;color:var(--seo-navy)}
.seo-page .seo-btn-secondary{border:1px solid rgba(255,255,255,.55);color:#fff}
.seo-page .seo-section{padding:70px 0}
.seo-page .seo-section.alt{background:var(--seo-light)}
.seo-page h2{font-family:"Cormorant Garamond",Georgia,serif;color:var(--seo-navy);font-size:clamp(2rem,4vw,3rem);line-height:1.08;margin:0 0 16px}
.seo-page h3{color:var(--seo-navy);font-size:1.08rem;margin:0 0 8px}
.seo-page .seo-lead{max-width:820px;font-size:1.08rem}
.seo-page .seo-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:34px}
.seo-page .seo-card{background:#fff;border:1px solid rgba(16,40,77,.1);padding:28px;border-radius:18px;box-shadow:0 10px 25px rgba(16,40,77,.05)}
.seo-page .seo-list{display:grid;gap:10px;margin:22px 0 0;padding:0;list-style:none}
.seo-page .seo-list li{padding:13px 16px;background:#fff;border-left:3px solid var(--seo-gold);border-radius:8px}
.seo-page .seo-note{background:#fff;border:1px solid rgba(199,164,74,.35);padding:22px;border-radius:14px;margin-top:24px}
.seo-page .seo-footer-cta{background:var(--seo-navy);color:#fff;padding:58px 0}
.seo-page .seo-footer-cta h2{color:#fff}
@media(max-width:850px){.seo-page .seo-grid{grid-template-columns:1fr}.seo-page .seo-section{padding:52px 0}}

.seo-internal-links{margin-top:20px;font-size:.95rem;line-height:1.8}
.seo-internal-links a{color:var(--seo-navy,#10284D);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.seo-internal-links a:hover{opacity:.78}
