:root{--accent: var(--pink, #FF4FC3);--accent-deep: #c42f93;--accent-tint: rgba(255, 79, 195, .07);--accent-line: rgba(255, 79, 195, .16);--accent-soft: rgba(255, 79, 195, .1);--paper: #fcfbf8;--paper-card: #ffffff}body[data-niche=dental]{--accent: #B57E2C;--accent-deep: #8c5f1c;--accent-tint: rgba(181, 126, 44, .08);--accent-line: rgba(181, 126, 44, .2);--accent-soft: rgba(181, 126, 44, .12);--paper: #faf8f3}body[data-niche=derma]{--accent: #5d7a6b;--accent-deep: #42584c;--accent-tint: rgba(93, 122, 107, .09);--accent-line: rgba(93, 122, 107, .22);--accent-soft: rgba(93, 122, 107, .13);--paper: #f7f9f7}body[data-niche=vet]{--accent: #6e8b7a;--accent-deep: #4f6a5b;--accent-tint: rgba(110, 139, 122, .09);--accent-line: rgba(199, 123, 91, .22);--accent-soft: rgba(199, 123, 91, .12);--paper: #faf7f2}body.seo-page{background:var(--paper)}.seo-page :where(h2,h3)[id]{scroll-margin-top:84px}.seo-page .eyebrow{color:var(--accent);position:relative;padding-bottom:2px}.seo-page h1{text-wrap:balance}.seo-page .lede p{text-wrap:pretty}.seo-page .niche-hero{background:radial-gradient(120% 140% at 50% -20%,var(--accent-soft),transparent 60%),var(--paper)!important;border-bottom:1px solid var(--accent-line)!important}.seo-page .body p,.seo-page .article p,.seo-page .article li,.seo-page .lede p{text-wrap:pretty}.seo-page .body h2,.seo-page .article h2{text-wrap:balance}.seo-page .body a,.seo-page .article a,.seo-page .lede a{color:var(--accent-deep);text-decoration-color:var(--accent-line);text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease,color .15s ease}.seo-page .body a:hover,.seo-page .article a:hover,.seo-page .lede a:hover{color:var(--ink, #06091A);text-decoration-color:var(--accent)}.seo-page .body .answer,.seo-page .article .answer{background:var(--accent-tint);border:1px solid var(--accent-line);border-left:0;border-radius:14px;padding:16px 18px;position:relative;font-weight:500}.seo-page .body .answer:before,.seo-page .article .answer:before{content:"The short answer";display:block;font-family:Inter,system-ui,sans-serif;font-size:10.5px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:6px}.seo-page .article blockquote{border-left:0;background:var(--accent-tint);border:1px solid var(--accent-line);border-radius:14px;padding:22px 24px 22px 26px;margin-block:24px;color:var(--ink, #06091A);font-style:normal;font-size:18px;line-height:1.6;position:relative}.seo-page .article blockquote:before{content:"“";position:absolute;top:2px;left:12px;font-family:Playfair Display,Georgia,serif;font-size:46px;line-height:1;color:var(--accent);opacity:.35}.seo-page .article blockquote{padding-top:30px}.seo-page .stat{border:1px solid var(--line, #e8eaf0);border-radius:16px;box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 9%,transparent);transition:transform .18s ease,box-shadow .18s ease}.seo-page .stat:hover{transform:translateY(-2px);box-shadow:0 12px 30px color-mix(in srgb,var(--accent) 14%,transparent)}.seo-page .stat__v{color:var(--accent-deep)}.seo-page .cta-banner{background:radial-gradient(120% 160% at 0% 0%,var(--accent-soft),transparent 55%),var(--paper-card)!important;border:1px solid var(--accent-line)!important;border-radius:18px!important;box-shadow:0 10px 30px color-mix(in srgb,var(--accent) 8%,transparent)}.seo-page .cta-banner .btn-go,.seo-page .cta-banner .btn{background:var(--ink, #06091A);color:#fff;box-shadow:0 8px 20px color-mix(in srgb,var(--accent) 22%,transparent)}.seo-page .cta-banner .btn-go:hover,.seo-page .cta-banner .btn:hover{background:var(--accent);color:#fff}.seo-page .faq-block summary:after{color:var(--accent)}.seo-page .faq-block details{transition:border-color .15s ease,box-shadow .15s ease}.seo-page .faq-block details:hover{border-color:var(--accent-line)}.seo-page .faq-block details[open]{border-color:var(--accent-line);box-shadow:0 6px 22px color-mix(in srgb,var(--accent) 7%,transparent)}.seo-page .breadcrumb a{color:var(--accent-deep)}.seo-page .niche-hero__ctas .btn--primary:hover,.seo-page .lede .btn--primary:hover{background:var(--accent);box-shadow:0 12px 28px color-mix(in srgb,var(--accent) 38%,transparent)}.seo-page *:focus-visible{outline-color:var(--accent)}@media(prefers-reduced-motion:reduce){.seo-page .stat,.seo-page .faq-block details{transition:none}}
