/* Shared reading hierarchy. Keep layout consolidation here; feature visuals stay in styles.css. */
:root{--reading-section:64px;--reading-gap:40px;--reading-copy:16px;--reading-line:1.75;--link-ink:#b51c5e}
body{font-size:var(--reading-copy);line-height:var(--reading-line)}
.section{padding-top:var(--reading-section);padding-bottom:var(--reading-section)}
.section h2,.section-head h2,.distribution h2,.engine-section h2,.positioning-heading h2{font-size:clamp(29px,2.7vw,38px);line-height:1.25;letter-spacing:-.035em}
.section h3{font-size:25px;line-height:1.35}
.section-head{margin-bottom:28px;max-width:760px}
.section-head p{font-size:16px;line-height:var(--reading-line);margin-top:16px;max-width:64ch}
.split{gap:50px}
.split>div>p,.step p,.dimension p,.route p,.platform-note p,.evaluation-buyers p,.plain-list li,.audience p{font-size:16px;line-height:var(--reading-line)}
.steps,.dimensions{gap:28px}
.step p,.dimension p{margin-top:12px}
.step-number{margin-bottom:16px}
.text-link{font-size:16px;line-height:1.5;min-height:44px;display:inline-flex;gap:12px;align-items:center;color:var(--link-ink)}
.page-nav a,.dropdown-panel a:hover,.nav-trigger:hover,.nav>a:hover{color:var(--link-ink)}
.section details.faq-item p,.evaluation-details p,.investor-paths p,.program-measurement-note,.measurement-summary{font-size:16px;line-height:var(--reading-line)}
.hero-actions{gap:14px 24px;margin-top:24px;align-items:center}
.hero-inner{gap:56px;padding-top:48px;padding-bottom:44px}
.hero h1{font-size:clamp(38px,4vw,56px);line-height:1.18}
.hero-copy>p{font-size:18px;line-height:1.75;margin-top:22px;max-width:48ch}
.hero-art{height:500px}
.hero-resource{padding:19px 22px}
.home-program-facts{padding-top:22px;padding-bottom:22px}
.home-program-facts dl{gap:26px}
.reference-band{padding-top:24px;padding-bottom:24px}
.home-problem{display:grid;grid-template-columns:1.1fr 1fr;gap:64px;align-items:start;padding-bottom:40px}
.home-problem .section-head{margin:0 0 18px}
.home-problem .problem-context{grid-template-columns:1fr;gap:26px;margin:0}
.home-problem .problem-context h3{font-family:'Noto Sans',Arial,sans-serif;font-size:17px;line-height:1.5;margin-bottom:8px}
.home-problem .problem-context p{font-size:16px;line-height:1.75}
.home-problem .home-why{margin:0;padding:0;border:0;max-width:48ch}
.home-problem .home-why>p{font-size:16px;line-height:1.75;margin-bottom:8px}
.home-problem .home-role-link{display:inline-flex;align-items:center;min-height:44px}
.offer-grid{gap:20px;margin-top:28px;margin-bottom:16px}
.offer-card{display:flex;min-width:0}
.offer-choice{display:grid;flex:1;grid-template-columns:40px minmax(0,1fr);grid-template-rows:minmax(68px,auto) 1fr auto;gap:18px 16px;width:100%;padding:24px;border:1px solid var(--line);border-radius:14px;color:var(--ink);background:white;transition:border-color .18s,box-shadow .18s}
.offer-choice:hover{border-color:#997bb1;box-shadow:0 6px 22px #2220420c}
.offer-choice:focus-visible{outline:3px solid var(--link-ink);outline-offset:4px}
.offer-icon{display:grid;grid-column:1;grid-row:1;align-self:center;place-items:center;width:40px;height:40px;border-radius:10px;background:#f0e9f6;color:#714097;margin:0}
.offer-icon svg{width:26px;height:26px}
.offer-card:nth-child(2) .offer-icon{background:#fce8f0;color:#b51c5e}
.offer-card:nth-child(3) .offer-icon{background:#e8eef9;color:#375b96}
.offer-card .offer-choice h3{grid-column:2;grid-row:1;align-self:center;font-size:25px;line-height:1.35;margin:0}
.offer-choice>p{grid-column:1/-1;grid-row:2;font-size:16px;line-height:1.65;margin:0}
.offer-action{grid-column:1/-1;grid-row:3;display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px;color:var(--link-ink);font-size:16px;font-weight:500;margin:0}
.offer-choice:hover .offer-action{text-decoration:underline;text-underline-offset:4px}
.dropdown-panel.mega-menu .mega-vision{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:14px 24px;border-top:1px solid var(--line);padding:18px 12px 3px;border-radius:0;margin-top:0;font-size:15px;line-height:1.6}
.mega-vision strong{display:inline-flex;align-items:center;gap:12px;flex-shrink:0;font-size:16px;font-weight:500;color:var(--ink)}
.mega-vision>span{color:var(--muted)}
.mega-vision:hover strong{color:var(--link-ink)}
.home-ai-vision{background:linear-gradient(115deg,#f2eafa,#edf3fc);padding-top:48px;padding-bottom:48px}
.ai-vision-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:48px 64px}
.home-ai-vision h2{font-size:clamp(29px,2.5vw,35px);line-height:1.3}
.home-ai-vision .accent{color:#714097}
.home-ai-vision p{font-size:16px;line-height:1.75;max-width:62ch}
.home-ai-vision .text-link{margin-top:14px}
.related-actions{display:flex;flex-wrap:wrap;gap:8px 28px;margin-top:18px}
.orchestration-roles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.orchestration-roles article{padding:26px;background:white;border:1px solid var(--line);border-radius:12px}
.orchestration-roles h3{margin-bottom:14px}
.orchestration-roles p{font-size:16px;line-height:1.75;max-width:58ch}
.pharma-example-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:start}
.pharma-example-copy .section-head{margin-bottom:20px}
.pharma-example-copy>p{font-size:16px;line-height:1.75;max-width:53ch;margin-top:18px}
.pharma-program-preview{margin:0;min-width:0;background:white;border:1px solid var(--line);border-radius:14px;overflow:hidden}
.pharma-program-preview>figcaption{padding:18px 24px 0;font-size:14px;line-height:1.6;color:var(--muted)}
.pharma-preview-heading{padding:14px 24px 22px}
.section .pharma-preview-heading h3{font-size:25px;line-height:1.4;margin:0}
.pharma-example-resources{list-style:none;margin:0;padding:0}
.pharma-example-resource{display:grid;grid-template-columns:42px minmax(0,1fr);gap:16px;padding:20px 24px;border-top:1px solid var(--line);align-items:start}
.example-resource-kind{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:5px}
.pharma-example-resource strong{display:block;font-size:16px;line-height:1.5;font-weight:500;margin-bottom:7px}
.example-source{display:block;font-size:14px;line-height:1.6;color:var(--muted)}
.example-source.assessed{color:#714097;font-weight:500}
.pharma-sharing{border-top:1px solid var(--line);padding:0 24px}
.pharma-sharing>summary{padding:18px 0;font-size:16px;line-height:1.6;min-height:56px;font-weight:500;align-items:center}
.pharma-sharing>summary:after{flex-shrink:0}
.pharma-sharing-content{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1fr);gap:22px;padding:5px 0 24px;align-items:start}
.pharma-sharing-content>div>p{font-size:16px;line-height:1.75}
.pharma-sharing-content .text-link{margin-top:12px}
.pharma-example-leaflet{padding:20px 18px;border:1px solid #d7c9e4;border-top:3px solid #79518b;background:#fcfafe;border-radius:2px 2px 8px 8px}
.pharma-example-leaflet>span{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-bottom:12px}
.pharma-example-leaflet strong{display:block;font-family:'Noto Serif',Georgia,serif;font-size:21px;line-height:1.4;font-weight:400;margin-bottom:12px}
.pharma-example-leaflet p{font-size:14px;line-height:1.65}
.pharma-example-note{padding:16px 24px;margin:0;background:#fcfafc;border-top:1px solid var(--line);font-size:14px;line-height:1.65}
.company-origin{max-width:70ch;font-size:17px;line-height:1.75;margin-bottom:30px}
.company-achievements{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.company-achievements article{display:flex;flex-direction:column;border-top:2px solid #d7c9e4;padding-top:24px}
.company-achievements h3{margin-bottom:14px}
.company-achievements p{font-size:16px;line-height:1.75;margin-bottom:18px}
.company-achievements .text-link{align-self:flex-start;margin-top:auto}
.ecosystem-contribution{border-top:1px solid var(--line);margin-top:28px;padding-top:24px}
.ecosystem-contribution h3{margin-bottom:12px}
.page-company #story{padding-bottom:36px}
.page-company .investor-section{padding-top:36px}
.page-home .home-offers{padding-top:40px;padding-bottom:56px}
.organization-routes{display:flex;align-items:center;gap:16px 26px;flex-wrap:wrap;padding-top:22px;padding-bottom:28px;border-top:1px solid var(--line);margin-bottom:28px}
.organization-routes h2{font-family:'Noto Sans',Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:500;letter-spacing:0;color:var(--muted);margin:0}
.organization-routes .audiences{display:flex;gap:24px;align-items:center;margin:0}
.organization-routes .audience{display:block;min-height:0;padding:0;border:0;border-radius:0;background:none}
.organization-routes .audience h3{font:inherit;margin:0;max-width:none}
.organization-routes .audience .text-link,.organization-routes>.text-link{padding:0;margin:0;border:0;width:auto;font-size:16px;min-height:44px;color:var(--ink);font-weight:500}
.organization-routes .text-link:hover{color:var(--pink);text-decoration:underline;text-underline-offset:4px}
.organization-routes>.pharmacy-route{margin-left:auto;color:var(--muted)}
.home-offers>.organization-routes{width:100%;margin-top:28px;margin-bottom:0;padding:22px 0 0;gap:12px 26px}
.solution-paths{padding-top:27px;padding-bottom:32px;border-top:1px solid var(--line)}
.solution-paths h2{font-family:'Noto Sans',Arial,sans-serif;font-size:17px;line-height:1.5;font-weight:500;letter-spacing:0;margin:0 0 12px}
.solution-paths>div{display:flex;flex-wrap:wrap;gap:8px 30px}
.program-evidence{margin-top:28px;padding:22px 24px;background:white;border:1px solid var(--line);border-radius:10px}
.program-evidence h3{font-family:'Noto Serif',Georgia,serif;font-size:22px;line-height:1.4;font-weight:400;letter-spacing:-.025em;margin:0 0 8px}
.program-evidence a{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;min-height:64px}
.program-evidence a+a{border-top:1px solid var(--line)}
.program-evidence strong{font-family:'Noto Sans',Arial,sans-serif;font-size:16px;line-height:1.5;font-weight:500;display:block;color:var(--ink)}
.program-evidence small{display:block;font-size:14px;line-height:1.6;color:var(--muted);margin-top:4px}
.program-evidence a>span:last-child{color:var(--link-ink);flex-shrink:0}
.program-evidence a:hover strong{text-decoration:underline;text-underline-offset:4px;color:var(--link-ink)}
.experience-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-rows:auto 1fr;grid-template-areas:"copy preview" "proof preview";gap:28px 64px;align-items:start}
.experience-copy{grid-area:copy}
.experience-preview{grid-area:preview;min-width:0}
.experience-layout>.program-evidence{grid-area:proof;margin-top:0}
.page-home #experience{padding-top:64px;padding-bottom:64px}
.page-home #experience .section-head{margin-bottom:14px}
.experience-copy>p{font-size:16px;line-height:1.75;max-width:48ch;margin-top:20px}
.experience-copy>.text-link{margin-top:12px}
.measurement-tiers{gap:24px;margin-top:28px}
.measurement-tier:nth-child(2){border-color:var(--line);border-top-color:#da9abb}
.measurement-tier:nth-child(3){border-color:var(--line);border-top-color:#9dbddf}
.measurement-tier{padding:22px;background:white;border:1px solid var(--line);border-top:3px solid #cbb5df;border-radius:0 0 10px 10px}
.section .measurement-tier h3{font-size:23px;line-height:1.4}
.section .measurement-tier p{font-size:16px;margin-top:12px;line-height:1.75}
.page-home #value{background:white}
.page-home .measurement-tier{background:#fcfafc}
.page-home .home-science-proof{padding-top:0;padding-bottom:30px}
.page-home .landscape-heading{margin-bottom:30px;gap:40px}
.page-home .landscape-heading>div>p{font-size:16px;line-height:1.75}
.page-home .landscape-heading h2{font-size:clamp(29px,2.7vw,38px)}
.page-home .landscape-stop h3{font-family:'Noto Sans',Arial,sans-serif;font-size:14px;line-height:1.6;letter-spacing:0;min-height:56px}
.page-home .landscape-dot{width:58px;height:58px;margin-bottom:14px}
.page-home .landscape-journey:before{top:28px}
.page-home .landscape-index{margin-bottom:6px}
.page-home .landscape-examples{padding-top:10px;gap:5px}
.page-home .landscape-figure figcaption{margin-top:20px}



.page-hero{padding-top:36px;padding-bottom:42px}
.page-hero h1{font-size:clamp(36px,4vw,54px);line-height:1.2;max-width:1000px}
.page-hero p{font-size:18px;line-height:1.75;max-width:70ch;margin-top:20px}
.page-hero .breadcrumb{margin-bottom:22px}
.page-hero .btn{margin-top:24px}
.page-nav{padding-top:23px;gap:10px 26px;flex-wrap:wrap}
.page-nav a{font-size:15px;min-height:44px;display:inline-flex;align-items:center}
.audience{min-height:0;padding:28px;border-radius:12px}
.audience h3{font-size:27px;max-width:22ch}
.audience p{margin-top:17px;margin-bottom:20px;max-width:57ch}
.audience .btn{align-self:flex-start;margin-top:auto}
.program-deliverables{gap:24px}
.four-deliverables{grid-template-columns:repeat(2,minmax(0,1fr))}
.evaluation-deliverables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 40px}
.evaluation-deliverables article{border-top:1px solid var(--line);padding-top:22px}
.evaluation-deliverables h3{font-size:24px;margin-bottom:12px}
.evaluation-deliverables p{font-size:16px;line-height:1.75;max-width:58ch}
.section .program-deliverables p,.section .program-timeline p,.program-trust .dimension p,.section .measurement-notes p,.section .value-examples p,.section .program-involvement p,.section .partner-roles p,.section .roadmap-heading>p,.section .roadmap-stage>p,.section .roadmap-bottom>p,.section .assistant-step>p{font-size:16px;line-height:1.75}
.responsibility-table th,.responsibility-table td{font-size:16px;line-height:1.7}
.program-funding-note{font-size:16px;max-width:72ch;line-height:1.75}
.section details.faq-item summary,.measurement-disclosure>summary{font-size:16px;line-height:1.6;min-height:44px}
.section details.faq-item p,.measurement-notes p,.value-examples p{max-width:75ch}
.complementary-platform{padding-top:32px;padding-bottom:32px}
.section.complementary-platform h2{font-size:25px;line-height:1.35}
.complementary-platform p{max-width:66ch;margin-top:12px}
.engine-section .split{gap:50px}
.engine-section .split>div>p{font-size:16px;line-height:1.75}
.engine-links{gap:8px 24px}
.engine-links .text-link,.measurement-links .text-link{font-size:16px}
.engine-process{margin:0;padding:28px;border:1px solid var(--line);border-radius:14px;background:#fcfafc;min-width:0}
.engine-flow{list-style:none;margin:0;padding:0;display:grid;gap:0}
.engine-flow li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:20px;position:relative;padding:0 0 26px}
.engine-flow li:last-child{padding-bottom:0}
.engine-flow li:not(:last-child):before{content:'';position:absolute;top:48px;left:23px;bottom:0;width:2px;background:var(--line)}
.engine-flow-icon{width:48px;height:48px;display:grid;place-items:center;background:#e8f1fc;border-radius:12px}
.engine-flow li:nth-child(2) .engine-flow-icon{background:#fde4ee}
.engine-flow li:nth-child(3) .engine-flow-icon{background:#f1eafa}
.engine-flow .deck-icon{width:28px;height:28px;object-fit:contain}
.engine-flow h3{font-size:23px;margin-bottom:5px}
.engine-flow p{font-size:16px;line-height:1.65}
.engine-process figcaption{font-size:14px;line-height:1.65;color:var(--muted);padding-top:20px;border-top:1px solid var(--line);margin-top:22px}
.home-program-facts dd.fact-action{margin-top:10px}
.home-program-facts .fact-action a{min-height:44px;gap:12px;font-size:15px;font-weight:500;color:var(--link-ink);justify-content:flex-start}
.home-program-facts .fact-action a:hover{text-decoration:underline;text-underline-offset:4px}
.page-nav{border-top:1px solid var(--line);margin-top:24px}
.program-deliverables article{padding:22px}
.platform-grid{gap:28px}
.platform-note{padding-top:20px;padding-bottom:20px}
.platform-note h3,.page-programs .program-deliverables article h3{font-size:25px;line-height:1.35}
.evaluation-buyers{gap:24px}
.evaluation-buyers article{padding:24px}
.evaluation-buyers h3{font-size:25px}
.evaluation-buyers .btn{font-size:15px}
.evaluation-reference{padding:22px;margin-top:24px}
.evaluation-reference h3{font-size:22px}
.team-in-action{margin-bottom:30px;padding-bottom:30px}
.team-section{margin-bottom:30px}
.team-section>h3{font-size:25px;margin-bottom:18px}
.person{padding-top:20px;padding-bottom:20px}
.publication{padding-top:25px;padding-bottom:25px}
.publication h3{font-size:24px}
.publication p{font-size:16px;line-height:1.75}
.closing{padding-top:44px;padding-bottom:44px}
.closing h2{font-size:clamp(28px,2.7vw,36px);line-height:1.3}
.closing p{font-size:16px;line-height:1.75;margin-top:14px}
.closing-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:48px;align-items:center}
.closing-inner>div{max-width:70ch}
.closing h2{max-width:22em}
.closing p{max-width:62ch}
.closing a.text-link{color:inherit;text-decoration:underline;text-underline-offset:4px}
.closing .btn{justify-self:end;white-space:normal;text-align:center;max-width:290px}
.contact-direct-links{display:flex;flex-wrap:wrap;gap:8px 24px;align-items:center;margin-top:22px}
.contact-direct-links .email-direct,.contact-direct-links .phone-direct{display:inline-flex;align-items:center;min-height:44px;margin:0;font-size:17px;font-weight:500;text-decoration:underline;text-underline-offset:4px}
.footer{padding-top:45px}
.footer-top{gap:36px}
.footer-col a,.footer-col button{font-size:15px;line-height:1.6;min-height:36px}
.nav-contact{display:none}
@media(max-width:950px){.page-home .landscape-heading{gap:20px}.page-home .landscape-stop h3{font-size:14px}.page-home .landscape-journey:before{top:28px}}
@media(max-width:700px){.page-home .landscape-heading h2{font-size:29px}.page-home .landscape-stop h3{font-size:14px;min-height:0}.page-home .landscape-journey:before{top:0}.page-home .landscape-dot{width:52px;height:52px}}
@media(max-width:1200px){.nav-contact{display:inline-flex;align-self:flex-start;align-items:center;min-height:44px;margin-top:12px;border:0;border-radius:6px;padding:10px 17px;background:var(--ink);color:white;font-weight:500}.hero-inner{gap:36px}.hero-art{height:470px}}
@media(max-width:950px){.hero-inner{gap:30px}.hero-art{height:440px}.organization-routes{gap:12px 20px}.organization-routes h2{width:100%}.organization-routes>.pharmacy-route{margin-left:0}.home-problem{grid-template-columns:1fr;gap:30px}.home-problem .problem-context{gap:25px}.split{gap:32px}}
@media(max-width:700px){:root{--reading-section:42px}.wrap{width:calc(100% - 40px)}.hero-inner{padding-top:33px;padding-bottom:32px;gap:30px}.hero h1{font-size:38px;line-height:1.18}.hero-copy>p{font-size:17px;line-height:1.75;margin-top:18px}.hero-art{height:405px}.hero-resource{padding:18px}.hero-preview-link{font-size:14px}.hero-actions{gap:10px 20px;margin-top:22px}.section h2,.section-head h2,.distribution h2,.engine-section h2,.positioning-heading h2{font-size:29px;line-height:1.3}.section h3{font-size:24px}.section-head{margin-bottom:24px}.split{gap:28px}.home-program-facts{padding-top:20px;padding-bottom:20px}.reference-band{padding-top:20px;padding-bottom:20px}.home-problem .problem-context{grid-template-columns:1fr;gap:24px}.home-problem .problem-context h3{font-size:17px}.home-problem .home-why>p{font-size:16px}.offer-grid{gap:16px}.offer-choice{padding:22px}.offer-card .offer-choice h3{font-size:25px}.organization-routes{padding-top:18px;padding-bottom:20px;gap:7px 20px;margin-bottom:14px}.organization-routes .audiences{gap:20px;flex-wrap:wrap}.organization-routes>.pharmacy-route{flex-basis:100%}.solution-paths{padding-top:24px;padding-bottom:24px}.solution-paths>div{flex-direction:column;gap:0}.section .measurement-tier h3{font-size:23px}.page-home .measurement-tiers{gap:24px}.page-home .home-science-proof{padding-bottom:24px}.page-hero{padding-top:18px;padding-bottom:32px}.page-hero h1{font-size:36px;line-height:1.22}.page-hero p{font-size:17px;line-height:1.75;margin-top:18px}.page-hero .breadcrumb{margin-bottom:20px}.page-nav{padding-top:18px;gap:0 20px}.page-nav a{font-size:15px}.audience{padding:24px}.audience h3{font-size:25px;max-width:none}.organization-routes .audience{padding:0}.organization-routes .audience h3{font:inherit}.program-deliverables article{padding:22px}.publication{gap:18px}.publication h3{font-size:23px}.team-section{margin-bottom:28px}.team-section>h3{font-size:24px}.closing{padding-top:32px;padding-bottom:34px}.closing h2{font-size:28px}.closing p{font-size:16px}.closing-inner{grid-template-columns:1fr;gap:24px}.closing .btn{justify-self:start}.closing p{max-width:55ch}.program-evidence{padding:20px;margin-top:24px}.program-evidence h3{font-size:22px}.page-home #experience{padding-top:42px;padding-bottom:42px}.page-home .home-offers{padding-top:28px;padding-bottom:42px}.home-offers>.organization-routes{margin-top:24px;padding-top:18px}.contact-direct-links{gap:8px 18px}.footer{padding-top:32px}.footer-top{gap:28px}}
@media(max-width:380px){.wrap{width:calc(100% - 32px)}.hero h1{font-size:35px}.page-hero h1{font-size:33px}.organization-routes .audiences{gap:7px 18px}.organization-routes .text-link{font-size:15px}.hero-art{height:385px}.hero-resource{padding:16px}.section h2,.section-head h2{font-size:28px}}
@media(max-width:1000px){.offer-grid{grid-template-columns:1fr;gap:16px}.offer-choice{grid-template-columns:40px minmax(0,1fr) minmax(150px,.6fr);grid-template-rows:auto auto;gap:10px 22px}.offer-icon{grid-row:1/3;margin:0}.offer-choice h3{grid-column:2;grid-row:1}.offer-choice>p{grid-column:2;grid-row:2;margin:0}.offer-action{grid-column:3;grid-row:1/3;align-self:center;margin:0;padding-left:8px}.company-achievements{grid-template-columns:1fr;gap:28px}.company-achievements p{max-width:70ch}}
@media(max-width:600px){.offer-choice{grid-template-columns:36px minmax(0,1fr);grid-template-rows:auto 1fr auto;gap:16px 14px;padding:22px}.offer-icon{grid-column:1;grid-row:1;width:36px;height:36px;margin:0}.offer-icon svg{width:24px;height:24px}.offer-card .offer-choice h3{grid-column:2;grid-row:1;font-size:24px;margin:0}.offer-choice>p{grid-column:1/-1;grid-row:2;margin:0}.offer-action{grid-column:1/-1;grid-row:3;margin:0;padding:0}.related-actions{flex-direction:column;align-items:flex-start;gap:8px}.company-origin{font-size:16px}}


@media(max-width:1000px){.experience-layout{grid-template-columns:1fr;grid-template-rows:auto;grid-template-areas:"copy" "preview" "proof";gap:30px}.experience-preview,.experience-layout>.program-evidence{max-width:620px;width:100%;justify-self:center}.experience-copy>p{max-width:64ch}.closing-inner{gap:30px}}

@media(max-width:1200px){.collection-tabs{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:12px;padding:0 18px;overflow:visible}.collection-tabs button{white-space:normal;text-align:left;line-height:1.4;padding:12px 0;min-height:56px}}

@media(max-width:700px){.engine-section .split{gap:24px}.four-deliverables,.evaluation-deliverables{grid-template-columns:1fr}.evaluation-deliverables{gap:24px}.engine-process{padding:22px}.engine-flow li{grid-template-columns:40px minmax(0,1fr);gap:16px;padding-bottom:24px}.engine-flow-icon{width:40px;height:40px}.engine-flow .deck-icon{width:25px;height:25px}.engine-flow li:not(:last-child):before{left:19px;top:40px}.engine-flow h3{font-size:23px}.complementary-platform{grid-template-columns:1fr;gap:14px}.section.complementary-platform h2{font-size:24px}.measurement-tier{padding:20px}.page-nav{margin-top:20px;padding-top:12px}.responsibility-table th,.responsibility-table td{padding:14px 10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.offer-choice{transition:none}}

body:has(dialog[open]){overflow:hidden}
@media(max-width:1200px){body:has(.nav.open){overflow:hidden}}

@media(max-width:950px){.ai-vision-inner{grid-template-columns:1fr;gap:20px}.home-ai-vision p{max-width:70ch}}
@media(max-width:600px){.home-ai-vision{padding-top:36px;padding-bottom:36px}.home-ai-vision h2{font-size:29px}.dropdown-panel.mega-menu .mega-vision{flex-direction:column;align-items:flex-start;gap:6px;padding-top:20px;padding-bottom:12px}.mega-vision>span{font-size:14px}}

@media(max-width:950px){.pharma-example-layout{grid-template-columns:1fr;gap:30px}.pharma-program-preview{max-width:660px;width:100%;justify-self:center}.pharma-example-copy>p{max-width:68ch}}
@media(max-width:700px){.orchestration-roles{grid-template-columns:1fr;gap:18px}.orchestration-roles article{padding:22px}.pharma-sharing-content{grid-template-columns:1fr;gap:20px}.pharma-example-leaflet{max-width:320px}.pharma-program-preview>figcaption{padding:16px 18px 0}.pharma-preview-heading{padding:12px 18px 20px}.section .pharma-preview-heading h3{font-size:24px}.pharma-example-resource{padding:18px;grid-template-columns:36px minmax(0,1fr);gap:12px}.pharma-example-resource .resource-icon{width:36px;height:36px;font-size:18px}.pharma-sharing{padding:0 18px}.pharma-example-note{padding:15px 18px}}
