/* Editorial finish: MedQraft's existing palette, font and video direction. */
:root{--chapter-space:clamp(100px,10vw,160px);--editorial-line:#403729}
main h2{font-weight:450;letter-spacing:-.045em}main p{text-wrap:pretty}main h2{text-wrap:balance}
.brand-story{grid-template-columns:1.15fr 1fr;column-gap:10%;row-gap:32px;padding-top:calc(var(--chapter-space) + 12px)}
.brand-story h2{font-size:clamp(36px,3.7vw,56px);line-height:1.36;max-width:650px}
.brand-story>.lead{align-self:end;margin:0 0 5px;max-width:29em;color:#c8bfb1;line-height:1.95}
.model-rows{display:block;margin-top:48px;padding-top:0;border-color:var(--editorial-line)}
.model-rows article{display:grid;grid-template-columns:56px 1fr 1.3fr auto;align-items:center;gap:32px;padding:36px 0;border-bottom:1px solid var(--editorial-line)}
.service-index{font-size:13px;letter-spacing:.08em;color:var(--gold);font-variant-numeric:tabular-nums;align-self:start;padding-top:9px}
.model-rows h3{font-size:clamp(23px,2.1vw,31px);font-weight:450;line-height:1.45;letter-spacing:-.035em;margin:0}
.model-rows p{margin:0;max-width:28em;font-size:16px;line-height:1.85}
.model-rows .text-link{margin:0;padding-inline:12px;min-width:170px;justify-content:space-between;border-bottom-color:transparent;font-size:13px}
.chapter-detail,.faq-section{grid-template-columns:.9fr 1.1fr;column-gap:9%}
.detail-heading h2{font-size:clamp(34px,3.25vw,49px);line-height:1.4}
.detail-heading>p:not(.eyebrow){max-width:26em;margin-top:32px}
.detail-rows{border-color:var(--editorial-line)}
.detail-rows article{padding:32px 0;grid-template-columns:1fr;gap:12px;border-color:var(--editorial-line)}
.detail-rows h3{font-size:21px;font-weight:500;letter-spacing:-.02em;line-height:1.5}
.detail-rows p{max-width:34em;color:#bfb6a8;line-height:1.9}
.lifecycle .detail-rows{position:relative;padding-left:28px;border-top:0;border-left:1px solid var(--editorial-line)}
.lifecycle .detail-rows article{position:relative;padding-top:0;padding-bottom:28px;margin-bottom:28px}
.lifecycle .detail-rows article::before{content:'';position:absolute;left:-32px;top:10px;width:7px;height:7px;background:var(--gold)}
.lifecycle .detail-rows article:last-child{margin-bottom:0;border-bottom:0;padding-bottom:0}
.expert-story{background:transparent;border-top-color:var(--editorial-line);padding:70px 0 0;gap:32px 9%;grid-template-columns:.9fr 1.1fr}
.expert-story h2{font-size:clamp(34px,3.25vw,49px);line-height:1.4}
.expert-story .expert-columns article+article{padding-top:32px;border-top:1px solid var(--editorial-line)}
.expert-story .expert-columns h3{font-size:22px}
.audience-story{padding:64px 0 0;background:transparent;border-top-color:var(--editorial-line);border-bottom:0;display:grid;grid-template-columns:.9fr 1.1fr;gap:32px 9%}
.audience-story>.eyebrow{grid-column:1/-1;margin:0}
.audience-story>h2{font-size:clamp(32px,3vw,45px);line-height:1.45}
.audience-story .expert-columns{display:block;margin:0}
.audience-story .expert-columns article{padding:28px 0;border-bottom:1px solid var(--editorial-line)}
.audience-story .expert-columns article:first-child{padding-top:0}
.audience-story .expert-columns h3{font-size:21px;margin-bottom:10px;color:var(--ivory)}
.faq-list{border-top-color:var(--editorial-line)}
.faq-list summary{padding-block:26px;font-weight:450;letter-spacing:-.015em}
.faq-list summary::after{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;font-size:22px}
.faq-list details p{padding-right:32px;line-height:1.9}
.closing{padding-block:clamp(100px,10vw,160px);background:#12100c;border-top-color:var(--editorial-line)}
.closing>div{grid-template-columns:1.15fr 1fr;gap:32px 10%;align-items:end}
.closing h2{font-size:clamp(40px,4.2vw,64px);font-weight:450;line-height:1.3}
.closing h2 span{color:var(--gold)}
.closing-action p{max-width:30em;line-height:1.9;color:#c8bfb1;margin-bottom:32px}
.closing-action .button{min-width:240px;justify-content:space-between}
footer{padding-block:48px;row-gap:20px}
@media(min-width:1001px){.film-section h2:not(.product-name){font-weight:450;line-height:1.3}.film-section .lead{margin-top:36px;margin-bottom:36px}}
@media(max-width:1100px){.model-rows article{grid-template-columns:40px 1fr 1.3fr;gap:24px}.model-rows .text-link{grid-column:3;justify-self:start;margin-top:-12px}.brand-story{column-gap:6%}}
@media(max-width:1000px){.chapter-detail,.faq-section{grid-template-columns:1fr;gap:48px}.detail-heading{max-width:620px}.detail-rows article{grid-template-columns:.75fr 1.25fr;gap:28px}.expert-story,.audience-story{grid-template-columns:1fr;gap:32px}.expert-story>h2,.expert-story .expert-columns{grid-column:1}.expert-story .expert-columns{grid-template-columns:1fr 1fr}.expert-story .expert-columns article+article{padding-top:0;border-top:0}.audience-story .expert-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.audience-story .expert-columns article{padding-top:0}.closing>div{gap:32px 6%}}
@media(max-width:700px){:root{--chapter-space:88px}.brand-story{padding-block:88px}.brand-story h2{font-size:34px;line-height:1.4}.brand-story>.lead{margin-top:28px}.model-rows{margin-top:40px}.model-rows article{grid-template-columns:24px 1fr;gap:14px 16px;padding:28px 0}.service-index{padding-top:5px;font-size:11px}.model-rows h3{font-size:24px}.model-rows p,.model-rows .text-link{grid-column:2}.model-rows .text-link{margin:0 0 0 -12px;min-width:170px}.detail-heading h2,.expert-story h2,.audience-story>h2{font-size:32px;line-height:1.4}.detail-rows article{grid-template-columns:1fr;gap:12px;padding-block:26px}.detail-rows h3{font-size:20px}.chapter-detail,.faq-section{gap:40px}.lifecycle .detail-rows{padding-left:22px}.lifecycle .detail-rows article::before{left:-26px}.expert-story,.audience-story{padding:44px 0 0;gap:28px}.expert-story .expert-columns,.audience-story .expert-columns{display:grid;grid-template-columns:1fr;gap:28px}.expert-story .expert-columns article+article{padding-top:28px;border-top:1px solid var(--editorial-line)}.audience-story .expert-columns article{padding-bottom:28px}.faq-list summary{padding-block:23px;gap:16px}.faq-list details p{padding-right:0}.closing{padding:88px 24px 96px}.closing>div{display:block}.closing h2{font-size:38px;line-height:1.35}.closing-action p{margin-top:28px;margin-bottom:28px}.closing-action p br{display:none}.closing-action .button{margin-top:0;min-width:220px}footer{padding-block:36px}}
@media(min-width:1900px){.brand-story,.chapter-detail,.faq-section,.closing{padding-inline:max(120px,calc((100vw - 1520px)/2))}.expert-story,.audience-story{margin-inline:max(120px,calc((100vw - 1520px)/2))}}

header.scrolled{background:var(--bg)}.product-word{white-space:nowrap}
