.seo-hero{position:relative;background:linear-gradient(135deg,var(--brand-blue) 0%,var(--brand-blue-dark) 100%);overflow:hidden;margin-top:-80px;padding:120px var(--container-padding) clamp(2.5rem,5vw,4rem);color:#fff}@media (max-width: 900px){.seo-hero{margin-top:-64px;padding-top:104px}}.seo-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:url("data:image/svg+xml,%3Csvg width='80' height='80' viewBox='0 0 80 80' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='40' cy='40' r='1.5' fill='%23ffffff' opacity='.05'/%3E%3C/svg%3E");z-index:0}.seo-hero-inner{position:relative;z-index:1;max-width:800px;margin:0 auto;text-align:center}.seo-hero-eyebrow{display:inline-block;padding:6px 16px;background:#f2661124;border:1px solid rgba(242,102,17,.3);border-radius:var(--radius-full);font-size:var(--text-label);font-weight:700;color:#fff;letter-spacing:.15em;text-transform:uppercase;margin-bottom:1.25rem}.seo-hero-title{font-family:var(--font-body);font-size:var(--text-page-title);font-weight:700;line-height:1.15;margin:0 0 1rem;color:#fff}.seo-hero-subtitle{font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.6;color:#ffffffe0;max-width:640px;margin:0 auto}.seo-article{max-width:760px;margin:0 auto;padding:clamp(2.5rem,5vw,4rem) var(--container-padding) clamp(2rem,4vw,3rem);color:var(--gray-800);font-size:1.05rem;line-height:1.75}.seo-article h2{font-family:var(--font-body);font-size:clamp(1.5rem,2.4vw,2rem);font-weight:700;color:var(--brand-blue-dark);margin:2.5rem 0 1rem;line-height:1.25}.seo-article h3{font-family:var(--font-body);font-size:clamp(1.15rem,1.6vw,1.35rem);font-weight:700;color:var(--gray-900);margin:1.75rem 0 .75rem}.seo-article p{margin:0 0 1rem}.seo-article ul,.seo-article ol{margin:0 0 1.25rem;padding-left:1.5rem}.seo-article li{margin-bottom:.5rem}.seo-article a{color:var(--brand-orange);text-decoration:underline;text-underline-offset:3px;font-weight:600}.seo-article a:hover{color:var(--brand-blue)}.seo-article strong{color:var(--gray-900)}.seo-article blockquote{border-left:3px solid var(--brand-orange);padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0;color:var(--gray-700);font-style:italic}.seo-article .seo-callout{background:#0069ab0d;border:1px solid rgba(0,105,171,.15);border-radius:var(--radius-lg);padding:1.25rem 1.5rem;margin:1.75rem 0}.seo-article .seo-callout p:last-child{margin-bottom:0}
