:root{--primary-green: #10b981;--primary-green-dark: #059669;--primary-green-light: #d1fae5;--hover-green: #34d399;--primary-blue: #4169E1;--primary-blue-dark: #2952CC;--bg-green-ultra-light: #f0fdf4;--bg-green-light: #ecfdf5;--bg-green-lighter: #e6f9f0;--text-primary: #111827;--text-secondary: #6b7280;--text-muted: #9ca3af;--border-light: #e5e7eb;--border-lighter: #f3f4f6;--border-green: #a7f3d0;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px rgba(16, 185, 129, .12);--shadow-lg: 0 10px 30px rgba(16, 185, 129, .15);--space-xs: 8px;--space-sm: 12px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px}.hero-section{background:linear-gradient(135deg,#f0fdf4,#ecfdf5,#fff);padding:var(--space-3xl) var(--space-lg);padding-top:100px;border-bottom:1px solid var(--border-green);position:relative;overflow:hidden}.hero-section:before{content:"";position:absolute;top:-50%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(16,185,129,.08),transparent 70%);pointer-events:none}.hero-section:after{content:"";position:absolute;bottom:-30%;left:-5%;width:400px;height:400px;background:radial-gradient(circle,rgba(52,211,153,.06),transparent 70%);pointer-events:none}.hero-content{position:relative;z-index:1;max-width:900px}.hero-title{font-size:3.5rem;font-weight:800;color:#111827;margin-bottom:20px;line-height:1.1;letter-spacing:-.02em}.hero-subtitle{font-size:20px;color:#6b7280;margin-bottom:24px;line-height:1.6;max-width:700px}.hero-cta-buttons{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}.overview-header{display:flex;flex-direction:column;gap:8px;margin-bottom:var(--space-lg);padding-bottom:var(--space-md);border-bottom:2px solid var(--border-green)}.overview-header-tag{font-size:13px;font-weight:700;letter-spacing:1.5px;color:var(--primary-green);text-transform:uppercase;margin:0}.overview-header-title{font-size:32px;font-weight:800;color:var(--text-primary);letter-spacing:-.02em;line-height:1.2;margin:0}.overview-header-description{font-size:18px;color:var(--text-secondary);margin-top:8px}.feature-card{background:#fff;border:2px solid var(--border-light);border-radius:16px;padding:var(--space-lg);transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden}.feature-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:var(--primary-green);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.feature-card:hover{border-color:var(--primary-green);box-shadow:var(--shadow-md);transform:translateY(-4px)}.feature-card:hover:before{transform:scaleX(1)}.feature-card-icon{font-size:40px;margin-bottom:var(--space-md)}.feature-card-title{font-size:20px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.feature-card-description{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.feature-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:16px;color:var(--primary-green);font-weight:600;text-decoration:none;transition:gap .2s ease}.feature-card-link:hover{gap:10px}.call-out{background:linear-gradient(to right,var(--bg-green-ultra-light) 0%,#ffffff 100%);border-left:4px solid var(--primary-green);border-radius:8px;padding:var(--space-lg);margin:var(--space-xl) 0}.call-out-title{font-size:16px;font-weight:700;color:var(--primary-green-dark);margin:0 0 8px;text-transform:uppercase;letter-spacing:.5px}.call-out-content{font-size:15px;line-height:1.7;color:var(--text-secondary);margin:0}.call-out-content p{margin:0}.call-out-content p+p{margin-top:12px}.why-care-box{background:#fff;border:2px solid var(--border-light);border-radius:12px;padding:var(--space-lg);transition:all .2s ease;position:relative}.why-care-box:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;background:linear-gradient(to right,var(--primary-green),var(--hover-green));border-radius:12px 12px 0 0}.why-care-box:hover{border-color:var(--primary-green);box-shadow:var(--shadow-md)}.why-care-box-icon{font-size:32px;margin-bottom:var(--space-sm);color:var(--primary-green)}.why-care-box-title{font-size:18px;font-weight:700;color:var(--text-primary);margin:0 0 12px}.why-care-box-description{font-size:15px;color:var(--text-secondary);line-height:1.6;margin:0}.checkmark{color:var(--primary-green);font-weight:700;margin-right:8px}.checkmark:before{content:"✓"}.benefit-list{list-style:none;padding:0;margin:0}.benefit-list li{display:flex;align-items:flex-start;gap:12px;padding:12px 0;font-size:15px;color:var(--text-secondary);line-height:1.6}.benefit-list li:before{content:"✓";color:var(--primary-green);font-weight:700;font-size:18px;min-width:24px;flex-shrink:0}.cta-button{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:linear-gradient(135deg,var(--primary-green) 0%,var(--hover-green) 100%);color:#fff;border:none;border-radius:8px;font-size:16px;font-weight:700;text-decoration:none;cursor:pointer;transition:all .2s ease;box-shadow:0 4px 12px #10b9814d;position:relative;overflow:hidden}.cta-button:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff1a;transform:translate(-50%,-50%);transition:width .6s,height .6s}.cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 20px #10b98166}.cta-button:active:before{width:300px;height:300px}.cta-button-secondary{background:#fff;color:var(--primary-green);border:2px solid var(--primary-green);box-shadow:0 2px 8px #10b9811a}.cta-button-secondary:hover{background:var(--bg-green-ultra-light);box-shadow:0 4px 12px #10b98133}a{color:var(--primary-green);text-decoration:none;transition:color .2s ease}a:hover{color:var(--primary-green-dark);text-decoration:underline}.inline-link{color:var(--primary-green);font-weight:500;position:relative;text-decoration:none}.inline-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background:var(--primary-green);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.inline-link:hover:after{transform:scaleX(1);transform-origin:left}.accent-border{border-top:3px solid var(--primary-green);padding-top:var(--space-lg)}.accent-divider{height:2px;background:linear-gradient(to right,var(--primary-green),var(--hover-green),transparent);margin:var(--space-xl) 0}.comparison-table{width:100%;border-collapse:separate;border-spacing:0;margin:var(--space-xl) 0;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow-md);border:1px solid var(--border-light)}.comparison-table thead{background:linear-gradient(to bottom,var(--bg-green-ultra-light),#ffffff)}.comparison-table th{padding:var(--space-md);text-align:left;font-weight:700;color:var(--primary-green-dark);border-bottom:2px solid var(--border-green);text-transform:uppercase;letter-spacing:.5px;font-size:13px}.comparison-table td{padding:var(--space-md);color:var(--text-primary);font-size:15px;border-bottom:1px solid var(--border-lighter)}.comparison-table tr:last-child td{border-bottom:none}.comparison-table tbody tr:hover{background:var(--bg-green-ultra-light)}.comparison-checkmark{color:var(--primary-green);font-weight:700}.comparison-xmark{color:#ef4444;font-weight:700}.testimonial-box{background:var(--bg-green-light);border-left:4px solid var(--primary-green);border-radius:8px;padding:var(--space-lg);margin:var(--space-xl) 0;position:relative}.testimonial-quote{font-size:16px;font-style:italic;color:var(--text-primary);line-height:1.8;margin:0 0 16px}.testimonial-author{font-size:14px;font-weight:600;color:var(--primary-green-dark)}.testimonial-role{font-size:13px;color:var(--text-muted);margin-top:4px}.stats-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin:var(--space-xl) 0}.stat-card{background:#fff;border:2px solid var(--border-light);border-radius:12px;padding:var(--space-lg);text-align:center;transition:all .2s ease}.stat-card:hover{border-color:var(--primary-green);box-shadow:var(--shadow-md);transform:translateY(-4px)}.stat-number{font-size:48px;font-weight:800;color:var(--primary-green);margin:0;line-height:1}.stat-label{font-size:16px;font-weight:600;color:var(--text-primary);margin-top:12px}.stat-unit{font-size:14px;color:var(--text-muted);font-weight:400}.accordion-item{background:#fff;border:2px solid var(--border-light);border-radius:12px;margin-bottom:var(--space-md);overflow:hidden;transition:all .3s ease}.accordion-item:hover,.accordion-item.open{border-color:var(--primary-green);box-shadow:var(--shadow-md)}.accordion-header{padding:18px 24px;background:#fff;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-weight:700;color:var(--text-primary);font-size:16px;transition:all .2s;position:relative}.accordion-header:before{content:"";position:absolute;left:0;top:0;height:100%;width:4px;background:var(--primary-green);opacity:0;transition:opacity .2s}.accordion-item:hover .accordion-header:before,.accordion-item.open .accordion-header:before{opacity:1}.accordion-header:hover,.accordion-item.open .accordion-header{background:var(--bg-green-ultra-light)}.accordion-toggle{transition:transform .3s ease;font-size:20px;color:var(--primary-green);font-weight:700}.accordion-item.open .accordion-toggle{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease-out}.accordion-item.open .accordion-content{max-height:3000px;transition:max-height .4s ease-in}.accordion-content-inner{padding:0 24px 20px;background:linear-gradient(to bottom,#fafbfc,#fff);border-top:1px solid var(--border-green);font-size:15px;line-height:1.7;color:var(--text-secondary)}.accordion-content-inner p{margin:0 0 16px}.accordion-content-inner p:last-child{margin-bottom:0}.references{background:var(--bg-green-ultra-light);border-radius:16px;padding:var(--space-lg);margin-top:var(--space-xl);border:2px solid var(--border-green)}.references h3{font-size:24px;margin-top:0;margin-bottom:20px;color:var(--primary-green-dark);font-weight:700}.references ol{margin-left:24px}.references li{color:var(--text-secondary);font-size:14px;margin-bottom:12px;line-height:1.6}.references a{color:var(--primary-green);text-decoration:none;word-break:break-word}.references a:hover{color:var(--primary-green-dark);text-decoration:underline}.source-badge{display:inline-block;padding:4px 12px;border-radius:6px;font-size:11px;font-weight:700;text-transform:uppercase;margin-right:8px;letter-spacing:.5px}.source-badge.peer-reviewed{background:var(--primary-green-light);color:var(--primary-green-dark)}.source-badge.clinical-trial{background:#dbeafe;color:#1e40af}.source-badge.fda-document{background:#e0e7ff;color:#3730a3}.source-badge.expert-consensus{background:var(--primary-green-light);color:var(--primary-green-dark)}.progress-bar{height:8px;background:var(--border-light);border-radius:4px;overflow:hidden;margin:var(--space-md) 0}.progress-bar-fill{height:100%;background:linear-gradient(to right,var(--primary-green),var(--hover-green));border-radius:4px;transition:width .3s ease;box-shadow:0 0 0 3px #10b9811a}.progress-label{display:flex;justify-content:space-between;font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:8px}.badge{display:inline-block;padding:6px 12px;border-radius:20px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.badge-primary{background:var(--primary-green-light);color:var(--primary-green-dark)}.badge-success{background:#d1fae5;color:#065f46}.badge-highlight{background:linear-gradient(135deg,var(--primary-green),var(--hover-green));color:#fff}.badge-new{background:var(--primary-green);color:#fff}.badge-popular{background:#d1fae5;color:var(--primary-green-dark)}.tooltip{position:relative;display:inline-block;color:var(--primary-green);font-weight:600;border-bottom:1px dotted var(--primary-green);cursor:help}.tooltip-text{visibility:hidden;width:200px;background:var(--primary-green);color:#fff;text-align:center;border-radius:8px;padding:8px 12px;position:absolute;z-index:1;bottom:125%;left:50%;margin-left:-100px;opacity:0;transition:opacity .3s;font-size:13px;font-weight:400;text-decoration:none}.tooltip-text:after{content:"";position:absolute;top:100%;left:50%;margin-left:-5px;border-width:5px;border-style:solid;border-color:var(--primary-green) transparent transparent transparent}.tooltip:hover .tooltip-text{visibility:visible;opacity:1}.featured-section{background:linear-gradient(135deg,var(--bg-green-ultra-light) 0%,var(--bg-green-light) 100%);border:2px solid var(--border-green);border-radius:16px;padding:var(--space-2xl) var(--space-lg);margin:var(--space-3xl) 0;position:relative;overflow:hidden}.featured-section:before{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(16,185,129,.1),transparent 70%);pointer-events:none}.featured-icon{font-size:48px;margin-bottom:var(--space-md);color:var(--primary-green)}.featured-title{font-size:28px;font-weight:800;color:var(--primary-green-dark);margin:0 0 12px;position:relative;z-index:1}.featured-description{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0;position:relative;z-index:1;max-width:700px}@media (max-width: 768px){.hero-section{padding:var(--space-2xl) var(--space-md)}.hero-title{font-size:2.25rem;margin-bottom:16px}.hero-subtitle{font-size:18px;margin-bottom:20px}.hero-cta-buttons{flex-direction:column;gap:12px}.cta-button{width:100%}.overview-header-title{font-size:28px}.overview-header-description{font-size:16px}.stats-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.stat-number{font-size:36px}.stat-label,.comparison-table{font-size:14px}.comparison-table th,.comparison-table td{padding:var(--space-sm)}.disclaimer-section{padding:24px 24px 24px 28px}.featured-section{padding:var(--space-xl) var(--space-md)}.featured-title{font-size:24px}.featured-description{font-size:15px}}@media (max-width: 480px){.hero-title{font-size:1.75rem}.hero-subtitle{font-size:16px}.overview-header-title{font-size:24px}.overview-header-description{font-size:14px}.feature-card{padding:var(--space-md)}.feature-card-title{font-size:18px}.feature-card-description{font-size:14px}.stats-grid{grid-template-columns:1fr}.stat-number{font-size:32px}.call-out{padding:var(--space-md);margin:var(--space-lg) 0}.call-out-title,.call-out-content{font-size:14px}.testimonial-box{padding:var(--space-md);margin:var(--space-lg) 0}.testimonial-quote{font-size:15px}.disclaimer-section{padding:var(--space-md);padding-left:20px}.featured-section{padding:var(--space-lg) var(--space-md)}.featured-title{font-size:20px}.featured-icon{font-size:36px}}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);border:0}.focus-visible:focus{outline:3px solid var(--primary-green);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 20px}.content-container{max-width:800px;margin:0 auto}.content-section{margin:48px 0}.content-section h1{font-size:2.5rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.content-section h2{font-size:1.875rem;font-weight:700;margin-bottom:16px;color:var(--text-primary)}.content-section h3{font-size:1.5rem;font-weight:600;margin-bottom:12px;margin-top:32px;color:var(--text-primary)}.content-section p{font-size:16px;line-height:1.7;color:var(--text-secondary);margin-bottom:16px}.content-section ul{margin-left:24px;margin-top:16px;margin-bottom:16px;line-height:1.8}.content-section ul li{color:var(--text-secondary);margin-bottom:8px}.hero-subhead{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-top:12px}.cluster-cards{display:grid;gap:24px;margin:32px 0}.cluster-card{background:#fff;border:2px solid var(--border-light);border-radius:12px;padding:40px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.cluster-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#6b7280,#9ca3af);transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.cluster-card:hover{border-color:#9ca3af;box-shadow:0 12px 32px #0000001a;transform:translateY(-4px)}.cluster-card-title{font-size:24px;font-weight:700;color:var(--text-primary);margin-bottom:12px;transition:color .2s ease}.cluster-card:hover .cluster-card-title{color:#374151}.cluster-card-description{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0}.checkmarks{list-style:none;padding:0;margin:16px 0}.checkmarks li{padding-left:32px;margin-bottom:12px;position:relative;color:var(--text-secondary);line-height:1.6}.checkmarks li:before{content:"✓";position:absolute;left:0;color:var(--primary-green);font-weight:700;font-size:18px}.data-table{width:100%;border-collapse:collapse;margin:24px 0;background:#fff;border-radius:8px;overflow:hidden;box-shadow:0 1px 3px #0000001a}.data-table thead{background:linear-gradient(135deg,var(--bg-green-light),var(--bg-green-ultra-light))}.data-table th{padding:16px;text-align:left;font-weight:600;color:var(--primary-green-dark);font-size:14px;text-transform:uppercase;letter-spacing:.5px}.data-table td{padding:16px;border-bottom:1px solid var(--border-light);color:var(--text-secondary);font-size:15px}.data-table tr:last-child td{border-bottom:none}.data-table tbody tr{transition:background-color .2s ease}.data-table tbody tr:hover{background:var(--bg-green-ultra-light)}.data-table .highlight-row{background:#10b9810d}.table-wrapper{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:24px 0}@media (max-width: 768px){.table-wrapper{border-radius:8px;box-shadow:0 1px 3px #0000001a}.data-table{margin:0;min-width:600px}.data-table th,.data-table td{padding:12px;font-size:13px;white-space:nowrap}}.related-content{margin:64px 0 48px;padding-top:48px;border-top:2px solid var(--border-light)}.related-content h2{font-size:1.875rem;font-weight:700;margin-bottom:24px;color:var(--text-primary)}.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px}.related-card{background:#fff;border:1px solid var(--border-light);border-radius:8px;padding:24px;text-decoration:none;transition:all .2s ease}.related-card:hover{border-color:var(--primary-green);box-shadow:0 4px 12px #10b98126;transform:translateY(-2px)}.related-card h4{font-size:18px;font-weight:600;color:var(--text-primary);margin:0 0 8px}.related-card p{font-size:14px;color:var(--text-secondary);line-height:1.5;margin:0}.cta-button{display:inline-block;background:var(--primary-blue);color:#fff;font-size:15px;font-weight:600;padding:12px 24px;border-radius:8px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);border:none;cursor:pointer}.cta-button:hover{background:var(--primary-blue-dark);transform:translateY(-2px);box-shadow:0 6px 20px #4169e166}.key-points-list{list-style:none;padding:0;margin:24px 0}.key-points-list li{padding:16px 0;border-bottom:1px solid var(--border-light);color:var(--text-secondary);line-height:1.6}.key-points-list li:last-child{border-bottom:none}.key-point-label{color:var(--primary-green-dark);font-weight:600;display:inline-block;margin-right:4px}.lilly-logo-small{background:#e84a3d;color:#fff;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;font-family:Arial,sans-serif;white-space:nowrap;display:inline-block}.novo-logo-small{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;padding:3px 8px;border-radius:3px;font-size:10px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap;display:inline-block}.announcement-banner{display:block;background:#fff;padding:12px 24px;margin-top:92px;text-decoration:none;border-bottom:3px solid #10b981;transition:background .2s ease}.announcement-banner:hover{background:#f0fdf4;text-decoration:none}.banner-inner{max-width:1200px;margin:0 0 0 240px;display:flex;flex-direction:column;gap:4px}.banner-top-row,.banner-bottom-row{display:flex;align-items:center;gap:12px}.banner-badge{background:transparent;color:#3d6ff2;border:2px solid #3d6ff2;font-size:11px;font-weight:600;padding:3px 10px;border-radius:12px;text-transform:uppercase;letter-spacing:.3px;flex-shrink:0}.banner-title{font-size:15px;color:#111827;font-weight:600}.banner-desc{font-size:13px;color:#6b7280;font-weight:400;padding-left:0}.banner-link{color:#3d6ff2;font-weight:600;font-size:14px;flex-shrink:0;white-space:nowrap;transition:color .2s ease}.announcement-banner:hover .banner-link{color:#2d5ad9;text-decoration:underline}.trials-card-small{display:flex;align-items:center;justify-content:space-between;gap:16px;max-width:480px;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #86efac;border-radius:10px;padding:16px 20px;margin:32px 0;text-decoration:none;transition:all .2s ease}.trials-card-small:hover{background:linear-gradient(135deg,#dcfce7,#d1fae5);border-color:#10b981;box-shadow:0 2px 8px #10b98126;text-decoration:none}.trials-card-content{flex:1}.trials-card-title{font-size:14px;font-weight:700;color:#065f46;margin-bottom:4px}.trials-card-desc{font-size:13px;color:#047857;line-height:1.4}.trials-card-arrow{font-size:18px;color:#10b981;font-weight:700;flex-shrink:0;transition:transform .2s ease}.trials-card-small:hover .trials-card-arrow{transform:translate(3px)}@media (max-width: 768px){.announcement-banner{padding:16px;margin-top:72px}.banner-inner{margin:0;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.banner-top-row{flex-direction:row;align-items:center;gap:10px}.banner-title{font-size:13px}.banner-bottom-row{display:none}.banner-link{display:block;font-size:13px;flex-shrink:0}.metabolic-hub-page .hero-section{padding:8px 16px!important}.trials-card-small{max-width:100%;padding:14px 16px}.trials-card-title{font-size:13px}.trials-card-desc{font-size:12px}}.hero-section{padding:48px 24px 24px!important}.content-container{max-width:1200px!important}.section-with-divider{border-top:1px solid #e5e7eb;padding-top:64px;margin-top:64px}.manufacturer-section{margin-bottom:48px}.manufacturer-section:last-of-type{margin-bottom:0}.manufacturer-header{font-size:40px;font-weight:800;color:#111827;margin:0 0 24px;padding-bottom:12px;border-bottom:2px solid #e5e7eb;letter-spacing:-.02em}.cluster-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;max-width:900px;margin:0}@media (max-width: 768px){.cluster-cards{grid-template-columns:1fr}}.cluster-card{cursor:pointer;position:relative;display:flex;flex-direction:column;background:#fff;border:2px solid #e5e7eb;transition:all .25s ease;padding:28px 32px;text-decoration:none}.drug-card-header{display:flex;align-items:center;gap:12px;margin-bottom:16px;flex-wrap:wrap}.cluster-card:hover{text-decoration:none}.cluster-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;border-radius:12px 12px 0 0;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.cluster-card:hover:before{transform:scaleX(1)}.cluster-card-title{font-size:24px;font-weight:700;margin-bottom:12px;color:#111827;transition:color .2s ease}.cluster-card-description{font-size:15px;line-height:1.6;color:#6b7280;margin-bottom:24px;flex-grow:1}.card-cta{margin-top:auto;font-size:14px;font-weight:600;display:inline-flex;align-items:center;gap:8px;width:fit-content;padding:12px 24px;border-radius:8px;transition:all .2s ease}.card-cta svg{transition:transform .25s ease}.cluster-card:hover .card-cta svg{transform:translate(4px)}.drug-card{background:linear-gradient(135deg,#fff,#fafafa);border:2px solid #e5e7eb;border-radius:16px;padding:32px;transition:all .3s cubic-bezier(.4,0,.2,1);position:relative;overflow:hidden;box-shadow:0 2px 8px #0000000a}.drug-card:before{content:"";position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,#3b82f6,#2563eb);transform:scaleX(0);transform-origin:left;transition:transform .3s ease;border-radius:16px 16px 0 0}.drug-card:hover{border-color:#3b82f6;box-shadow:0 12px 32px #3b82f626;transform:translateY(-4px);background:#fff}.drug-card:hover:before{transform:scaleX(1)}.drug-card-title{font-size:24px;font-weight:700;color:#111827;margin:0;transition:color .2s ease;letter-spacing:-.02em}.drug-card:hover .drug-card-title{color:#2563eb}.drug-card-company{display:inline-block;width:fit-content;font-size:11px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin:0;padding:3px 10px;background:#f3f4f6;border-radius:4px}.drug-card-description{font-size:15px;line-height:1.7;color:#4b5563;margin:0}.drug-card .card-cta{margin-top:16px;font-size:16px;font-weight:600;color:#1e40af;background:none;padding:0;transition:color .2s ease}.drug-card-lilly:hover .card-cta{color:#e84a3d}.drug-card-novo:hover .card-cta{color:#06c}.drug-card-amgen:hover .card-cta{color:#7c3aed}.drug-card-lilly:before{background:linear-gradient(90deg,#e84a3d,#d63b2e)}.drug-card-lilly:hover{border-color:#e84a3d;box-shadow:0 12px 32px #e84a3d26}.drug-card-lilly:hover .drug-card-title{color:#e84a3d}.drug-card-company-lilly{background:linear-gradient(135deg,#e84a3d,#d63b2e);color:#fff;font-weight:600;font-size:10px}.drug-card-novo:before{background:linear-gradient(90deg,#06c,#0052a3)}.drug-card-novo:hover{border-color:#06c;box-shadow:0 12px 32px #0066cc26}.drug-card-novo:hover .drug-card-title{color:#06c}.drug-card-company-novo{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;font-weight:600;font-size:10px}.drug-card-amgen:before{background:linear-gradient(90deg,#7c3aed,#6d28d9)}.drug-card-amgen:hover{border-color:#7c3aed;box-shadow:0 12px 32px #7c3aed26}.drug-card-amgen:hover .drug-card-title{color:#7c3aed}.drug-card-company-amgen{background:linear-gradient(135deg,#7c3aed,#6d28d9);color:#fff;font-weight:600;font-size:10px}.drug-card-viking:before{background:linear-gradient(90deg,#2e7d32,#1b5e20)}.drug-card-viking:hover{border-color:#2e7d32;box-shadow:0 12px 32px #2e7d3226}.drug-card-viking:hover .drug-card-title,.drug-card-viking:hover .card-cta{color:#2e7d32}.drug-card-company-viking{background:linear-gradient(135deg,#2e7d32,#1b5e20);color:#fff;font-weight:600;font-size:10px}.drug-card-boehringer:before{background:linear-gradient(90deg,#1a237e,#0d1642)}.drug-card-boehringer:hover{border-color:#1a237e;box-shadow:0 12px 32px #1a237e26}.drug-card-boehringer:hover .drug-card-title,.drug-card-boehringer:hover .card-cta{color:#1a237e}.drug-card-company-boehringer{background:linear-gradient(135deg,#1a237e,#0d1642);color:#fff;font-weight:600;font-size:10px}.drug-card-roche:before{background:linear-gradient(90deg,#0052a5,#003d7a)}.drug-card-roche:hover{border-color:#0052a5;box-shadow:0 12px 32px #0052a526}.drug-card-roche:hover .drug-card-title,.drug-card-roche:hover .card-cta{color:#0052a5}.drug-card-company-roche{background:linear-gradient(135deg,#0052a5,#003d7a);color:#fff;font-weight:600;font-size:10px}.cluster-card-oral:before{background:#3b82f6}.cluster-card-oral:hover{border-color:#3b82f6;box-shadow:0 8px 24px #3b82f626;transform:translateY(-2px)}.cluster-card-oral:hover .cluster-card-title{color:#2563eb}.cluster-card-oral .card-cta{background:#3b82f6;color:#fff}.cluster-card-oral:hover .card-cta{background:#2563eb;box-shadow:0 4px 12px #3b82f640}.cluster-card-injectable:before{background:#10b981}.cluster-card-injectable:hover{border-color:#10b981;box-shadow:0 8px 24px #10b98126;transform:translateY(-2px)}.cluster-card-injectable:hover .cluster-card-title{color:#059669}.cluster-card-injectable .card-cta{background:#10b981;color:#fff}.cluster-card-injectable:hover .card-cta{background:#059669;box-shadow:0 4px 12px #10b98140}@media (max-width: 768px){.hero-section{padding:140px 20px 20px!important}.hero-section h1{font-size:32px!important}.hero-subhead{font-size:16px!important}.content-container{padding:0 16px}.content-section{padding-top:20px!important}.section-with-divider{padding-top:40px;margin-top:40px}.cluster-card{padding:20px 16px}.drug-card-header{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:12px}.drug-card-title{font-size:22px!important}.drug-card-company{font-size:11px;padding:3px 10px}.drug-card-description{font-size:14px;line-height:1.6}.content-section h2{font-size:26px!important}.content-section h4{font-size:16px!important}.cluster-cards{gap:16px}.manufacturer-section{margin-bottom:40px}.manufacturer-header{font-size:28px;margin-bottom:20px}}@media (max-width: 768px){body:has(.metabolic-hub-page) .navbar-button-wrap{display:none!important}.metabolic-hub-page .hero-section{padding:24px 16px 16px!important}}
