@font-face{font-family:'Plus Jakarta Sans';font-style:normal;font-weight:400 800;font-display:swap;src:url('/perf-assets/fonts/plus-jakarta-sans-latin.woff2?v=20260907p1') format('woff2')}
:root{--fawa-red:#B81D13;--fawa-red-dark:#94170f;--fawa-ink:#171719;--fawa-paper:#f4f1eb;--fawa-paper-2:#eae5dc;--fawa-muted:#575256;--fawa-line:#cbc5c0;--fawa-white:#fff;--fawa-green:#2f6b4f}
body.fawa-unified-theme{font-family:'Plus Jakarta Sans',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,sans-serif!important;background:var(--fawa-paper)!important;color:var(--fawa-ink)!important;line-height:1.72;-webkit-font-smoothing:antialiased}
body.fawa-unified-theme::before{display:none!important}
body.fawa-unified-theme a{color:var(--fawa-red);text-decoration-color:rgba(184,29,19,.4)}
body.fawa-unified-theme a:hover{color:var(--fawa-red-dark)}
body.fawa-unified-theme img{max-width:100%;height:auto}
body.fawa-unified-theme .container{width:min(1180px,100%);margin-inline:auto;padding-inline:clamp(1.1rem,4vw,3rem)}
body.fawa-unified-theme :where(a,button,input,select,summary,[tabindex]):focus-visible{outline:3px solid var(--fawa-red)!important;outline-offset:4px!important;box-shadow:0 0 0 2px var(--fawa-paper)!important}
body.fawa-unified-theme nav{position:sticky!important;top:0!important;left:auto!important;right:auto!important;z-index:1000;background:var(--fawa-ink)!important;color:#fff!important}
body.fawa-unified-theme nav .nav-top,body.fawa-unified-theme nav .topbar{background:#101012!important;border-bottom:1px solid #38383b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;padding:.35rem 0!important}
body.fawa-unified-theme nav .nav-top .container,body.fawa-unified-theme nav .topbar .container{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}
body.fawa-unified-theme nav .nav-top a,body.fawa-unified-theme nav .topbar a{color:#d8d5d1!important;font-size:.75rem!important;min-height:36px;display:inline-flex;align-items:center}
body.fawa-unified-theme nav .nav-main{background:var(--fawa-ink)!important;border-bottom:1px solid #38383b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;box-shadow:none!important}
body.fawa-unified-theme nav .nav-main .container{display:flex;align-items:center;justify-content:space-between;gap:1rem;min-height:68px}
body.fawa-unified-theme nav .logo img,body.fawa-unified-theme nav .clinic-logo{width:auto!important;height:38px!important;filter:none!important}
body.fawa-unified-theme nav .logo-text,body.fawa-unified-theme nav .logo,body.fawa-unified-theme nav .clinic-name{color:#fff!important;font-weight:700}
body.fawa-unified-theme nav .menu{display:flex;gap:1rem;align-items:center;list-style:none}
body.fawa-unified-theme nav .menu a{color:#f4f1eb!important;font-size:.82rem!important;font-weight:600!important;min-height:44px;display:flex;align-items:center;padding:.25rem 0!important}
body.fawa-unified-theme nav .menu a:hover,body.fawa-unified-theme nav .menu a.active{color:#fff!important;text-decoration:underline;text-decoration-color:var(--fawa-red);text-underline-offset:.45rem}
body.fawa-unified-theme nav .btn-book{background:var(--fawa-red)!important;color:#fff!important;border:1px solid var(--fawa-red)!important;border-radius:3px!important;box-shadow:none!important;padding:.7rem 1rem!important;min-height:44px!important;display:inline-flex!important;align-items:center!important}
body.fawa-unified-theme nav .btn-book:hover{background:var(--fawa-red-dark)!important;transform:none!important;box-shadow:none!important}
body.fawa-unified-theme .hamburger{color:#fff!important;min-width:44px;min-height:44px;background:transparent!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero){background:var(--fawa-paper)!important;color:var(--fawa-ink)!important;text-align:left!important;padding:clamp(3rem,6vw,5.5rem) 0!important;overflow:hidden}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero)::before,body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero)::after{display:none!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) .container{max-width:1180px!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) h1{font-size:clamp(2.25rem,5vw,4.75rem)!important;line-height:1.03!important;letter-spacing:-.045em!important;font-weight:700!important;color:var(--fawa-red)!important;background:none!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important;max-width:18ch;margin:0 0 1.25rem!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) p,body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) .hero-sub{color:var(--fawa-muted)!important;font-size:clamp(1rem,1.6vw,1.2rem)!important;line-height:1.7!important;max-width:62ch!important;margin:0 0 1.5rem!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) .hero-date{color:var(--fawa-ink)!important;font-weight:700!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) :is(.btn,.btn-gold){display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;padding:.75rem 1.15rem!important;background:var(--fawa-red)!important;color:#fff!important;border:1px solid var(--fawa-red)!important;border-radius:3px!important;box-shadow:none!important;font-weight:700!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) :is(.btn,.btn-gold):hover{background:var(--fawa-red-dark)!important;transform:none!important;box-shadow:none!important}
body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) .back{display:inline-flex!important;align-items:center!important;min-height:44px;color:var(--fawa-muted)!important;text-decoration:underline;text-underline-offset:.3em;margin-top:.8rem!important}
body.fawa-unified-theme section{background:var(--fawa-paper)!important;color:var(--fawa-ink)!important;padding:clamp(3rem,6vw,5rem) 0!important;border-bottom:1px solid var(--fawa-line)}
body.fawa-unified-theme section.alt,body.fawa-unified-theme section[style*="rgba(255,255,255"],body.fawa-unified-theme section[style*="#0"]{background:#ece7de!important}
body.fawa-unified-theme section h2{font-size:clamp(1.8rem,3.5vw,3rem)!important;line-height:1.15!important;letter-spacing:-.035em!important;font-weight:700!important;color:var(--fawa-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important;margin:0 0 1.25rem!important}
body.fawa-unified-theme section h3{color:var(--fawa-ink)!important}
body.fawa-unified-theme section p,body.fawa-unified-theme section li,body.fawa-unified-theme section dd{color:var(--fawa-muted)!important;font-size:.98rem;line-height:1.75}
body.fawa-unified-theme .section-label{color:var(--fawa-red)!important;text-align:left!important;letter-spacing:.12em!important}
body.fawa-unified-theme :is(.why-box,.info-box,.highlight-box,.warning,.tip,.note,.cta-box,.service-answers,.location-card,.related-card,.blog-card,.faq-item,.review-card,.option-card,.support-details,.sitemap-section,.service-card){background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
body.fawa-unified-theme :is(.why-box,.info-box,.highlight-box,.warning,.tip,.note,.service-answers,.location-card,.related-card,.blog-card,.faq-item,.review-card,.option-card,.support-details,.sitemap-section){padding:clamp(1rem,2.5vw,1.5rem)!important}
body.fawa-unified-theme :is(.why-box,.info-box,.highlight-box,.warning,.tip,.note,.service-answers,.location-card,.related-card,.blog-card,.faq-item,.review-card,.option-card,.support-details,.sitemap-section) :is(h2,h3,h4,dt,strong){color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.fawa-unified-theme :is(.why-box,.info-box,.highlight-box,.warning,.tip,.note,.service-answers,.location-card,.related-card,.blog-card,.faq-item,.review-card,.option-card,.support-details,.sitemap-section) :is(p,li,dd,.meta,.blog-meta){color:var(--fawa-muted)!important}
body.fawa-unified-theme .warning{border-left:4px solid var(--fawa-red)!important;background:#fff5f3!important}
body.fawa-unified-theme .cta-box{background:var(--fawa-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:clamp(1.5rem,4vw,2.5rem)!important;text-align:left!important}
body.fawa-unified-theme .cta-box :is(h2,h3){color:#fff!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.fawa-unified-theme .cta-box p{color:#d6d2cf!important}
body.fawa-unified-theme .cta-box .btn{background:var(--fawa-red)!important;color:#fff!important;border:1px solid var(--fawa-red)!important;border-radius:3px!important;box-shadow:none!important;padding:.75rem 1.1rem!important;min-height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
body.fawa-unified-theme .expect-list li{border-color:var(--fawa-line)!important;color:var(--fawa-muted)!important;padding:.8rem 0!important}
body.fawa-unified-theme .expect-list li::before{color:var(--fawa-red)!important}
body.fawa-unified-theme .faq dt,body.fawa-unified-theme .faq-q{color:var(--fawa-ink)!important;font-weight:700!important}
body.fawa-unified-theme .faq dd,body.fawa-unified-theme .faq-a{color:var(--fawa-muted)!important}
body.fawa-unified-theme :is(.price-table,.compare-table,table){width:100%;border-collapse:collapse!important;background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important;overflow:visible!important}
body.fawa-unified-theme :is(.price-table,.compare-table,table) :is(th,td){padding:.9rem 1rem!important;border-color:var(--fawa-line)!important;color:var(--fawa-ink)!important;background:transparent!important}
body.fawa-unified-theme :is(.price-table,.compare-table,table) th{background:#ece7de!important;color:var(--fawa-red)!important;font-weight:700!important}
body.fawa-unified-theme .price,body.fawa-unified-theme .price-badge,body.fawa-unified-theme .sr-price{color:var(--fawa-red)!important;background:none!important;border:0!important;font-weight:700!important}
body.fawa-unified-theme .surgery-gallery{gap:1rem!important}
body.fawa-unified-theme .surgery-card{border:1px solid var(--fawa-line)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
body.fawa-unified-theme .surgery-card:hover{transform:none!important;border-color:var(--fawa-red)!important;box-shadow:none!important}
body.fawa-unified-theme .surgery-card .overlay{background:linear-gradient(transparent,rgba(23,23,25,.9))!important}
body.fawa-unified-theme .surgery-card .overlay .label{color:#fff!important}
body.fawa-unified-theme .social-float-bar a{border-radius:3px!important}
body.fawa-unified-theme .social-float-bar .soc-email{background:var(--fawa-ink)!important;color:#fff!important}
body.fawa-unified-theme .blog-content{max-width:860px!important}
body.fawa-unified-theme .blog-content :is(h2,h3){color:var(--fawa-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme .blog-content h2{border-top:1px solid var(--fawa-line);padding-top:2rem;margin-top:3rem!important}
body.fawa-unified-theme .blog-content a{color:var(--fawa-red)!important;text-decoration:underline;text-underline-offset:.25em}
body.fawa-unified-theme .blog-content blockquote{margin:1.5rem 0;padding:1.25rem 1.5rem;border-left:4px solid var(--fawa-red);background:#ece7de;color:var(--fawa-muted)}
body.fawa-unified-theme .blog-grid,body.fawa-unified-theme .locations-grid{gap:1rem!important}
body.fawa-unified-theme .blog-card{transition:none!important}
body.fawa-unified-theme .blog-card:hover{transform:none!important;border-color:var(--fawa-red)!important}
body.fawa-unified-theme .blog-card h3 a{color:var(--fawa-ink)!important;text-decoration:none!important}
body.fawa-unified-theme .blog-tag,body.fawa-unified-theme .category-badge{background:#ece7de!important;color:var(--fawa-red)!important;border:0!important;border-radius:2px!important;font-weight:700!important}
body.fawa-unified-theme .blog-filters .filter-btn,body.fawa-unified-theme .filter-btn{background:transparent!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:3px!important;box-shadow:none!important}
body.fawa-unified-theme .filter-btn.active,body.fawa-unified-theme .filter-btn:hover{background:var(--fawa-red)!important;color:#fff!important;border-color:var(--fawa-red)!important}
body.fawa-unified-theme main.container{color:var(--fawa-ink)}
body.fawa-unified-theme main.container>section{background:#fff!important;border:1px solid var(--fawa-line)!important;border-radius:0!important;box-shadow:none!important;padding:clamp(1.2rem,3vw,2rem)!important;margin-bottom:1.25rem!important}
body.fawa-unified-theme main.container>section :is(h2,h3){color:var(--fawa-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme :is(input,select,textarea){background:#fff!important;color:var(--fawa-ink)!important;border:1px solid #98928e!important;border-radius:3px!important;min-height:46px}
body.fawa-unified-theme :is(input,select,textarea)::placeholder{color:#77706d!important}
body.fawa-unified-theme :is(.option-card,.gender-card,.package-card,.choice-card){background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:3px!important;box-shadow:none!important}
body.fawa-unified-theme :is(.option-card,.gender-card,.package-card,.choice-card):hover{border-color:var(--fawa-red)!important;transform:none!important}
body.fawa-unified-theme button,body.fawa-unified-theme .flow-btn,body.fawa-unified-theme .btn-primary{border-radius:3px!important;box-shadow:none!important}
body.fawa-unified-theme .flow-btn:not(:disabled),body.fawa-unified-theme .btn-primary{background:var(--fawa-red)!important;color:#fff!important;border-color:var(--fawa-red)!important}
body.fawa-unified-theme footer{background:var(--fawa-paper)!important;color:var(--fawa-ink)!important;border-top:1px solid var(--fawa-line)!important;padding:clamp(2.5rem,5vw,5rem) 0 0!important;text-align:left!important;margin-top:0!important}
body.fawa-unified-theme footer .footer-grid{display:grid!important;grid-template-columns:1.25fr 1fr 1fr 1.1fr!important;gap:clamp(1.5rem,3vw,3rem)!important}
body.fawa-unified-theme footer :is(h2,h3,.clinic-name){color:var(--fawa-red)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme footer :is(p,li,a,.footer-bottom){color:var(--fawa-muted)!important}
body.fawa-unified-theme footer a{display:inline-flex;align-items:center;min-height:40px;padding:.25rem 0}
body.fawa-unified-theme .footer-bottom{border-top:1px solid var(--fawa-line)!important;margin-top:2rem!important;padding:1.25rem 0!important}
@media(max-width:900px){body.fawa-unified-theme nav .nav-main .container{position:relative}body.fawa-unified-theme nav .menu{background:var(--fawa-ink)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}body.fawa-unified-theme footer .footer-grid{grid-template-columns:1fr 1fr!important}}
@media(max-width:768px){body.fawa-unified-theme nav .nav-top .container{justify-content:center!important;gap:.15rem!important;flex-direction:column!important}body.fawa-unified-theme nav .nav-top a{font-size:.72rem!important;text-align:center}body.fawa-unified-theme nav .menu{display:none!important;position:fixed!important;inset:0 0 0 auto!important;width:min(88vw,360px)!important;height:100dvh!important;padding:6.5rem 1.4rem 2rem!important;flex-direction:column!important;align-items:stretch!important;gap:.25rem!important;border-left:1px solid #38383b!important;z-index:1000!important}body.fawa-unified-theme nav .menu.open{display:flex!important}body.fawa-unified-theme nav .menu a{font-size:1rem!important;min-height:48px!important}body.fawa-unified-theme nav .btn-book{display:none!important}body.fawa-unified-theme .hamburger{display:block!important;z-index:1001!important}body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero){padding:2.75rem 0!important}body.fawa-unified-theme :is(.service-hero,.calc-hero,.hero) h1{font-size:clamp(2rem,9vw,3rem)!important}body.fawa-unified-theme section{padding:2.75rem 0!important}body.fawa-unified-theme footer .footer-grid{grid-template-columns:1fr!important}body.fawa-unified-theme .social-float-bar{position:static!important;transform:none!important;flex-direction:row!important;justify-content:center!important;margin:2rem auto!important;gap:.5rem!important}body.fawa-unified-theme .social-float-bar a{width:44px!important;height:44px!important;border-radius:3px!important}}
@media(prefers-reduced-motion:reduce){body.fawa-unified-theme *,body.fawa-unified-theme *::before,body.fawa-unified-theme *::after{scroll-behavior:auto!important;animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}}
/* Calculator-specific unification */
body.fawa-unified-theme .configurator{background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
body.fawa-unified-theme .configurator section{background:#fff!important;border:0!important;border-bottom:1px solid var(--fawa-line)!important;border-radius:0!important;box-shadow:none!important;margin:0!important}
body.fawa-unified-theme .configurator section:last-child{border-bottom:0!important}
body.fawa-unified-theme .configurator .option-card{background:#f1ede6!important;border:1px solid var(--fawa-line)!important;border-radius:3px!important;color:var(--fawa-ink)!important;box-shadow:none!important}
body.fawa-unified-theme .configurator .option-card.selected{background:#fff7f5!important;border-color:var(--fawa-red)!important;box-shadow:inset 0 -3px var(--fawa-red)!important}
body.fawa-unified-theme .flow-progress li{border-radius:0!important;background:#d7d1cb!important}
body.fawa-unified-theme .flow-progress li.is-current,body.fawa-unified-theme .flow-progress li.is-complete{background:var(--fawa-red)!important}
body.fawa-unified-theme :is(.steps-box,.trust-strip>div,.result-box,.selection-summary,.cost-breakdown){border-radius:0!important;box-shadow:none!important}
body.fawa-unified-theme .steps-box{background:#ece7de!important;border:1px solid var(--fawa-line)!important;color:var(--fawa-ink)!important}
body.fawa-unified-theme .steps-box li{color:var(--fawa-muted)!important}
body.fawa-unified-theme .steps-box li::before{background:var(--fawa-red)!important;color:#fff!important}
body.fawa-unified-theme .trust-strip div{background:#fff!important;border:1px solid var(--fawa-line)!important;color:var(--fawa-muted)!important;border-radius:0!important}
/* Legacy article template unification (style.css pages) */
body.fawa-unified-theme .topbar{display:flex!important;justify-content:space-between!important;align-items:center!important;gap:1rem!important;padding:.65rem clamp(1rem,4vw,3rem)!important;background:var(--fawa-ink)!important;border-bottom:1px solid #38383b!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;position:sticky!important;top:0!important;z-index:100!important}
body.fawa-unified-theme .topbar a{color:#f4f1eb!important;font-size:.82rem!important;font-weight:600!important;min-height:44px;display:inline-flex;align-items:center}
body.fawa-unified-theme .topbar a:hover{color:#fff!important;text-decoration:underline;text-decoration-color:var(--fawa-red);text-underline-offset:.35rem}
body.fawa-unified-theme :is(.article-container,.article-body){max-width:860px!important;margin:0 auto!important;padding:clamp(2rem,5vw,4rem) clamp(1rem,4vw,2rem)!important;color:var(--fawa-ink)!important}
body.fawa-unified-theme .article-hero{background:var(--fawa-paper)!important;border-bottom:1px solid var(--fawa-line)!important;text-align:left!important;padding:clamp(2.5rem,6vw,5rem) clamp(1rem,4vw,3rem)!important}
body.fawa-unified-theme :is(.article-container,.article-body,.article-hero)>h1,body.fawa-unified-theme :is(.article-container,.article-body,.article-hero) h1{color:var(--fawa-red)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;font-size:clamp(2rem,5vw,4rem)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:700!important;margin:0 0 1.25rem!important}
body.fawa-unified-theme :is(.article-container,.article-body) h2{color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;font-size:clamp(1.45rem,3vw,2.15rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;border-top:1px solid var(--fawa-line)!important;border-bottom:0!important;padding-top:2rem!important;padding-bottom:0!important;margin:3rem 0 1rem!important}
body.fawa-unified-theme :is(.article-container,.article-body) h3{color:var(--fawa-ink)!important;font-size:1.2rem!important;margin:2rem 0 .75rem!important}
body.fawa-unified-theme :is(.article-container,.article-body) :is(p,li){color:var(--fawa-muted)!important;font-size:.98rem!important;line-height:1.78!important}
body.fawa-unified-theme :is(.article-container,.article-body) strong{color:var(--fawa-ink)!important}
body.fawa-unified-theme :is(.article-container,.article-body) li strong{color:var(--fawa-ink)!important}
body.fawa-unified-theme .meta-bar{color:#77706d!important;font-size:.82rem!important;margin-bottom:1.75rem!important}
body.fawa-unified-theme :is(.article-container,.article-body) table{border-radius:0!important;background:#fff!important;border-color:var(--fawa-line)!important}
body.fawa-unified-theme :is(.article-container,.article-body) table th{background:#ece7de!important;color:var(--fawa-red)!important}
body.fawa-unified-theme :is(.article-container,.article-body) table td{color:var(--fawa-ink)!important;border-color:var(--fawa-line)!important}
body.fawa-unified-theme :is(.article-container,.article-body) blockquote{border-left:4px solid var(--fawa-red)!important;border-radius:0!important;background:#ece7de!important;color:var(--fawa-muted)!important}
body.fawa-unified-theme :is(.article-container,.article-body) blockquote p{color:var(--fawa-muted)!important}
body.fawa-unified-theme :is(.article-container,.article-body) code{background:#ece7de!important;color:var(--fawa-red)!important;border-radius:2px!important}
body.fawa-unified-theme :is(.article-container,.article-body) pre{background:var(--fawa-ink)!important;color:#f4f1eb!important;border:0!important;border-radius:0!important}
body.fawa-unified-theme :is(.article-container,.article-body) div[style*="background:#f8d7da"],body.fawa-unified-theme :is(.article-container,.article-body) div[style*="background: rgb(248, 215, 218)"]{background:#fff2ef!important;border-left-color:var(--fawa-red)!important}
body.fawa-unified-theme :is(.article-container,.article-body) div[style*="background:#fff3cd"],body.fawa-unified-theme :is(.article-container,.article-body) div[style*="background: rgb(255, 243, 205)"]{background:#f0ebe2!important;border-left-color:#9d6f25!important}
body.fawa-unified-theme :is(.article-container,.article-body) div[style*="background:#e8f5e9"],body.fawa-unified-theme :is(.article-container,.article-body) div[style*="background: rgb(232, 245, 233)"]{background:#edf3ee!important;border-left-color:var(--fawa-green)!important}
body.fawa-unified-theme .blog-link{text-align:left!important}
body.fawa-unified-theme .blog-link a{border:1px solid var(--fawa-line)!important;border-radius:3px!important;color:var(--fawa-ink)!important;background:transparent!important;min-height:44px;display:inline-flex!important;align-items:center!important}
/* Additional legacy template harmonization */
body.fawa-unified-theme nav .nav-main .container:not(:has(.logo-text)):not(:has(.logo))::before{content:'KLINIK VETERINAR & SURGERI FAWA';color:#fff;font-size:.72rem;font-weight:800;letter-spacing:.01em;line-height:1.35;max-width:230px;flex:0 1 230px}
body.fawa-unified-theme .page-hero{background:var(--fawa-paper)!important;color:var(--fawa-ink)!important;padding:clamp(3rem,6vw,5rem) 0!important;text-align:left!important;border-bottom:1px solid var(--fawa-line)!important}
body.fawa-unified-theme .page-hero .clinic-name{color:var(--fawa-red)!important;font-size:.78rem!important;letter-spacing:.12em!important;text-transform:uppercase!important;margin-bottom:1rem!important}
body.fawa-unified-theme .page-hero h1{color:var(--fawa-red)!important;font-size:clamp(2.25rem,5vw,4.5rem)!important;line-height:1.05!important;letter-spacing:-.045em!important;max-width:18ch!important;margin:0 0 1.25rem!important;text-align:left!important}
body.fawa-unified-theme .page-hero p{color:var(--fawa-muted)!important;font-size:1.05rem!important;line-height:1.75!important;max-width:62ch!important;margin:0!important;text-align:left!important}
body.fawa-unified-theme .addon-box{background:#fff!important;border:1px solid var(--fawa-line)!important;border-left:4px solid var(--fawa-red)!important;border-radius:0!important;box-shadow:none!important;padding:1rem 1.15rem!important}
body.fawa-unified-theme .addon-box h4{color:var(--fawa-red)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme .addon-box p,body.fawa-unified-theme .price-note{color:var(--fawa-muted)!important}
body.fawa-unified-theme .reviews-bar{background:var(--fawa-ink)!important;border:0!important;padding:1.5rem 0!important}
body.fawa-unified-theme .reviews-bar h2{color:#fff!important;background:none!important;-webkit-text-fill-color:currentColor!important;font-size:clamp(1.1rem,2vw,1.5rem)!important;font-weight:600!important;text-align:left!important;margin:0!important}
@media(max-width:768px){body.fawa-unified-theme nav .nav-main .container:not(:has(.logo-text)):not(:has(.logo))::before{font-size:.64rem;max-width:165px;flex-basis:165px}body.fawa-unified-theme .page-hero{padding:2.75rem 0!important}}
body.fawa-unified-theme .location-card .btn-link,body.fawa-unified-theme .btn-link{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:44px!important;padding:.65rem 1rem!important;background:var(--fawa-red)!important;color:#fff!important;border:1px solid var(--fawa-red)!important;border-radius:3px!important;box-shadow:none!important;font-weight:700!important}
body.fawa-unified-theme .location-card .btn-link:hover,body.fawa-unified-theme .btn-link:hover{background:var(--fawa-red-dark)!important;color:#fff!important}
@media(min-width:769px){body.fawa-unified-theme nav .hamburger{display:none!important}}


/* News/article container readability hardening */
body.fawa-unified-theme article.container{
  max-width:900px!important;
  color:var(--fawa-ink)!important;
  padding-top:clamp(2.5rem,5vw,4rem)!important;
  padding-bottom:clamp(3rem,6vw,5rem)!important;
}
body.fawa-unified-theme article.container h1{
  color:var(--fawa-red)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  text-shadow:none!important;
  font-size:clamp(2rem,5vw,3.8rem)!important;
  line-height:1.08!important;
  letter-spacing:-.04em!important;
  font-weight:700!important;
  max-width:20ch!important;
  margin:0 0 1rem!important;
}
body.fawa-unified-theme article.container .meta,
body.fawa-unified-theme article.container .meta span,
body.fawa-unified-theme article.container .meta a{
  color:#625d5a!important;
  opacity:1!important;
  font-size:.88rem!important;
  line-height:1.55!important;
}
body.fawa-unified-theme article.container :is(p,li,dd){
  color:#3f3b3c!important;
  opacity:1!important;
  font-size:1.02rem!important;
  line-height:1.8!important;
}
body.fawa-unified-theme article.container strong{
  color:var(--fawa-ink)!important;
}
body.fawa-unified-theme article.container h2{
  color:var(--fawa-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;
  line-height:1.2!important;
  letter-spacing:-.025em!important;
  border-top:1px solid var(--fawa-line)!important;
  padding-top:2rem!important;
  margin:3rem 0 1rem!important;
}
body.fawa-unified-theme article.container h3{
  color:var(--fawa-ink)!important;
  -webkit-text-fill-color:currentColor!important;
  background:none!important;
}
body.fawa-unified-theme article.container :is(.warning,.info-box,.source-box,.cta-box){
  color:var(--fawa-ink)!important;
  border-color:var(--fawa-line)!important;
  border-radius:0!important;
  box-shadow:none!important;
}
body.fawa-unified-theme article.container .warning{
  background:#fff5f3!important;
  border-left:4px solid var(--fawa-red)!important;
}
body.fawa-unified-theme article.container :is(.warning,.info-box,.source-box,.cta-box) :is(p,li,span){
  color:#3f3b3c!important;
  opacity:1!important;
}
body.fawa-unified-theme article.container .source-box{
  background:#ece7de!important;
}
body.fawa-unified-theme article.container .related{
  border-color:var(--fawa-line)!important;
}
body.fawa-unified-theme article.container .related a{
  color:var(--fawa-red)!important;
  border-color:var(--fawa-line)!important;
  text-decoration:underline;
  text-underline-offset:.25em;
}
body.fawa-unified-theme article.container .compare-table th{
  background:#ece7de!important;
  color:var(--fawa-red)!important;
}
body.fawa-unified-theme article.container .compare-table td{
  background:#fff!important;
  color:var(--fawa-ink)!important;
}
@media(max-width:768px){
  body.fawa-unified-theme article.container{padding-inline:18px!important}
  body.fawa-unified-theme article.container h1{font-size:clamp(2rem,10vw,2.75rem)!important}
  body.fawa-unified-theme article.container :is(p,li,dd){font-size:1rem!important;line-height:1.75!important}
}


/* Dedicated FAQ page readability */
body.fawa-unified-theme.fawa-faq-page>header{
  background:var(--fawa-paper)!important;color:var(--fawa-ink)!important;
  border-bottom:1px solid var(--fawa-line)!important;padding:clamp(2.75rem,6vw,5rem) 1.25rem!important;
}
body.fawa-unified-theme.fawa-faq-page>header h1{
  max-width:900px!important;margin:0 auto 1rem!important;color:var(--fawa-red)!important;
  font-size:clamp(2.25rem,5vw,4.5rem)!important;line-height:1.04!important;letter-spacing:-.045em!important;
  text-align:left!important;font-weight:700!important;
}
body.fawa-unified-theme.fawa-faq-page>header p{
  max-width:900px!important;margin:0 auto!important;color:var(--fawa-muted)!important;
  font-size:clamp(1rem,1.6vw,1.15rem)!important;line-height:1.75!important;text-align:left!important;
}
body.fawa-unified-theme.fawa-faq-page main{max-width:900px!important;padding:clamp(2rem,5vw,4rem) 1.25rem 5rem!important}
body.fawa-unified-theme.fawa-faq-page .section{margin:0!important;padding:2.5rem 0!important;border-top:1px solid var(--fawa-line)!important}
body.fawa-unified-theme.fawa-faq-page .section:first-child{border-top:0!important}
body.fawa-unified-theme.fawa-faq-page .section h2{
  margin:0 0 1.35rem!important;padding:0!important;border:0!important;color:var(--fawa-ink)!important;
  font-size:clamp(1.45rem,3vw,2rem)!important;line-height:1.2!important;letter-spacing:-.025em!important;
}
body.fawa-unified-theme.fawa-faq-page .section article{
  margin:0!important;padding:1.25rem 0!important;background:transparent!important;border:0!important;
  border-top:1px solid var(--fawa-line)!important;border-radius:0!important;
}
body.fawa-unified-theme.fawa-faq-page .section article h3{
  margin:0 0 .55rem!important;color:var(--fawa-ink)!important;font-size:1.05rem!important;line-height:1.45!important;font-weight:750!important;
}
body.fawa-unified-theme.fawa-faq-page .section article p{
  margin:0!important;color:var(--fawa-muted)!important;font-size:1rem!important;line-height:1.8!important;max-width:75ch!important;
}
body.fawa-unified-theme.fawa-faq-page .note{color:#625d5a!important;font-size:.92rem!important;line-height:1.7!important;margin-top:2rem!important}
body.fawa-unified-theme.fawa-faq-page .cta{
  display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:48px!important;
  margin-top:1rem!important;padding:.8rem 1.15rem!important;border-radius:3px!important;background:var(--fawa-red)!important;
  color:#fff!important;text-decoration:none!important;font-weight:750!important;
}
body.fawa-unified-theme.fawa-faq-page .cta:hover{background:var(--fawa-red-dark)!important}
body.fawa-unified-theme.fawa-faq-page>footer{background:#f4f1eb!important;color:#625d5a!important;border-top:1px solid var(--fawa-line)!important}
@media(max-width:768px){
  body.fawa-unified-theme.fawa-faq-page>header h1{font-size:clamp(2rem,10vw,3rem)!important}
  body.fawa-unified-theme.fawa-faq-page>header{padding:2.5rem 1.1rem!important}
  body.fawa-unified-theme.fawa-faq-page main{padding-inline:18px!important}
  body.fawa-unified-theme.fawa-faq-page .section{padding:2rem 0!important}
}


/* Full-site readability hardening */
/* Legacy article/news templates that place .container inside <article> */
body.fawa-unified-theme article > .container,
body.fawa-unified-theme .article-content,
body.fawa-unified-theme .article{
  color:var(--fawa-ink)!important;
}
body.fawa-unified-theme article > .container > h1,
body.fawa-unified-theme .article-content > h1,
body.fawa-unified-theme .article > h1{
  color:var(--fawa-red)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;
}
body.fawa-unified-theme article > .container :is(h2,h3,h4),
body.fawa-unified-theme .article-content :is(h2,h3,h4),
body.fawa-unified-theme .article :is(h2,h3,h4){
  color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important;
}
body.fawa-unified-theme article > .container :is(p,li,dd),
body.fawa-unified-theme .article-content :is(p,li,dd),
body.fawa-unified-theme .article :is(p,li,dd){color:#3f3b3c!important;opacity:1!important}
body.fawa-unified-theme article > .container strong,
body.fawa-unified-theme .article-content strong,
body.fawa-unified-theme .article strong{color:var(--fawa-ink)!important}
body.fawa-unified-theme :is(.breadcrumb,.meta,.last-updated,.source-note,figcaption){color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme :is(.breadcrumb,.meta) a{color:#625d5a!important}

/* Generic legacy light-content boxes */
body.fawa-unified-theme :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box){
  background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important;box-shadow:none!important;
}
body.fawa-unified-theme :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box) :is(h2,h3,h4,strong){color:var(--fawa-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box) :is(p,li,span,dd){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme :is(.box.urgent,.urgent,.warning-box){background:#fff2ef!important;border-left:4px solid var(--fawa-red)!important;color:var(--fawa-ink)!important}
body.fawa-unified-theme :is(.box.urgent,.urgent,.warning-box) :is(p,li,span,strong,h3,h4){color:var(--fawa-ink)!important;opacity:1!important}

/* Old .cta blocks: preserve dark editorial callout with readable light text */
body.fawa-unified-theme .cta:not(a){background:var(--fawa-ink)!important;color:#fff!important;border:0!important;border-radius:0!important;padding:clamp(1.5rem,4vw,2.25rem)!important}
body.fawa-unified-theme .cta:not(a) :is(h2,h3,h4,strong){color:#fff!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme .cta:not(a) :is(p,li,span){color:#e4e0dc!important;opacity:1!important}
body.fawa-unified-theme .cta:not(a) a{background:var(--fawa-red)!important;color:#fff!important;border-radius:3px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;min-height:46px!important;padding:.7rem 1rem!important}

/* Old dark CTA boxes already standardized: force all descendants readable */
body.fawa-unified-theme .cta-box :is(p,li,span,strong){color:#e4e0dc!important;opacity:1!important}
body.fawa-unified-theme .cta-box :is(a,.btn,.button,.cta-btn){color:#fff!important}

/* News listing cards */
body.fawa-unified-theme .card{background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important;box-shadow:none!important}
body.fawa-unified-theme .card :is(h1,h2,h3,h4,strong){color:var(--fawa-ink)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme .card :is(p,li,.intro,.date,.meta){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme .card :is(.tag,.badge){color:var(--fawa-red)!important;background:#ece7de!important;border-color:var(--fawa-line)!important}
body.fawa-unified-theme .card h1{color:var(--fawa-red)!important}

/* Blog/news index page headings and intro */
body.fawa-unified-theme main > :is(h1,h2),
body.fawa-unified-theme .container > h1{color:var(--fawa-red)!important;background:none!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme :is(.intro,.lead){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme :is(.tag,.date){opacity:1!important}

/* Legacy stats/timelines */
body.fawa-unified-theme :is(.stat-box,.stat-card,.timeline-item) :is(.num,.month,strong){color:var(--fawa-red)!important}
body.fawa-unified-theme :is(.stat-box,.stat-card,.timeline-item) :is(.label,span){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme .timeline-item{background:#ece7de!important;border:1px solid var(--fawa-line)!important;border-radius:0!important}
body.fawa-unified-theme .schedule-box h4{color:var(--fawa-ink)!important}
body.fawa-unified-theme .checklist li{background:#fff!important;border:1px solid var(--fawa-line)!important;border-radius:0!important}
body.fawa-unified-theme .checklist li .text,
body.fawa-unified-theme .checklist li .text strong{color:var(--fawa-ink)!important}
body.fawa-unified-theme .age-item h4{color:var(--fawa-ink)!important}
body.fawa-unified-theme .age-item p{color:var(--fawa-muted)!important}

/* Blog content reveal / emergency callouts */
body.fawa-unified-theme .blog-content .cta-box :is(h3,p,li){color:#fff!important}
body.fawa-unified-theme .blog-content .cta-box li{color:#e4e0dc!important}
body.fawa-unified-theme blockquote.reveal{background:#ece7de!important;color:var(--fawa-muted)!important;border-left:4px solid var(--fawa-red)!important}
body.fawa-unified-theme blockquote.reveal :is(p,span,strong){color:var(--fawa-muted)!important}

/* Calculator grooming controls */
body.fawa-unified-theme .svc-btn,
body.fawa-unified-theme .opt-btn,
body.fawa-unified-theme .addon-row,
body.fawa-unified-theme .notes-box,
body.fawa-unified-theme .result{background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:3px!important;box-shadow:none!important;backdrop-filter:none!important}
body.fawa-unified-theme :is(.svc-btn,.opt-btn).active{background:#fff5f3!important;color:var(--fawa-red)!important;border-color:var(--fawa-red)!important}
body.fawa-unified-theme .svc-btn .name,
body.fawa-unified-theme .opt-btn,
body.fawa-unified-theme .addon-row .addon-name{color:var(--fawa-ink)!important;opacity:1!important}
body.fawa-unified-theme :is(.svc-btn,.opt-btn).active .name,
body.fawa-unified-theme .opt-btn.active{color:var(--fawa-red)!important}
body.fawa-unified-theme .addon-row .addon-desc{color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme .addon-row .addon-price{color:var(--fawa-red)!important;opacity:1!important}
body.fawa-unified-theme .addon-row .check-box{border-color:#8b837e!important;color:transparent!important}
body.fawa-unified-theme .addon-row.checked .check-box{background:var(--fawa-red)!important;border-color:var(--fawa-red)!important;color:#fff!important}
body.fawa-unified-theme .result .total-label,
body.fawa-unified-theme .result .breakdown{color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme .result .total-price{color:var(--fawa-red)!important}
body.fawa-unified-theme .notes-box :is(h2,h3,strong){color:var(--fawa-ink)!important}
body.fawa-unified-theme .notes-box :is(p,li){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme .contact-line p{color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme .contact-line .wa-link{color:#fff!important;background:var(--fawa-red)!important;border-radius:3px!important;padding:.65rem 1rem!important}

/* Neutering calculator details/terms */
body.fawa-unified-theme :is(.terms-box,.support-details){background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important}
body.fawa-unified-theme :is(.terms-box,.support-details) :is(summary,h2,h3,strong){color:var(--fawa-ink)!important}
body.fawa-unified-theme :is(.terms-box,.support-details) :is(p,li,span){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme .promo-tag{color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme .flow-btn:disabled{color:#514b47!important;background:#d9d1c9!important}

/* Service price grids / process text */
body.fawa-unified-theme :is(.price-grid,.pricing-grid) > *{background:#fff!important;border:1px solid var(--fawa-line)!important;color:var(--fawa-ink)!important;border-radius:0!important}
body.fawa-unified-theme :is(.price-grid,.pricing-grid) > * > :first-child{color:var(--fawa-red)!important;font-weight:800!important}
body.fawa-unified-theme :is(.price-grid,.pricing-grid) > * > :not(:first-child){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme section :is(ol,ul) strong{color:var(--fawa-ink)!important}

/* Service review metadata */
body.fawa-unified-theme .review-card .stars{color:#8f4e00!important}
body.fawa-unified-theme .review-card .author{color:var(--fawa-ink)!important}
body.fawa-unified-theme .review-card :is(.date,time,span){color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme .reviews-bar a{color:#fff!important}

/* Privacy/legal standalone card */
body.fawa-unified-theme .card > h1{color:var(--fawa-red)!important}
body.fawa-unified-theme .card > h2{color:var(--fawa-ink)!important}
body.fawa-unified-theme .card > p{color:var(--fawa-muted)!important;opacity:1!important}

/* Legacy language buttons */
body.fawa-unified-theme :is(.lang-toggle,.language-toggle) button{background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important}
body.fawa-unified-theme :is(.lang-toggle,.language-toggle) button.active{background:var(--fawa-red)!important;color:#fff!important;border-color:var(--fawa-red)!important}

/* Keep dark navigation/footer text legible */
body.fawa-unified-theme :is(nav,.topbar) :is(a,span,strong){color:#f4f1eb!important;opacity:1!important}
body.fawa-unified-theme :is(nav,.topbar) .amp,
body.fawa-unified-theme :is(nav,.topbar) .logo-amp{color:#fff!important}
body.fawa-unified-theme footer .copyright-year{color:var(--fawa-muted)!important;opacity:1!important}

/* Specificity guards for legacy article containers */
body.fawa-unified-theme article > .container .cta-box,
body.fawa-unified-theme .article-content .cta-box,
body.fawa-unified-theme .article .cta-box{background:var(--fawa-ink)!important;color:#fff!important}
body.fawa-unified-theme article > .container .cta-box :is(h2,h3,h4,strong),
body.fawa-unified-theme .article-content .cta-box :is(h2,h3,h4,strong),
body.fawa-unified-theme .article .cta-box :is(h2,h3,h4,strong){color:#fff!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme article > .container .cta-box :is(p,li,span),
body.fawa-unified-theme .article-content .cta-box :is(p,li,span),
body.fawa-unified-theme .article .cta-box :is(p,li,span){color:#e4e0dc!important;opacity:1!important}
body.fawa-unified-theme article > .container :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box),
body.fawa-unified-theme .article-content :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box),
body.fawa-unified-theme .article :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box){background:#fff!important;color:var(--fawa-ink)!important}
body.fawa-unified-theme article > .container :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box) :is(p,li,span,dd),
body.fawa-unified-theme .article-content :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box) :is(p,li,span,dd),
body.fawa-unified-theme .article :is(.box,.info,.stat-box,.stat-card,.schedule-box,.highlight,.source-box,.related-box) :is(p,li,span,dd){color:var(--fawa-muted)!important;opacity:1!important}
body.fawa-unified-theme :is(.cat-tag,.badge-berita,.tag){background:#ece7de!important;color:var(--fawa-red-dark)!important;border-color:var(--fawa-line)!important;opacity:1!important}

/* Normalize legacy inline dark-theme text used inside light content sections */
body.fawa-unified-theme main [style*="color:#F8CB59"]:not(.cta-box *):not(.cta *):not(.surgery-card *):not(.case-card *),
body.fawa-unified-theme section [style*="color:#F8CB59"]:not(.cta-box *):not(.cta *):not(.surgery-card *):not(.case-card *){color:var(--fawa-red-dark)!important}
body.fawa-unified-theme main [style*="color:rgba(255,255,255"]:not(.cta-box *):not(.cta *):not(.surgery-card *):not(.case-card *),
body.fawa-unified-theme section [style*="color:rgba(255,255,255"]:not(.cta-box *):not(.cta *):not(.surgery-card *):not(.case-card *){color:var(--fawa-muted)!important;opacity:1!important}


/* Final readability contrast hardening */
body.fawa-unified-theme :is(.cta-box,div.cta){background:var(--fawa-ink)!important;color:#fff!important;border-color:var(--fawa-ink)!important}
body.fawa-unified-theme :is(.cta-box,div.cta) :is(h2,h3,h4,strong,.price){color:#fff!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.fawa-unified-theme :is(.cta-box,div.cta) :is(p,li,span){color:#dedad6!important;opacity:1!important}
body.fawa-unified-theme :is(.cta-box,div.cta) a:not(.btn):not(.button){color:#fff!important}
body.fawa-unified-theme > article:not(.container) h1{color:var(--fawa-red)!important;-webkit-text-fill-color:currentColor!important;background:none!important;text-shadow:none!important}
body.fawa-unified-theme > article:not(.container) :is(h2,h3,h4){color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important}
body.fawa-unified-theme > article:not(.container) :is(p,li){color:#3f3b3c!important;opacity:1!important}
body.fawa-unified-theme > article:not(.container) .box{background:#fff!important;color:var(--fawa-ink)!important;border:1px solid var(--fawa-line)!important;border-radius:0!important}
body.fawa-unified-theme .blog-link h4,body.fawa-unified-theme .blog-link h4 a{color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme .blog-link .arrow{color:var(--fawa-red-dark)!important;opacity:1!important}
body.fawa-unified-theme footer :is(span,.copyright-year){color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme :is(.meta,.meta-bar){color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme .related-links :is(p,span){color:#3f3b3c!important;opacity:1!important}
body.fawa-unified-theme .related-links a{color:var(--fawa-red-dark)!important}
body.fawa-unified-theme main .arrow{color:var(--fawa-red-dark)!important;opacity:1!important}
body.fawa-unified-theme .btn-wa{background:var(--fawa-red)!important;color:#fff!important;border-radius:3px!important}
body.fawa-unified-theme .btn[href*="wa.me"]{background:var(--fawa-red)!important;color:#fff!important}
body.fawa-unified-theme .review-card .stars{color:var(--fawa-red-dark)!important}
body.fawa-unified-theme .review-card .stars span{color:#625d5a!important;opacity:1!important}
body.fawa-unified-theme .review-card .author{color:var(--fawa-ink)!important}
body.fawa-unified-theme .review-card p{color:#3f3b3c!important}
body.fawa-unified-theme :is(.stat-box,.stat-card,.schedule-box,.timeline-item,.highlight,.info,.source-box,.related-box,.notes-box,.result){background:#fff!important;color:var(--fawa-ink)!important;border-color:var(--fawa-line)!important}
body.fawa-unified-theme :is(.stat-box,.stat-card,.schedule-box,.timeline-item,.highlight,.info,.source-box,.related-box,.notes-box,.result) :is(h2,h3,h4,strong,.month,.num,.total-price){color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important}
body.fawa-unified-theme :is(.stat-box,.stat-card,.schedule-box,.timeline-item,.highlight,.info,.source-box,.related-box,.notes-box,.result) :is(p,li,span,.label,.breakdown,.total-label){color:#3f3b3c!important;opacity:1!important}
body.fawa-unified-theme .svc-btn,body.fawa-unified-theme .opt-btn,body.fawa-unified-theme .addon-row{background:#fff!important;color:var(--fawa-ink)!important;border-color:var(--fawa-line)!important}
body.fawa-unified-theme :is(.svc-btn,.opt-btn).active{background:#fff5f3!important;color:var(--fawa-red-dark)!important;border-color:var(--fawa-red)!important}
body.fawa-unified-theme .svc-btn .name,body.fawa-unified-theme .addon-row .addon-name{color:var(--fawa-ink)!important}
body.fawa-unified-theme .addon-row :is(.addon-desc,.addon-price){color:#625d5a!important;opacity:1!important}

/* FAQ home navigation */
body.fawa-unified-theme.fawa-faq-page .faq-home-link{
  display:inline-flex!important;align-items:center!important;min-height:44px!important;
  margin:0 0 1.5rem!important;padding:.6rem .85rem!important;
  border:1px solid var(--fawa-line)!important;border-radius:3px!important;
  background:#fff!important;color:var(--fawa-ink)!important;
  text-decoration:none!important;font-weight:700!important;
}
body.fawa-unified-theme.fawa-faq-page .faq-home-link:hover{
  border-color:var(--fawa-red)!important;color:var(--fawa-red-dark)!important;
}

/* High-specificity legacy CTA readability guards */
body.fawa-unified-theme article.container :is(.cta-box,.cta) :is(h2,h3,h4,strong,.price),
body.fawa-unified-theme .article-content :is(.cta-box,.cta) :is(h2,h3,h4,strong,.price),
body.fawa-unified-theme .article :is(.cta-box,.cta) :is(h2,h3,h4,strong,.price){
  color:#fff!important;-webkit-text-fill-color:currentColor!important;background:none!important;
}
body.fawa-unified-theme article.container :is(.cta-box,.cta) :is(p,li,span),
body.fawa-unified-theme .article-content :is(.cta-box,.cta) :is(p,li,span),
body.fawa-unified-theme .article :is(.cta-box,.cta) :is(p,li,span){
  color:#dedad6!important;opacity:1!important;
}

/* Final four-template contrast cleanup */
body.fawa-unified-theme article :is(.cta,.cta-box) p,
body.fawa-unified-theme > article :is(.cta,.cta-box) p{
  color:#dedad6!important;opacity:1!important;
}
body.fawa-unified-theme .related-links,
body.fawa-unified-theme p.related-links,
body.fawa-unified-theme .related-links p{
  color:#3f3b3c!important;opacity:1!important;
}
body.fawa-unified-theme .related-links a{color:var(--fawa-red-dark)!important}
body.fawa-unified-theme main .arrow,
body.fawa-unified-theme .calc-card .arrow,
body.fawa-unified-theme .calculator-card .arrow{
  color:var(--fawa-red-dark)!important;opacity:1!important;
}
body.fawa-unified-theme section h4{
  color:var(--fawa-ink)!important;-webkit-text-fill-color:currentColor!important;background:none!important;
}
