
/* SEO service pages use the established Ignite palette, typography and navigation. */
.seo-page{background:#fff;color:#100c0d}
.seo-page .seo-hero{position:relative;overflow:hidden;background:radial-gradient(ellipse 45% 48% at 10% 12%,#f7dfe4 0%,transparent 85%),radial-gradient(ellipse 40% 48% at 88% 24%,#ffedf0 0%,transparent 88%),#fffafa;padding:75px 0 86px;border-bottom:1px solid #f4e9eb}
.seo-page .container{max-width:1100px;margin-inline:auto;padding-inline:25px}
.seo-crumbs{display:flex;gap:9px;align-items:center;color:#756b73;font-size:11px;font-weight:700;margin-bottom:34px;flex-wrap:wrap}
.seo-crumbs a:hover,.seo-textlink:hover,.seo-note a:hover{color:#b22847}
.seo-crumbs span[aria-hidden]{opacity:.45}
.seo-hero-copy{max-width:930px}
.seo-kicker{font-size:10px;font-weight:800;letter-spacing:.14em;color:#a33450}
.seo-hero h1{font-size:clamp(41px,5.1vw,72px);line-height:1.11;letter-spacing:-.068em;margin:19px 0 24px;font-weight:800;max-width:980px}
.seo-hero h1 em{font-style:normal;color:#b73050}
.seo-hero-copy>p{max-width:720px;line-height:1.85;font-size:15px;color:#555560;margin:0}
.seo-actions{display:flex;align-items:center;gap:20px;margin-top:33px;flex-wrap:wrap}
.seo-textlink{font-weight:800;font-size:12px;color:#90334b;display:inline-flex;gap:8px;align-items:center}
.seo-hero-proof{margin-top:27px;display:flex;flex-wrap:wrap;gap:15px 26px;color:#6f6870;font-size:11px;font-weight:700}
.seo-hero-proof span:before{content:"✓";color:#b73050;margin-right:8px}
.seo-section{padding:88px 0}
.seo-tinted{background:#fff9fa;border-block:1px solid #f6edf0}
.seo-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(285px,.85fr);align-items:start;gap:78px}
.seo-intro h2,.seo-section-heading h2,.seo-faq h2{font-size:clamp(32px,3.5vw,47px);line-height:1.18;letter-spacing:-.062em;margin:17px 0 21px}
.seo-intro p,.seo-section-heading p,.seo-note p,.seo-callout p,.seo-card p,.seo-questions p{font-size:13px;line-height:1.85;color:#5a5963}
.seo-intro p{margin:0 0 16px}
.seo-callout,.seo-note{background:#fff;border:1px solid #f0dfe4;border-radius:19px;padding:29px 28px;box-shadow:0 12px 40px rgba(78,30,41,.045)}
.seo-callout>span{font-size:10px;letter-spacing:.12em;color:#9c344d;font-weight:800}
.seo-callout ol{padding-left:20px;margin:21px 0}
.seo-callout li{padding:7px 0;font-size:12px;font-weight:700;line-height:1.7}
.seo-callout li::marker{color:#bc3a59}
.seo-callout p{border-top:1px solid #f4e8eb;padding-top:16px;margin:0}
.seo-section-heading{max-width:780px;margin-bottom:36px}
.seo-section-heading h2{margin-bottom:13px}
.seo-section-heading p{margin:0}
.seo-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.seo-card{background:white;border:1px solid #f1e6e9;border-radius:17px;padding:28px;box-shadow:0 7px 25px rgba(56,24,33,.035)}
.seo-count{display:inline-grid;place-items:center;font-size:11px;font-weight:800;color:#a62b49;background:#fff0f2;border-radius:7px;width:33px;height:33px}
.seo-card h3{font-size:18px;letter-spacing:-.045em;margin:18px 0 10px}
.seo-card p{margin:0}
.seo-note h3{font-size:23px;letter-spacing:-.045em;margin:0 0 16px}
.seo-note a{display:inline-block;margin-top:7px;color:#a73150;font-weight:800;font-size:12px}
.seo-checklist{list-style:none;padding:0;margin:20px 0}
.seo-checklist li{position:relative;padding:0 0 13px 24px;font-size:12.5px;line-height:1.55;font-weight:700;color:#494650}
.seo-checklist li:before{position:absolute;left:0;content:"✓";color:#b73a56}
.seo-numbered{padding-left:20px}
.seo-numbered li{padding:6px 0 12px;color:#585760;font-size:13px;line-height:1.75}
.seo-numbered li::marker{font-weight:800;color:#b73050}
.seo-faq{display:grid;grid-template-columns: .9fr 1.1fr;gap:65px}
.seo-questions details{border-bottom:1px solid #e9e4e7;padding:18px 0}
.seo-questions summary{cursor:pointer;font-weight:800;line-height:1.55;font-size:14px}
.seo-questions p{margin:12px 0 0}
.seo-ending{background:#fff;padding:0 0 78px}
.seo-ending-inner{text-align:center;padding:61px 28px;border:1px solid #f0dce2;border-radius:22px;background:radial-gradient(circle at 10% 100%,#f5d6dc,transparent 45%),radial-gradient(circle at 90% 0,#fff0f1,transparent 55%),#fffafb}
.seo-ending h2{font-size:clamp(35px,4vw,54px);letter-spacing:-.07em;margin:17px auto}
.seo-ending p{font-size:13px;line-height:1.8;color:#66616a;max-width:570px;margin:0 auto 24px}
.seo-related{margin-top:21px;display:flex;justify-content:center;flex-wrap:wrap;gap:16px}
.seo-related a{font-size:12px;font-weight:800;color:#a73150;text-decoration:underline;text-underline-offset:4px}
.seo-page .footer-right{flex-wrap:wrap}
.seo-index-links{padding:65px 0;background:#fff9fa;border-block:1px solid #f3e6e9}
.seo-index-links h2{font-size:clamp(25px,2.8vw,37px);letter-spacing:-.055em;margin:12px 0 24px}
.seo-index-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}
.seo-index-grid a{display:block;border:1px solid #f1dce3;background:#fff;border-radius:16px;padding:27px;transition:border-color .2s}
.seo-index-grid a:hover{border-color:#c75870}
.seo-index-grid strong{font-size:17px;letter-spacing:-.035em;display:block}
.seo-index-grid span{display:block;margin-top:10px;font-size:12px;line-height:1.75;color:#64626c}
@media(max-width:850px){.seo-split,.seo-faq{grid-template-columns:1fr;gap:26px}.seo-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.seo-page .seo-hero{padding:52px 0 62px}}
@media(max-width:600px){.seo-page .container{padding-inline:20px}.seo-hero h1{font-size:clamp(38px,10.6vw,51px)}.seo-hero-copy>p{font-size:13px}.seo-section{padding:65px 0}.seo-cards,.seo-index-grid{grid-template-columns:1fr}.seo-card,.seo-callout,.seo-note{padding:22px}.seo-faq{gap:10px}.seo-actions{align-items:stretch;gap:14px}.seo-actions .btn{white-space:normal;text-align:center}.seo-ending{padding-bottom:54px}.seo-ending-inner{padding:44px 20px}.seo-index-links{padding:48px 0}.seo-hero-proof{gap:9px}}
