/* Campaign targeting, a custom brief, and a partner product. */
.streaming-audiences-page{--accent:#d2bbe5;--sa-muted:#c1c9db;--sa-line:#545770}
.streaming-audiences-page section[id],.streaming-audiences-page #audience{scroll-margin-top:38px}
.sa-hero-grid{display:grid;grid-template-columns:1.12fr 1fr;gap:65px;align-items:center}
.sa-hero-grid>div{min-width:0}
.sa-hero h1{font-size:clamp(44px,4.7vw,65px);line-height:1.06;letter-spacing:-.045em;margin:27px 0}
.sa-hero h1 em{color:#d1bce2}
.sa-hero .eyebrow{font-size:9px;letter-spacing:.8px;line-height:1.9}
.sa-hero .lead{font-size:16px;line-height:1.9;color:#c0cbdc;max-width:555px}
.sa-hero .actions{flex-wrap:wrap;gap:20px;margin-top:28px}
.sa-hero .text-link{font-size:12px}
.sa-nav{background:#202437;border-block:1px solid #454c65}
.sa-section{padding:84px 0}
.sa-intro{display:grid;grid-template-columns:1.15fr 1fr;gap:70px;align-items:end;margin-bottom:38px}
.sa-intro>div{min-width:0}
.sa-section .eyebrow{font-size:10px;letter-spacing:.8px;color:#c7b4db;margin:0 0 22px;line-height:1.8}
.sa-section h2{font-size:clamp(35px,3.6vw,52px);line-height:1.1;letter-spacing:-.04em;margin:0}
.sa-section h2 em{color:#d1bce2}
.sa-intro-copy>p{font-size:15px;line-height:1.85;color:var(--sa-muted);margin:0 0 16px}
.sa-intro-copy .sa-for{font-size:12px;line-height:1.85;border-top:1px solid #424a62;padding-top:15px;margin:21px 0 0;color:#b7b9d0}
.sa-for>span{font:9px var(--mono);margin-right:10px;color:#d1bfe2}
.sa-label{display:block;font:9px/1.8 var(--mono);letter-spacing:.5px;color:#d3bcdf}
.sa-campaigns{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sa-campaign{margin:0;border:1px solid #66617a;border-radius:9px;overflow:hidden;min-width:0;background:linear-gradient(160deg,#2a2b43,#1a273b)}
.sa-campaign-heading{padding:29px 30px 24px;border-bottom:1px solid #58546b}
.sa-campaign-heading h3{font-size:30px;line-height:1.18;letter-spacing:-.7px;font-weight:500;margin:17px 0 15px;color:#f0e9f3}
.sa-campaign-heading p{font-size:13px;line-height:1.8;color:#c9c9dc;margin:0;max-width:420px}
.sa-campaign-route{display:grid;grid-template-columns:1fr 26px 1.14fr;gap:13px;align-items:center;padding:29px 28px 26px}
.sa-source,.sa-creative{min-width:0;text-align:center}
.sa-step-label{display:block;font:8px/1.8 var(--mono);color:#d3c7e2;letter-spacing:.7px;margin-bottom:17px}
.sa-source-posters{display:flex;gap:14px;align-items:flex-start;justify-content:center;min-height:180px;padding-top:4px}
.sa-source-posters>div{min-width:0;flex:1;max-width:83px}
.sa-source-posters>div>img{display:block;width:76px;height:114px;object-fit:cover;border:1px solid #aaa1b480;border-radius:4px;margin:0 auto 10px;box-shadow:0 6px 17px #0004}
.sa-source-posters strong{display:block;font-size:11px;font-weight:500;color:#eee6f0;margin-bottom:7px}
.sa-source-posters [data-platform-label]{display:inline-flex;align-items:center;gap:4px;font-size:8px;color:#cfc7db;white-space:nowrap}
.sa-source-posters .platform-icon{width:15px;height:15px;min-width:15px;padding:2px;border-radius:4px}
.sa-source-posters .platform-label{gap:4px}
.sa-source>p,.sa-creative>p{font-size:12px;line-height:1.75;color:#c7c9da;margin:16px 0 0}
.sa-route-arrow{font-size:30px;line-height:1;text-align:center;color:#c7b3e2;padding-bottom:20px}
.sa-ad{position:relative;isolation:isolate;overflow:hidden;min-height:184px;border:1px solid #b8a4be88;border-radius:6px;padding:20px 18px;background:radial-gradient(ellipse at 95% 10%,#bea88a44,transparent 65%),linear-gradient(135deg,#695060,#263348);color:#faeddd;text-align:left;display:flex;flex-direction:column;justify-content:center;box-shadow:0 8px 23px #050b1b55}
.sa-ad svg{position:absolute;inset:auto 0 0;width:100%;height:auto;z-index:-1;opacity:.7}
.sa-skyline{fill:#c1a9b3;opacity:.25}
.sa-road{fill:#d3b1ab;opacity:.16}
.sa-beam{fill:#f1d2a7;opacity:.65}
.sa-orbit{fill:none;stroke:#f1d2a7;stroke-width:.5;opacity:.35}
.sa-windows{stroke:#d8c1c1;stroke-width:1.3;fill:none;opacity:.45}
.sa-ad-kicker{font:7px/1.8 var(--mono);letter-spacing:.3px;color:#ebdccf;margin-bottom:16px}
.sa-ad>strong{font:italic 34px/1.02 var(--serif);letter-spacing:-.6px;color:#fff0da;text-shadow:0 1px 9px #251c3d66}
.sa-ad-action{display:block;font-size:9px;line-height:1.5;margin-top:19px;color:#faf0e1}
.sa-ad-action>span{margin-left:9px}
.sa-ad>small{font:6px/1.5 var(--mono);color:#e3d0c8;letter-spacing:.5px;margin-top:17px}
.sa-campaign-result{padding:21px 29px;background:#443b5466;border-block:1px solid #625b75}
.sa-campaign-result>span{font:8px/1.8 var(--mono);color:#d4bde7;letter-spacing:.6px}
.sa-campaign-result p{font-size:15px;line-height:1.7;color:#eee7f1;margin:7px 0 0}
.sa-campaign figcaption{font-size:10px;line-height:1.85;color:#bdbbce;padding:16px 29px;background:#121c2c55}
.sa-release{background:linear-gradient(160deg,#333042,#1e293c)}
.sa-release .sa-label{color:#e1c9af}
.sa-franchise{min-height:184px;display:flex;flex-direction:column;justify-content:center;gap:9px;text-align:left}
.sa-franchise>span{font:7px/1.8 var(--mono);letter-spacing:.3px;color:#dfcdbb;margin-bottom:5px}
.sa-franchise>div{display:flex;align-items:center;gap:10px;padding:11px 9px;border:1px solid #6c6779;border-radius:4px;background:#51445444}
.sa-franchise i{font-size:9px;color:#c9b092;font-style:normal}
.sa-franchise strong{font-size:11px;font-weight:500;color:#ece2d6;line-height:1.4}
.sa-ad-release{background:radial-gradient(ellipse at 85% 30%,#b8793444,transparent 65%),linear-gradient(135deg,#64534b,#31354a)}
.sa-placement{display:flex;gap:22px;align-items:center;margin-top:27px;border:1px solid #4b5169;border-radius:7px;background:#1b2538;padding:23px 29px}
.sa-placement-icon{font-size:35px;line-height:1;color:#c8b4de;min-width:30px}
.sa-placement strong{font-size:16px;line-height:1.65;font-weight:500;color:#e3dded}
.sa-placement p{font-size:12px;line-height:1.85;color:#bdc2d6;margin:7px 0 0;max-width:870px}
.sa-paper{background:#f1efeb;color:#373543}
.sa-paper .eyebrow{color:#6d587c}
.sa-paper h2 em{color:#775788}
.sa-paper .sa-intro-copy>p{color:#625c6a}
.sa-paper .sa-intro-copy .sa-for{border-color:#cec5d0;color:#6e6275}
.sa-paper .sa-for>span{color:#715784}
.sa-builder{margin:0;border:1px solid #b9adbF;border-radius:9px;overflow:hidden;background:#fbfaf7}
.sa-figure-top{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:20px 28px;background:#e7e1e9;border-bottom:1px solid #c9bfcc;font:9px/1.7 var(--mono);color:#685274;letter-spacing:.4px}
.sa-figure-top>span:last-child{font-size:8px;white-space:nowrap}
.sa-builder-body{display:grid;grid-template-columns:1.13fr 1fr;gap:48px;padding:34px}
.sa-criteria{min-width:0;padding:7px 0}
.sa-criteria h3{font-size:27px;line-height:1.2;letter-spacing:-.6px;color:#493c53;font-weight:500;margin:0 0 25px}
.sa-criteria dl{margin:0}
.sa-criteria dl>div{display:grid;grid-template-columns:112px 1fr;gap:15px;align-items:center;padding:19px 0;border-top:1px solid #d2cbd3}
.sa-criteria dt{font-size:12px;line-height:1.6;color:#776780}
.sa-criteria dd{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:14px;line-height:1.65;color:#493d52;margin:0;min-width:0}
.sa-title-chip{display:inline-flex;gap:9px;align-items:center;background:#eee8ef;border:1px solid #cdc0d2;border-radius:5px;padding:6px 10px 6px 6px;font-size:12px}
.sa-title-chip img{object-fit:cover;border-radius:2px;width:24px;height:36px}
.sa-or{font:9px/1.5 var(--mono);color:#796981}
.sa-criteria dd>small{display:block;flex-basis:100%;font-size:11px;line-height:1.75;color:#766c7a;margin-top:-3px}
.sa-window-options{display:inline-flex;gap:5px;padding:4px;border:1px solid #c9bdce;border-radius:6px;background:#eae3ed}
.sa-window-options[hidden]{display:none}
.sa-window-options button{font:12px/1.6 var(--sans);padding:9px 12px;border:1px solid transparent;border-radius:4px;background:transparent;color:#67576f;cursor:pointer;white-space:nowrap}
.sa-window-options button[aria-pressed=true]{background:#655075;border-color:#655075;color:#fff5fc;box-shadow:0 2px 5px #46304b22}
.sa-window-options button:hover{border-color:#897198}
.sa-brief{display:flex;flex-direction:column;min-width:0;background:radial-gradient(ellipse at 100% 0%,#8c62833a,transparent 80%),#303044;border:1px solid #696072;border-radius:7px;overflow:hidden;box-shadow:0 12px 24px #47344519;color:#ebe4ed}
.sa-brief-top{display:flex;justify-content:space-between;gap:15px;align-items:center;font:8px/1.8 var(--mono);letter-spacing:.5px;padding:17px 26px;border-bottom:1px solid #625668;color:#d1bddb}
.sa-brief-top>span:last-child{font-size:18px}
.sa-brief>.sa-label{margin:27px 27px 14px;color:#d0b8df;font-size:8px}
.sa-brief h3{font-size:32px;line-height:1.15;letter-spacing:-.7px;font-weight:500;margin:0 27px 21px;color:#f2eaf5}
.sa-brief-answer{margin:0 27px 26px}
.sa-brief-answer p{font-size:17px;line-height:1.9;color:#d6cfde;margin:0}
.sa-brief-answer strong{color:#f1e8f7;font-weight:500;background:#ba8fc320;box-shadow:0 2px 0 #b194bd77}
.sa-brief-answer small{display:block;font-size:11px;line-height:1.8;color:#cbbbd4;border-top:1px solid #635869;margin-top:23px;padding-top:16px;min-height:36px}
.sa-brief-foot{display:flex;justify-content:space-between;gap:10px;padding:16px 27px;margin-top:auto;border-top:1px solid #736379;background:#64506b55;color:#e6d6ee;font-size:11px;line-height:1.7}
.sa-builder figcaption{border-top:1px solid #d2c8d3;background:#f4f0f4;padding:19px 28px;font-size:11px;line-height:1.8;color:#716577}
.sa-value-pair{display:grid;grid-template-columns:1fr 1fr;gap:45px;margin-top:29px}
.sa-value-pair article{border-top:1px solid #c9bdcd;padding-top:23px}
.sa-value-pair h3{font-size:22px;line-height:1.35;letter-spacing:-.45px;margin:0 0 11px;color:#53425c}
.sa-value-pair p{font-size:13px;line-height:1.85;color:#6c6170;margin:0;max-width:515px}
.sa-partners{background:radial-gradient(ellipse at 0% 10%,#40374977,transparent 60%),#141e2e}
.sa-platform{margin:0;background:#202a40;border:1px solid #655e79;border-radius:9px;overflow:hidden}
.sa-platform-body{display:grid;grid-template-columns:.75fr 1.6fr;gap:44px;align-items:center;padding:34px 35px}
.sa-data-source{position:relative;min-width:0;padding-right:22px}
.sa-source-mark{height:51px;width:51px;border:1px solid #ad93ba66;border-radius:9px;display:grid;place-items:center;background:#6e537244;color:#e2cde8;margin-bottom:25px}
.sa-source-mark svg{height:30px;width:29px}
.sa-data-source .sa-label{font-size:8px;color:#cbb7dc}
.sa-data-source h3{font-size:29px;font-weight:500;line-height:1.18;letter-spacing:-.6px;margin:16px 0 16px;color:#e5dbee}
.sa-data-source p{font-size:13px;line-height:1.85;color:#bec0d4;max-width:230px;margin:0}
.sa-data-connection{position:absolute;right:-21px;top:48%;font-size:35px;line-height:1;color:#c3a7da}
.sa-marketplace{background:#f2f0ed;border:1px solid #b3a8bf;border-radius:7px;overflow:hidden;color:#443d50;box-shadow:0 13px 29px #090c2033;min-width:0}
.sa-marketplace-top{display:flex;justify-content:space-between;gap:14px;padding:16px 23px;border-bottom:1px solid #c9c1d0;background:#e8e3eb;font:8px/1.8 var(--mono);letter-spacing:.2px;color:#695971}
.sa-marketplace-top>small{font-size:7px}
.sa-marketplace-content{padding:25px}
.sa-library-path{font:9px/1.8 var(--mono);color:#776881;margin:0 0 14px}
.sa-marketplace-content>h3{font-size:29px;line-height:1.15;letter-spacing:-.7px;font-weight:500;color:#483b55;margin:0 0 23px}
.sa-collection{border:1px solid #a28bb1;background:#fbf8fc;border-radius:6px;overflow:hidden}
.sa-collection-heading{display:flex;justify-content:space-between;gap:15px;align-items:center;padding:19px 20px;background:#e0d5e8;border-bottom:1px solid #bda8c8}
.sa-collection-heading>strong{font-size:16px;line-height:1.5;font-weight:500;color:#4c365e}
.sa-collection-heading>span{font:8px/1.7 var(--mono);color:#705284;text-align:right}
.sa-segment-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:#d7ccdd}
.sa-segment-grid>div{padding:22px 20px;background:#faf8fb;min-width:0}
.sa-segment-symbol{display:grid;place-items:center;width:31px;height:31px;border:1px solid #b9a9c7;border-radius:6px;color:#755386;font-size:23px;line-height:1;background:#eee5f3;margin-bottom:14px}
.sa-franchise-symbol{font-size:20px}
.sa-segment-grid strong{display:block;font-size:15px;line-height:1.45;color:#564260;font-weight:500;margin-bottom:7px}
.sa-segment-grid small{display:block;font-size:11px;line-height:1.75;color:#7b6a84;max-width:195px}
.sa-platform figcaption{font-size:10px;line-height:1.85;color:#c2bbd0;background:#182135;padding:18px 29px;border-top:1px solid #59536d}
.sa-partner-uses{display:grid;grid-template-columns:repeat(3,1fr);gap:33px;margin-top:30px}
.sa-partner-uses article{position:relative;padding:22px 0 0 31px;border-top:1px solid #534d66}
.sa-partner-uses article>span{position:absolute;left:0;top:25px;font:9px var(--mono);color:#bfacd3}
.sa-partner-uses h3{font-size:19px;line-height:1.4;letter-spacing:-.4px;font-weight:500;margin:0 0 11px;color:#e3d9eb}
.sa-partner-uses p{font-size:13px;line-height:1.85;color:#babdd1;margin:0;max-width:340px}
.sa-nexxen{display:grid;grid-template-columns:.75fr 1.6fr;gap:60px;align-items:center;border-top:1px solid #675d78;margin-top:45px;padding-top:37px}
.sa-nexxen .eyebrow{font-size:9px;margin-bottom:18px;color:#c4b2d4}
.sa-nexxen-name{font-size:50px;letter-spacing:-2.5px;line-height:1.1;color:#f0e5f1;font-weight:600}
.sa-nexxen h3{font-size:25px;font-weight:500;line-height:1.3;letter-spacing:-.5px;color:#e3d7e9;margin:0 0 13px}
.sa-nexxen p:not(.eyebrow){font-size:13px;line-height:1.9;color:#c3bed2;margin:0 0 19px}
.sa-nexxen .text-link{font-size:12px;color:#dac0eb}
.sa-delivery .sa-intro{align-items:center;grid-template-columns:1.3fr 1fr}
.sa-delivery-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}
.sa-delivery-grid>article{padding:32px;border:1px solid #bfb2c5;background:#fbfaf7;border-radius:8px;display:flex;flex-direction:column;min-width:0}
.sa-delivery-grid .sa-label{font-size:9px;color:#755a82;margin-bottom:21px}
.sa-delivery-grid h3{font-size:34px;line-height:1.16;letter-spacing:-.9px;margin:0 0 18px;color:#51405b}
.sa-delivery-grid>article>p{font-size:14px;line-height:1.9;color:#716477;margin:0 0 23px}
.sa-delivery-grid>article>p strong{font-weight:500;color:#523c60}
.sa-delivery-steps{list-style:none;padding:0;margin:0 0 25px}
.sa-delivery-steps li{display:flex;gap:17px;align-items:baseline;border-top:1px solid #d6cbd9;padding:18px 0}
.sa-delivery-steps li>span{font:9px/1.7 var(--mono);color:#846591}
.sa-delivery-steps strong{font-size:15px;font-weight:500;color:#5c4769}
.sa-delivery-steps p{font-size:12px;line-height:1.8;color:#7b6b83;margin:6px 0 0}
.sa-ai-conversation{border:1px solid #7b6885;background:#3a344a;border-radius:6px;padding:22px;margin:0 0 19px}
.sa-ai-conversation span{font:8px/1.8 var(--mono);letter-spacing:.5px;color:#d8bee6}
.sa-ai-conversation p{font-size:14px;line-height:1.85;color:#f0e5f5;margin:10px 0 0}
.sa-ai-conversation>div{border-top:1px solid #776582;padding-top:14px;margin-top:18px}
.sa-ai-conversation>div>p{font-size:12px;line-height:1.8;color:#d8c8e3}
.sa-delivery-grid>article>p.sa-mcp-note{font-size:11px;line-height:1.85;margin:0 0 24px;color:#7b6a81}
.sa-paper .text-link{color:#6d457e;border-color:#b9a1c4;align-self:flex-start;font-size:12px}
.sa-delivery-grid .text-link{margin-top:auto}
.sa-faq-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px}
.sa-faq-grid>div{min-width:0}
.sa-faq-grid h2{font-size:clamp(34px,3.4vw,48px)}
.sa-faq-grid .text-link{margin-top:26px;display:inline-flex;font-size:12px;color:#d1b9e2}
.sa-faq-list details{border-top:1px solid #4b5268;padding:20px 0}
.sa-faq-list details:last-child{border-bottom:1px solid #4b5268}
.sa-faq-list summary{font-size:14px;line-height:1.75;cursor:pointer;color:#e0e3ef;font-weight:500}
.sa-faq-list details p{font-size:13px;line-height:1.9;color:#bcc4d7;margin:16px 0 0}
.sa-cta h2{color:#f2ebf5}
.sa-cta h2 em{color:#ceb6e1}
.sa-cta .wrap>p:not(.eyebrow){font-size:15px;line-height:1.9;color:#c3c6db;max-width:550px;margin:22px 0 25px}
.streaming-audiences-page :focus-visible{outline:2px solid #dcc3ef;outline-offset:5px}
.streaming-audiences-page .sa-paper :focus-visible{outline-color:#754e89}
.sa-story-seen .sa-route-arrow,.sa-story-seen .sa-data-connection{animation:sa-connect 1.5s ease-out .15s both}
.sa-story-seen .sa-ad,.sa-story-seen .sa-collection{animation:sa-emphasis 2s ease-out .4s both}
@keyframes sa-connect{from{opacity:.6;translate:-6px 0}to{opacity:1;translate:0 0}}
@keyframes sa-emphasis{0%,100%{box-shadow:0 0 0 0 #b89bc500}45%{box-shadow:0 0 0 4px #b89bc533}}
@media(max-width:1150px){
  .sa-hero-grid{gap:40px;grid-template-columns:1fr 1fr}
  .sa-hero h1{font-size:52px}
  .sa-intro,.sa-delivery .sa-intro{gap:40px;grid-template-columns:1.1fr 1fr}
  .sa-section h2{font-size:43px}
  .sa-campaigns{gap:20px}
  .sa-campaign-heading{padding:26px 24px 23px}
  .sa-campaign-heading h3{font-size:27px}
  .sa-campaign-route{padding:26px 22px;gap:9px;grid-template-columns:1fr 20px 1.08fr}
  .sa-source-posters{gap:9px;min-height:168px}
  .sa-source-posters>div>img{width:62px;height:93px}
  .sa-source-posters [data-platform-label]{font-size:7px;gap:3px}
  .sa-source-posters .platform-icon{width:13px;height:13px;min-width:13px}
  .sa-route-arrow{font-size:25px}
  .sa-ad{padding:17px 14px;min-height:168px}
  .sa-ad-kicker{font-size:6px;letter-spacing:0;margin-bottom:15px}
  .sa-ad>strong{font-size:29px}
  .sa-ad-action{font-size:8px;margin-top:16px}
  .sa-franchise{min-height:168px;gap:8px}
  .sa-franchise>span{font-size:6px;letter-spacing:0}
  .sa-franchise>div{gap:7px;padding:10px 7px}
  .sa-franchise strong{font-size:10px}
  .sa-campaign-result,.sa-campaign figcaption{padding-inline:24px}
  .sa-builder-body{gap:30px;padding:28px;grid-template-columns:1.07fr 1fr}
  .sa-criteria dl>div{grid-template-columns:90px 1fr;gap:12px}
  .sa-window-options{gap:3px}
  .sa-window-options button{font-size:11px;padding:8px}
  .sa-brief-top{padding-inline:22px}
  .sa-brief>.sa-label,.sa-brief h3,.sa-brief-answer{margin-inline:22px}
  .sa-brief h3{font-size:29px}
  .sa-brief-answer p{font-size:16px}
  .sa-brief-foot{padding-inline:22px}
  .sa-platform-body{padding:30px;gap:35px;grid-template-columns:.7fr 1.5fr}
  .sa-data-source h3{font-size:25px}
  .sa-marketplace-top{padding-inline:20px;font-size:7px}
  .sa-marketplace-top>small{font-size:6px}
  .sa-marketplace-content{padding:22px}
  .sa-collection-heading{padding:17px}
  .sa-collection-heading>strong{font-size:15px}
  .sa-collection-heading>span{font-size:7px}
  .sa-segment-grid>div{padding:20px 17px}
  .sa-segment-grid strong{font-size:14px}
  .sa-nexxen{gap:45px;grid-template-columns:.7fr 1.5fr}
  .sa-delivery-grid>article{padding:28px}
  .sa-faq-grid{gap:45px}
}
@media(max-width:900px){
  .sa-hero-grid{grid-template-columns:1fr;gap:32px}
  .sa-hero h1{font-size:59px}
  .sa-hero .solution-hero-visual{max-width:580px;width:100%;justify-self:center}
  .sa-section{padding:64px 0}
  .sa-intro,.sa-delivery .sa-intro{grid-template-columns:1fr;gap:24px;margin-bottom:30px}
  .sa-intro-copy{max-width:660px}
  .sa-campaigns{grid-template-columns:1fr;gap:27px}
  .sa-campaign-heading{padding:28px 30px 23px}
  .sa-campaign-heading h3{font-size:33px}
  .sa-campaign-heading p{max-width:570px}
  .sa-campaign-route{grid-template-columns:1fr 64px 1fr;padding:29px 40px;gap:18px}
  .sa-source-posters{gap:18px;min-height:191px}
  .sa-source-posters>div{max-width:95px}
  .sa-source-posters>div>img{width:86px;height:129px}
  .sa-source-posters [data-platform-label]{font-size:8px}
  .sa-source-posters .platform-icon{width:16px;height:16px;min-width:16px}
  .sa-route-arrow{font-size:37px}
  .sa-ad{min-height:191px;padding:23px}
  .sa-ad>strong{font-size:37px}
  .sa-ad-kicker{font-size:7px}
  .sa-ad-action{font-size:10px}
  .sa-franchise{min-height:191px;gap:10px}
  .sa-franchise>span{font-size:8px;letter-spacing:.3px}
  .sa-franchise>div{padding:13px 12px;gap:13px}
  .sa-franchise strong{font-size:12px}
  .sa-campaign-result,.sa-campaign figcaption{padding-inline:30px}
  .sa-builder-body{grid-template-columns:1fr;gap:25px;padding:28px}
  .sa-criteria dl>div{grid-template-columns:140px 1fr;padding:17px 0}
  .sa-window-options button{font-size:12px;padding:9px 13px}
  .sa-brief-top,.sa-brief-foot{padding-inline:26px}
  .sa-brief>.sa-label,.sa-brief h3,.sa-brief-answer{margin-inline:26px}
  .sa-brief h3{font-size:33px}
  .sa-brief-answer p{font-size:18px;max-width:500px}
  .sa-brief-answer small{min-height:0}
  .sa-value-pair{gap:27px}
  .sa-platform-body{grid-template-columns:1fr;gap:27px;padding:29px}
  .sa-data-source{display:grid;grid-template-columns:51px 1fr;gap:0 20px;padding:0 34px 0 0}
  .sa-source-mark{grid-row:1/4;margin:0;align-self:center}
  .sa-data-source h3{margin:9px 0;font-size:27px}
  .sa-data-source h3 br{display:none}
  .sa-data-source p{max-width:450px}
  .sa-data-connection{right:0;top:calc(50% - 18px);rotate:90deg}
  .sa-marketplace-content{padding:27px}
  .sa-marketplace-top{font-size:8px;padding-inline:26px}
  .sa-marketplace-top>small{font-size:7px}
  .sa-collection-heading>strong{font-size:17px}
  .sa-collection-heading>span{font-size:8px}
  .sa-segment-grid>div{padding:22px}
  .sa-segment-grid strong{font-size:16px}
  .sa-partner-uses{gap:23px}
  .sa-partner-uses article{padding-left:0}
  .sa-partner-uses article>span{position:static;display:block;margin-bottom:12px}
  .sa-partner-uses h3{font-size:18px}
  .sa-partner-uses p{font-size:12px}
  .sa-nexxen{grid-template-columns:.65fr 1.4fr;gap:30px}
  .sa-nexxen .eyebrow{font-size:8px}
  .sa-nexxen-name{font-size:44px}
  .sa-nexxen h3{font-size:23px}
  .sa-delivery-grid{grid-template-columns:1fr}
  .sa-delivery-grid>article{padding:30px}
  .sa-ai-conversation{max-width:580px}
  .sa-faq-grid{grid-template-columns:1fr;gap:32px}
}
@media(max-width:600px){
  .streaming-audiences-page section[id],.streaming-audiences-page #audience{scroll-margin-top:21px}
  .sa-hero h1{font-size:47px;line-height:1.08;margin:23px 0}
  .sa-hero .eyebrow{font-size:8px;letter-spacing:.5px;max-width:330px}
  .sa-hero .lead{font-size:14px;line-height:1.85}
  .sa-hero .actions{gap:19px;margin-top:24px}
  .sa-hero .actions .btn{font-size:12px}
  .sa-hero .text-link{font-size:11px}
  .sa-hero-grid{gap:27px}
  .sa-section{padding:53px 0}
  .sa-section .eyebrow{font-size:8px;letter-spacing:.6px;margin-bottom:18px}
  .sa-section h2{font-size:36px;line-height:1.12}
  .sa-intro{gap:22px}
  .sa-intro-copy>p{font-size:14px}
  .sa-intro-copy .sa-for{font-size:11px;margin-top:16px;padding-top:13px}
  .sa-for>span{font-size:8px}
  .sa-campaign-heading{padding:23px 20px 21px}
  .sa-label{font-size:8px;letter-spacing:.3px}
  .sa-campaign-heading h3{font-size:27px;margin:14px 0 14px}
  .sa-campaign-heading p{font-size:12px}
  .sa-campaign-route{grid-template-columns:1fr 17px 1.08fr;gap:10px;padding:24px 18px 23px}
  .sa-step-label{font-size:7px;letter-spacing:.3px;margin-bottom:14px}
  .sa-source-posters{gap:8px;min-height:154px}
  .sa-source-posters>div>img{width:55px;height:83px;margin-bottom:9px}
  .sa-source-posters strong{font-size:10px}
  .sa-source-posters [data-platform-label]{font-size:6px;gap:2px}
  .sa-source-posters .platform-label{gap:2px}
  .sa-source-posters .platform-icon{width:12px;height:12px;min-width:12px}
  .sa-source>p,.sa-creative>p{font-size:10px;line-height:1.8;margin-top:13px}
  .sa-route-arrow{font-size:23px;padding-bottom:17px}
  .sa-ad{min-height:154px;padding:16px 12px}
  .sa-ad-kicker{font-size:5px;line-height:1.9;margin-bottom:15px;letter-spacing:0}
  .sa-ad>strong{font-size:29px;letter-spacing:-.5px}
  .sa-ad-action{font-size:8px;margin-top:16px}
  .sa-ad-action>span{margin-left:4px}
  .sa-ad>small{font-size:5px;margin-top:15px}
  .sa-franchise{min-height:154px;gap:8px}
  .sa-franchise>span{font-size:6px;letter-spacing:0;line-height:1.8;margin-bottom:1px}
  .sa-franchise>div{gap:7px;padding:10px 7px}
  .sa-franchise strong{font-size:9px}
  .sa-franchise i{font-size:7px}
  .sa-campaign-result{padding:19px 20px}
  .sa-campaign-result>span{font-size:7px}
  .sa-campaign-result p{font-size:14px;line-height:1.7}
  .sa-campaign figcaption{padding:15px 20px;font-size:9px;line-height:1.85}
  .sa-placement{gap:14px;align-items:flex-start;padding:21px;margin-top:23px}
  .sa-placement-icon{font-size:27px;min-width:20px}
  .sa-placement strong{font-size:14px;line-height:1.7}
  .sa-placement p{font-size:11px}
  .sa-figure-top{padding:17px 20px;align-items:flex-start;font-size:7px;gap:12px;letter-spacing:.2px}
  .sa-figure-top>span:last-child{font-size:6px;white-space:normal;max-width:66px;text-align:right}
  .sa-builder-body{padding:22px 20px;gap:20px}
  .sa-criteria h3{font-size:25px;margin-bottom:22px}
  .sa-criteria dl>div{grid-template-columns:1fr;gap:10px;padding:16px 0}
  .sa-criteria dt{font-size:11px}
  .sa-criteria dd{font-size:13px;gap:8px}
  .sa-title-chip{font-size:11px;gap:7px;padding-right:8px}
  .sa-window-options button{font-size:12px;padding:10px 13px;min-height:40px}
  .sa-brief-top{font-size:7px;padding:15px 19px;letter-spacing:.1px}
  .sa-brief>.sa-label{font-size:7px;margin:22px 20px 13px}
  .sa-brief h3{font-size:27px;margin:0 20px 18px;letter-spacing:-.5px}
  .sa-brief-answer{margin:0 20px 22px}
  .sa-brief-answer p{font-size:16px;line-height:1.85}
  .sa-brief-answer small{font-size:10px;margin-top:20px;padding-top:15px}
  .sa-brief-foot{padding:15px 20px;font-size:10px}
  .sa-builder figcaption{font-size:10px;line-height:1.85;padding:17px 20px}
  .sa-value-pair{grid-template-columns:1fr;gap:23px;margin-top:27px}
  .sa-value-pair article{padding-top:21px}
  .sa-value-pair h3{font-size:22px}
  .sa-value-pair p{font-size:12px}
  .sa-platform-body{padding:22px 18px;gap:24px}
  .sa-data-source{grid-template-columns:38px 1fr;gap:0 14px;padding-right:18px}
  .sa-source-mark{height:38px;width:38px;border-radius:7px}
  .sa-source-mark svg{height:23px;width:22px}
  .sa-data-source .sa-label{font-size:6px;letter-spacing:.2px}
  .sa-data-source h3{font-size:23px;margin:10px 0 9px}
  .sa-data-source h3 br{display:initial}
  .sa-data-source p{font-size:11px;line-height:1.8}
  .sa-data-connection{font-size:27px;right:-5px}
  .sa-marketplace-top{padding:13px 15px;font-size:6px;gap:8px;letter-spacing:0}
  .sa-marketplace-top>small{font-size:5px;max-width:57px;text-align:right}
  .sa-marketplace-content{padding:19px 15px}
  .sa-library-path{font-size:7px;margin-bottom:11px}
  .sa-marketplace-content>h3{font-size:25px;margin-bottom:19px}
  .sa-collection-heading{display:block;padding:16px}
  .sa-collection-heading>strong{display:block;font-size:16px;margin-bottom:6px}
  .sa-collection-heading>span{font-size:7px;text-align:left}
  .sa-segment-grid>div{padding:17px 13px}
  .sa-segment-symbol{width:27px;height:27px;font-size:21px;margin-bottom:12px}
  .sa-franchise-symbol{font-size:18px}
  .sa-segment-grid strong{font-size:13px;line-height:1.35}
  .sa-segment-grid small{font-size:10px;line-height:1.75}
  .sa-platform figcaption{font-size:9px;line-height:1.85;padding:16px 19px}
  .sa-partner-uses{grid-template-columns:1fr;gap:23px;margin-top:27px}
  .sa-partner-uses article{padding:20px 0 0 30px}
  .sa-partner-uses article>span{position:absolute;top:24px;font-size:8px}
  .sa-partner-uses h3{font-size:21px;margin-bottom:9px}
  .sa-partner-uses p{font-size:12px}
  .sa-nexxen{grid-template-columns:1fr;gap:24px;margin-top:34px;padding-top:30px}
  .sa-nexxen .eyebrow{font-size:8px;margin-bottom:13px}
  .sa-nexxen-name{font-size:43px}
  .sa-nexxen h3{font-size:25px}
  .sa-nexxen p:not(.eyebrow){font-size:12px}
  .sa-nexxen .text-link{font-size:11px}
  .sa-delivery-grid>article{padding:25px 22px}
  .sa-delivery-grid .sa-label{font-size:8px;margin-bottom:18px}
  .sa-delivery-grid h3{font-size:31px;margin-bottom:17px}
  .sa-delivery-grid>article>p{font-size:13px}
  .sa-delivery-steps{margin-bottom:18px}
  .sa-delivery-steps li{gap:13px;padding:16px 0}
  .sa-delivery-steps strong{font-size:14px}
  .sa-delivery-steps p{font-size:11px}
  .sa-ai-conversation{padding:19px}
  .sa-ai-conversation p{font-size:13px}
  .sa-ai-conversation>div>p{font-size:11px}
  .sa-delivery-grid>article>p.sa-mcp-note{font-size:10px}
  .sa-faq-grid .text-link{font-size:11px;margin-top:24px}
  .sa-faq-list summary{font-size:13px}
  .sa-faq-list details p{font-size:12px}
  .sa-cta h2{font-size:39px}
  .sa-cta .wrap>p:not(.eyebrow){font-size:14px}
}
@media(max-width:355px){
  .sa-hero h1{font-size:40px}
  .sa-section h2{font-size:31px}
  .sa-campaign-heading{padding:22px 18px 20px}
  .sa-campaign-heading h3{font-size:25px}
  .sa-campaign-route{padding:22px 16px;gap:9px;grid-template-columns:1fr}
  .sa-source,.sa-creative{max-width:225px;width:100%;margin:auto}
  .sa-source-posters{min-height:162px;gap:20px}
  .sa-source-posters>div>img{width:72px;height:108px}
  .sa-source-posters [data-platform-label]{font-size:8px}
  .sa-source-posters .platform-icon{width:15px;height:15px;min-width:15px}
  .sa-source-posters strong{font-size:11px}
  .sa-route-arrow{rotate:90deg;padding:0;margin:10px 0 14px}
  .sa-step-label{font-size:8px}
  .sa-ad{min-height:180px;padding:21px}
  .sa-ad>strong{font-size:37px}
  .sa-ad-kicker{font-size:7px}
  .sa-ad-action{font-size:10px}
  .sa-ad>small{font-size:6px}
  .sa-source>p,.sa-creative>p{font-size:12px}
  .sa-franchise>span{font-size:8px}
  .sa-franchise strong{font-size:12px}
  .sa-franchise>div{padding:12px;gap:12px}
  .sa-franchise i{font-size:9px}
  .sa-placement{padding:19px;gap:12px}
  .sa-placement-icon{display:none}
  .sa-builder-body{padding:20px 16px}
  .sa-brief-top{padding-inline:16px;font-size:6px}
  .sa-brief>.sa-label,.sa-brief h3,.sa-brief-answer{margin-inline:17px}
  .sa-brief h3{font-size:25px}
  .sa-brief-answer p{font-size:15px}
  .sa-brief-foot{padding-inline:17px;font-size:9px}
  .sa-title-chip{font-size:10px}
  .sa-marketplace-content{padding:18px 12px}
  .sa-marketplace-content>h3{font-size:22px}
  .sa-collection-heading{padding:14px}
  .sa-collection-heading>strong{font-size:15px}
  .sa-segment-grid>div{padding:16px 11px}
  .sa-segment-grid strong{font-size:12px}
  .sa-segment-grid small{font-size:9px}
  .sa-delivery-grid>article{padding:23px 19px}
  .sa-cta h2{font-size:34px}
}
/* Keep service marks recognizable even in the narrow campaign cards. */
.sa-source-posters .platform-icon{width:20px;height:20px;min-width:20px;padding:1px}
@media(prefers-reduced-motion:reduce){.streaming-audiences-page *{animation:none!important;transition:none!important}}
