.seo-hero{min-height:520px;display:grid;place-items:end start;padding:90px 7vw;color:#fff;background-position:center;background-size:cover;position:relative}.seo-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,38,68,.88),rgba(4,38,68,.28))}.seo-hero>div{position:relative;max-width:800px}.seo-hero h1{font:600 clamp(44px,6vw,76px)/1.02 "Playfair Display",serif;margin:0 0 22px}.seo-hero p{font-size:18px;line-height:1.65;max-width:650px}.seo-content{max-width:1100px;margin:auto;padding:85px 7vw}.seo-content h2{font:600 clamp(32px,4vw,50px)/1.1 "Playfair Display",serif;margin:60px 0 18px}.seo-content h2:first-child{margin-top:0}.seo-content h3{font:600 27px "Playfair Display",serif}.seo-content p,.seo-content li{font-size:17px;line-height:1.75;color:#53635e}.seo-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin:32px 0}.seo-card{background:#fff;padding:32px;border-radius:6px}.seo-card img{height:260px;margin:-32px -32px 25px;width:calc(100% + 64px)}.seo-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.seo-actions .button-primary{background:#0867a8;color:#fff}.text-link{color:#0867a8;font-weight:700;text-decoration:underline;text-underline-offset:4px}.breadcrumbs{font-size:13px;margin-bottom:25px}.breadcrumbs a{text-decoration:underline}.seo-footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:22px 0}.seo-footer-links a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 20px;border:1px solid #78bde8;border-radius:999px;background:#eaf6fd;color:#064b82;font-weight:700;text-decoration:none;box-shadow:0 5px 16px rgba(6,75,130,.12);transition:background-color .2s,color .2s,transform .2s,box-shadow .2s}.seo-footer-links a:hover{background:#0867a8;color:#fff;transform:translateY(-2px);box-shadow:0 8px 20px rgba(6,75,130,.24)}.seo-footer-links a:focus-visible{outline:3px solid #7bc8f6;outline-offset:3px}@media(max-width:800px){.seo-hero{min-height:600px;padding:70px 6vw}.seo-grid{grid-template-columns:1fr}.seo-content{padding:65px 6vw}.seo-footer-links{gap:10px}.seo-footer-links a{width:100%;max-width:290px}}
