/* Existing MediVationsRx identity, composed for the supplied pharma-first copy. */
h1{line-height:1.1}h2{line-height:1.16}
.revision-hero{padding-block:clamp(38px,4.3vw,68px)}
.revision-hero .phero-grid{grid-template-columns:1.25fr 1fr;gap:48px;align-items:center}
.revision-hero h1{font-size:clamp(2.2rem,3.8vw,3.5rem);max-width:18ch}
.revision-hero .lead{font-size:1.1rem;line-height:1.6}
.revision-hero .phero-img{width:100%;height:470px;object-fit:cover;border-radius:6px}
.revision-hero .stack{gap:18px}
.revision-hero .btn{font-size:.94rem;padding-inline:17px}
.section{padding-block:64px}
.section .wrap>.lead{margin-bottom:24px}
.section .wrap>p+.btn-row,.section .wrap>.btn-row+p{margin-top:24px}
.card{display:flex;flex-direction:column;gap:16px}
.card .textlink{margin-top:auto}
.deliverables{display:grid;grid-template-columns:1fr 1fr;gap:16px 40px;padding-left:22px;margin-block:28px;font-size:1.05rem;max-width:1050px}
.deliverables li{padding-left:5px}
.deliverables li::marker{color:var(--green)}
.fitline{margin-top:24px;max-width:85ch}
.evidence{line-height:1.6;font-size:.77rem}
.revision-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;list-style:none;margin:10px 0;padding:24px 0;border-block:1px solid var(--line)}
.revision-stats li{display:grid;gap:8px;align-content:start}
.revision-stats b{font-family:var(--font-display);color:var(--head);font-size:1.85rem;font-weight:500;line-height:1.15}
.revision-stats span{font-size:.82rem;color:var(--muted);line-height:1.5}
.recommended{border:2px solid var(--green)}
.scope-tiers .card{padding:26px;gap:20px}
.scope-tiers .card .small{margin-top:auto}
.scope-tiers h3{font-size:1.8rem}
.trial-card{margin-top:28px;scroll-margin-top:100px}
.section[id],#discuss,#assessment{scroll-margin-top:90px}
.route-note{font-size:.9rem;border-left:3px solid var(--green);padding-left:16px}
.revision-footer{display:grid;grid-template-columns:1.2fr 1.3fr 1fr .7fr;gap:36px;padding-block:32px}
.footer-intro{display:grid;grid-template-columns:220px 1fr;gap:12px 32px;align-items:center}
.footer-intro>p{max-width:65ch;font-size:.95rem}
.footer-intro>p:last-child{grid-column:2;font-size:.88rem}
.copyright{font-size:.8rem;padding-block:20px;border-top:1px solid var(--line)}
.revision-footer h4{font-size:1.15rem}
.revision-footer ul{list-style:none;padding:0;margin-top:14px;display:grid;gap:10px}
.revision-footer a{font-size:.88rem}
.nav-label{color:var(--green);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;padding:10px 14px 4px;font-weight:600}
.nav-menu{min-width:320px}
.nav-menu a{font-size:.86rem}
.hdr .wrap{gap:12px}
.hdr .logo img{height:40px}
.nav>a,.nav-toggle{font-size:.85rem}
.nav>a{padding:8px}
.nav>a.btn{font-size:.82rem;padding-inline:14px}
.review-notes{position:relative}
.review-notes summary{cursor:pointer;color:var(--head);font-weight:600}
.review-notes>div{position:absolute;right:0;top:28px;width:min(500px,90vw);z-index:100;background:var(--surface);border:1px solid var(--line);padding:24px;box-shadow:0 8px 24px #0002;display:grid;gap:14px}
.pv{font-size:.76rem}
.pv .wrap{padding-block:7px}
.roadmap{max-width:100%}
.wrap>.roadmap{margin:0}
.card,.btn,.textlink{transition:background .18s,transform .18s,border-color .18s}
.card:has(>.textlink):hover{border-color:var(--head)}
.textlink:hover{ text-underline-offset:5px}
.faq details[open]{background:var(--surface)}
@media(max-width:1100px){.hdr .menu-btn{display:inline-flex}.nav{display:none;position:absolute;left:0;right:0;top:100%;background:var(--surface);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;padding:12px 16px 20px;max-height:80vh;overflow:auto}.nav.open{display:flex}.nav>a,.nav-toggle{font-size:1rem}}
@media(max-width:860px){.revision-hero .phero-grid{grid-template-columns:1fr;gap:28px}.revision-hero .phero-img{height:300px}.revision-hero h1{max-width:24ch}.revision-stats{grid-template-columns:repeat(2,1fr)}.revision-footer{grid-template-columns:1fr 1fr}.footer-intro{grid-template-columns:1fr}.footer-intro>p:last-child{grid-column:auto}.deliverables{grid-template-columns:1fr}.revision-hero .lead{font-size:1rem}.section{padding-block:44px}}
@media(max-width:480px){.revision-hero h1{font-size:2.2rem}.revision-hero .btn-row{display:grid}.revision-hero .phero-img{height:230px}.revision-footer{gap:30px 16px}.pv .wrap{gap:3px}.review-notes>div{position:fixed;top:70px;left:16px;width:calc(100vw - 32px)}.nav-menu{min-width:0;width:100%}.revision-stats{gap:22px}.revision-stats b{font-size:1.65rem}}
