/* Performance marketing: extension of the existing dark / ivory editorial system. */
.hero-copy{max-width:970px}.hero h1{font-size:clamp(43px,4.7vw,76px);line-height:1.12;letter-spacing:-3.5px;max-width:970px}.hero-description{max-width:620px;font-size:14px}.hero-copy>.eyebrow{font-size:9px}.hero-actions{display:flex;align-items:center;gap:30px;flex-wrap:wrap}.hero-secondary{font-size:11px;font-weight:650;border-bottom:1px solid #606066;padding:8px 0;display:inline-flex;gap:22px;align-items:center}.hero-secondary:hover{color:var(--red)}.hero{min-height:870px}.approach-story h3{max-width:430px}.personal-portrait figcaption>span:last-child{max-width:220px;text-align:right}.benefits{background:#e6e5df;color:#1c1c1e}.benefits .small-note{color:#6c6c6e}.benefits .eyebrow{color:#656569}.benefits-intro{display:grid;grid-template-columns:1.4fr 1fr;align-items:end;gap:8%;margin-bottom:48px}.benefits-intro>p{font-size:13px;line-height:1.8;color:#66666a;max-width:340px}.benefit-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:16px}.benefit-card{grid-column:span 3;background:#f4f3ee;min-width:0;padding:27px 24px 31px;border:1px solid #d9d8d0;display:flex;flex-direction:column}.benefit-major{grid-column:span 6;padding:34px 36px 38px}.benefit-index{font-size:8px;font-weight:700;letter-spacing:1.5px;color:#79797b}.benefit-card h3{font-size:21px;font-weight:600;letter-spacing:-.65px;line-height:1.3;margin:26px 0 15px}.benefit-major h3{font-size:31px;letter-spacing:-1.15px;margin-top:30px}.benefit-card p{font-size:12px;line-height:1.85;color:#66666a;max-width:400px}.benefit-channels{background:#171719;color:#eeede9;border-color:#171719}.benefit-channels p{color:#aaaab0}.benefit-channels .benefit-index{color:#8f8f96}.channel-visual{padding:36px 0 5px;max-width:440px;width:100%;margin:0 auto}.goal-node{font-size:10px;letter-spacing:2px;width:160px;padding:15px 10px;border:1px solid #66666e;margin:auto;text-align:center;background:#232327}.channel-visual svg{width:100%;height:65px;display:block;stroke:#62626b;fill:none;stroke-width:1}.visual-nodes{display:flex;gap:12px;justify-content:space-between}.visual-nodes span{font-size:10px;padding:12px 8px;text-align:center;border:1px solid #5a5a61;width:33.333%;background:#202024}.visual-nodes span:first-child{border-bottom:2px solid var(--red)}.budget-visual{padding:37px 0 4px;max-width:410px}.budget-visual>div{display:flex;align-items:center;gap:14px;font-size:8px;letter-spacing:1.4px;color:#727277}.budget-visual b{color:var(--red);font-size:18px;font-weight:400}.budget-visual .allocation-bars{display:flex;align-items:stretch;height:46px;gap:7px;margin:18px 0 22px}.allocation-bars i{background:#19191c;flex:4}.allocation-bars i:nth-child(2){background:#77777b;flex:2.5}.allocation-bars i:nth-child(3){background:#c62035;flex:1.5}.feed-visual{margin-top:28px;height:98px;display:grid;align-content:center;gap:8px}.feed-visual>div{display:grid;grid-template-columns:1.7fr .8fr .7fr;align-items:center;gap:14px;font-size:7px;letter-spacing:.5px;color:#77777b}.feed-visual i{height:6px;background:#dbdcd5;width:85%}.feed-visual b{color:#333;font-size:13px}.journey-visual{height:98px;margin-top:28px;display:flex;align-items:center;position:relative;gap:7px;padding-bottom:15px;justify-content:space-between}.journey-visual span{font-size:6px;letter-spacing:.5px;white-space:nowrap}.journey-visual i{height:1px;background:#bfc0b8;min-width:10px;flex:1}.journey-visual svg{position:absolute;bottom:3px;width:100%;height:27px;stroke:#a1a29a;stroke-width:1;fill:none}.measurement-visual{height:98px;margin-top:28px;display:grid;align-content:center;gap:8px}.measurement-visual>div{display:flex;justify-content:space-between;border-bottom:1px solid #dbdcd5;font-size:9px;padding-bottom:5px;color:#67676b}.measurement-visual b{color:var(--red);font-size:12px}.report-visual{height:98px;margin-top:28px;display:flex;flex-direction:column;justify-content:center;gap:5px}.report-visual span{font-size:14px;line-height:1.5;letter-spacing:-.4px;color:#85858a}.report-visual span:last-child{color:#1c1c1e}.report-visual b{font-weight:500;color:var(--red);margin-left:12px}.benefits-footnote{font-size:10px;color:#77777b;line-height:1.8;margin-top:22px;max-width:780px}.service-row{grid-template-columns:40px 1.05fr 1.15fr 30px;gap:25px}.service-row h3{font-size:24px;max-width:330px}.business-types{display:grid;grid-template-columns:1fr 1fr;gap:8%;margin-top:62px;padding-top:35px;border-top:1px solid var(--line)}.business-types .eyebrow{color:#8e8e95;margin-bottom:16px}.business-types h3{font-size:24px;line-height:1.35;font-weight:500;letter-spacing:-.7px;margin-bottom:17px}.business-types p:last-child{max-width:420px;color:#9999a0;font-size:12px;line-height:1.8}.channels{background:#eeede9;color:#1c1c1e}.channels .eyebrow,.channels .small-note{color:#727275}.channels-lead{max-width:600px;font-size:13px;color:#68686b;margin-top:27px;line-height:1.8}.channel-map{margin-top:55px}.channel-row{display:grid;grid-template-columns:1fr 1.25fr;gap:8%;padding:35px 0;border-top:1px solid #cecec7}.channel-role>span{font-size:8px;letter-spacing:1.5px;font-weight:700;color:#818187}.channel-role h3{font-size:28px;line-height:1.3;font-weight:550;letter-spacing:-.9px;margin-top:17px}.channel-detail>p{font-size:12px;line-height:1.85;color:#66666b;max-width:530px}.platform-labels{list-style:none;margin:22px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}.platform-labels li{font-size:11px;padding:9px 13px;border:1px solid #c9c9c1;background:#e9e8e1;line-height:1.6;font-weight:650;display:flex;gap:5px;align-items:baseline;flex-wrap:wrap}.platform-labels small{font-size:8px;font-weight:400;color:#707075}.channel-foundation{background:#e2e1d9;padding-left:27px;padding-right:27px;margin-top:5px;border-top:2px solid #28282c}.channel-summary{display:flex;align-items:center;gap:28px;border-top:1px solid #cecec7;padding-top:30px;margin-top:24px}.channel-summary>span{font-size:45px;line-height:1;color:var(--red)}.channel-summary p{font-size:11px;color:#717176;line-height:1.9}.channel-summary strong{font-size:12px;font-weight:600;color:#27272b}.channel-summary .text-link{margin-left:auto;white-space:nowrap}.brands .brand-grid-agencies{grid-template-columns:repeat(2,minmax(0,1fr))}.brands .brand-grid>.brand-pfizer{grid-column:auto}.brands .brand-grid>.brand-fpr-group{grid-column:span 2}.brand-engel-voelkers .logo-render{max-height:54px}.brand-fpr-group .logo-render{height:auto;max-height:52px}.process h2{max-width:900px}.contact-copy h2{font-size:clamp(37px,4vw,58px)}.contact-copy>p{max-width:400px}.contact-grid{gap:7%}.cms-preview-banner{background:#fff0cd;padding:14px;color:#674e12;font:13px Arial,sans-serif;text-align:center}
@media(min-width:1500px){.hero-copy{max-width:1060px}.hero h1{max-width:990px}.benefit-card{padding:32px 28px}.benefit-major{padding:38px 42px}.benefit-card h3{font-size:23px}.benefit-major h3{font-size:33px}}
@media(max-width:1100px){.benefit-card{grid-column:span 6}.benefit-major{padding:28px}.benefits-intro{grid-template-columns:1.2fr 1fr}.service-row{gap:18px}.service-row h3{font-size:21px}.channel-role h3{font-size:25px}.channel-summary{flex-wrap:wrap}.channel-summary .text-link{margin-left:73px}.hero{min-height:850px}.hero h1{font-size:clamp(40px,5.6vw,63px);max-width:830px}.hero-description{max-width:570px}}
@media(max-width:700px){.hero{min-height:900px;height:auto;max-height:none;padding-top:143px;padding-bottom:180px}.hero h1{font-size:clamp(34px,8.9vw,55px);letter-spacing:-1.8px;line-height:1.15;max-width:560px}.hero-copy>.eyebrow{font-size:7px;max-width:300px;letter-spacing:1.4px}.hero-description{font-size:12px;max-width:430px;line-height:1.9;margin-top:24px}.hero-actions{gap:15px;align-items:flex-start;flex-direction:column}.hero-actions .button{font-size:10px;gap:22px}.hero-secondary{font-size:10px}.hero-art{top:310px;height:58%;opacity:.5}.hero-bottom{bottom:30px}.hero-spec:nth-child(3){max-width:110px}.hero-spec span{font-size:7px}.personal-portrait figcaption>span:last-child{max-width:170px}.benefits-intro{display:block;margin-bottom:30px}.benefits-intro>p{margin-top:22px;font-size:12px;max-width:440px}.benefit-grid{display:block}.benefit-card{margin-bottom:13px;padding:26px 23px}.benefit-card h3{font-size:24px;margin-top:22px}.benefit-major h3{font-size:29px}.benefit-card p{font-size:12px;max-width:none}.benefit-index{font-size:7px}.channel-visual{padding-top:28px}.visual-nodes{gap:7px}.visual-nodes span{font-size:8px;padding:10px 4px}.channel-visual svg{height:52px}.budget-visual{padding-top:28px}.benefits-footnote{font-size:9px}.service-row{grid-template-columns:22px minmax(0,1fr) 20px;gap:10px}.service-row h3{font-size:22px}.service-row p{font-size:11px}.business-types{grid-template-columns:1fr;gap:35px;margin-top:35px;padding-top:25px}.business-types h3{font-size:23px}.business-types p:last-child{font-size:11px}.channels-lead{font-size:12px;margin-top:22px}.channel-map{margin-top:33px}.channel-row{grid-template-columns:1fr;gap:22px;padding:28px 0}.channel-role h3{font-size:25px;margin-top:12px}.channel-role>span{font-size:7px}.channel-detail>p{font-size:11px}.platform-labels{margin-top:17px;gap:7px}.platform-labels li{font-size:10px;padding:8px 10px}.channel-foundation{padding:25px 19px}.channel-summary{gap:15px;align-items:flex-start}.channel-summary>span{font-size:35px}.channel-summary p{flex:1;font-size:10px}.channel-summary strong{font-size:11px}.channel-summary .text-link{margin-left:50px;font-size:10px}.brands .brand-grid>.brand-fpr-group{grid-column:auto}.brand-engel-voelkers .logo-render{height:auto;max-height:48px}.contact-copy h2{font-size:40px}.contact-copy>p{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button,.brand-logo-link,.logo-render{transition:none}}
