/* Reading scale requested by Fred: approximately browser zoom 120%.
   Font families, weights, media and brand geometry remain from the approved deck.
   rfib: exception, explicit user request for 1.2x the existing typography. */
:root{--deck-reading-scale:1.2}
/* fred-design.css?v=20260920-proposal-r11 */
.lg-btn{font-size:calc(var(--t-17, 17px) * var(--deck-reading-scale))}
.lg-btn.is-small{font-size:calc(var(--t-13, 13px) * var(--deck-reading-scale))}

/* styles.css?v=20260920-proposal-r11 */
body{font-size:calc(16px * var(--deck-reading-scale))}
button{font-size:inherit}
h2{font-size:calc(clamp(38px, 4.5vw, 72px) * var(--deck-reading-scale))}
h3{font-size:calc(24px * var(--deck-reading-scale))}
.lead{font-size:calc(clamp(18px, 1.5vw, 23px) * var(--deck-reading-scale))}
.nav-project{font-size:calc(12px * var(--deck-reading-scale))}
.language button{font-size:calc(12px * var(--deck-reading-scale))}
#chapter-nav span{font-size:calc(12px * var(--deck-reading-scale))}
.source-note{font-size:calc(11px * var(--deck-reading-scale))}
.caption{font-size:calc(12px * var(--deck-reading-scale))}
.button{font-size:calc(15px * var(--deck-reading-scale))}
.hero-word{font-size:calc(clamp(150px, 24vw, 390px) * var(--deck-reading-scale))}
.hero h1{font-size:calc(clamp(52px, 6.6vw, 102px) * var(--deck-reading-scale))}
.hero h1 em{font-size:0.82em}
.hero-copy p{font-size:calc(clamp(18px, 1.65vw, 24px) * var(--deck-reading-scale))}
.hero-foot{font-size:calc(10px * var(--deck-reading-scale))}
.profile h2{font-size:calc(clamp(36px, 3.8vw, 62px) * var(--deck-reading-scale))}
.profile .lead{font-size:calc(18px * var(--deck-reading-scale))}
.metric strong{font-size:calc(clamp(30px, 3.2vw, 51px) * var(--deck-reading-scale))}
.metric > span{font-size:calc(14px * var(--deck-reading-scale))}
.metric small{font-size:calc(12px * var(--deck-reading-scale))}
.profile .metric strong{font-size:calc(clamp(26px, 2.6vw, 40px) * var(--deck-reading-scale))}
.profile .metric > span{font-size:calc(11px * var(--deck-reading-scale))}
.social{font-size:calc(13px * var(--deck-reading-scale))}
.results-grid .metric strong{font-size:calc(clamp(34px, 3.8vw, 60px) * var(--deck-reading-scale))}
.market-title h2{font-size:calc(clamp(52px, 6vw, 88px) * var(--deck-reading-scale))}
.market-row > strong{font-size:calc(45px * var(--deck-reading-scale))}
.market-row h3{font-size:calc(20px * var(--deck-reading-scale))}
.market-row p{font-size:calc(13px * var(--deck-reading-scale))}
.cases .section-head h2{font-size:calc(clamp(36px, 4vw, 62px) * var(--deck-reading-scale))}
.case-switch button{font-size:calc(12px * var(--deck-reading-scale))}
.case-copy h3{font-size:calc(32px * var(--deck-reading-scale))}
.case-copy p{font-size:calc(15px * var(--deck-reading-scale))}
.case-kpi strong{font-size:calc(56px * var(--deck-reading-scale))}
.case-kpi span{font-size:calc(15px * var(--deck-reading-scale))}
.case-copy ul{font-size:calc(13px * var(--deck-reading-scale))}
.case-pager{font-size:calc(13px * var(--deck-reading-scale))}
.cascade-copy h2{font-size:calc(clamp(44px, 5vw, 78px) * var(--deck-reading-scale))}
.cascade-copy .lead{font-size:calc(18px * var(--deck-reading-scale))}
.cascade-buttons{font-size:calc(13px * var(--deck-reading-scale))}
.cascade-body h3{font-size:calc(32px * var(--deck-reading-scale))}
.cascade-body p{font-size:calc(13px * var(--deck-reading-scale))}
.cascade-label{font-size:calc(12px * var(--deck-reading-scale))}
.format{font-size:calc(13px * var(--deck-reading-scale))}
.phone figcaption{font-size:calc(18px * var(--deck-reading-scale))}
.video-open{font-size:calc(12px * var(--deck-reading-scale))}
.live-caption p{font-size:calc(14px * var(--deck-reading-scale))}
.set-copy .lead{font-size:calc(18px * var(--deck-reading-scale))}
.cpn-head .lead{font-size:calc(18px * var(--deck-reading-scale))}
.cpn-metrics .metric strong{font-size:calc(44px * var(--deck-reading-scale))}
.community-copy > p:not(.lead){font-size:calc(16px * var(--deck-reading-scale))}
.flow-node h3{font-size:calc(20px * var(--deck-reading-scale))}
.flow-center p{font-size:calc(14px * var(--deck-reading-scale))}
.distribution-origin span{font-size:calc(12px * var(--deck-reading-scale))}
.channel-grid .social{font-size:calc(20px * var(--deck-reading-scale))}
.scope-main h3{font-size:calc(28px * var(--deck-reading-scale))}
.scope-item strong{font-size:calc(46px * var(--deck-reading-scale))}
.scope-item span{font-size:calc(17px * var(--deck-reading-scale))}
.open-row h3{font-size:calc(18px * var(--deck-reading-scale))}
.open-row > span{font-size:calc(12px * var(--deck-reading-scale))}
.investment > span{font-size:calc(11px * var(--deck-reading-scale))}
.investment strong{font-size:calc(49px * var(--deck-reading-scale))}
.investment p{font-size:calc(14px * var(--deck-reading-scale))}
.close-copy h2{font-size:calc(clamp(56px, 7vw, 110px) * var(--deck-reading-scale))}
.contact-grid h3{font-size:calc(21px * var(--deck-reading-scale))}
.contact-grid p{font-size:calc(12px * var(--deck-reading-scale))}
.contact-grid a{font-size:calc(13px * var(--deck-reading-scale))}
.close-footer{font-size:calc(11px * var(--deck-reading-scale))}
.present h2{font-size:calc(clamp(32px, 4.1vw, 61px) * var(--deck-reading-scale))}
.present .lead{font-size:calc(18px * var(--deck-reading-scale))}
.present .results-grid .metric strong{font-size:calc(40px * var(--deck-reading-scale))}
.present .metric strong{font-size:calc(36px * var(--deck-reading-scale))}
.present .case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
.present .case-copy p{font-size:calc(13px * var(--deck-reading-scale))}
.present .case-kpi strong{font-size:calc(43px * var(--deck-reading-scale))}
.present .case-copy ul{font-size:calc(12px * var(--deck-reading-scale))}
.present .cascade-copy h2{font-size:calc(clamp(36px, 4.5vw, 68px) * var(--deck-reading-scale))}
.present .cascade-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.present .live-caption p{font-size:calc(12px * var(--deck-reading-scale))}
.present .format{font-size:calc(12px * var(--deck-reading-scale))}
.present .close-copy h2{font-size:calc(68px * var(--deck-reading-scale))}
.present #present-controls{font-size:calc(12px * var(--deck-reading-scale))}
@media (max-width: 1050px) {
.nav-project{font-size:calc(10px * var(--deck-reading-scale))}
.case-switch button{font-size:calc(11px * var(--deck-reading-scale))}
.market-row > strong{font-size:calc(37px * var(--deck-reading-scale))}
.market-row h3{font-size:calc(17px * var(--deck-reading-scale))}
.cpn-metrics .metric strong{font-size:calc(38px * var(--deck-reading-scale))}
.open-row h3{font-size:calc(16px * var(--deck-reading-scale))}
.hero h1{font-size:calc(7.3vw * var(--deck-reading-scale))}
.hero-copy p{font-size:calc(19px * var(--deck-reading-scale))}
.cascade-body h3{font-size:calc(26px * var(--deck-reading-scale))}
}
@media (max-width: 720px) {
.language button{font-size:calc(11px * var(--deck-reading-scale))}
.hero-word{font-size:calc(26vw * var(--deck-reading-scale))}
.hero h1{font-size:calc(clamp(40px, 12vw, 72px) * var(--deck-reading-scale))}
.hero h1 em{font-size:0.75em}
.hero-copy p{font-size:calc(17px * var(--deck-reading-scale))}
.hero .button{font-size:calc(13px * var(--deck-reading-scale))}
.hero-foot{font-size:calc(8px * var(--deck-reading-scale))}
.hero-foot > a{font-size:calc(10px * var(--deck-reading-scale))}
.section-head .lead{font-size:calc(18px * var(--deck-reading-scale))}
h2{font-size:calc(42px * var(--deck-reading-scale))}
h3{font-size:calc(23px * var(--deck-reading-scale))}
.lead{font-size:calc(18px * var(--deck-reading-scale))}
.source-note{font-size:calc(10px * var(--deck-reading-scale))}
.profile-copy h2{font-size:calc(40px * var(--deck-reading-scale))}
.profile .metric strong{font-size:calc(42px * var(--deck-reading-scale))}
.profile .metric > span{font-size:calc(13px * var(--deck-reading-scale))}
.social{font-size:calc(12px * var(--deck-reading-scale))}
.profile .lead{font-size:calc(17px * var(--deck-reading-scale))}
.results-grid .metric strong{font-size:calc(34px * var(--deck-reading-scale))}
.metric > span{font-size:calc(12px * var(--deck-reading-scale))}
.results .section-head h2{font-size:calc(42px * var(--deck-reading-scale))}
.market-title h2{font-size:calc(54px * var(--deck-reading-scale))}
.market-title .lead{font-size:calc(18px * var(--deck-reading-scale))}
.market-row > strong{font-size:calc(36px * var(--deck-reading-scale))}
.market-row h3{font-size:calc(18px * var(--deck-reading-scale))}
.market-row p{font-size:calc(13px * var(--deck-reading-scale))}
.operation-copy h2{font-size:calc(42px * var(--deck-reading-scale))}
.operation .metric strong{font-size:calc(42px * var(--deck-reading-scale))}
.operation .metric small{font-size:calc(11px * var(--deck-reading-scale))}
.cases .section-head h2{font-size:calc(40px * var(--deck-reading-scale))}
.case-switch button{font-size:calc(12px * var(--deck-reading-scale))}
.case-copy h3{font-size:calc(30px * var(--deck-reading-scale))}
.case-copy p{font-size:calc(14px * var(--deck-reading-scale))}
.case-kpi strong{font-size:calc(50px * var(--deck-reading-scale))}
.cascade-copy h2{font-size:calc(43px * var(--deck-reading-scale))}
.cascade-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.cascade-body h3{font-size:calc(27px * var(--deck-reading-scale))}
.phone figcaption{font-size:calc(15px * var(--deck-reading-scale))}
.format{font-size:calc(12px * var(--deck-reading-scale))}
.live-caption p{font-size:calc(13px * var(--deck-reading-scale))}
.set-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.set-copy h2{font-size:calc(41px * var(--deck-reading-scale))}
.cpn-head .lead{font-size:calc(17px * var(--deck-reading-scale))}
.cpn-metrics .metric strong{font-size:calc(40px * var(--deck-reading-scale))}
.community-copy > p:not(.lead){font-size:calc(15px * var(--deck-reading-scale))}
.community h2{font-size:calc(43px * var(--deck-reading-scale))}
.channel-grid .social{font-size:calc(13px * var(--deck-reading-scale))}
.scope-item strong{font-size:calc(44px * var(--deck-reading-scale))}
.scope-item span{font-size:calc(16px * var(--deck-reading-scale))}
.scope-main h3{font-size:calc(27px * var(--deck-reading-scale))}
.open-row h3{font-size:calc(17px * var(--deck-reading-scale))}
.open-row > span{font-size:calc(11px * var(--deck-reading-scale))}
.investment strong{font-size:calc(46px * var(--deck-reading-scale))}
.scope-heading h2{font-size:calc(42px * var(--deck-reading-scale))}
.scope-heading .lead{font-size:calc(17px * var(--deck-reading-scale))}
.close-copy h2{font-size:calc(60px * var(--deck-reading-scale))}
.present h2{font-size:calc(35px * var(--deck-reading-scale))}
.present .lead{font-size:calc(16px * var(--deck-reading-scale))}
.present .cascade-copy h2{font-size:calc(37px * var(--deck-reading-scale))}
.present .cascade-copy .lead{font-size:calc(15px * var(--deck-reading-scale))}
.present .cpn-metrics .metric strong{font-size:calc(33px * var(--deck-reading-scale))}
.present .close-copy h2{font-size:calc(55px * var(--deck-reading-scale))}
.present .hero-foot{font-size:calc(8px * var(--deck-reading-scale))}
}
@media print {
.source-note{font-size:calc(10px * var(--deck-reading-scale))}
}

/* refinements.css?v=20260920-proposal-r11 */
#mobile-index button{font-size:calc(13px * var(--deck-reading-scale))}
@media (min-width: 721px) {
.present .hero-copy h1{font-size:calc(clamp(47px, 6vw, 89px) * var(--deck-reading-scale))}
.present .hero-copy p{font-size:calc(20px * var(--deck-reading-scale))}
.present .distribution .section-head .lead{font-size:calc(17px * var(--deck-reading-scale))}
}

/* pragmatic-refresh.css?v=20260920-proposal-r11 */
body{font-size:calc(17px * var(--deck-reading-scale))}
h2{font-size:calc(55px * var(--deck-reading-scale))}
h3{font-size:calc(27px * var(--deck-reading-scale))}
.lead{font-size:calc(21px * var(--deck-reading-scale))}
.eyebrow{font-size:calc(13px * var(--deck-reading-scale))}
.nav-project{font-size:calc(13px * var(--deck-reading-scale))}
.language button{font-size:calc(13px * var(--deck-reading-scale))}
.button, .social{font-size:calc(17px * var(--deck-reading-scale))}
.section-head h2{font-size:calc(55px * var(--deck-reading-scale))}
.section-head .lead{font-size:calc(17px * var(--deck-reading-scale))}
.source-note{font-size:calc(13px * var(--deck-reading-scale))}
.caption{font-size:calc(13px * var(--deck-reading-scale))}
.media-credit{font-size:calc(13px * var(--deck-reading-scale))}
.hero-word{font-size:calc(233px * var(--deck-reading-scale))}
.partnership > span{font-size:calc(13px * var(--deck-reading-scale))}
.hero h1{font-size:calc(70px * var(--deck-reading-scale))}
.hero h1 em{font-size:1em}
.hero-copy p{font-size:calc(21px * var(--deck-reading-scale))}
.hero-foot{font-size:calc(13px * var(--deck-reading-scale))}
.profile h2{font-size:calc(55px * var(--deck-reading-scale))}
.profile .lead{font-size:calc(21px * var(--deck-reading-scale))}
.metric strong, .profile .metric strong, .results-grid .metric strong, .operation .metric strong{font-size:calc(43px * var(--deck-reading-scale))}
.metric > span, .profile .metric > span{font-size:calc(17px * var(--deck-reading-scale))}
.metric small{font-size:calc(13px * var(--deck-reading-scale))}
.brand-row span{font-size:calc(21px * var(--deck-reading-scale))}
.result-statement > strong{font-size:calc(113px * var(--deck-reading-scale))}
.result-statement > strong span{font-size:calc(27px * var(--deck-reading-scale))}
.result-statement p{font-size:calc(17px * var(--deck-reading-scale))}
.market-title h2{font-size:calc(55px * var(--deck-reading-scale))}
.market-title .lead{font-size:calc(21px * var(--deck-reading-scale))}
.market-row > strong{font-size:calc(43px * var(--deck-reading-scale))}
.market-row h3{font-size:calc(21px * var(--deck-reading-scale))}
.market-row p{font-size:calc(17px * var(--deck-reading-scale))}
.operation-copy h2{font-size:calc(43px * var(--deck-reading-scale))}
.cases .section-head h2{font-size:calc(55px * var(--deck-reading-scale))}
.case-switch button{font-size:calc(13px * var(--deck-reading-scale))}
.case-copy h3{font-size:calc(34px * var(--deck-reading-scale))}
.case-copy p{font-size:calc(17px * var(--deck-reading-scale))}
.case-kpi strong{font-size:calc(55px * var(--deck-reading-scale))}
.case-kpi span{font-size:calc(17px * var(--deck-reading-scale))}
.case-copy ul{font-size:calc(17px * var(--deck-reading-scale))}
.case-pager{font-size:calc(17px * var(--deck-reading-scale))}
.cascade-copy h2{font-size:calc(55px * var(--deck-reading-scale))}
.cascade-copy .lead{font-size:calc(21px * var(--deck-reading-scale))}
.cascade-buttons{font-size:calc(17px * var(--deck-reading-scale))}
.cascade-copy .caption{font-size:calc(13px * var(--deck-reading-scale))}
.cascade-body h3{font-size:calc(21px * var(--deck-reading-scale))}
.cascade-body p{font-size:calc(17px * var(--deck-reading-scale))}
.story-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.campaign-caption > span{font-size:calc(21px * var(--deck-reading-scale))}
.campaign-caption h3{font-size:calc(17px * var(--deck-reading-scale))}
.watch-film{font-size:calc(13px * var(--deck-reading-scale))}
.official-source{font-size:calc(13px * var(--deck-reading-scale))}
.video-open{font-size:calc(13px * var(--deck-reading-scale))}
.live-caption p{font-size:calc(17px * var(--deck-reading-scale))}
.format-row .format{font-size:calc(17px * var(--deck-reading-scale))}
.format{font-size:calc(17px * var(--deck-reading-scale))}
.set-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.concept-label{font-size:calc(13px * var(--deck-reading-scale))}
.cpn-head .lead{font-size:calc(17px * var(--deck-reading-scale))}
.cpn-cinema h3{font-size:calc(43px * var(--deck-reading-scale))}
.cpn-cinema p{font-size:calc(17px * var(--deck-reading-scale))}
.cpn-cinema small{font-size:calc(13px * var(--deck-reading-scale))}
.cpn-metrics .metric strong{font-size:calc(34px * var(--deck-reading-scale))}
.community-copy .lead{font-size:calc(21px * var(--deck-reading-scale))}
.community-copy > p:not(.lead){font-size:calc(17px * var(--deck-reading-scale))}
.flow-center p{font-size:calc(17px * var(--deck-reading-scale))}
.flow-node h3{font-size:calc(21px * var(--deck-reading-scale))}
.distribution-origin > span{font-size:calc(13px * var(--deck-reading-scale))}
.channel-grid .social{font-size:calc(21px * var(--deck-reading-scale))}
.scope-heading .lead{font-size:calc(21px * var(--deck-reading-scale))}
.scope-main h3{font-size:calc(27px * var(--deck-reading-scale))}
.scope-item strong{font-size:calc(43px * var(--deck-reading-scale))}
.scope-item span{font-size:calc(17px * var(--deck-reading-scale))}
.open-row h3{font-size:calc(17px * var(--deck-reading-scale))}
.open-row > span{font-size:calc(13px * var(--deck-reading-scale))}
.investment > span{font-size:calc(13px * var(--deck-reading-scale))}
.investment strong{font-size:calc(43px * var(--deck-reading-scale))}
.investment p{font-size:calc(17px * var(--deck-reading-scale))}
.close-copy h2{font-size:calc(70px * var(--deck-reading-scale))}
.contact-grid h3{font-size:calc(27px * var(--deck-reading-scale))}
.contact-grid p{font-size:calc(17px * var(--deck-reading-scale))}
.contact-grid a{font-size:calc(17px * var(--deck-reading-scale))}
.close-footer{font-size:calc(13px * var(--deck-reading-scale))}
.revision-note{font-size:calc(13px * var(--deck-reading-scale))}
@media (min-width: 1597px) {
.hero h1{font-size:calc(89px * var(--deck-reading-scale))}
.hero h1 em{font-size:1em}
.metric strong, .profile .metric strong, .results-grid .metric strong{font-size:calc(55px * var(--deck-reading-scale))}
}
@media (max-width: 1100px) {
h2, .section-head h2, .profile h2, .market-title h2, .cases .section-head h2, .cascade-copy h2{font-size:calc(43px * var(--deck-reading-scale))}
.hero h1{font-size:calc(55px * var(--deck-reading-scale))}
.hero h1 em{font-size:1em}
.metric strong, .profile .metric strong, .results-grid .metric strong{font-size:calc(34px * var(--deck-reading-scale))}
.market-row > strong{font-size:calc(34px * var(--deck-reading-scale))}
.market-row p{font-size:calc(13px * var(--deck-reading-scale))}
.cpn-cinema h3{font-size:calc(34px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
body{font-size:calc(17px * var(--deck-reading-scale))}
.nav-project{font-size:calc(13px * var(--deck-reading-scale))}
#mobile-index button{font-size:calc(17px * var(--deck-reading-scale))}
.lead{font-size:calc(17px * var(--deck-reading-scale))}
h2, .section-head h2, .profile h2, .market-title h2, .cases .section-head h2, .cascade-copy h2{font-size:calc(34px * var(--deck-reading-scale))}
.section-head .lead{font-size:calc(17px * var(--deck-reading-scale))}
.source-note{font-size:calc(13px * var(--deck-reading-scale))}
.hero-word{font-size:calc(144px * var(--deck-reading-scale))}
.partnership > span{font-size:calc(13px * var(--deck-reading-scale))}
.hero h1{font-size:calc(43px * var(--deck-reading-scale))}
.hero-copy p{font-size:calc(17px * var(--deck-reading-scale))}
.hero-foot{font-size:calc(13px * var(--deck-reading-scale))}
.profile .lead{font-size:calc(17px * var(--deck-reading-scale))}
.metric strong, .profile .metric strong, .operation .metric strong{font-size:calc(34px * var(--deck-reading-scale))}
.metric > span, .profile .metric > span{font-size:calc(13px * var(--deck-reading-scale))}
.brand-row span{font-size:calc(17px * var(--deck-reading-scale))}
.social{font-size:calc(13px * var(--deck-reading-scale))}
.result-statement > strong{font-size:calc(89px * var(--deck-reading-scale))}
.result-statement p{font-size:calc(17px * var(--deck-reading-scale))}
.results-grid .metric strong{font-size:calc(27px * var(--deck-reading-scale))}
.market-title .lead{font-size:calc(17px * var(--deck-reading-scale))}
.market-row > strong{font-size:calc(43px * var(--deck-reading-scale))}
.market-row p{font-size:calc(17px * var(--deck-reading-scale))}
.market-row h3{font-size:calc(21px * var(--deck-reading-scale))}
.operation-copy h2{font-size:calc(34px * var(--deck-reading-scale))}
.case-switch button{font-size:calc(13px * var(--deck-reading-scale))}
.case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
.case-copy p, .case-copy ul{font-size:calc(17px * var(--deck-reading-scale))}
.cascade-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.cascade-body h3{font-size:calc(21px * var(--deck-reading-scale))}
.cascade-body p{font-size:calc(17px * var(--deck-reading-scale))}
.campaign-caption > span{font-size:calc(27px * var(--deck-reading-scale))}
.campaign-caption h3{font-size:calc(17px * var(--deck-reading-scale))}
.video-open{font-size:calc(13px * var(--deck-reading-scale))}
.format-row .format{font-size:calc(13px * var(--deck-reading-scale))}
.format{font-size:calc(13px * var(--deck-reading-scale))}
.set-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.concept-label{font-size:calc(13px * var(--deck-reading-scale))}
.cpn-head .lead{font-size:calc(17px * var(--deck-reading-scale))}
.cpn-cinema h3{font-size:calc(34px * var(--deck-reading-scale))}
.cpn-metrics .metric strong{font-size:calc(27px * var(--deck-reading-scale))}
.community-copy .lead{font-size:calc(17px * var(--deck-reading-scale))}
.channel-grid .social{font-size:calc(17px * var(--deck-reading-scale))}
.scope-heading .lead{font-size:calc(17px * var(--deck-reading-scale))}
.scope-main h3{font-size:calc(21px * var(--deck-reading-scale))}
.scope-item strong{font-size:calc(43px * var(--deck-reading-scale))}
.scope-item span{font-size:calc(17px * var(--deck-reading-scale))}
.open-row h3{font-size:calc(17px * var(--deck-reading-scale))}
.investment strong{font-size:calc(43px * var(--deck-reading-scale))}
.investment p{font-size:calc(17px * var(--deck-reading-scale))}
.close-copy h2{font-size:calc(43px * var(--deck-reading-scale))}
.contact-grid a{font-size:calc(13px * var(--deck-reading-scale))}
.contact-grid h3{font-size:calc(21px * var(--deck-reading-scale))}
.contact-grid p{font-size:calc(13px * var(--deck-reading-scale))}
.close-footer{font-size:calc(13px * var(--deck-reading-scale))}
}
.present .close-copy h2{font-size:calc(55px * var(--deck-reading-scale))}
.cpn-cinema.film-expanded h3{font-size:calc(27px * var(--deck-reading-scale))}
.strategy-network > span{font-size:calc(17px * var(--deck-reading-scale))}
@media (max-width: 400px) {
.results-grid .metric strong, .cpn-metrics .metric strong{font-size:calc(21px * var(--deck-reading-scale))}
.operation .metric strong{font-size:calc(27px * var(--deck-reading-scale))}
}
@media (max-width: 340px) {
.hero h1{font-size:calc(34px * var(--deck-reading-scale))}
.cpn-metrics .metric strong, .results-grid .metric strong{font-size:calc(34px * var(--deck-reading-scale))}
.case-switch button{font-size:calc(12px * var(--deck-reading-scale))}
}

/* visual-review.css?v=20260920-proposal-r11 */
.hero h1{font-size:calc(clamp(55px, 5.2vw, 80px) * var(--deck-reading-scale))}
.reel-label{font-size:calc(12px * var(--deck-reading-scale))}
.reel-label .eyebrow{font-size:calc(11px * var(--deck-reading-scale))}
.metric .metric-copy strong, .cpn-metrics .metric .metric-copy strong{font-size:calc(clamp(34px, 3.1vw, 55px) * var(--deck-reading-scale))}
.metric-copy > span{font-size:calc(17px * var(--deck-reading-scale))}
.timeline-number{font-size:calc(13px * var(--deck-reading-scale))}
.timeline-copy h3{font-size:calc(18px * var(--deck-reading-scale))}
.timeline-copy p{font-size:calc(13px * var(--deck-reading-scale))}
.campaign-caption h3{font-size:calc(17px * var(--deck-reading-scale))}
.campaign-caption .official-source{font-size:calc(12px * var(--deck-reading-scale))}
.igaming-examples .live-caption h3{font-size:calc(21px * var(--deck-reading-scale))}
.additional-lives{font-size:calc(13px * var(--deck-reading-scale))}
.flow-film-copy h3{font-size:calc(21px * var(--deck-reading-scale))}
.flow-film-copy p{font-size:calc(13px * var(--deck-reading-scale))}
.community-flow > .concept-label{font-size:calc(12px * var(--deck-reading-scale))}
.distribution-origin > span small{font-size:calc(13px * var(--deck-reading-scale))}
@media (max-width: 1100px) {
.hero h1{font-size:calc(55px * var(--deck-reading-scale))}
.metric .metric-copy strong, .cpn-metrics .metric .metric-copy strong{font-size:calc(34px * var(--deck-reading-scale))}
.metric-copy > span{font-size:calc(13px * var(--deck-reading-scale))}
.timeline-copy h3{font-size:calc(21px * var(--deck-reading-scale))}
.flow-film-copy h3{font-size:calc(18px * var(--deck-reading-scale))}
.flow-film-copy p{font-size:calc(12px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
.hero h1{font-size:calc(43px * var(--deck-reading-scale))}
.reel-label{font-size:calc(12px * var(--deck-reading-scale))}
.metric .metric-copy strong, .cpn-metrics .metric .metric-copy strong{font-size:calc(34px * var(--deck-reading-scale))}
.metric-copy > span{font-size:calc(13px * var(--deck-reading-scale))}
.timeline-copy h3{font-size:calc(21px * var(--deck-reading-scale))}
.timeline-copy p{font-size:calc(15px * var(--deck-reading-scale))}
.flow-film-copy h3{font-size:calc(18px * var(--deck-reading-scale))}
.flow-film-copy p{font-size:calc(12px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
.cpn-metrics .metric .metric-copy strong{font-size:calc(27px * var(--deck-reading-scale))}
}
#distribuicao .network-copy strong{font-size:calc(clamp(19px, 1.55vw, 25px) * var(--deck-reading-scale))}
#distribuicao .network-copy small{font-size:calc(13px * var(--deck-reading-scale))}
@media (max-width: 1050px) and (min-width: 761px) {
#distribuicao .network-copy strong{font-size:calc(18px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
#distribuicao .network-copy strong{font-size:calc(18px * var(--deck-reading-scale))}
#distribuicao .network-copy small{font-size:calc(12px * var(--deck-reading-scale))}
}
.agent-detail-copy h2{font-size:calc(clamp(43px, 3.8vw, 65px) * var(--deck-reading-scale))}
.agent-benefits .format{font-size:calc(15px * var(--deck-reading-scale))}
.agent-portrait figcaption{font-size:calc(11px * var(--deck-reading-scale))}
@media (max-width: 1100px) {
.agent-detail-copy h2{font-size:calc(43px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
.agent-detail-copy h2{font-size:calc(36px * var(--deck-reading-scale))}
.agent-detail-copy .lead{font-size:calc(18px * var(--deck-reading-scale))}
.agent-benefits .format{font-size:calc(13px * var(--deck-reading-scale))}
.agent-portrait figcaption{font-size:calc(10px * var(--deck-reading-scale))}
}

/* case-roadmap.css?v=20260920-proposal-r11 */
#cases .section-head h2{font-size:calc(55px * var(--deck-reading-scale))}
#cases .roadmap-intro{font-size:calc(17px * var(--deck-reading-scale))}
#cases .roadmap-name{font-size:calc(13px * var(--deck-reading-scale))}
#cases .roadmap-order{font-size:calc(13px * var(--deck-reading-scale))}
#cases .roadmap-hint{font-size:calc(13px * var(--deck-reading-scale))}
#cases .case-brand-label{font-size:calc(13px * var(--deck-reading-scale))}
#cases .case-copy h3{font-size:calc(34px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(17px * var(--deck-reading-scale))}
#cases .case-kpi > span{font-size:calc(17px * var(--deck-reading-scale))}
#cases .roadmap-counter{font-size:calc(70px * var(--deck-reading-scale))}
#cases .counter-cell{font-size:inherit}
#cases .counter-cell > span{font-size:inherit}
#cases .case-pager{font-size:calc(13px * var(--deck-reading-scale))}
#cases .source-note{font-size:calc(13px * var(--deck-reading-scale))}
@media (max-width: 1300px) {
#cases .case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(15px * var(--deck-reading-scale))}
#cases .section-head h2{font-size:calc(43px * var(--deck-reading-scale))}
}
@media (min-width: 761px) and (max-height: 849px) {
#cases .section-head h2{font-size:calc(43px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(13px * var(--deck-reading-scale))}
#cases .case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
#cases .roadmap-counter{font-size:calc(55px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
#cases .section-head h2{font-size:calc(34px * var(--deck-reading-scale))}
#cases .roadmap-intro{font-size:calc(17px * var(--deck-reading-scale))}
#cases .roadmap-name{font-size:calc(13px * var(--deck-reading-scale))}
#cases .case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(17px * var(--deck-reading-scale))}
#cases .roadmap-counter{font-size:calc(70px * var(--deck-reading-scale))}
}
@media (min-width: 1101px) and (max-width: 1597px) {
#cases .section-head h2{font-size:calc(43px * var(--deck-reading-scale))}
#cases .case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
}
#cases .case-copy h3{font-size:calc(30px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(15px * var(--deck-reading-scale))}
#cases .roadmap-counter{font-size:calc(64px * var(--deck-reading-scale))}
#cases .case-film-meta strong{font-size:calc(15px * var(--deck-reading-scale))}
#cases .case-film-meta small{font-size:calc(12px * var(--deck-reading-scale))}
#cases .clip-label strong{font-size:calc(13px * var(--deck-reading-scale))}
@media (min-width: 761px) and (max-width: 1100px) {
#cases .case-copy h3{font-size:calc(25px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(13px * var(--deck-reading-scale))}
}
@media (max-width: 760px) {
#cases .case-copy h3{font-size:calc(27px * var(--deck-reading-scale))}
#cases .case-copy p, #cases .case-copy ul{font-size:calc(17px * var(--deck-reading-scale))}
#cases .case-film-meta strong{font-size:calc(14px * var(--deck-reading-scale))}
#cases .case-film-meta small{font-size:calc(12px * var(--deck-reading-scale))}
#cases .clip-label strong{font-size:calc(12px * var(--deck-reading-scale))}
}

/* Larger tablet carousel cells keep long headings inside their cards. */
@media(min-width:761px) and (max-width:1100px){.strategy-timeline{grid-template-columns:repeat(6,minmax(252px,1fr))}}
