/* Website v3: browser-exported source nodes documented in docs/v3-acceptance.md. */
body:not(.cms-body){padding-top:88px}
.site-header{position:fixed;inset:0 0 auto;height:88px;background:#ffffffed;backdrop-filter:blur(14px);border-bottom-color:transparent;transition:background-color 340ms cubic-bezier(.22,.61,.36,1),border-color 340ms cubic-bezier(.22,.61,.36,1),box-shadow 340ms cubic-bezier(.22,.61,.36,1)}
.site-header:not(.is-solid):has(~ .v3-home){background:transparent;backdrop-filter:none}
.site-header.is-solid,.site-header.is-open{background:#fff;border-bottom:1px solid var(--line);box-shadow:0 6px 24px #1d262f0f}
.brand{width:149px;height:65px}.brand img{display:block;max-width:100%;object-fit:contain}
.site-nav{gap:28px;font-size:15px}.site-nav__search{width:158px;height:44px}.site-nav__search input{width:100%}
.resources-toggle{border:0;background:none;font:inherit;color:inherit;padding:12px 0;cursor:pointer}.resources-toggle span{font-size:12px;color:#88949a}
.mobile-nav-toggle{display:none}.site-nav__group.is-open .site-nav__submenu{display:block}
a:focus-visible,button:focus-visible{outline:2px solid var(--deep-teal);outline-offset:5px}
section[id]{scroll-margin-top:100px}
.v3-gradient{background:linear-gradient(125deg,#00b5ad,#1b9bc2)}
.v3-home .hero{margin-top:-88px;height:807px;background-position:center center;background-size:cover}
.v3-home .hero__copy{padding-top:176px;max-width:540px}.v3-home .hero h1{width:540px;max-width:100%;font-size:58px;line-height:1.27;letter-spacing:-.028em}
.v3-home .hero h1 em{font-weight:inherit;font-style:normal}.v3-home .hero p{width:528px;max-width:100%}.v3-home .hero .button{width:auto;padding-inline:30px}
.v3-home .trusted{height:auto;min-height:526px;padding:28px 0 66px;background:#f2f2f2}.v3-home .trusted__logos{height:120px;margin:15px 0 30px}
.v3-home .testimonial{height:auto;min-height:234px}.v3-home .testimonial__identity{width:auto!important;display:flex;flex-direction:column;gap:3px;font-size:15px}.v3-home .testimonial__identity strong{font-weight:700}
.v3-home .living-room{grid-template-columns:51.6% 48.4%;background:linear-gradient(125deg,#00b5ad,#1b9bc2)}
.v3-home .living-room__image{width:100%;height:100%;object-fit:cover}.v3-home .living-room__copy{padding:100px 60px 60px 32px}.v3-home .living-room h2{font-size:40px}.v3-home .living-room p{font-size:17px}
.v3-home .supply-path__inner{grid-template-columns:minmax(0,491px) minmax(0,449px);justify-content:space-between;gap:70px;width:min(1200px,calc(100% - 48px))}
.v3-home .supply-path__copy{transform:none}.v3-home .supply-path__visual{transform:none}.v3-home .comparison h2{margin:0 0 36px}
.v3-home .products{height:auto;min-height:852px;padding:100px 0}.v3-home .products h2{margin:0 0 36px}.v3-home .product-grid{gap:22px}
.v3-home .product-card{height:auto;min-height:570px;overflow:hidden;padding:0}.product-card__image{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}.product-card__body{padding:30px 38px}.product-card__body>p:not(.product-card__label){font-size:16.5px;line-height:1.68;font-weight:300;color:var(--text);min-height:110px}
.v3-partners{padding:100px 0 60px}.v3-partner-band{background:#fff;border-radius:24px;padding:38px 49px 40px;text-align:center}.v3-partner-band+.v3-partner-band{margin-top:63px}.v3-partner-band h3{margin:0 0 26px;font-size:23px;color:var(--deep-teal)}.v3-partner-band>img{width:100%;height:auto;display:block}
.v3-home .closing{height:auto;min-height:498px;background-position:center;background-size:cover}.v3-home .closing__copy{width:650px;max-width:100%}.v3-home .closing h2{font-size:40px;max-width:550px}.v3-home .closing p{max-width:650px}
.footer .brand img{filter:none}
.v3-section{padding:100px 0}.v3-platform h1{font-size:50px;line-height:1.06;letter-spacing:-.028em;margin:20px 0}.v3-platform h2{font-size:40px;line-height:1.15;letter-spacing:-.025em;margin:0 0 32px}.v3-platform h3{font-size:21px;line-height:1.25;margin:0 0 16px}.v3-platform p{font-size:17px;line-height:1.7;color:var(--text);font-weight:300;margin:0 0 20px}
.v3-platform .eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--deep-teal);line-height:1.3}
.v3-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}
.v3-platform-hero{padding:88px 0 84px;min-height:574px;overflow:hidden}.v3-platform-hero .v3-split{gap:30px;grid-template-columns:556px 614px}.v3-platform-hero__visual{position:relative}.v3-platform-hero__visual:before{content:"";position:absolute;inset:-35px 32% 35% -30px;border-radius:40px;background:linear-gradient(125deg,#008682,#00b5ad)}.v3-platform-hero__visual>img{position:relative;display:block;width:100%;border-radius:36px;aspect-ratio:614/410;object-fit:cover}
.v3-grid{display:grid;gap:22px}.v3-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}.v3-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.v3-grid--two{grid-template-columns:repeat(2,minmax(0,1fr))}
.v3-supply h2,.v3-supply .v3-intro{color:#fff}.v3-supply h2{text-align:center}.v3-supply .v3-intro{margin-bottom:32px}.v3-supply-card{display:grid;grid-template-columns:135px 1fr;align-items:center;gap:24px;min-height:238px;border-radius:24px;background:#fff;padding:24px}.v3-supply-card h3{font-size:21px}.v3-supply-card p{font-size:16px;margin:0;line-height:1.6}
.v3-medallion{width:135px;height:135px;display:grid;place-items:center;border-radius:50%;background:linear-gradient(130deg,#e2faf7,#e6f4f8)}.v3-medallion img{display:block;max-width:74px;max-height:74px}
.v3-platform .v3-supply-claim{padding:32px 38px;margin:32px 0 0;background:#ffffffed;border-radius:20px;color:var(--ink);font-size:18px;line-height:1.65}
.v3-feature-card{border:1px solid var(--line);border-radius:24px;padding:30px;background:#fff;transition:transform 240ms ease,box-shadow 240ms ease}.v3-feature-card:hover{transform:translateY(-5px);box-shadow:0 14px 30px #1d262f0d}.v3-feature-card p{font-size:16px;line-height:1.62;margin:0}.v3-feature-card__head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:20px}.v3-feature-card__head>span{height:44px;width:44px;display:grid;place-items:center;border-radius:50%;background:#e6f6f6}.v3-feature-card__head b{color:#dce8e9;font-size:38px;font-weight:300}.v3-how .v3-feature-card{min-height:290px}.v3-how h3{font-size:19px}
.v3-oem,.v3-bidder{background:#fafbfb}.v3-oem-card{border:1px solid var(--line);border-radius:24px;background:#fff;padding:32px}.v3-oem-card__image{display:block;width:100%;aspect-ratio:523/295;object-fit:cover;border-radius:16px}.v3-oem-card__logo{display:block;width:100%;height:48px;object-fit:contain;margin:22px 0}.v3-oem-card p{margin:0}.v3-oem h2{text-align:center}
.v3-reach{padding:80px 0}.v3-reach strong{display:block;font-size:120px;color:var(--teal);line-height:1.1;letter-spacing:-.04em}.v3-platform .v3-reach-label{font-size:25px;line-height:1.5;max-width:490px}.v3-reach .eyebrow{margin-bottom:20px}.v3-reach img{width:100%;max-width:493px;justify-self:end}
.v3-dsp-intro{background:#f0fafa}.v3-dsp-intro .v3-split{grid-template-columns:minmax(0,624px) minmax(0,1fr);gap:44px}.v3-dsp-intro .eyebrow{margin-bottom:22px}.v3-dsp-bullets{padding:0;list-style:none;display:grid;gap:18px;margin:24px 0 28px}.v3-dsp-bullets li{display:flex;align-items:flex-start;gap:18px;font-size:17px;line-height:1.65;font-weight:300;color:var(--text)}.v3-dsp-bullets img{flex:none;margin-top:3px}
.v3-dsp-intro .dsp-hero__visual{width:100%;max-width:540px;position:relative;left:auto;top:auto;transform:none}.v3-dsp-intro .dsp-mock__panel{width:100%;height:310px}
.v3-premium .v3-feature-card{min-height:215px}.v3-bidder .v3-feature-card,.v3-plan .v3-feature-card{min-height:264px}
.v3-closing{text-align:center;padding:56px 0;color:#fff}.v3-closing h2{white-space:pre-line;color:#fff;font-size:40px;max-width:820px;margin:0 auto 26px}.v3-closing .button{background:#fff;color:var(--deep-teal)}
[data-reveal]{opacity:1}.is-pending[data-reveal]{opacity:0;transform:translateY(20px)}.is-pending[data-reveal="logos"]{transform:none;filter:blur(14px)}.is-revealed[data-reveal]{opacity:1;transform:none;transition:opacity 700ms ease-out,transform 700ms ease-out}.is-revealed[data-reveal="logos"]{filter:blur(0);transition:opacity 800ms ease-out 300ms,filter 800ms ease-out 300ms}
@media(max-width:1200px){.v3-platform-hero .v3-split{grid-template-columns:1fr 1fr}.site-nav{gap:20px}.site-nav__search{width:110px}.v3-supply-card{grid-template-columns:80px 1fr;gap:16px;padding:24px 18px}.v3-medallion{width:80px;height:80px}.v3-medallion img{width:50px;height:50px}.v3-grid--four{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:1000px){.site-header .site-nav{display:none;position:absolute;left:0;right:0;top:88px;background:#fff;border-bottom:1px solid var(--line);padding:24px;box-shadow:0 12px 20px #1d262f12;max-height:calc(100dvh - 88px);overflow-y:auto;align-items:stretch;gap:14px}.site-header.is-open .site-nav{display:flex;flex-direction:column}.mobile-nav-toggle{display:flex;width:44px;height:44px;border:1px solid var(--line);background:#fff;border-radius:50%;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mobile-nav-toggle span{display:block;width:18px;height:2px;background:var(--ink)}.site-nav__group{display:block}.resources-toggle{display:flex;width:100%;justify-content:space-between}.site-nav__submenu{position:static;box-shadow:none;border:0;padding:4px 10px;display:none}.site-nav__group:hover .site-nav__submenu,.site-nav__group:focus-within .site-nav__submenu{display:none}.site-nav__group.is-open .site-nav__submenu{display:block}.site-nav__search{width:100%}.v3-platform h1{font-size:42px}.v3-platform h2{font-size:34px}.v3-grid--three{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-supply-cards{grid-template-columns:1fr}.v3-supply-card{grid-template-columns:100px 1fr;min-height:180px}.v3-home .living-room__copy{padding:60px 30px}.v3-home .living-room h2{font-size:32px}.v3-home .supply-path__inner{gap:40px;grid-template-columns:1fr 1fr}.v3-home .supply-path__visual{width:100%;height:auto;aspect-ratio:449/408}}
@media(max-width:700px){.v3-section{padding:64px 0}.v3-platform h1{font-size:36px}.v3-platform h2{font-size:30px}.v3-platform h3{font-size:21px}.v3-platform p{font-size:17px}.v3-split,.v3-platform-hero .v3-split,.v3-dsp-intro .v3-split{grid-template-columns:1fr;gap:40px}.v3-platform-hero{padding:48px 0 64px}.v3-platform-hero__visual{margin-top:10px}.v3-platform-hero__visual>img{border-radius:24px}.v3-grid--three,.v3-grid--four,.v3-grid--two{grid-template-columns:1fr}.v3-feature-card{padding:26px}.v3-supply-card{grid-template-columns:80px 1fr;gap:18px}.v3-supply-card h3{font-size:20px}.v3-supply .v3-intro{font-size:17px}.v3-platform .v3-supply-claim{padding:26px;font-size:17px}.v3-oem-card{padding:22px}.v3-platform .v3-reach-label{font-size:22px}.v3-reach strong{font-size:100px}.v3-reach img{justify-self:center;max-width:380px}.v3-closing h2{font-size:30px}.v3-home .hero{height:760px;background-position:60% bottom;background-size:auto 760px}.v3-home .hero__copy{padding-top:140px}.v3-home .hero h1{font-size:40px;width:100%}.v3-home .hero p{font-size:17px;max-width:340px}.v3-home .trusted{padding:28px 0 42px;min-height:0}.v3-home .trusted__logos{height:75px;margin:10px 0 22px;overflow:hidden}.v3-home .trusted__logos img{min-width:0;height:auto}.v3-home .testimonial{padding:28px 22px}.v3-home .testimonial blockquote{font-size:18px;min-height:0}.v3-home .testimonial__person{flex-wrap:wrap;height:auto}.v3-home .testimonial__identity{font-size:13px;max-width:145px}.v3-home .living-room{height:auto;display:flex;flex-direction:column}.v3-home .living-room__image{height:330px}.v3-home .living-room__copy{padding:48px 24px}.v3-home .supply-path{height:auto;padding:64px 0}.v3-home .supply-path__inner{display:flex;flex-direction:column;gap:44px}.v3-home .supply-path__visual{width:90%;max-width:449px;margin:auto}.v3-home .comparison{height:auto;padding:64px 0}.v3-home .comparison h2{font-size:30px}.v3-home .comparison__table{display:block;overflow:hidden}.v3-home .comparison__row{display:grid;grid-template-columns:1fr 1fr;gap:0}.v3-home .comparison__row strong{grid-column:1/-1;padding:14px 18px;background:#fafbfb}.v3-home .comparison__row span{font-size:14px;line-height:1.6;padding:18px 14px;gap:8px}.v3-home .comparison__row--header{grid-template-columns:1fr 1fr}.v3-home .comparison__row--header span:first-child{display:none}.v3-home .products{min-height:0;padding:64px 0}.v3-home .products h2{font-size:30px}.v3-home .product-grid{grid-template-columns:1fr}.v3-home .product-card{min-height:0}.product-card__body{padding:26px}.product-card__body>p:not(.product-card__label){min-height:0}.v3-partners{padding:64px 0}.v3-partner-band{padding:28px 20px}.v3-partner-band+.v3-partner-band{margin-top:30px}.v3-partner-band h3{font-size:21px}.v3-home .closing{padding:64px 0;background-position:65% center}.v3-home .closing h2{font-size:32px}.v3-home .closing p{font-size:17px}.footer .brand{height:44px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}.is-pending[data-reveal]{opacity:1;transform:none;filter:none}.v3-feature-card:hover,.button:hover{transform:none}}
.v3-team .team-hero{height:auto;min-height:650px;background-size:cover;background-position:center;padding:104px 0 88px;display:block}.v3-team .team-hero h1{font-size:50px;line-height:1.06;letter-spacing:-.028em;max-width:570px;margin:0 0 20px}.v3-team .team-hero p{max-width:540px;font-size:18px;line-height:1.68}
.v3-team .team-who{height:auto;min-height:696px;padding:100px 0}.v3-team .team-who__inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.v3-team h2{font-size:40px;line-height:1.15;letter-spacing:-.025em;margin:0 0 28px}.v3-team .team-who img{width:100%;height:auto;aspect-ratio:556/371;object-fit:cover;border-radius:24px}
.v3-team .team-work{height:auto;min-height:482px;padding:100px 0;color:#fff}.v3-team .team-work__inner{max-width:920px;width:calc(100% - 48px);padding:0}.v3-team .team-work h2,.v3-team .team-work p{color:#fff}.v3-team .team-work p{font-size:18px;line-height:1.7}
.v3-team .team-leadership{height:auto;min-height:880px;padding:65px 0 100px}.v3-team .section-heading{margin-bottom:32px}.v3-team .leader-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.v3-team .leader-grid article{display:flex;flex-direction:column;align-items:flex-start;padding:0;border:0;gap:26px}.v3-team .leader-grid article>img{width:132px;height:132px;border-radius:50%;object-fit:cover}.v3-team .leader-grid article>div{padding:0}.v3-team .leader-grid h3{font-size:24px;margin:0 0 8px}.v3-team .leader-role{color:var(--deep-teal);font-size:15px;font-weight:700;margin:0 0 20px}.v3-team .leader-grid p:not(.leader-role){font-size:16px;line-height:1.7;font-weight:300}.v3-team-careers{padding:92px 0;min-height:359px}.v3-team-careers h2{max-width:850px}
@media(max-width:700px){.v3-team .team-hero{min-height:660px;padding:56px 0 320px;background-position:65% center}.v3-team .team-hero h1{font-size:36px;max-width:350px}.v3-team .team-hero p{max-width:340px;font-size:17px}.v3-team .team-who{padding:64px 0;min-height:0}.v3-team .team-who__inner{grid-template-columns:1fr;gap:28px}.v3-team h2{font-size:30px}.v3-team .team-work{padding:64px 0;min-height:0}.v3-team .team-leadership{padding:64px 0;min-height:0}.v3-team .leader-grid{grid-template-columns:1fr;gap:44px}.v3-team .leader-grid article{align-items:center;text-align:center}.v3-team-careers{padding:64px 0;min-height:0}}
.v3-editorial-hero{padding:96px 0 60px;min-height:510px}.v3-editorial-hero .v3-split{grid-template-columns:minmax(0,620px) minmax(0,532px);gap:48px}.v3-editorial-hero h1{font-size:46px;line-height:1.06;letter-spacing:-.028em;margin:18px 0}.v3-editorial-hero p:not(.v3-category){font-size:18px;line-height:1.7;font-weight:300;color:var(--text);margin:0 0 24px}.v3-category{display:inline-block;background:#e7f5f2;border-radius:6px;padding:7px 12px;font-size:11px;line-height:1.3;letter-spacing:.12em;font-weight:700;color:var(--deep-teal);margin:0 0 12px}
.v3-editorial-hero__image{display:flex;align-items:center;justify-content:center;aspect-ratio:532/320;background:#eaf8f6;border-radius:24px;overflow:hidden}.v3-editorial-hero__image img{display:block;width:100%;height:100%;object-fit:cover}.v3-editorial .article-listing,.v3-editorial .case-listing{height:auto;min-height:0;padding:20px 0 96px}.v3-editorial .editorial-grid,.v3-editorial .case-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.v3-editorial .editorial-card,.v3-editorial .case-card{display:flex;flex-direction:column;height:100%;min-height:432px;overflow:hidden;border:1px solid var(--line);border-radius:20px;transition:transform 240ms ease,box-shadow 240ms ease}.v3-editorial .editorial-card:hover,.v3-editorial .case-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #1d262f12}.v3-editorial .editorial-card__image,.v3-editorial .case-card__art{height:168px;flex-shrink:0;margin:0;border:0;border-radius:0;background:#eaf8f6;overflow:hidden}.v3-editorial .editorial-card__copy,.v3-editorial .case-card__copy{padding:26px;flex:1}.v3-editorial .editorial-card h2,.v3-editorial .case-card h2{font-size:21px;line-height:1.2;margin:0 0 18px}.v3-editorial .editorial-card__copy>p:not(.v3-category),.v3-editorial .case-card__copy>p:not(.v3-category){font-size:16px;font-weight:300;line-height:1.55;margin:0;color:var(--text)}
.v3-editorial .closing--simple{height:auto;min-height:312px;padding:92px 0;background:linear-gradient(125deg,#00b5ad,#1b9bc2)!important;text-align:center}.v3-editorial .closing--simple .closing__inner{display:block;height:auto}.v3-editorial .closing--simple .closing__copy{max-width:none;width:auto;text-align:center}.v3-editorial .closing--simple h2{font-size:40px;max-width:none;text-align:center}.v3-editorial-heading{padding-block:80px 40px}.v3-editorial-heading h1{font-size:46px}
.article-page .article-cover{border:0;background:#eaf8f6;overflow:hidden}.article-page .article-cover img{object-fit:contain}.article-page .article-body,.case-detail .article-body{min-height:0;padding:50px 0 80px}
@media(max-width:1000px){.v3-editorial .editorial-grid,.v3-editorial .case-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.v3-editorial-hero h1{font-size:38px}}
@media(max-width:700px){.v3-editorial-hero{padding:56px 0 40px;min-height:0}.v3-editorial-hero .v3-split{grid-template-columns:1fr;gap:30px}.v3-editorial-hero h1{font-size:36px}.v3-editorial .editorial-grid,.v3-editorial .case-grid{grid-template-columns:1fr}.v3-editorial .article-listing,.v3-editorial .case-listing{padding-bottom:64px}.v3-editorial .closing--simple{padding:64px 0;min-height:0}.v3-editorial .closing--simple h2{font-size:30px}.article-page .article-body,.case-detail .article-body{padding:40px 24px 64px}}
.v3-home .hero h1{white-space:pre-line}
@media(max-width:1000px){.site-header__inner{height:88px;flex-direction:row;align-items:center;justify-content:space-between;padding-block:0;gap:20px}.site-header .brand{height:44px;flex:none}.mobile-nav-toggle{flex:none}.site-header .site-nav .button{display:flex}.site-header .site-nav__search{display:flex}}
.hero__mobile-image{display:none}.trusted__logos picture{display:block;width:100%;height:auto}
@media(max-width:700px){body:not(.cms-body){padding-top:64px}.site-header{height:64px;min-height:64px}.site-header__inner{height:64px}.site-header .brand{width:82px;height:26px}.site-header .brand img{width:82px;height:26px}.mobile-nav-toggle{width:32px;height:32px;border:0;border-radius:0;background:transparent;gap:4px}.mobile-nav-toggle span{width:20px}.site-header .site-nav{top:64px;max-height:calc(100dvh - 64px)}.v3-home .hero{margin-top:0;height:auto;min-height:584px;background-image:none!important;background:#f2fbfb}.v3-home .hero__inner{height:340px;width:calc(100% - 40px);display:block}.v3-home .hero__copy{padding-top:28px;width:100%;max-width:none}.v3-home .hero h1{font-size:36px;line-height:1.03;letter-spacing:-.028em;margin-bottom:16px}.v3-home .hero p{max-width:none;width:100%;font-size:17px;line-height:1.53;margin-bottom:22px}.v3-home .hero .button{width:100%;height:50px}.hero__mobile-image{display:block;width:100%;height:244px;object-fit:cover}.v3-home .trusted__logos{height:138px;margin:24px 0}.v3-home .trusted__logos picture,.v3-home .trusted__logos img{height:138px;width:100%;object-fit:contain}.v3-home .living-room__image{height:270px}.v3-home .living-room__copy{padding:36px 20px}.v3-home .living-room h2{font-size:30px;line-height:1.07}.v3-home .living-room p{font-size:16px;line-height:1.7}.v3-home .supply-path h2{font-size:30px}.v3-home .supply-path p{font-size:16px}}
@media(max-width:700px){.v3-home .hero h1{font-size:34px;line-height:1.08}}

.preview-tool{height:auto;padding:20px 0 80px}.preview-tool__frame{height:auto;min-height:360px;border:1px solid var(--line);background:linear-gradient(125deg,#effaf9,#f3f9fc)}.preview-tool__frame h2{font-size:32px;margin:12px 0 18px}.preview-tool__note{color:var(--text)!important;font-size:17px!important}.preview-tool__actions{height:auto;flex-wrap:wrap}.preview-tool__actions .button,.preview-tool__actions .outline-button{min-height:50px}
@media(max-width:700px){.preview-tool{padding:0 0 50px}.preview-tool__frame{padding:32px 20px;min-height:360px}.preview-tool__actions{width:100%;gap:14px}.preview-tool__actions .button,.preview-tool__actions .outline-button{width:100%;font-size:14px}}
/* The v3 detail templates use a centered 760px editorial column. */
.article-header{height:auto;min-height:406px;padding:88px 0 34px}.article-header__inner{width:min(760px,calc(100% - 40px));margin-inline:auto}.article-header h1{max-width:684px}.article-page .article-body,.case-detail .article-body{margin-inline:auto}.case-detail-header{min-height:526px;padding:72px 0}.case-detail-header h1{font-size:44px;line-height:1.18;max-width:none}.case-detail-cover{padding-bottom:56px}.case-detail-cover img{height:420px;max-height:none}.case-metrics{min-height:178px;gap:0}.case-metrics__item{max-width:400px}.case-detail .closing--simple,.article-page .closing--simple{background:linear-gradient(125deg,#00b5ad,#1b9bc2)!important;min-height:312px;height:auto;padding:80px 0;text-align:center}.case-detail .closing__inner,.article-page .closing--simple .closing__inner{display:block;height:auto}.case-detail .closing__copy,.article-page .closing--simple .closing__copy{width:auto;max-width:840px;margin:auto;text-align:center}.case-detail .closing h2,.article-page .closing--simple h2{max-width:none;font-size:40px}.contact-layout{height:auto;min-height:822px}
@media(max-width:700px){.article-header{padding:48px 0 40px;min-height:0}.article-header h1,.case-detail-header h1{font-size:34px}.case-detail-cover{padding-bottom:24px}.case-detail-cover img{height:auto;aspect-ratio:16/9}.case-metrics{gap:24px;min-height:0}.article-page .article-body,.case-detail .article-body{padding:40px 0 64px}.case-detail .closing--simple,.article-page .closing--simple{min-height:0;padding:64px 0}.case-detail .closing h2,.article-page .closing--simple h2{font-size:30px}.contact-layout{min-height:0}}
.article-body figure{max-width:100%;margin:32px 0;background:#eaf8f6;border-radius:24px;overflow:hidden}.article-body figure img{display:block;max-width:100%;height:auto;margin:auto}.article-inline-image{height:420px;display:flex;align-items:center}.article-body figcaption{padding:12px 16px;font-size:14px;color:var(--text)}.cms-inline-media{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:18px}.cms-inline-media select{flex:1;min-width:160px}
@media(max-width:700px){.article-inline-image{height:auto;min-height:200px}.article-body figure{margin:24px 0}}

/* FeedTV Homepage Prototype: 1440px web and 390px mobile handoff. */
.mobile-search-toggle{display:none}
.comparison__cell-copy{display:block!important;padding:0!important;color:inherit!important;font:inherit!important}
.comparison__cell-copy small{display:none}
.v3-home .product-card{padding:40px 38px;min-height:0}
.v3-home .product-card__image{border-radius:16px}
.v3-home .product-card__body{padding:20px 0 0}
.footer .footer__top{height:auto;min-height:244px;grid-template-columns:minmax(240px,380px) repeat(4,minmax(0,1fr));padding-bottom:48px}
@media(max-width:1000px){
  .mobile-search-toggle{display:flex;align-items:center;justify-content:center;margin-left:auto;padding:0;width:32px;height:32px;border:0;background:transparent;cursor:pointer}
  .mobile-nav-toggle{flex:none;margin-left:0}
  .site-header__inner{gap:20px}
  .site-header .site-nav__search{display:flex}
}
@media(max-width:700px){
  .site-header .brand{width:108px;height:33px}
  .site-header .brand img{width:108px;height:33px}
  .mobile-nav-toggle span{width:24px;height:3px}
  .site-header__inner{width:calc(100% - 40px);gap:16px}
  .site-header .site-nav{padding:24px 20px}
  .site-header .site-nav .button{display:inline-flex;align-self:flex-start}
  .v3-home .hero{position:relative;isolation:isolate;margin-top:-64px;height:697px;min-height:697px;background:none}
  .v3-home .hero::before{z-index:0;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,255,255,.55) 176px,transparent 320px);height:320px;pointer-events:none}
  .v3-home .hero__mobile-image{position:absolute;inset:0;z-index:-1;display:block;width:100%;height:100%;object-fit:fill}
  .v3-home .hero__inner{height:auto;width:calc(100% - 40px)}
  .v3-home .hero__copy{position:relative;padding-top:88px;max-width:none;width:100%;text-align:center}
  .v3-home .hero h1{font-size:clamp(26px,8.205vw,32px);line-height:1.27;letter-spacing:-.028em;width:100%;margin:0 0 4.7px}
  .v3-home .hero p{width:337px;max-width:100%;margin:0 auto 20px;font-size:clamp(14px,4.103vw,16px);line-height:1.65}
  .v3-home .hero .button{display:inline-flex;width:auto;height:47px;min-height:47px;padding:15px 26px;font-size:14px}
  .v3-home .trusted{padding:28px 0 40px}
  .v3-home .trusted>.page-container{width:calc(100% - 40px)}
  .v3-home .trusted__eyebrow{font-size:9.167px;letter-spacing:1.4667px}
  .v3-home .testimonial{padding:28px 16px 30px}
  .v3-home .testimonial blockquote{font-size:14px;line-height:1.65}
  .v3-home .testimonial__person{justify-content:center;gap:12px}
  .v3-home .testimonial__avatar{display:none}
  .v3-home .testimonial__person>[data-testimonial-target="brand"]{order:0;width:82px;height:auto;margin:0}
  .v3-home .testimonial__identity{order:1;flex:none;max-width:none;font-size:14px;text-align:left}
  .v3-home .living-room__image{height:auto;aspect-ratio:390/357;object-fit:cover;object-position:left center}
  .v3-home .living-room__copy{padding:32px 20px 56px}
  .v3-home .living-room h2,.v3-home .supply-path h2,.v3-home .comparison h2,.v3-home .products h2{font-size:26px;line-height:1.27;letter-spacing:-.024em}
  .v3-home .living-room p,.v3-home .supply-path p{font-size:15px;line-height:1.72}
  .v3-home .supply-path{padding:40px 0 56px;background:#fafbfb}
  .v3-home .supply-path__inner{width:calc(100% - 40px);gap:24px}
  .v3-home .supply-path__visual{order:-1;width:100%;max-width:350px;aspect-ratio:350/326}
  .v3-home .comparison,.v3-home .products{padding:56px 0}
  .v3-home .comparison>.page-container,.v3-home .products>.page-container{width:calc(100% - 40px)}
  .v3-home .comparison h2{max-width:257px}
  .v3-home .comparison__table{border:0;border-radius:0;display:flex;flex-direction:column;gap:14px;background:none;overflow:visible}
  .v3-home .comparison__row{display:flex;flex-direction:column;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}
  .v3-home .comparison__row--header{display:none}
  .v3-home .comparison__row strong{font-size:15px;background:#fff;padding:16px 18px 12px}
  .v3-home .comparison__row>span{padding:14px 18px;font-size:14.5px;line-height:1.3;gap:10px;background:#f7f8f9}
  .v3-home .comparison__row>span:last-child{background:#f0fbfa}
  .comparison__cell-copy small{display:block;font-size:10px;letter-spacing:.07em;font-weight:700;margin-bottom:4px}
  .comparison__row>span:last-child small{color:var(--teal)}
  .v3-home .product-grid{gap:22px}
  .v3-home .product-card{padding:28px 14px;border-radius:28px}
  .v3-home .product-card__body>p:not(.product-card__label){font-size:15px;min-height:0}
  .v3-partners{padding:56px 0 40px}
  .v3-partners>.page-container{width:calc(100% - 40px)}
  .v3-partner-band{padding:28px 16px}
  .v3-partner-band h3{font-size:15px}
  .v3-home .closing--prototype{min-height:666px;padding:28px 0 56px;background-image:url("/assets/v3/home-closing-mobile-e4a4df05.png")!important;background-position:center;background-size:cover}
  .v3-home .closing--prototype::before{background:rgba(18,28,38,.5)}
  .v3-home .closing__copy{padding:0}
  .v3-home .closing h2{font-size:26px;line-height:1.27}
  .v3-home .closing p{font-size:15px;line-height:1.7}
  .footer .footer__top{display:flex;flex-direction:column;gap:20px;padding:40px 0 44px}
  .footer>.page-container{width:calc(100% - 40px)}
  .footer .footer__brand{width:100%}
  .footer .footer__brand p{font-size:14px}
  .footer .footer__col{width:100%}
  .footer .footer__col a{font-size:14px}
}
.mobile-partner-logos{display:none}
@media(max-width:700px){
  .v3-partner-band>img{display:none}
  .mobile-partner-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 22px}
  .mobile-partner-logos__cell{display:flex;justify-content:center;align-items:center;width:90px;height:28px;gap:3px}
  .mobile-partner-logos__cell img{display:block;flex:none;max-width:none}
}
@media(min-width:1001px){
  .v3-home .hero{background-size:102.2222% auto;background-position:calc(50% - 17px) bottom -12px}
}
.living-room__media{height:100%;overflow:hidden}
@media(max-width:700px){
  .living-room__media{position:relative;aspect-ratio:390/357;height:auto;width:100%}
  .v3-home .living-room__image{position:absolute;left:-14.1%;top:-1.22%;width:216.15%;height:133.02%;max-width:none;aspect-ratio:auto;object-fit:fill}
  .v3-partner-band+.v3-partner-band{margin-top:63px}
}

/* Independent Home / Stream product pages, from the 1440px and 390px prototypes. */
.product-page .product-hero{padding:88px 0 84px}
.product-hero__row{display:grid;grid-template-columns:minmax(0,556px) minmax(0,1fr);gap:56px;align-items:center}
.product-page .product-hero__copy{display:flex;flex-direction:column;align-items:flex-start;gap:20px}
.product-page .product-hero__copy>p,.product-page .product-hero__copy h1{margin:0}
.product-page .product-hero__copy .eyebrow{font-size:12px;color:var(--teal);letter-spacing:.16em}
.product-page .product-hero h1{font-size:50px;line-height:1.27;letter-spacing:-.028em;white-space:pre-line}
.product-page .product-hero__copy>p:not(.eyebrow){font-size:18px;line-height:1.68;font-weight:300}
.product-page h2{line-height:1.27}
.product-home__visual{position:relative;margin-left:34px;width:calc(100% + 26px)}
.product-home__visual:before,.product-reach__visual:before{content:"";position:absolute;left:-37px;top:-37px;width:62%;height:64%;border-radius:76px 0 0 0;background:linear-gradient(145deg,#008682,#00b5ad)}
.product-home__visual>img{position:relative;display:block;width:100%;aspect-ratio:614/410;object-fit:cover;border-radius:37px}
.product-page .v3-supply h2{margin-bottom:14px}
.product-page .v3-supply .v3-intro{max-width:none;margin-bottom:32px;font-size:17px}
.product-tier{display:flex;align-items:center;gap:12px;min-height:238px;padding:32px 30px;background:#fff;border:1px solid var(--line);border-radius:24px;overflow:hidden}
.product-tier>div:first-child{flex:1;min-width:0}
.product-tier h3{font-size:20px;line-height:1.3;margin:0 0 12px}
.product-page .product-tier p{font-size:15.5px;line-height:1.65;margin:0}
.product-tier__icon{width:135px;height:135px;display:flex;align-items:center;justify-content:center;flex:none;border-radius:43px;background:rgba(0,181,173,.09)}
.product-tier__icon img{display:block;flex:none}
.product-home .v3-how h2{text-align:center}
.product-page .v3-feature-card{border-radius:24px;min-height:0;padding:32px}
.product-page .v3-feature-card__head{justify-content:flex-start;gap:12px;margin-bottom:18px}
.product-page .v3-feature-card__head img{display:block;flex:none}
.product-page .v3-feature-card h3{font-size:20px;margin-bottom:12px}
.product-page .v3-feature-card p{font-size:15.5px;line-height:1.65;margin:0}
.product-home .v3-how .page-container{width:min(1320px,calc(100% - 40px))}
.product-home .v3-oem{background:#fafbfb}
.product-home .v3-oem-card{padding:32px;display:flex;flex-direction:column;gap:18px}
.product-oem__image{position:relative;width:100%;aspect-ratio:523/295;border-radius:16px;overflow:hidden}
.product-oem__image>img{display:block;position:relative;width:100%;height:100%;object-fit:cover}
.product-oem__image>.product-oem__under{position:absolute;inset:0}
.product-oem__logo{height:48px;display:flex;align-items:center}
.product-oem__logo img{display:block;flex:none}
.product-home .v3-oem-card p{font-size:15.5px;line-height:1.65;margin:0}
.product-reach{display:grid;grid-template-columns:minmax(0,514px) minmax(0,461px);justify-content:space-between;align-items:center;gap:100px}
.product-reach__visual{position:relative}
.product-reach__visual img{display:block;position:relative;width:100%;height:auto;border-radius:43px}
.product-page .product-closing{min-height:240px;padding:56px 0}
.product-page .product-closing h2{font-size:42px;line-height:1.27;max-width:840px;margin:0 auto 32px;white-space:pre-line}
.product-stream .product-hero h1{font-size:48px}
.product-stream__intro{text-align:center;padding:100px 0}
.product-stream__intro>.page-container{max-width:940px}
.product-stream .product-stream__intro h2{margin:0 0 18px;color:#fff}
.product-stream .product-stream__intro p{font-size:18px;line-height:1.72;color:#fff;margin:0;font-weight:400}
.product-stream__features .v3-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:22px}
.product-stream__features .v3-feature-card{grid-column:span 2}
.product-stream__features .v3-feature-card:nth-child(n+4){grid-column:span 3}
.product-stream .product-closing{padding:92px 0}
.product-dashboard{position:relative;width:520px;max-width:100%;aspect-ratio:520/352;overflow:hidden;border-radius:24px}
.product-dashboard .product-dashboard__canvas{position:absolute;inset:0;width:520px;height:352px;padding:30px 32px;transform-origin:top left;transform:scale(var(--visual-scale,1))}
.product-dashboard .dsp-mock__panel{width:456px;height:292px}
.product-dashboard .dsp-mock__topbar>img{display:block}
.product-dashboard .dsp-mock__chart{padding:16px 18px 10px}
.product-dashboard__legend{display:flex;gap:14px;margin-bottom:12px}
.product-dashboard__legend img{display:block}
.product-dashboard__plot{position:relative;height:104px;border-bottom:1px solid var(--line)}
.product-dashboard__plot img{position:absolute;left:0;top:0;display:block;max-width:none}
@media(max-width:1100px){
  .product-hero__row{gap:32px;grid-template-columns:1fr 1fr}
  .product-home__visual{width:100%;margin-left:0}
  .product-tier{padding:24px 18px}.product-tier__icon{width:90px;height:90px}
  .product-page .product-hero h1,.product-stream .product-hero h1{font-size:38px}
  .product-reach{gap:48px}
}
@media(max-width:700px){
  .product-page .page-container{width:calc(100% - 40px)}
  .product-page .product-hero{padding:40px 0}
  .product-hero__row{display:flex;flex-direction:column;gap:24px;align-items:stretch}
  .product-home .product-hero__copy{order:1}
  .product-page .product-hero h1,.product-stream .product-hero h1{font-size:28px;line-height:1.27;max-width:314px}
  .product-stream .product-hero h1{max-width:234px}
  .product-page .product-hero__copy>p:not(.eyebrow){font-size:16px;line-height:1.68}
  .product-page .button{font-size:14px;padding:15px 26px;min-height:47px}
  .product-home__visual{margin:20px 0 0 20px;width:calc(100% - 20px)}
  .product-home__visual>img{border-radius:20px;aspect-ratio:330/220}
  .product-home__visual:before{left:-20px;top:-20px;border-radius:41px 0 0 0}
  .product-page .v3-section{padding:56px 0}
  .product-page h2{font-size:26px;line-height:1.27;letter-spacing:-.024em}
  .product-page .v3-supply .v3-intro{font-size:15px}
  .product-page .v3-supply-claim{padding:28px;font-size:16px}
  .product-tier{min-height:0;padding:32px 16px 32px 24px;gap:14px}
  .product-tier h3{font-size:28px}
  .product-tier__icon{width:100px;height:100px}
  .product-page .product-tier p{font-size:15px}
  .product-page .v3-feature-card{padding:32px 14px}
  .product-page .v3-feature-card p{font-size:15px}
  .product-home .v3-oem-card{padding:32px 14px}
  .product-home .v3-oem-card p{font-size:14px}
  .product-reach{display:flex;flex-direction:column;gap:48px;align-items:stretch}
  .product-reach__visual{margin-left:30px;width:calc(100% - 30px)}
  .product-reach__visual:before{left:-30px;top:-25px;border-radius:35px 0 0 0}
  .product-page .v3-reach-label{font-size:20px}
  .product-page .product-closing,.product-stream .product-closing{padding:28px 0;min-height:0}
  .product-page .product-closing h2{font-size:26px}
  .product-home .product-closing h2{max-width:232px}
  .product-stream__intro{padding:56px 0}
  .product-stream .product-stream__intro p{font-size:16px}
  .product-stream__features .v3-grid{display:flex;flex-direction:column}
  .product-dashboard{width:100%;border-radius:16px}
}
