@import url('https://fonts.googleapis.com/css2?family=Roboto+Condensed:wght@400;700&family=Newsreader:ital,opsz,wght@1,6..72,300&display=swap');
#klfgzii{--brass:#1D2540;--brass-lt:#8791C4;--btn:#1D2540;--btn-hover:#2C344F}
#klfgzii .bnteswo{opacity:1}
#klfgzii .qzmrbty{border-bottom:1px solid var(--rule);background:var(--bone)}
#klfgzii .vhorbmk{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}
#klfgzii .qzmrbty .rviktll{padding-left:20px!important;padding-right:20px!important}
@media(max-width:480px){#klfgzii .qzmrbty .rviktll{padding-left:16px!important;padding-right:16px!important}}
#klfgzii .kzynpfl{display:flex;align-items:center;flex:0 0 auto}
#klfgzii .kzynpfl img{width:clamp(120px,18vw,170px)!important;height:auto!important;filter:brightness(0) saturate(100%)}
#klfgzii .navtrst{display:none;flex:1;text-align:center;margin:0;font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}
#klfgzii .hdlkqxo{padding:11px 20px;font-size:.86rem;flex:0 0 auto}
@media(min-width:640px){#klfgzii .navtrst{display:block}}
#klfgzii .jxdacsi .hzgjked{background:#fff;color:var(--brass)}
#klfgzii .jxdacsi .hzgjked:hover{background:#e7e9f2;color:var(--brass)}
#klfgzii .xpnawwd::after{background:none}
#klfgzii .ynyaisj{font-size:clamp(1.9rem,5vw,3.3rem)}
#klfgzii #zwpfpju{padding-bottom:64px}
#klfgzii .xpnawwd .trpjmrf{max-width:580px}
#klfgzii #jkkqbkr{overflow:hidden;border-radius:var(--r)}
#klfgzii #jkkqbkr .xyrdpbt{box-shadow:none;border-radius:var(--r)}
#klfgzii #jkkqbkr .xyrdpbt img,#klfgzii #jkkqbkr .xyrdpbt video{height:100%;width:100%;object-fit:cover;object-position:top center}
@media(min-width:900px){#klfgzii #jkkqbkr,#klfgzii #jkkqbkr .xyrdpbt{height:clamp(472px,43vw,585px)}#klfgzii .oeltejr{grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}}
@media(max-width:899px){#klfgzii #jkkqbkr,#klfgzii #jkkqbkr .xyrdpbt{height:clamp(300px,52vw,420px)}}
#klfgzii .udmkdkl:not(.qcvtvrm) .msxfrkp{border-top-color:var(--rule)}
#klfgzii .edimg{margin:0;border-radius:var(--r);overflow:hidden;background:var(--card)}
#klfgzii .edimg img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:820px){#klfgzii .edimg{min-height:420px}#klfgzii .msxfrkp{grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}}
#klfgzii .team-hr{border:0;border-top:1px solid var(--rule);margin:clamp(32px,4.5vw,48px) 0 0}
#klfgzii .team-bg{background:#F5F5FA}

#klfgzii .founder-section{position:relative;background:#D9CBB8;width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw)}
#klfgzii .founder-mobimg{display:block;width:100%;height:auto;margin:24px 0 0}
#klfgzii .founder-overlay{display:none}
#klfgzii .founder-inner{position:relative;z-index:2;padding:90px 22px;max-width:650px}
#klfgzii .founder-serif{font-family:var(--accent-font);font-style:italic;font-weight:300;color:var(--ink);font-size:clamp(2.1rem,7vw,3.2rem);line-height:.95;margin:0}
#klfgzii .founder-head{font-family:var(--title-font);font-weight:800;text-transform:uppercase;color:var(--ink);font-size:clamp(2.3rem,7.5vw,3.6rem);line-height:.95;letter-spacing:-.01em;margin:14px 0 0}
#klfgzii .founder-body{color:var(--ink);opacity:.85;font-family:var(--copy-font);font-size:1rem;line-height:1.55;max-width:560px;margin:26px 0 0}
#klfgzii .founder-divider{border:0;border-top:1px solid rgba(29,29,29,.25);margin:28px 0;max-width:560px}
#klfgzii .founder-quote{margin:0;text-align:center}
#klfgzii .founder-quote p{color:var(--ink);font-family:var(--copy-font);font-style:italic;font-size:1.15rem;line-height:1.5;max-width:520px;margin:0 auto}
#klfgzii .founder-attrib{margin-top:18px;text-align:center}
#klfgzii .founder-attrib strong{display:block;font-family:var(--accent-font);font-style:normal;color:var(--ink);font-size:1.5rem;font-weight:500}
#klfgzii .founder-attrib span{display:block;color:var(--ink-3);font-size:.85rem;margin-top:2px}
@media(min-width:768px){
#klfgzii .founder-mobimg{display:none}
#klfgzii .founder-section{min-height:460px;background-image:url('https://cdn.prod.website-files.com/6431936ab89d66424f5bdd7a/6a1f75ac36aca9bfade15c05_Chris-f%201.jpg');background-size:cover;background-repeat:no-repeat;background-position:75% center;display:flex;align-items:center}
#klfgzii .founder-overlay{display:block;position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(30,25,20,.5) 0%,rgba(30,25,20,.18) 32%,rgba(30,25,20,0) 46%)}
#klfgzii .founder-inner{padding:90px 0 90px clamp(24px,5vw,64px)}
#klfgzii .founder-serif,#klfgzii .founder-head,#klfgzii .founder-quote p,#klfgzii .founder-attrib strong{color:#fff}
#klfgzii .founder-body{opacity:1;color:rgba(255,255,255,.92)}
#klfgzii .founder-divider{border-top-color:rgba(255,255,255,.3)}
#klfgzii .founder-attrib span{color:rgba(255,255,255,.75)}
}
#klfgzii .pmfmgup{margin-top:clamp(28px,4vw,40px)}

#klfgzii .how-section{background:#EBEBF7;padding:clamp(48px,7vw,96px) 0}
#klfgzii .how-head{display:flex;align-items:center;gap:16px;margin-bottom:clamp(32px,5vw,56px)}
#klfgzii .how-head h2{margin:0}
#klfgzii .how-sub{color:var(--brass-lt)}

#klfgzii .how-desktop{display:none}
@media(min-width:860px){#klfgzii .how-desktop{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:stretch}}
#klfgzii .how-links{display:flex;flex-direction:column}
#klfgzii .how-link{position:relative;display:flex;gap:16px;align-items:flex-start;text-align:left;background:none;border:0;cursor:pointer;padding:22px 24px;border-radius:14px;transition:background .4s ease,box-shadow .4s ease;width:100%;font-family:inherit}
#klfgzii .how-link:hover{background:#F7F7FA}
#klfgzii .how-link.active{background:#fff;box-shadow:0 24px 44px -28px rgba(29,37,64,.28)}
#klfgzii .how-link-body{flex:1;min-width:0}
#klfgzii .how-link-body h3{margin:0;font-family:var(--title-font);font-weight:700;font-size:1.05rem;color:var(--ink)}
#klfgzii .how-desc{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .7s ease,opacity .8s ease}
#klfgzii .how-desc>div{overflow:hidden}
#klfgzii .how-desc p{margin:10px 0 0;font-size:.92rem;line-height:1.55;color:var(--ink-2)}
#klfgzii .how-link.active .how-desc{grid-template-rows:1fr;opacity:1}
#klfgzii .how-bar-track{position:absolute;left:0;top:8px;bottom:8px;width:2px;background:var(--rule)}
#klfgzii .how-bar-fill{position:absolute;left:0;top:0;width:100%;height:0%;background:var(--brass)}

#klfgzii .how-stage{position:relative;border-radius:999px;overflow:hidden;background:var(--card);aspect-ratio:9/8}
@media(min-width:1024px){#klfgzii .how-stage{aspect-ratio:11/5}}
@media(min-width:860px) and (max-width:1023px){#klfgzii .how-stage{aspect-ratio:8/5}}
#klfgzii .how-pane{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity 1s ease;z-index:1}
#klfgzii .how-pane.active{opacity:1;visibility:visible;z-index:2}
#klfgzii .how-pane img,#klfgzii .how-pane video{width:100%;height:100%;object-fit:cover;display:block}

#klfgzii .how-mobile{display:block}
@media(min-width:860px){#klfgzii .how-mobile{display:none}}
#klfgzii .how-step{margin-bottom:clamp(28px,5vw,40px)}
#klfgzii .how-step-visual{border-radius:999px;overflow:hidden;aspect-ratio:16/9;background:var(--card)}
#klfgzii .how-step-visual img,#klfgzii .how-step-visual video{width:100%;height:100%;object-fit:cover;display:block}
#klfgzii .how-step-body{text-align:center;margin-top:18px}
#klfgzii .how-step-body .eyebrow{font-family:var(--title-font);font-weight:700;font-size:.78rem;letter-spacing:.1em;color:var(--brass);text-transform:uppercase}
#klfgzii .how-step-body h3{margin:6px 0 10px;font-family:var(--title-font);font-weight:700;font-size:1.2rem;color:var(--ink)}
#klfgzii .how-step-body p{margin:0;font-size:.92rem;line-height:1.6;color:var(--ink-2);max-width:44ch;margin-left:auto;margin-right:auto}
@media(prefers-reduced-motion:reduce){#klfgzii .how-link,#klfgzii .how-desc,#klfgzii .how-pane,#klfgzii .how-bar-fill{transition:none!important}}
#klfgzii .mmyvvlg.num{font-size:1.4rem;font-family:var(--title-font);font-weight:700;color:var(--brass);display:block;margin-bottom:6px;letter-spacing:0}

#klfgzii .ctaylwc{display:grid;grid-template-columns:1fr;gap:16px;margin-top:clamp(32px,4.5vw,48px)}
#klfgzii .ctcard{display:block;text-decoration:none;color:inherit}
#klfgzii .ctcard-imgwrap{border-radius:var(--r);overflow:hidden}
#klfgzii .ctcard img{width:100%;aspect-ratio:4/3;object-fit:cover;display:block;transition:transform .35s ease}
#klfgzii .ctcard:hover img{transform:scale(1.02)}
#klfgzii .ctcard-body{border-top:1px solid var(--rule);margin-top:14px}
#klfgzii .ctcard-body{padding:14px 0 4px}
#klfgzii .ctcard-body h3{margin:0 0 6px;font-size:1.05rem}
#klfgzii .ctcard-body p{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.5}
#klfgzii .ctcard-body .ctlink{display:inline-block;margin-top:10px;font-size:.78rem;font-weight:700;color:var(--brass)}
@media(min-width:640px){#klfgzii .ctaylwc{grid-template-columns:repeat(2,1fr)}}
@media(min-width:1000px){#klfgzii .ctaylwc{grid-template-columns:repeat(3,1fr)}}

#klfgzii .basldr{position:relative;margin-top:clamp(20px,3vw,32px)}
#klfgzii .basldr-track{display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:4px 4px}
#klfgzii .basldr-track::-webkit-scrollbar{display:none}
#klfgzii .basldr-slide{flex:0 0 85%;scroll-snap-align:start}
#klfgzii .basldr-slide h3{margin:0 0 10px;font-family:var(--title-font);font-weight:600;font-size:1.05rem;text-transform:uppercase;color:var(--ink)}
#klfgzii .basldr-slide h3 strong{font-weight:800}
#klfgzii .basldr-slide hr{border:0;border-top:1px solid var(--rule);margin:0 0 20px}
#klfgzii .basldr-surface{background:#EBEBF7;border-radius:var(--r);padding:clamp(16px,2.2vw,28px)}
#klfgzii .basldr-slide img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:calc(var(--r) - 4px);display:block;background:var(--card)}
#klfgzii .basldr-slide p{margin:20px auto 0;max-width:56ch;font-size:.94rem;color:var(--ink-2);line-height:1.6;text-align:center}
@media(min-width:640px){#klfgzii .basldr-slide{flex-basis:66%}}
@media(min-width:1024px){#klfgzii .basldr-slide{flex-basis:54%}}
#klfgzii .basldr-arrow{position:absolute;top:calc(50% - 16px);transform:translateY(-50%);width:36px;height:36px;border-radius:999px;border:1px solid var(--rule);background:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--brass);font-size:1rem;padding:0;transition:border-color .2s,transform .2s;z-index:2}
#klfgzii .basldr-arrow:hover{border-color:var(--brass);transform:translateY(-50%) scale(1.05)}
#klfgzii .basldr-arrow.left{left:-6px}
#klfgzii .basldr-arrow.right{right:-6px}
@media(min-width:900px){#klfgzii .basldr-arrow.left{left:-44px}#klfgzii .basldr-arrow.right{right:-44px}}

#klfgzii .tickerwrap{margin-top:clamp(20px,3vw,32px);overflow:hidden}
#klfgzii .tickerrow{display:flex;gap:16px;width:max-content;animation:nfticker 42s linear infinite}
#klfgzii .tickerrow.rev{animation-direction:reverse;margin-top:16px}
#klfgzii .tickcard{flex:0 0 300px;height:280px;background:#EBEBF7;border-radius:var(--r);padding:20px;display:flex;flex-direction:column;overflow:hidden}
#klfgzii .tickhead{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}
#klfgzii .tickname{font-family:var(--title-font);font-weight:700;font-size:1.05rem;color:var(--ink)}
#klfgzii .tickhead .ticksingle{color:var(--brass);font-size:1.05rem;line-height:1;flex:0 0 auto}
#klfgzii .tickstars{color:#F0A93D;letter-spacing:2px;font-size:.85rem;margin:6px 0 12px}
#klfgzii .tickcard p{margin:0;font-size:.88rem;color:var(--ink-2);line-height:1.5;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}
#klfgzii .tickdate{margin-top:auto;padding-top:10px;font-size:.76rem;color:var(--ink-3);text-decoration:underline;align-self:flex-end}
@keyframes nfticker{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){#klfgzii .tickerrow{animation:none;overflow-x:auto}}

#klfgzii .trstrow{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;text-align:center}
#klfgzii .trst-item{font-size:.8rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
@media(min-width:760px){
#klfgzii .trstrow{display:flex;justify-content:center;align-items:center;gap:0}
#klfgzii .trst-item{position:relative;padding:0 28px}
#klfgzii .trst-item:not(:first-child)::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:14px;background:var(--rule)}
}

#klfgzii .jxdacsi .ctasub{display:block;font-size:.5em;font-weight:400;color:var(--brass-lt);margin-top:.25em}

/* Social-proof line under hero CTA — same quiet caption treatment used
   for "Rx only" notes on the TRT / Formula T pages in this family. */
#klfgzii .hrxsub{margin:22px 0 0;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);display:flex;align-items:center;flex-wrap:wrap;gap:12px}
#klfgzii .hrx-divider{width:1px;height:16px;background:var(--rule);display:inline-block;flex:0 0 auto}
#klfgzii .hrx-logo-tp{height:20px;width:auto;opacity:.72;filter:grayscale(1);position:relative;top:-2px}
#klfgzii .hrx-logo-hsa{height:46px;width:auto}
#klfgzii .hrx-group{display:inline-flex;align-items:center;gap:12px}
