/* Tesamorelin-specific layout, retaining the approved Wolverine template. */
html{scroll-padding-top:100px}
.article-section{scroll-margin-top:0}
.hero-inner{grid-template-columns:minmax(0,1fr) 390px;gap:64px}
.hero h1{font-size:48px;max-width:720px;line-height:1.08}
.hero h1 span{display:block;font-size:.79em;line-height:1.2;margin-top:10px;font-weight:600}
.hero-product-art.two-formats{height:340px;grid-template-columns:1.35fr .65fr;gap:14px;background:#fff;padding:26px 20px 45px}
.hero-product-art.two-formats .art-caption{grid-template-columns:1.35fr .65fr;gap:14px;left:20px;right:20px}
.packshot.tesa-vial{width:210px;aspect-ratio:920/1100}
.hero-product-art.two-formats .tesa-vial img,.product-shot .tesa-vial img{position:absolute;width:217.391304%;height:auto;max-width:none;max-height:none;left:-58.695652%;top:-50.909091%;object-fit:contain}
.packshot.tesa-pen{width:94px;aspect-ratio:160/500}
.hero-product-art.two-formats .tesa-pen img,.product-shot .tesa-pen img{position:absolute;width:375%;height:auto;max-width:none;max-height:none;left:-137.5%;top:-9%;object-fit:contain}
.product-card .product-shot{height:310px;background:#fff}
.product-card .product-shot .tesa-vial{width:220px}
.product-card .product-shot .tesa-pen{width:86px}
.product-card .product-body{padding:25px}
.product-card .product-body h3{font-size:24px}
.product-card .product-meta{font-size:12px;color:#60756b;line-height:1.65;margin:auto 0 18px}
.product-card .btn{font-size:14px}
.table-wrap{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch}
.table-wrap table{font-size:14px;min-width:580px}
.table-wrap th[scope=row]{font-size:14px;background:#f5f9f6;letter-spacing:0;text-transform:none}
.table-wrap td,.table-wrap th{vertical-align:top}
.table-wrap:focus-visible{outline:2px solid var(--teal);outline-offset:4px}
.mobile-page-toc{display:none}
.article .fact-row{margin-top:26px}
.fact-item strong{font-size:28px}
.fact-item span{font-size:13px}
.evidence-note{display:flex;align-items:flex-start;gap:13px;background:#eef5f0;border:1px solid #d3e3d8;border-radius:10px;padding:18px 21px;margin:20px 0}
.evidence-note .line-icon{flex:none;margin-top:3px;color:var(--teal)}
.article .evidence-note p{font-size:14px;line-height:1.65;margin:0}
.outcome-pair{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}
.outcome-panel{padding:24px;border-radius:12px;border:1px solid #d6e4da;background:#f5faf6}
.outcome-panel.secondary-panel{background:#f7f5fb;border-color:#e3ddef}
.outcome-panel .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:13px}
.outcome-panel h3{margin:0 0 10px;font-size:23px}
.outcome-panel p{font-size:15px;line-height:1.6;margin:0}
.evidence-timeline{margin:24px 0;border:1px solid #d8e5db;border-radius:12px;overflow:hidden}
.timeline-step{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:23px 25px;border-bottom:1px solid #dce7df;align-items:start}
.timeline-step:last-child{border-bottom:0;background:#f8faf7}
.timeline-step .time-label{font-size:24px;font-weight:700;letter-spacing:-.6px;color:var(--teal);line-height:1.2}
.timeline-step .time-label small{display:block;font-size:11px;letter-spacing:.5px;text-transform:uppercase;font-weight:600;color:#697e72;margin-top:8px}
.timeline-step h3{font-size:18px;margin:0 0 8px}
.timeline-step p{font-size:15px;line-height:1.65;margin:0}
.mixing-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:24px 0}
.mixing-card{padding:24px;border:1px solid #d7e3dc;border-radius:12px;background:#fbfcfa}
.mixing-card h3{margin:0 0 13px;font-size:22px}
.mixing-card .mix-stat{display:block;font-size:27px;color:var(--teal);line-height:1.2;font-weight:700;margin-bottom:16px}
.mixing-card ol{font-size:15px;line-height:1.65;padding-left:19px;margin:0}
.mixing-card li{margin:0 0 10px;padding-left:3px}
.mixing-card li:last-child{margin-bottom:0}
.article .formula-note{font-size:15px;line-height:1.65;padding:20px 23px;border-left:3px solid #a596bd;background:#f8f6fb;margin:22px 0}
.article .formula-note strong{display:block;font-size:17px;margin-bottom:7px}
.article .formula-note p{font-size:14px;margin:0}
.risk-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin:22px 0}
.risk-grid h3{margin:0 0 9px;font-size:19px}
.risk-grid p{font-size:15px}
.buying-panel{border:1px solid #d7e4dc;border-radius:12px;padding:24px;background:#fbfcfa;margin:22px 0}
.buying-panel h3{margin:0 0 10px;font-size:21px}
.buying-panel p{font-size:16px}
.buying-panel .inline-links{font-size:14px}
.faq-items details[open] summary{color:var(--teal)}
.contact-panel{display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px;border-radius:12px;background:#eff6f0;border:1px solid #d7e4d9}
.contact-panel h2{font-size:24px;margin:0 0 10px}
.contact-panel p{font-size:15px;margin:0}
.contact-panel .btn{font-size:14px;white-space:nowrap}
.footer-inner{grid-template-columns:1.7fr 1fr 1fr;gap:45px}
.footer-brand p{max-width:390px}
.footer-policy-area details{background:transparent}
.footer-policy-area summary{font-size:13px;padding:5px 0}
.footer-policy-area p{max-width:1000px}
.footer-policy-area a{overflow-wrap:anywhere}
.site-header a:focus-visible,button:focus-visible{outline:3px solid #a88966;outline-offset:4px}
@media(min-width:1600px){.hero-inner{grid-template-columns:minmax(0,1fr) 410px}}
@media(max-width:1250px){.hero-inner{grid-template-columns:minmax(0,1fr) 340px;gap:36px}.hero h1{font-size:43px}.hero-product-art.two-formats .tesa-vial{width:180px}.hero-product-art.two-formats .tesa-pen{width:83px}.header-inner{gap:20px}.main-nav{gap:20px}.main-nav>a{font-size:13px}}
@media(max-width:1050px){.main-nav{gap:13px}.site-header .logo{font-size:18px}.header-inner>.btn{font-size:12px;padding:12px 13px}.hero-inner{grid-template-columns:minmax(0,1fr) 300px;gap:24px}.hero h1{font-size:39px}.hero-product-art.two-formats{padding-left:12px;padding-right:12px}.hero-product-art.two-formats .tesa-vial{width:164px}.hero-product-art.two-formats .tesa-pen{width:78px}.product-card .product-body{padding:22px}.product-card .product-body h3{font-size:22px}}
@media(max-width:900px){.hero-inner{grid-template-columns:minmax(0,1fr) 280px}.hero-product-art.two-formats{height:310px}.hero-product-art.two-formats .tesa-vial{width:150px}.hero-product-art.two-formats .tesa-pen{width:72px}.main-nav{display:none}.product-card .product-shot{height:100%;min-height:315px;padding:10px}.product-card .product-shot .tesa-vial{width:155px}.product-card .product-shot .tesa-pen{width:80px}.outcome-pair,.mixing-pair,.risk-grid{grid-template-columns:1fr}.timeline-step{grid-template-columns:95px 1fr;gap:17px;padding:21px}.contact-panel{display:block}.contact-panel .btn{margin-top:18px}.footer-inner{gap:28px}.footer-brand{grid-column:1/-1}}
@media(max-width:650px){.hero h1{font-size:36px}.hero h1 span{font-size:.8em;margin-top:10px}.hero-inner{display:block}.hero-product-art.two-formats{height:315px;max-width:380px;gap:9px;padding:21px 17px 44px}.hero-product-art.two-formats .tesa-vial{width:183px}.hero-product-art.two-formats .tesa-pen{width:79px}.hero-product-art.two-formats .art-caption{grid-template-columns:1.35fr .65fr;gap:9px;font-size:9px}.site-header .logo{font-size:17px;letter-spacing:-.15px}.header-inner>.btn{font-size:11px;padding:10px;gap:8px}.hero-buttons .btn{font-size:13px;flex-basis:100%;justify-content:space-between}.hero-spec-line{gap:14px;font-size:11px}.mobile-page-toc{display:block;border:1px solid #d8e5dc;border-radius:9px;background:#f7faf7;margin-bottom:31px;padding:0 17px}.mobile-page-toc summary{font-size:14px;font-weight:650;color:#2e5c45;padding:16px 0;cursor:pointer}.mobile-page-toc .toc{padding-bottom:14px}.mobile-page-toc .toc a{font-size:13px;padding:8px 5px}.product-card .product-shot{height:286px;min-height:0;padding:14px}.product-card .product-shot .tesa-vial{width:205px}.product-card .product-shot .tesa-pen{width:82px}.product-card .product-body{padding:23px}.product-card .product-body h3{font-size:24px}.fact-item{padding:18px}.fact-item strong{font-size:26px}.fact-item span{font-size:12px}.evidence-note{padding:16px}.outcome-panel{padding:21px}.timeline-step{grid-template-columns:1fr;gap:12px}.timeline-step .time-label small{display:inline;font-size:10px;margin-left:9px}.mixing-card{padding:21px}.table-wrap table{font-size:13px}.table-wrap th{font-size:12px}.contact-panel{padding:22px}.contact-panel .btn{width:100%}.footer-inner{grid-template-columns:1fr 1fr;gap:22px}.footer-brand .logo{font-size:22px}.footer-brand p{max-width:none}.risk-grid{gap:14px}}
@media(max-width:370px){.site-header .logo{font-size:15px}.hero h1{font-size:32px}.hero-product-art.two-formats .tesa-vial{width:156px}.hero-product-art.two-formats .tesa-pen{width:70px}.hero-product-art.two-formats{height:285px}.header-inner>.btn{padding:9px 8px}.header-inner{gap:6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media print{.mobile-menu,.mobile-page-toc{display:none!important}.hero h1{font-size:38px}.side-rail{display:none}.article-layout{display:block}.site-header{position:relative}.hero{margin-top:0}.mixing-card,.timeline-step,.product-card{break-inside:avoid}}
