/* Article pages share the approved homepage palette, type and components. */
.site-footer .footer-inner{display:block;max-width:1270px;margin:0 auto;padding:42px 24px}
.site-footer .footer-grid{display:grid}
.site-footer .footer-grid>div{min-width:0}
.site-footer .footer-bottom{max-width:none;margin:30px 0 0;padding:20px 0 0}
.article-hero .hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:52px;padding-top:42px;padding-bottom:38px}
.article-hero h1{font-size:48px;line-height:1.08;letter-spacing:-1.8px;max-width:660px}
.article-hero .hero-subtitle{font-size:23px;line-height:1.35;max-width:620px;margin-top:18px}
.article-hero .intro p,.article-hero .intro p:first-child{font-size:16px;line-height:1.75}
.article-hero .intro{margin-top:19px}
.article-hero .disclosure{margin-top:20px}
.article-hero .hero-showcase{align-self:center}
.article-hero .hero-showcase.two-formats{grid-template-columns:1fr 1fr}
.article-hero .two-formats .format-photo{height:190px}
.article-hero .two-formats .bpc-vial-frame{width:140px;height:171px}
.article-hero .two-formats .bpc-pen-frame{width:37px;height:177px}
.breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#8b809b;font-size:11px;margin:0 0 23px}
.breadcrumbs a{color:#706184;text-decoration:none}.breadcrumbs span[aria-current]{color:#4e5069}
.article-page .side-rail{max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;padding-right:5px}
.article-page .toc a{font-size:12px;padding-top:8px;padding-bottom:8px}
.main-nav a[aria-current="page"]{color:#6955a6;font-weight:700}
.article-page .article-section h2{line-height:1.25}
.article-page .article-section h3{line-height:1.35}
.article-page .table-wrap{max-width:100%;overscroll-behavior-x:contain}
.article-page .table-wrap table{min-width:580px}
.article-page .table-wrap caption{text-align:left;caption-side:bottom;padding:13px 16px;background:#faf8fc;color:#787488;font-size:11px;line-height:1.65}
.article-page .table-wrap tbody th{font-size:13px;font-weight:600;vertical-align:top;color:#3b3d58;background:transparent;text-align:left}
.article-page .table-wrap th,.article-page .table-wrap td{line-height:1.65}
.article-page .recovery-card+.recovery-card{margin-top:17px}
.article-page .content-split{gap:24px}
.article-page .dose-notes{display:block}
.article-page .dose-notes p{margin:0}
.article-page .section-kicker{line-height:1.5}
.article-page .reference-list{font-size:12px}
.article-products .product-grid{margin-bottom:15px}
.article-products .product-note{margin-bottom:0}
.compact-formats{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:23px 0}
.compact-format{display:grid;grid-template-columns:82px minmax(0,1fr);gap:17px;align-items:center;padding:21px;border:1px solid #e0d9ec;border-radius:12px;background:#fbf9fe}
.compact-format img{width:75px;height:105px;object-fit:contain;mix-blend-mode:multiply}
.article .compact-format h3{font-size:20px;margin:0 0 7px;line-height:1.3}
.article .compact-format p{font-size:12px;line-height:1.65;margin:0 0 9px}
.compact-format a{font-size:12px;font-weight:600}
.format-links{display:flex;flex-wrap:wrap;gap:12px 22px;margin-top:16px;padding:17px 20px;background:#f7f3fc;border:1px solid #e5deef;border-radius:9px;font-size:13px;line-height:1.7}
.format-links strong{color:#3d3b57}.format-links a{font-weight:600}
.article-jump{border-top:1px solid #e8e0f1;margin-top:24px;padding-top:18px;font-size:14px!important}
.article-jump a{font-weight:650}
.related-guides{border:1px solid #dfd6ed;border-radius:12px;background:#f8f5fc;padding:25px;margin:30px 0 45px}
.article .related-guides h2{font-size:23px;margin:0 0 17px}
.related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.related-grid a{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:16px;background:#fff;border:1px solid #e8e0f1;border-radius:8px;font-size:13px;line-height:1.5;font-weight:600;text-decoration:none}
.related-grid a:hover{border-color:#ac99c9;background:#fcfaff}
.blend-calculator .calc-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}
.blend-calculator .calc-inputs small{display:block;margin-top:6px;font-size:11px;color:#7c748d;line-height:1.5;font-weight:400}
.blend-breakdown{display:grid;grid-template-columns:1fr 1fr;gap:20px;background:#f0eaf8;padding:24px 28px;border-top:1px solid #e0d6ed}
.blend-breakdown strong{display:block;font-size:27px;font-weight:700;line-height:1.2;color:#55437c}
.blend-breakdown span{display:block;font-size:12px;color:#766a88;margin-top:8px}
.blend-calculator .calc-footnote{line-height:1.65}
.article-page .wolverine-photo{position:relative;overflow:hidden;mix-blend-mode:multiply}
.article-page .wolverine-photo img{position:absolute;max-width:none!important;max-height:none!important;height:auto!important}
.article-page .wolverine-vial-photo{width:155px;aspect-ratio:800/980}
.article-page .wolverine-vial-photo img{width:200%;left:-50%;top:-42.857%}
.article-page .wolverine-pen-photo{width:60px;aspect-ratio:160/500}
.article-page .wolverine-pen-photo img{width:375%;left:-137.5%;top:-9%}
.article-page .product-shot .wolverine-vial-photo{width:170px}
.article-page .product-shot .wolverine-pen-photo{width:67px}
.article-page .product-body .external-product{display:flex}
.article-hero .hero-showcase.single-format{display:block;max-width:350px;width:100%;margin-left:auto;margin-right:auto}
.article-hero .single-format .hero-format{padding:23px 15px}
.article-hero .single-format .format-photo{height:285px}
.article-hero .single-format .plain-photo{height:280px;max-width:100%;object-fit:contain}
.article-hero .single-format .hero-format strong{font-size:19px}
.article-hero .single-format .hero-format>span{font-size:12px}
.single-product-wrap{margin:25px 0 20px}
.product-card.single-product{display:grid;grid-template-columns:minmax(200px,.85fr) minmax(0,1.4fr)}
.product-card.single-product .product-shot{height:100%;min-height:350px;border-right:1px solid #eee8f5;border-bottom:0}
.product-card.single-product .plain-photo{height:275px;max-width:90%;object-fit:contain}
.product-card.single-product .product-meta{min-height:0}
.mini-product-shot{display:flex;align-items:center;justify-content:center;height:105px;width:82px}
.mini-product-shot .plain-photo{height:100px;width:75px;object-fit:contain}
.mini-product-shot .bpc-vial-frame{width:73px;height:89px}
.mini-product-shot .bpc-vial-frame img{width:204%!important;height:auto!important;max-width:none;left:-53%;top:-47.5%}
.mini-product-shot .bpc-pen-frame{width:20px;height:95px}
.mini-product-shot .bpc-pen-frame img{width:600%!important;height:auto!important;max-width:none;left:-250%;top:-12.5%}
@media(max-width:1050px){.article-hero .single-format .format-photo{height:245px}.article-hero .single-format .plain-photo{height:240px}.product-card.single-product{grid-template-columns:165px minmax(0,1fr)}.product-card.single-product .plain-photo{height:195px}.main-nav{gap:16px}}
@media(max-width:720px){.article-hero .hero-showcase.single-format{max-width:350px;margin-top:28px}.article-hero .single-format .format-photo{height:265px}.article-hero .single-format .plain-photo{height:260px}.mini-product-shot{width:60px}.mini-product-shot .plain-photo{width:60px;height:92px}.mini-product-shot .bpc-vial-frame{width:60px;height:73px}}
@media(max-width:480px){.product-card.single-product{display:flex}.product-card.single-product .product-shot{height:260px;min-height:0;border-right:0;border-bottom:1px solid #eee8f5}.product-card.single-product .plain-photo{height:230px}.article-hero .single-format .format-photo{height:245px}.article-hero .single-format .plain-photo{height:240px}.mini-product-shot{width:75px}}
@media(max-width:1050px){.article-hero .hero-inner{gap:28px;grid-template-columns:minmax(0,1.2fr) minmax(270px,.85fr)}.article-hero h1{font-size:41px}.article-hero .hero-subtitle{font-size:21px}.article-hero .two-formats .format-photo{height:165px}.article-hero .two-formats .bpc-vial-frame{width:125px;height:152px}.article-hero .two-formats .bpc-pen-frame{width:33px;height:158px}.article-page .wolverine-vial-photo{width:125px}.article-page .wolverine-pen-photo{width:50px}.compact-formats{grid-template-columns:1fr}}
@media(max-width:720px){.article-hero .hero-inner{display:block;padding-top:28px;padding-bottom:30px}.article-hero h1{font-size:42px;letter-spacing:-1.5px;max-width:580px}.article-hero .hero-subtitle{font-size:22px}.article-hero .intro p{font-size:16px}.breadcrumbs{font-size:10px;margin-bottom:22px}.article-hero .two-formats{max-width:480px}.article-hero .two-formats .format-photo{height:190px}.article-hero .two-formats .bpc-vial-frame{width:145px;height:177px}.article-hero .two-formats .bpc-pen-frame{width:37px;height:177px}.article-page .wolverine-vial-photo{width:145px}.article-page .wolverine-pen-photo{width:58px}.compact-formats{grid-template-columns:1fr 1fr}.compact-format{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:17px}.compact-format img{width:60px;height:95px}.article .compact-format h3{font-size:18px}}
@media(max-width:480px){.article-hero h1{font-size:38px;letter-spacing:-1.35px}.article-hero .hero-subtitle{font-size:21px}.article-hero .hero-inner{padding-top:24px}.article-hero .two-formats .format-photo{height:160px}.article-hero .two-formats .bpc-vial-frame{width:123px;height:150px}.article-hero .two-formats .bpc-pen-frame{width:31px;height:148px}.article-page .wolverine-vial-photo{width:123px}.article-page .wolverine-pen-photo{width:48px}.article-page .product-shot .wolverine-vial-photo{width:165px}.article-page .product-shot .wolverine-pen-photo{width:62px}.compact-formats{grid-template-columns:1fr;gap:12px}.compact-format{grid-template-columns:75px minmax(0,1fr);padding:20px}.compact-format img{width:70px;height:95px}.article .compact-format h3{font-size:20px}.format-links{display:block}.format-links a{display:block;margin-top:7px}.blend-calculator .calc-inputs{grid-template-columns:1fr}.blend-breakdown{padding:22px;gap:15px}.blend-breakdown strong{font-size:25px}.blend-breakdown span{font-size:11px;line-height:1.5}.related-grid{grid-template-columns:1fr}.related-guides{padding:22px}.article .related-guides h2{font-size:22px}.article-page .content-split{display:block}.article-page .content-split>div+div{margin-top:22px}}
@media print{.article-hero h1{font-size:34px}.article-page .side-rail{display:none}.related-guides{break-inside:avoid}.table-wrap{overflow:visible!important}.blend-calculator{break-inside:avoid}}

/* Navigation and document previews for the results, buying and quality batch. */
.main-nav{gap:16px}
.article-hero .report-showcase .format-photo{height:245px;padding:10px}
.article-hero .report-showcase .format-photo img{width:156px;height:221px;object-fit:contain;max-width:100%;box-shadow:0 5px 18px #29263e1a}
.article-hero .report-showcase .hero-format strong{font-size:17px}
.article-hero .report-showcase .hero-format>span{font-size:11px}
.quality-page .coa-top h3{margin-top:0}
.quality-page .coa-bottom .btn{white-space:normal;text-align:center}
@media(max-width:1180px){.site-header .main-nav{display:none}.site-header .mobile-menu{display:block}.site-header .header-inner>.btn{margin-left:auto}}
@media(max-width:1050px){.article-hero .report-showcase .format-photo{height:180px;padding:5px}.article-hero .report-showcase .format-photo img{width:113px;height:160px}}
@media(max-width:720px){.article-hero .report-showcase .format-photo{height:220px}.article-hero .report-showcase .format-photo img{width:141px;height:200px}}
@media(max-width:480px){.article-hero .report-showcase .format-photo{height:180px}.article-hero .report-showcase .format-photo img{width:113px;height:160px}.article-hero .report-showcase .hero-format strong{font-size:15px}}

/* Publisher, contact and policy pages share the established site design. */
.site-footer .footer-grid{grid-template-columns:minmax(240px,1.4fr) repeat(3,minmax(0,1fr));gap:34px}
.site-footer a[aria-current="page"]{color:#6955a6;font-weight:700}
.support-page .hero-inner{grid-template-columns:minmax(0,1.3fr) minmax(300px,.85fr);gap:52px;padding-top:42px;padding-bottom:38px;align-items:center}
.support-page .hero h1{font-size:44px;line-height:1.14;overflow-wrap:anywhere}
.support-page .hero .intro p{font-size:17px;line-height:1.75}
.support-page .support-card{background:#fff;border-color:#d9d0e6;box-shadow:0 12px 40px #3d2d6410}
.support-page .support-card h2{font-size:23px;color:#253258}
.support-page .support-index{color:#6955a6;background:#eee7f7}
.support-page .support-row{border-color:#e7e0ed}
.support-page .side-rail{max-height:calc(100vh - 125px);overflow-y:auto;scrollbar-width:thin;padding-right:5px}
.support-page .article{min-width:0}
.support-page .article .contact-panel h3{font-size:27px;letter-spacing:-.4px}
.support-page .contact-panel h3 a{color:#2b385d;text-decoration:none;overflow-wrap:anywhere}
.support-page .resource-links a{color:#30395a;text-decoration:none}
.support-page .resource-links a strong{color:#30395a}
.support-page .article-section:last-child{padding-bottom:35px}
@media(max-width:1050px){.site-footer .footer-grid{gap:25px;grid-template-columns:1.2fr 1fr 1fr 1fr}.support-page .hero-inner{gap:30px;grid-template-columns:minmax(0,1fr) 320px}.support-page .hero h1{font-size:38px}}
@media(max-width:900px){.site-footer .footer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.site-footer .footer-brand{grid-column:1/-1}.support-page .hero-inner{grid-template-columns:1fr;gap:24px}.support-page .support-card{max-width:none}.support-page .support-row{padding:13px 0}.support-page .hero h1{font-size:38px}}
@media(max-width:650px){.site-footer .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px}.site-footer .footer-brand{grid-column:1/-1}.support-page .hero-inner{padding-top:25px;padding-bottom:27px;gap:20px}.support-page .hero h1{font-size:35px;letter-spacing:-1px}.support-page .hero .intro p{font-size:16px}.support-page .support-card{margin:0;padding:22px}.support-page .support-card h2{font-size:21px}.support-page .side-rail{display:none}.support-page .article .contact-panel h3{font-size:21px}.support-page .article-section:last-child{padding-bottom:15px}}
@media(max-width:370px){.support-page .hero h1{font-size:31px}.site-footer .footer-grid{gap:22px 18px}}
@media print{.support-page .side-rail{display:none}.support-page .hero-inner{grid-template-columns:1fr}.support-page .support-card{display:none}}

/* Product-specific purchase links in the hero cards. */
.hero-format>span.format-buy,.article-hero .single-format .hero-format>span.format-buy{display:flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:106px;max-width:100%;padding:10px 12px;margin-top:12px;background:#18274a;border:1px solid #18274a;border-radius:6px;color:#fff;font-size:11px;font-weight:700;line-height:1.4}
.hero-format:hover>span.format-buy{background:#314167;border-color:#314167}
.article-hero .single-format .hero-format>span.format-buy{padding:13px 20px;font-size:13px;min-width:175px}
.bpc-home .hero h1{font-size:49px;line-height:1.09;letter-spacing:-1.8px}
@media(max-width:1050px){.bpc-home .hero h1{font-size:42px}}
@media(max-width:650px){.bpc-home .hero h1{font-size:37px;line-height:1.1;letter-spacing:-1.2px}.hero-format>span.format-buy{min-width:100px;padding:9px 9px;font-size:10px}}
@media(max-width:370px){.bpc-home .hero h1{font-size:33px}}
