/* Genzital Solutions — editorial/blog module. Respects global Funnel Sans / Funnel Display. */
.genz-blog-main,.genz-blog-related,.genz-blog-seo-block{--genz-blog-bg:#121212;--genz-blog-surface:#1c1c1c;--genz-blog-soft:#222;--genz-blog-border:#383838;--genz-blog-red:#c52b33;--genz-blog-white:#f7f7f7;--genz-blog-muted:#b5b5b5;color:var(--genz-blog-white);font-family:var(--_font-default,"Funnel Sans",sans-serif)}
.genz-blog-main *, .genz-blog-related *, .genz-blog-seo-block *{box-sizing:border-box}
.genz-blog-wrap{width:min(100% - 48px,1450px)!important;max-width:1450px!important;margin-inline:auto!important}
.genz-blog-main h1,.genz-blog-main h2,.genz-blog-main h3,.genz-blog-related h2,.genz-blog-related h3,.genz-blog-seo-block h2{font-family:var(--_font-accent,"Funnel Display",sans-serif);letter-spacing:-.035em;color:var(--genz-blog-white)!important}
.genz-blog-eyebrow{color:#e37f84!important;letter-spacing:.17em;text-transform:uppercase;font-size:1.18rem!important;font-weight:800;margin:0 0 1.8rem!important;line-height:1.5!important}
.genz-blog-hero{padding:clamp(145px,15vw,210px) 0 clamp(60px,7vw,105px)!important;background:#121212}
.genz-blog-breadcrumb{display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:1.38rem;line-height:1.6;margin-bottom:4.8rem;color:#bbb}
.genz-blog-breadcrumb a{color:#f7f7f7;text-decoration:none}
.genz-blog-breadcrumb a:hover{text-decoration:underline}
.genz-blog-hero h1{font-size:clamp(4.3rem,6vw,8.5rem)!important;font-weight:750;line-height:1.07!important;max-width:1200px;margin:0 0 2.5rem!important}
.genz-blog-hero .genz-blog-wrap>p:not(.genz-blog-eyebrow){font-size:clamp(1.6rem,1.8vw,2.4rem)!important;line-height:1.58!important;color:#bbb!important;max-width:940px;margin:0!important}
.genz-blog-topic-links{display:flex;align-items:center;gap:1rem;margin-top:3rem;flex-wrap:wrap}
.genz-blog-topic-links a,.genz-blog-pill,.genz-blog-outline{display:inline-flex;align-items:center;justify-content:center;gap:1.1rem;border:1px solid #888;border-radius:100px;padding:1.35rem 2.3rem;color:#fff;text-decoration:none;font-weight:700;font-size:1.45rem;transition:border-color .2s,background .2s}
.genz-blog-topic-links a:hover,.genz-blog-pill:hover,.genz-blog-outline:hover{background:#282828;border-color:#c52b33;color:#fff}
.genz-blog-pill i{font-size:1.9rem}
.genz-blog-list{background:#121212;padding:0 0 clamp(6rem,7vw,12rem)!important}
.genz-blog-related{background:#121212;padding:clamp(65px,8vw,125px) 0!important;border-top:1px solid #292929;clear:both}
.genz-blog-heading{display:flex;align-items:end;justify-content:space-between;gap:4rem;margin-bottom:3.8rem}
.genz-blog-heading h2{font-size:clamp(3.3rem,4.5vw,6rem)!important;line-height:1.08!important;margin:0 0 1.2rem!important}
.genz-blog-heading p:not(.genz-blog-eyebrow){color:#b9b9b9!important;max-width:740px;font-size:1.62rem!important;line-height:1.55!important;margin:0!important}
.genz-blog-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.5rem,2vw,3rem)}
.genz-blog-card{min-width:0;display:flex;flex-direction:column;background:#1a1a1a;border:1px solid #393939;border-radius:22px;overflow:hidden;transition:transform .25s,border-color .25s}
.genz-blog-card:hover{transform:translateY(-5px);border-color:#7c4c4e}
.genz-blog-card-media{display:block;aspect-ratio:16 / 9;overflow:hidden;background:#151515}
.genz-blog-card-media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .3s}
.genz-blog-card:hover img{transform:scale(1.035)}
.genz-blog-card-body{padding:clamp(2rem,2vw,3.2rem);display:flex;flex-direction:column;gap:1.3rem;flex:1}
.genz-blog-tag{color:#d78d91;font-size:1.14rem;line-height:1.5;letter-spacing:.11em;font-weight:760}
.genz-blog-card h3{font-size:clamp(2rem,2vw,2.75rem)!important;line-height:1.19!important;font-weight:700;margin:0!important}
.genz-blog-card h3 a{color:#f7f7f7!important;text-decoration:none}
.genz-blog-card h3 a:hover{text-decoration:underline;text-underline-offset:3px}
.genz-blog-card-body>p{font-size:1.46rem!important;line-height:1.62!important;color:#b9b9b9!important;margin:0!important;flex:1}
.genz-blog-card-read{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid #343434;padding-top:1.8rem;margin-top:1rem;font-size:1.38rem;font-weight:740;color:#fff!important;text-decoration:none}
.genz-blog-card-read i{font-size:1.7rem;color:#e39da0}
.genz-blog-seo-block{background:#171717;padding:clamp(5rem,6vw,9rem) 0!important;border-top:1px solid #303030}
.genz-blog-seo-copy{max-width:1130px}
.genz-blog-seo-copy h2{font-size:clamp(3rem,4vw,5.8rem)!important;line-height:1.1!important;margin:0 0 2rem!important}
.genz-blog-seo-copy p:not(.genz-blog-eyebrow){color:#c4c4c4!important;font-size:clamp(1.6rem,1.5vw,1.9rem)!important;line-height:1.7!important;margin:0 0 2.2rem!important}
.genz-blog-text-link{color:#f2f2f2!important;font-size:1.5rem;font-weight:750;text-underline-offset:5px}
.genz-blog-text-link i{margin-left:5px;color:#d28a8d}
.genz-blog-article-hero{padding-bottom:4.5rem!important}
.genz-blog-article-hero h1{max-width:1060px;font-size:clamp(4rem,5.3vw,7.3rem)!important}
.genz-blog-byline{display:flex;gap:2.3rem;align-items:center;flex-wrap:wrap;margin-top:2.5rem;color:#aaa;font-size:1.4rem}
.genz-blog-byline span{display:inline-flex;align-items:center;gap:.65rem}
.genz-blog-byline i{font-size:1.65rem;color:#cb777a}
.genz-blog-post-section{padding:2.5rem 0 clamp(7rem,8vw,12rem)!important;background:#121212}
.genz-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 345px;gap:clamp(3rem,5vw,8rem);align-items:start}
.genz-blog-article{min-width:0}
.genz-blog-cover{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border-radius:24px;margin:0 0 3.8rem;background:#202020}
.genz-blog-article>p,.genz-blog-content-section p{font-size:clamp(1.67rem,1.5vw,1.9rem)!important;line-height:1.85!important;color:#c9c9c9!important;margin:0 0 2rem!important}
.genz-blog-intro{font-size:clamp(1.8rem,1.8vw,2.2rem)!important;color:#f2f2f2!important}
.genz-blog-content-section{scroll-margin-top:110px;padding:2.5rem 0 2.9rem;border-bottom:1px solid #343434}
.genz-blog-content-section h2{font-size:clamp(2.8rem,2.7vw,3.8rem)!important;line-height:1.19!important;margin:0 0 1.8rem!important}
.genz-blog-content-section ul{padding-left:2.5rem;margin:2rem 0 0;list-style:disc}
.genz-blog-content-section li{color:#c9c9c9;font-size:1.65rem;line-height:1.8;margin:0 0 .7rem}
.genz-blog-content-section a{color:#f0b0b2;text-decoration:underline;text-underline-offset:3px}
.genz-blog-content-section code{background:#303030;border-radius:4px;padding:.1rem .4rem;color:#fafafa}
.genz-blog-sidebar{display:grid;gap:2rem;position:sticky;top:90px;min-width:0}
.genz-blog-toc,.genz-blog-leadbox{background:#1d1d1d;border:1px solid #373737;border-radius:20px;padding:2.6rem}
.genz-blog-toc ol{padding-left:1.8rem;margin:0;list-style:decimal}
.genz-blog-toc li{color:#aaa;padding-left:.45rem;font-size:1.32rem;line-height:1.55;margin:0 0 1.25rem}
.genz-blog-toc a{color:#e0e0e0;text-decoration:none}
.genz-blog-toc a:hover,.genz-blog-toc a:focus-visible{color:#ffb3b6;text-decoration:underline}
.genz-blog-leadbox h2{font-size:2.65rem!important;line-height:1.17!important;margin:0 0 1rem!important}
.genz-blog-leadbox>p:not(.genz-blog-eyebrow){font-size:1.4rem!important;line-height:1.65!important;color:#bbb!important;margin:0 0 2rem!important}
.genz-blog-leadbox form{display:grid;gap:1.1rem}
.genz-blog-leadbox label{font-size:1.27rem;color:#f1f1f1;font-weight:700}
.genz-blog-leadbox :is(input:not(.genz-blog-hp),textarea){font-family:inherit;background:#141414;border:1px solid #525252;border-radius:10px;width:100%;padding:1.2rem;color:#f7f7f7;font-size:1.38rem;line-height:1.55;min-height:45px}
.genz-blog-leadbox :is(input,textarea):focus-visible{outline:2px solid #c52b33;outline-offset:2px}
.genz-blog-leadbox textarea{resize:vertical}
.genz-blog-hp{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;left:-9999px!important}
.genz-blog-submit{display:flex;justify-content:space-between;gap:1rem;align-items:center;background:#ad3036;border:1px solid #ad3036;border-radius:40px;padding:1.3rem 1.5rem;color:#fff;cursor:pointer;font-family:inherit;font-size:1.4rem;font-weight:750;margin-top:.6rem}
.genz-blog-submit:hover{background:#c52b33}
.genz-blog-submit:disabled{opacity:.5;cursor:wait}
.genz-blog-form-status{font-size:1.25rem!important;line-height:1.5!important;margin:.5rem 0!important;color:#dedede!important}
.genz-blog-form-status[data-error="true"]{color:#ffb0b0!important}
.genz-blog-leadbox small{font-size:1.1rem;line-height:1.55;color:#aaa}
.genz-blog-leadbox small a{color:#f2f2f2}
.genz-blog-next{background:#222;border:1px solid #3d3d3d;border-radius:22px;padding:clamp(2.6rem,4vw,4.3rem);margin-top:4rem}
.genz-blog-next h2{font-size:clamp(2.7rem,3vw,4.2rem)!important;line-height:1.2!important;margin:0 0 1.5rem!important}
.genz-blog-next p{font-size:1.65rem!important;line-height:1.7!important;color:#c3c3c3!important;margin:0 0 2rem!important}
.genz-blog-next>div{display:flex;gap:1.2rem;flex-wrap:wrap}
.genz-blog-sharing{margin-top:3.5rem;display:flex;flex-direction:column;gap:1.6rem}
.genz-blog-sharing strong{font-size:1.7rem}
.genz-blog-sharebuttons{display:flex;gap:1rem;flex-wrap:wrap}
.genz-blog-sharebuttons :is(a,button){background:#202020;border:1px solid #494949;color:#f6f6f6;border-radius:40px;padding:1rem 1.6rem;font-family:inherit;font-size:1.32rem;cursor:pointer;text-decoration:none}
.genz-blog-sharebuttons :is(a,button):hover{border-color:#c52b33;background:#292929;color:#fff}
#genz-copy-feedback{font-size:1.3rem;color:#b4b4b4}
.genz-blog-lastcta{background:#1a1a1a;padding:6rem 0 9rem!important;text-align:center}
.genz-blog-lastcta h2{font-size:clamp(3rem,4.5vw,6rem)!important;margin:0 0 1rem!important}
.genz-blog-lastcta p{font-size:1.7rem!important;line-height:1.6!important;color:#b6b6b6!important;margin:0 0 2.5rem!important}
@media (max-width:1100px){.genz-blog-layout{grid-template-columns:minmax(0,1fr) 300px;gap:3rem}.genz-blog-sidebar{position:static}}
@media (max-width:880px){.genz-blog-layout{grid-template-columns:1fr}.genz-blog-sidebar{grid-template-columns:1fr 1fr}.genz-blog-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.genz-blog-heading{align-items:start;flex-direction:column;gap:1.8rem}}
@media (max-width:600px){.genz-blog-wrap{width:min(100% - 32px,1450px)!important}.genz-blog-cards{grid-template-columns:1fr}.genz-blog-sidebar{grid-template-columns:1fr}.genz-blog-hero{padding-top:125px!important}.genz-blog-breadcrumb{margin-bottom:3rem}.genz-blog-card-body{padding:2.2rem}.genz-blog-article-hero h1{font-size:clamp(3.8rem,10vw,5rem)!important}.genz-blog-byline{gap:1.2rem}.genz-blog-cover{border-radius:15px}.genz-blog-toc,.genz-blog-leadbox{padding:2.1rem}}
@media(prefers-reduced-motion:reduce){.genz-blog-card,.genz-blog-card img{transition:none!important}}
