/* Midlife editorial identity — deliberately separate from the Vyelle storefront. */
:root{--ink:#182a43;--muted:#596475;--cream:#f2f5f8;--sage:#e9f0fa;--white:#fff;--line:#d9dfe7;--gold:#f19a76}
body{background:#fff;color:#293344;font-family:Arial,Helvetica,sans-serif}h1,h2,h3{font-family:Arial,Helvetica,sans-serif;letter-spacing:-.8px;font-weight:750}h2{font-size:34px}h3{font-size:27px}em{font-style:normal;color:inherit}header{border-top:5px solid #182a43;border-bottom:1px solid #ccd3dd;height:102px}.wordmark{font-family:Arial,Helvetica,sans-serif;font-size:28px;font-weight:900;letter-spacing:-1.5px}.wordmark-sub{font-size:9px;letter-spacing:2.7px;font-weight:700}.brand-mark{border:0;background:#182a43;color:#fff;border-radius:0;font:900 37px/1 Arial;width:49px;height:49px;display:grid;place-items:center}.nav-pick{background:#eef2f8;border-radius:0}nav a{font-weight:700}.disclosure{background:#f4f6f9;color:#43526a;border-bottom:1px solid #e3e7ed}.hero{display:block;padding:40px 0 0}.hero-copy{max-width:970px}.hero h1{font-family:Arial,Helvetica,sans-serif;font-size:56px;font-weight:800;line-height:1.07;letter-spacing:-2px;margin:18px 0 22px;max-width:1000px}.hero-intro{font-size:21px;max-width:780px;color:#506077;line-height:1.5}.hero .eyebrow{color:#a84225;font-size:11px}.byline{border-top:1px solid #d9dfe7;padding-top:15px;margin-top:24px;font-size:10px;letter-spacing:.5px}.product-lineup{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));margin-top:30px;border:1px solid #d9dfe7;background:#fff}.product-lineup>a{position:relative;min-width:0;text-decoration:none;padding:24px 12px 17px;display:flex;flex-direction:column;align-items:center;gap:10px;border-right:1px solid #e3e7ed}.product-lineup>a:last-child{border-right:0}.product-lineup>a:hover{background:#f4f7fb}.product-lineup img{width:100%;height:130px;object-fit:contain}.product-lineup b{font-size:11px;text-align:center}.product-lineup span{position:absolute;top:7px;left:9px;font-size:10px;color:#64748b}.guide-jump{display:flex;align-items:center;gap:28px;border-bottom:3px solid #182a43;padding:19px 0;font-size:12px}.guide-jump b{font-size:10px;color:#a84225;letter-spacing:1px}.guide-jump a{text-decoration:none;font-weight:700}.principles{display:none}.intro-section{padding-block:42px}.intro-section .split{gap:50px}.button{border-radius:3px}.primary{background:#2456a6;border-color:#2456a6}.primary:hover{background:#173e80}.outline:hover{background:#e9f0fa}.compare-section{background:#f3f6fa}.table-scroll{border-radius:0;border-color:#ccd5e2}thead th{background:#e6ecf5;color:#253d62}.selected-row{background:#edf3ff;box-shadow:inset 4px 0 #2456a6}.table-pick{background:#2456a6}.product-card{border-radius:0;box-shadow:none}.product-card.featured{border:2px solid #2456a6;box-shadow:none}.card-top{background:#f0f3f7}.featured .card-top{background:#182a43}.rank,.price-box strong,.dose-grid strong,.money-cards strong{font-family:Arial,Helvetica,sans-serif;font-weight:750}.format{border-radius:2px}.why-section{background:#f1f5fa}.dose-grid>div{background:#fff;border-color:#d7e0ed;border-radius:0}.editorial-product-photo{display:grid;grid-template-columns:300px minmax(0,1fr);gap:42px;align-items:center;margin-bottom:50px;padding-bottom:45px;border-bottom:1px solid #ccd5e2}.editorial-product-photo img{width:300px;height:320px;object-fit:cover}.editorial-product-photo h2{margin:14px 0 20px;max-width:630px}.editorial-product-photo p{max-width:610px}.editorial-product-photo a{display:inline-block;margin-top:16px;font-size:13px;font-weight:700}.money-cards>div{border-radius:0}.method-section{background:#f3f5f8}.method-list li:before{color:#2456a6;font-family:Arial,sans-serif;font-weight:700}.final-cta{background:#edf2fa;border-radius:0}.footer-bottom{color:#d3dce9;border-color:#526179}.sticky-pick{background:#fffffff5}footer{background:#182a43}.footer-top .brand-mark{background:#fff;color:#182a43}.footer-top .wordmark{font-family:Arial,sans-serif}.eyebrow{letter-spacing:1.4px}.legal h1{font-family:Arial,sans-serif}
@media(max-width:760px){header{height:81px}.wordmark{font-size:23px}.brand-mark{width:38px;height:38px;font-size:29px}.wordmark-sub{font-size:7px;letter-spacing:2px}.hero{padding-top:27px}.hero h1{font-size:37px;letter-spacing:-1.2px;line-height:1.1;margin:17px 0}.hero h1 br{display:none}.hero-intro{font-size:18px}.byline{font-size:9px;gap:7px}.product-lineup{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:24px}.product-lineup>a{padding:23px 6px 12px;border-bottom:1px solid #e3e7ed}.product-lineup>a:nth-child(4){border-right:0}.product-lineup img{height:88px}.product-lineup b{font-size:9px}.guide-jump{gap:12px;flex-wrap:wrap;padding:16px 0;font-size:11px}.guide-jump b{width:100%}.intro-section{padding-block:33px}.intro-section .split{gap:18px}h2,.section-heading h2{font-size:28px}.editorial-product-photo{grid-template-columns:1fr;gap:22px;margin-bottom:30px;padding-bottom:30px}.editorial-product-photo img{width:100%;height:290px;object-position:center 60%}.editorial-product-photo h2{font-size:28px}.final-cta h2{font-size:30px}.review h3{font-size:25px}}

/* Image audit: consistent viewing areas; original packaging pixels retained. */
.lineup-image{width:100%;height:150px;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#fff}.product-lineup .lineup-image img{width:100%;height:150px;object-fit:contain;flex-shrink:0}.packshot-frame{height:220px;width:100%;overflow:hidden;display:flex;align-items:center;justify-content:center;background:#fff}.packshot .packshot-frame img{width:100%;height:220px;object-fit:contain;flex-shrink:0}.product-lineup a[href="#happy"] img,#happy .packshot-frame img{transform:scale(1.32)}.product-lineup a[href="#relizen"] img,#relizen .packshot-frame img{transform:scale(1.08)}.packshot-frame img{mix-blend-mode:normal}.editorial-product-photo img{height:auto;max-height:410px;object-fit:contain;background:#f1f5fa}.final-cta img{mix-blend-mode:normal;max-height:300px}
@media(max-width:760px){.lineup-image,.product-lineup .lineup-image img{height:100px}.packshot-frame,.packshot .packshot-frame img{height:135px}.packshot .packshot-frame{display:flex;margin:0}.editorial-product-photo img{height:auto;max-height:420px}.product-lineup>a{gap:12px}}

