/* Genzital Solutions brand additions. All original template CSS retained. */
.genzital-logo {width:clamp(152px,15vw,245px);height:auto;display:block;object-fit:contain}
.mxd-header__logo .mxd-logo{display:flex;align-items:center}
/* Template color switcher manages its own theme attribute/class; use contrast-friendly wordmark when dark. */
body.theme-dark .genzital-logo,body.dark .genzital-logo{filter:brightness(0) invert(1)}
.genzital-footer-wordmark{font-size:clamp(3.5rem,12vw,15rem);line-height:.9;font-weight:750;letter-spacing:-.07em;text-transform:lowercase;text-align:center;white-space:nowrap;margin:0 auto;padding:clamp(2rem,4vw,6rem) 0;}
.genzital-footer-wordmark span{font-size:.28em;letter-spacing:-.03em;vertical-align:baseline;margin-left:.15em;}
.genzital-service-link{color:inherit;text-decoration:none;transition:opacity .2s}.genzital-service-link:hover{opacity:.7}.genzital-service-link i{font-size:.7em;margin-left:.3em}
.genzital-detail-image{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:30px;display:block}
.genzital-detail-copy{padding:clamp(1.5rem,4vw,5rem)}.genzital-detail-copy h2{font-size:clamp(2rem,3.2vw,4rem);margin:1.5rem 0}.genzital-detail-copy p{margin:1.5rem 0}
.genzital-list{list-style:none;padding:0;margin:2rem 0}.genzital-list-item{padding:.9rem 0;border-bottom:1px solid currentColor}.genzital-list-item i{margin-right:.65rem}
.genzital-service-related h2{margin:2rem 0}.genzital-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.genzital-related-card{padding:1.1rem;border:1px solid rgba(127,127,127,.24);border-radius:23px;color:inherit;text-decoration:none;transition:transform .2s}.genzital-related-card:hover{transform:translateY(-5px)}.genzital-related-card img{width:100%;height:auto;border-radius:15px}.genzital-related-card h3{font-size:1.5rem;margin:.9rem 0}
.genzital-related-card p{font-size:1rem}.genzital-form-status{margin:1.1rem 0;font-size:1rem}.website-honeypot{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.gen-z-note{margin-top:1rem;font-size:1rem;opacity:.7}
.genzital-detail-copy span.btn-caption {
    color: #C52B33;
}
.genzital-detail-copy i.ph-bold.ph-arrow-up-right {
    color: #C52B33;
}
@media(max-width:767px){.genzital-footer-wordmark{font-size:clamp(2.7rem,12vw,6rem)}.genzital-footer-wordmark span{display:block;margin:.4rem 0 0}.genzital-service-grid{grid-template-columns:1fr}.genzital-logo{max-width:175px}}

:root[color-scheme="dark"] .genzital-logo{filter:none}

/* 2026 monochrome/red brand update: red is a restrained accent, never a neon background. */
:root[color-scheme="dark"]{color-scheme:dark;--accent:#bc383c;--accent-rgb:188,56,60;--additional:#adabad;--additional-rgb:173,171,173}
:root[color-scheme="light"]{--accent:#a73337;--accent-rgb:167,51,55;--additional:#686363;--additional-rgb:104,99,99}
.genzital-logo{filter:none!important}
.gtools-home,.gtools-page{--gt-bg:#131313!important;--gt-card:#202022!important;--gt-border:rgba(255,255,255,.13)!important;--gt-violet:#ba4247!important;--gt-blue:#c2a5a6!important;color:#f4f4f4}
.gtools-card,.gtools-panel,.gtools-result-variant{background:#1b1b1e!important;border-color:#414042!important;box-shadow:none!important}
.gtools-card:hover{border-color:#995155!important;transform:translateY(-4px)}
.gtools-card__image{background:#141416!important}
.gtools-cta{background:linear-gradient(110deg,#242426,#161618)!important;border-color:#454144!important}
.gtools-btn:not(.gtools-btn--outline):not(.gtools-btn--light){background:#a52f34!important;box-shadow:none!important}
.gtools-drop,.gtools-mockup-intro{background:#1c1c1f!important;border-color:#4b4648!important}
.gtools-inline-note i,.gtools-kicker,.gtools-card__tag{color:#c1a8aa!important}
html{scroll-behavior:smooth}

/* Color mode is intentionally fixed for this brand treatment. */
#color-switcher{display:none!important}
/* Avoid large neon gradients and excessive glow. */
.gtools-card{box-shadow:none!important}
.gtools-card__image img{filter:none}
.gtools-btn,.gtools-btn--light{box-shadow:none!important}
.gtools-home,.gtools-page{background-color:transparent}
/* Keep section title readable against dark panels. */
.gtools-card__details{background:#1b1b1e!important}

/* Keep service hero artwork fully visible, and match exact tool thumbnail ratio. */
.genzital-detail-image{aspect-ratio:auto!important;height:auto!important;object-fit:contain!important}
.gtools-card__image{aspect-ratio:3/2!important}

/* Editorial process cards, following global brand styles. */
.genzital-process-card{background:#1c1c1c;border:1px solid #363636;border-radius:20px;padding:clamp(24px,3vw,42px);height:100%}
.genzital-process-card h3{font:600 clamp(22px,2vw,31px)/1.2 var(--_font-accent,"Funnel Display",sans-serif);color:#f7f7f7;margin:14px 0}
.genzital-process-card p:not(.mxd-point-subtitle){font:400 16px/1.65 var(--_font-default,"Funnel Sans",sans-serif);color:#bcbcbc;margin:0}

/* Added topical service/tool guidance – follows existing site fonts and palette. */
.genz-seo-knowledge{padding:clamp(48px,6vw,96px) 0;background:#151515}
.genz-seo-knowledge h2{max-width:860px;margin:12px 0 20px}
.genz-seo-summary{max-width:870px;color:#c5c5c5;font-size:clamp(16px,1.5vw,19px);line-height:1.7;margin-bottom:24px}
.genz-seo-summary a,.genz-seo-faq p a{color:#f7f7f7;text-decoration:underline;text-decoration-color:#C52B33;text-underline-offset:4px}
.genz-seo-faq-list{display:grid;gap:12px;max-width:950px}
.genz-seo-faq{border:1px solid rgba(255,255,255,.13);border-radius:14px;background:#1a1a1a;padding:20px 24px}
.genz-seo-faq summary{cursor:pointer;font-weight:600;color:#f7f7f7;list-style-position:inside}
.genz-seo-faq summary:focus-visible{outline:2px solid #C52B33;outline-offset:5px}
.genz-seo-faq p{margin:14px 0 0;color:#c5c5c5;line-height:1.7}
@media(max-width:767px){.genz-seo-faq{padding:16px}}
