/* The informational pillar and service guides share the C reading palette. */
.c-tpl-pillar :is(.seo-bg,.countries-bg,.why-bg,.faq-bg,.proc-section,.contact-bg){background:var(--c-paper)!important;color:var(--c-ink);padding:64px 24px;border-top:1px solid var(--c-pline)}
.c-tpl-pillar :is(.seo-bg,.countries-bg,.why-bg,.faq-bg,.proc-section,.contact-bg)>.wrap{max-width:960px}
.c-tpl-pillar :is(.seo-bg,.countries-bg,.why-bg,.faq-bg,.proc-section,.contact-bg) :is(h2,h3,h4){color:var(--c-ink)!important;font-family:var(--c-serif);font-weight:400}
.c-tpl-pillar :is(.seo-bg,.countries-bg,.why-bg,.faq-bg,.proc-section,.contact-bg) :is(p,li){color:var(--c-ink-2)!important;font-size:17.5px;line-height:1.95}
.c-tpl-pillar :is(.country-card,.why-card,.seo-card,.faq-item,.proc-card){background:rgba(255,255,255,.45)!important;border:1px solid var(--c-pline)!important;border-radius:0!important;box-shadow:none!important;color:var(--c-ink)}
.c-tpl-pillar .wrap{max-width:1100px}
.c-tpl-pillar .urgency{background:var(--c-paper-2);color:var(--c-ink-2);border-color:var(--c-pline);padding:24px}
.c-tpl-pillar .hero :is(.hero-h1,.hero-desc){color:var(--c-iv)!important}
.c-tpl-pillar .hero .fs-quick-summary{background:rgba(6,10,19,.6);border:1px solid var(--c-gline);border-radius:0}
.c-tpl-ivf .ivf-card{border-radius:0;box-shadow:none;border-color:var(--c-pline);background:rgba(255,255,255,.45);color:var(--c-ink)}
.c-tpl-ivf .ivf-card :is(p,h3){color:var(--c-ink-2)}
.c-tpl-ivf .ivf-btn{background:var(--c-navy);color:var(--c-iv)!important;border:1px solid var(--c-gold);border-radius:0}
.c-tpl-ivf .ivf-hero .ivf-btn{background:transparent;border-color:var(--c-gline)}
.c-tpl-ivf .ivf-contact{background:var(--c-night);padding:32px;color:var(--c-iv);border-radius:0}
.c-tpl-ivf .ivf-contact :is(h2,h3,p){color:var(--c-iv-2)!important}
.c-tpl-brand .cards article,.c-tpl-author .cards article,.c-tpl-policy .cards article{border-radius:0;background:transparent;box-shadow:none;border-color:var(--c-pline)}
@media(max-width:760px){.c-tpl-pillar :is(.seo-bg,.countries-bg,.why-bg,.faq-bg,.proc-section,.contact-bg){padding:40px 20px}.c-tpl-pillar :is(.countries-grid,.why-grid,.proc-grid){grid-template-columns:1fr!important}.c-tpl-ivf .ivf-grid{grid-template-columns:1fr!important}.c-tpl-pillar .wrap{padding:0}.c-tpl-pillar :is(.country-card,.why-card,.seo-card,.faq-item,.proc-card){padding:24px}}

.c-tpl-pillar>section:not(.hero){max-width:none}
.c-tpl-pillar .c-pillar-fold{max-width:1100px;margin:28px auto;border-block:1px solid var(--c-pline);background:var(--c-paper);color:var(--c-ink);padding:0 24px}
.c-tpl-pillar .c-pillar-fold>summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:24px;padding:28px 0;font:400 24px/1.5 var(--c-serif);color:var(--c-ink)}
.c-tpl-pillar .c-pillar-fold>summary::after{content:'+';color:var(--c-gold-ink);font:300 28px var(--c-latin)}
.c-tpl-pillar .c-pillar-fold[open]>summary::after{content:'−'}
.c-tpl-pillar .c-pillar-fold>summary::-webkit-details-marker{display:none}
.c-tpl-pillar .c-pillar-fold>section{max-width:none;margin:0;padding:24px 0;border-top:0}
.c-tpl-pillar .c-country-fold{margin:0;padding:0 20px;min-width:0}
.c-tpl-pillar .c-country-fold>summary{font-size:20px;padding:22px 0}
.c-tpl-pillar .c-country-fold .country-card{border:0!important;padding:0 0 24px!important}
@media(max-width:760px){.c-tpl-pillar .c-pillar-fold{margin:16px 20px;padding:0}.c-tpl-pillar .c-pillar-fold>summary{font-size:20px;padding:22px 0}.c-tpl-pillar .c-country-fold{margin:0}.c-tpl-pillar .c-pillar-fold>section{padding:12px 0}}

.c-tpl-pillar .cg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.c-tpl-pillar .c-country-fold>summary{display:block;padding:24px 0;font:400 21px/1.5 var(--c-serif)}
.c-tpl-pillar .c-country-fold>summary small{display:block;font:400 12px/1.8 var(--c-sans);color:var(--c-ink-3);margin-top:8px}
.c-tpl-pillar .c-country-fold>summary::after{display:block;font-size:23px;margin-top:12px}
.c-tpl-pillar .c-country-fold .cc{padding:24px 0;border:0;background:transparent;color:var(--c-ink);box-shadow:none;border-radius:0}
.c-tpl-pillar .cc :is(h3,p,.cc-price){color:var(--c-ink)!important}
.c-tpl-pillar .btn-copper{background:var(--c-gold);color:var(--c-night);box-shadow:none;border:1px solid var(--c-gold);border-radius:0}
.c-tpl-pillar .hero :is(.ac,.ac2){color:var(--c-gold)!important}
.c-tpl-pillar .hero-eyebrow{font:400 12px/1.8 var(--c-sans);font-style:normal;color:var(--c-gold);letter-spacing:.12em}
.c-tpl-pillar>section.fs-risk-review{max-width:1000px;padding:24px}
@media(max-width:760px){.c-tpl-pillar .cg{grid-template-columns:1fr}.c-tpl-pillar .c-country-fold>summary{padding:20px 0}.c-tpl-pillar .c-country-fold>summary::after{float:right;margin-top:-40px}.c-tpl-pillar .c-country-fold>summary small{max-width:90%}}
.c:not(.c-tpl-home) [data-ai-guide-entry]{background:var(--c-night-2)!important;border-left-color:var(--c-gold)!important;color:var(--c-iv)!important}
.c:not(.c-tpl-home) [data-ai-guide-entry] h2{color:var(--c-iv)!important;font:300 28px/1.6 var(--c-serif)!important;border-top:0}
.c:not(.c-tpl-home) [data-ai-guide-entry] p{color:var(--c-iv-2)!important}
.c:not(.c-tpl-home) [data-ai-guide-entry] a{color:var(--c-gold-2)!important}
.c-case-scene-note{display:block;margin-top:20px;color:var(--c-iv-2);font:400 11px/1.8 var(--c-sans)}
@media(max-width:760px){.c-tpl-pillar :is(.seo-bg,.countries-bg,.why-bg,.faq-bg,.proc-section,.contact-bg){padding-top:32px;padding-bottom:32px}.c-tpl-pillar .c-pillar-fold{margin-top:10px;margin-bottom:10px}.c-tpl-pillar .c-pillar-fold>summary{padding-top:18px;padding-bottom:18px}}
.c-tpl-404 .error-container{padding:calc(var(--c-hdr) + 70px) 24px 80px}
.c-tpl-404 .error-code{font:300 clamp(100px,16vw,180px)/1 var(--c-latin);color:var(--c-gold);margin-bottom:24px}
.c-tpl-404 .error-title{font:300 clamp(28px,4vw,44px)/1.5 var(--c-serif);color:var(--c-iv);margin-bottom:20px}
.c-tpl-404 .error-desc{color:var(--c-iv-2)}
.c-tpl-404 .btn-primary,.c-tpl-404 .btn-gold{background:var(--c-gold);color:var(--c-night);border:1px solid var(--c-gold);border-radius:0}
.c-tpl-404 .btn-secondary{background:transparent;border:1px solid var(--c-gline);color:var(--c-iv);border-radius:0}
.c-tpl-404 .popular-links{background:var(--c-paper);border:1px solid var(--c-gline);border-radius:0;color:var(--c-ink)}
.c-tpl-404 .popular-links h3{color:var(--c-ink);font-family:var(--c-serif);font-weight:400}
.c-tpl-404 .link-grid a{border:0;border-bottom:1px solid var(--c-pline);background:transparent;border-radius:0;color:var(--c-ink)}
.c-tpl-ai :is(.btn-primary,.btn.primary,.cta-primary,.button-primary){background:var(--c-gold);color:var(--c-night)!important;border:1px solid var(--c-gold);border-radius:0}
