:root{--fd-orchid: #e86ee3;--fd-magenta: #ff1edc;--fd-purple: #764eff;--fd-turquoise: #00e5e3;--fd-blush: #ffe5ed;--fd-ink: #333;--fd-line: #e8e8e8;--fd-snow: #fdf9f9}img{height:auto}.cms-wrap{max-width:1100px;margin:0 auto;padding:0 5%;box-sizing:content-box}.cms-hero{background:linear-gradient(249deg,#e86ee3,#ff1edc 49%,#ae53e0);color:#fff;padding:clamp(70px,11vw,150px) 0 clamp(56px,8vw,110px)}.cms-hero h1{font-family:Leaguespartan,League Spartan,sans-serif;font-weight:700;text-transform:uppercase;font-size:clamp(38px,6.4vw,70px);line-height:.95;margin:0 0 22px;max-width:16ch;color:#fff}.cms-lede{font-family:Leaguespartan,League Spartan,sans-serif;font-size:clamp(19px,2.4vw,28px);line-height:1.4;max-width:46ch;margin:0 0 30px;color:#fff}.cms-hero .cms-lede a{color:#fff}.button.cta{display:inline-block;font-family:Leaguespartan,League Spartan,sans-serif;font-weight:700;font-size:20px;line-height:1.2;text-transform:uppercase;color:#fff;background:var(--fd-purple);border:2px solid var(--fd-turquoise);box-shadow:-3px 3px 0 0 var(--fd-turquoise);padding:14px 24px;text-decoration:none;transition:all .5s}.button.cta:hover{background:#9779ff}.cms-cta .button.cta,.cms-text .button.cta{background:var(--fd-orchid);border-color:#000;box-shadow:-3px 3px #000}.cms-cta .button.cta:hover,.cms-text .button.cta:hover{background:#f792f3;border-color:var(--fd-turquoise);box-shadow:-3px 3px 0 0 var(--fd-turquoise)}.cms-text{padding:clamp(40px,6vw,90px) 0 20px}.cms-wrap.cms-prose{max-width:1100px}.cms-wrap.cms-prose>*{max-width:820px}.cms-prose{max-width:820px;font-family:Leaguespartan,League Spartan,sans-serif;font-size:20px;line-height:1.5;color:var(--fd-ink)}.cms-prose h2,.cms-faq h2,.cms-cta h2{font-family:Leaguespartan,League Spartan,sans-serif;color:var(--fd-orchid);text-transform:uppercase;font-weight:700;font-size:clamp(28px,4.2vw,50px);line-height:1;margin:56px 0 18px}.cms-prose h2:first-child{margin-top:0}.cms-prose h3{color:var(--fd-orchid);text-transform:uppercase;font-size:clamp(22px,2.6vw,30px);line-height:1.05;margin:36px 0 10px}.cms-prose h4{font-size:22px;margin:26px 0 8px;color:#000}.cms-prose p,.cms-prose li{margin:0 0 16px}.cms-prose ul,.cms-prose ol{padding-left:24px}.cms-prose a{color:var(--fd-purple);font-weight:600;text-decoration:none}.cms-prose a:hover{color:var(--fd-magenta)}.cms-prose blockquote{margin:28px 0;padding:18px 22px;background:#e0ffff;border:2px solid #000;border-radius:16px;box-shadow:-4px 7px #000;font-size:22px}.cms-prose .callout{background:var(--fd-blush);padding:18px 22px;margin:24px 0}.cms-prose table{border-collapse:collapse;width:100%;margin:24px 0;font-size:17px;display:block;overflow-x:auto}.cms-prose th,.cms-prose td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--fd-line)}.cms-prose th{color:var(--fd-orchid);text-transform:uppercase;font-size:15px}.cms-prose img,.cms-prose svg{max-width:100%;height:auto}.cms-prose figure{margin:28px 0}.cms-prose pre{white-space:pre-wrap;font-size:14px;background:var(--fd-snow);padding:14px}.cms-faq{padding:clamp(40px,6vw,90px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-faq h2{margin-top:0}.cms-faq details{border-bottom:1px solid var(--fd-line);padding:20px 0;max-width:820px}.cms-faq summary{font-weight:600;font-size:22px;line-height:1.3;cursor:pointer;color:#000}.cms-faq details p{font-size:19px;line-height:1.5;color:var(--fd-ink);margin:12px 0 0}.cms-cta{background:var(--fd-blush);padding:clamp(50px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif;text-align:center}.cms-cta h2{margin:0 auto 16px;max-width:22ch}.cms-cta p{font-size:22px;line-height:1.4;color:var(--fd-ink);max-width:56ch;margin:0 auto 28px}.cms-image{padding:30px 0}.cms-image img{width:100%;height:auto;display:block}.cms-image figcaption{font-size:16px;color:#666;margin-top:8px;font-family:Leaguespartan,League Spartan,sans-serif}.cms-gallery{padding:20px 0 80px}.cms-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.cms-tile{margin:0}.cms-tile img{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:2px solid #000;box-shadow:-3px 3px #000}.cms-tile figcaption{font-family:Leaguespartan,League Spartan,sans-serif;font-size:15px;margin-top:8px;color:var(--fd-ink);text-transform:uppercase}.cms-gallery-more{text-align:center;margin:40px 0 0}.cms-showcase{padding:clamp(40px,6vw,80px) 0 90px;font-family:Leaguespartan,League Spartan,sans-serif}.cms-filters{display:flex;flex-wrap:wrap;gap:16px 32px;align-items:center;margin-bottom:24px}.cms-filter{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:16px}.cms-filter>span{text-transform:uppercase;font-weight:700;color:var(--fd-orchid);margin-right:4px}.cms-filter button,.cms-filter select{font:inherit;font-size:16px;color:#000;background:#fff;border:2px solid #000;padding:6px 12px;cursor:pointer}.cms-filter button[aria-pressed=true]{background:var(--fd-orchid);color:#fff;box-shadow:-3px 3px #000}.cms-count{font-size:16px;color:#666;margin:0 0 16px}.cms-ad{position:relative;display:block;padding:0;margin:0;border:0;background:none;cursor:pointer;text-align:left;font:inherit}.cms-ad[hidden]{display:none}.cms-ad img,.cms-ad video{width:100%;aspect-ratio:1;object-fit:cover;display:block;border:2px solid #000;box-shadow:-3px 3px #000;transition:transform .2s,box-shadow .2s}.cms-ad:hover img,.cms-ad:focus-visible img,.cms-ad:hover video,.cms-ad:focus-visible video{transform:translate(2px,-2px);box-shadow:-5px 5px 0 0 var(--fd-turquoise)}.cms-ad:focus-visible{outline:3px solid var(--fd-purple);outline-offset:4px}.cms-ad-client{display:block;font-size:15px;margin-top:10px;color:var(--fd-ink);text-transform:uppercase}.cms-play{position:absolute;top:12px;right:12px;width:40px;height:40px;border-radius:50%;background:#000000a6}.cms-play:after{content:"";position:absolute;left:15px;top:12px;border-left:14px solid #fff;border-top:8px solid transparent;border-bottom:8px solid transparent}.cms-viewer{border:2px solid #000;box-shadow:-6px 6px #000;padding:20px;width:min(960px,92vw);max-height:92vh;box-sizing:border-box;background:#fff}.cms-viewer::backdrop{background:#000000bf}.cms-viewer-close{font-family:Leaguespartan,League Spartan,sans-serif;font-size:16px;text-transform:uppercase;font-weight:700;background:var(--fd-orchid);color:#fff;border:2px solid #000;padding:6px 14px;cursor:pointer;float:right;margin-bottom:12px}.cms-viewer-media{clear:both;display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory}.cms-viewer-media>*{flex:0 0 auto;scroll-snap-align:center;max-height:72vh;max-width:100%;border:0}.cms-viewer-media img,.cms-viewer-media video{height:auto;object-fit:contain}.cms-viewer-media iframe{width:min(405px,100%);aspect-ratio:9 / 16;height:auto;margin:0 auto}.cms-viewer-caption{font-size:16px;color:var(--fd-ink);margin:12px 0 0}.cms-industry .cms-hero .cms-wrap{text-align:center}.cms-industry .cms-hero h1{margin-left:auto;margin-right:auto;max-width:20ch}.cms-industry .cms-hero .cms-lede{margin-left:auto;margin-right:auto}.cms-band-h{font-family:Leaguespartan,League Spartan,sans-serif;color:var(--fd-orchid);text-transform:uppercase;font-weight:700;font-size:clamp(30px,3.6vw,42px);line-height:1.05;text-align:center;margin:0 auto 20px;max-width:22ch}.cms-band-intro{font-family:Leaguespartan,League Spartan,sans-serif;font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:#000;text-align:center;max-width:52ch;margin:0 auto 18px}.cms-band-intro:last-of-type{margin-bottom:44px}.cms-ph{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:16px;text-align:center;background:repeating-linear-gradient(45deg,#f4f0f6,#f4f0f6 12px,#ece6f0 12px 24px);color:#6b5f73;font:600 14px/1.3 Leaguespartan,League Spartan,sans-serif;box-sizing:border-box}.cms-ph small{font-weight:400;font-size:12px}.cms-photos{display:grid;grid-template-columns:repeat(5,1fr)}.cms-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block}.cms-cards{background:#e0ffff;padding:clamp(56px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:40px 48px}.cms-card{border-bottom:2px solid var(--fd-turquoise);padding-bottom:28px}.cms-card-icon{width:52px;height:52px;object-fit:contain;display:block;margin-bottom:16px}.cms-card h3{font-size:clamp(22px,2.2vw,28px);font-weight:600;color:#000;margin:0 0 10px;line-height:1.2}.cms-card p{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#000;margin:0}.cms-features{padding:clamp(56px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-feature{display:grid;grid-template-columns:110px 1fr;gap:30px;align-items:start;margin:0 0 44px}.cms-feature-icon{width:100px;height:100px;object-fit:contain;display:block}span.cms-feature-icon{border-radius:50%;background:radial-gradient(circle at 40% 40%,#f792f3,var(--fd-orchid))}.cms-feature h3{font-size:clamp(22px,2.2vw,28px);font-weight:600;color:#000;margin:6px 0 10px;line-height:1.2}.cms-feature p{font-size:clamp(17px,1.6vw,20px);line-height:1.5;color:#000;margin:0}.cms-split{padding:clamp(56px,7vw,100px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-band-pink{background:var(--fd-blush)}.cms-band-cyan{background:#e0ffff}.cms-band-purple{background:linear-gradient(238deg,#764eff,#987aff);color:#fff}.cms-band-purple .cms-band-h,.cms-band-purple .cms-prose{color:#fff}.cms-split-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:start}.cms-flip .cms-split-media{order:2}.cms-split-media>img,.cms-split-media>.cms-ph{width:100%;aspect-ratio:4 / 3;object-fit:contain;display:flex}.cms-split-copy .cms-band-h{text-align:left;margin-left:0}.cms-split-copy .cms-prose{margin-bottom:26px}.cms-case{display:grid;grid-template-columns:46% 54%;min-height:520px;font-family:Leaguespartan,League Spartan,sans-serif}.cms-case-media{position:relative;overflow:hidden}.cms-case-media>img,.cms-case-media>.cms-ph{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.cms-case-logo{position:absolute;top:40px;left:0;background:#fff;padding:14px 24px 14px 20px;border-radius:0 60px 60px 0}.cms-case-logo img{height:64px;width:auto;display:block}.cms-case-panel{background:linear-gradient(238deg,#764eff,#987aff);color:#fff;padding:clamp(40px,6vw,96px) clamp(28px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.cms-case-panel h2{font-size:clamp(26px,2.6vw,32px);font-weight:600;margin:0 0 24px;color:#fff}.cms-case-panel ul{margin:0 0 24px;padding-left:22px;font-size:clamp(18px,1.7vw,22px);line-height:1.45}.cms-case-panel li{margin-bottom:12px}.cms-case-panel blockquote{margin:0 0 20px;font-size:20px;line-height:1.5;font-style:italic}.cms-case-panel cite{display:block;font-style:normal;font-weight:600;margin-top:8px}.cms-case-more{color:#fff;font-weight:700;text-transform:uppercase}.cms-logos{padding:clamp(48px,6vw,80px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-logo-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 32px;max-width:920px;margin:0 auto}.cms-logo-row>*{display:block;flex:0 0 155px}.cms-logos .cms-band-h{font-size:clamp(18px,1.6vw,22px);color:var(--fd-ink);letter-spacing:.04em;margin-bottom:28px;max-width:none}.cms-logo-row img{width:100%;height:auto;aspect-ratio:3 / 1;object-fit:contain;display:block;opacity:.9;transition:opacity .3s}@media (max-width: 767px){.cms-logo-row{gap:16px 18px}.cms-logo-row>*{flex-basis:calc((100% - 36px) / 3)}}.cms-logo-row a:hover img{filter:none;opacity:1}.cms-quotes{padding:clamp(56px,7vw,100px) 0;background:linear-gradient(53deg,#00e5e3,#00e5e3 50%,#96f253 84%);font-family:Leaguespartan,League Spartan,sans-serif}.cms-quotes .cms-band-h{color:#000}.cms-quote-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:start}@media (max-width: 991px){.cms-quote-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cms-quote-grid{grid-template-columns:1fr}}.cms-quote{margin:0;background:#fff;border:2px solid #000;box-shadow:-4px 6px #000;border-radius:14px;padding:26px 22px;text-align:center}.cms-quote-photo{width:84px;height:84px;border-radius:50%;object-fit:cover;display:block;margin:0 auto 16px}.cms-stars{color:#f5b400;font-size:22px;letter-spacing:3px;line-height:1;margin:0 0 14px}.cms-quote blockquote{margin:0 0 16px;padding:0;border:0;font-size:18px;line-height:1.45}.cms-quote figcaption strong{display:block;font-size:16px}.cms-quote figcaption span{font-size:14px;color:#555}.cms-pager{background:var(--fd-snow);padding:34px 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-pager-in{display:grid;grid-template-columns:1fr 1fr;gap:12px}.cms-pager a{background:#fff;padding:22px 26px;color:var(--fd-orchid);font-weight:700;font-size:clamp(18px,2vw,26px);text-transform:uppercase;text-decoration:none;transition:background .3s}.cms-pager a:hover{background:var(--fd-blush)}.cms-pager-prev:before{content:"\2039  "}.cms-pager-next{text-align:right}.cms-pager-next:after{content:"  \203a"}@media (max-width: 767px){.cms-photos{grid-template-columns:repeat(3,1fr)}.cms-photos>:nth-child(n+4){display:none}.cms-card-grid,.cms-split-in,.cms-case,.cms-pager-in{grid-template-columns:1fr}.cms-flip .cms-split-media{order:0}.cms-feature{grid-template-columns:64px 1fr;gap:18px}.cms-feature-icon{width:60px;height:60px}.cms-case-media{min-height:300px}}.cms-was-h1{font-size:18px;line-height:1.3}.cms-nav-top{color:inherit;text-decoration:none}.cms-footer{background:#1e1e1e;color:#fff;font-family:Leaguespartan,League Spartan,sans-serif;padding:64px 0 28px}.cms-foot-top{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-bottom:36px;border-bottom:1px solid #3a3a3a}.cms-foot-logo img{display:block;width:44px;height:auto}.cms-foot-line{flex:1 1 320px;margin:0;color:var(--fd-orchid);font-size:18px;line-height:1.4;max-width:52ch}.cms-foot-top .button.cta{margin-left:auto;font-size:16px;padding:12px 20px}.cms-foot-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) minmax(0,1.5fr) minmax(0,1.1fr);gap:32px 28px;padding:40px 0}.cms-foot-col{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:15px;line-height:1.35}.cms-foot-col h2,.cms-foot-col h3{margin:0 0 6px;font-size:15px;font-weight:700;text-transform:uppercase;color:var(--fd-orchid);letter-spacing:.02em}.cms-foot-col a,.cms-foot-col span,.cms-foot-col p{color:#e8e8e8;text-decoration:none;margin:0;overflow-wrap:anywhere}.cms-foot-col a:hover{color:var(--fd-turquoise)}.cms-foot-col p{margin-top:8px}.cms-foot-col p strong{color:#fff}.cms-foot-social{display:flex;gap:10px;margin-top:12px}.cms-foot-social img{width:34px;height:34px;display:block}.cms-foot-badge{margin-top:14px}.cms-foot-badge img{width:120px;height:auto;display:block}.cms-foot-base{display:flex;gap:24px;flex-wrap:wrap;padding-top:22px;border-top:1px solid #3a3a3a;font-size:14px;color:#aaa}.cms-foot-base span:last-child{flex:1 1 100%;max-width:70ch}.cms-foot-base a{color:#aaa}.cms-foot-base a:hover{color:#fff}.cms-nav .cms-wrap{display:flex;gap:22px;align-items:center;min-height:68px;flex-wrap:wrap;font-size:17px}.cms-nav a{color:#000;text-decoration:none;font-weight:600;text-transform:uppercase}.cms-brand{margin-right:auto}@media (max-width: 991px){.cms-grid{grid-template-columns:repeat(3,1fr)}.cms-filters{gap:12px 24px}.cms-foot-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width: 767px){.cms-grid{grid-template-columns:repeat(2,1fr)}.cms-foot-grid{grid-template-columns:1fr 1fr}.cms-foot-top .button.cta{margin-left:0}.cms-prose{font-size:18px}}@media (max-width: 479px){.cms-foot-grid{grid-template-columns:1fr 1fr;gap:28px 20px}}body>.navbar-3{position:absolute;top:0;left:0;right:0}body>.navbar-3 .cms-nav-top,body>.navbar-3 .nav-item{color:#fff;text-decoration:none}.navbar-3 .nav-item,.navbar-3 .dropdown-item,.navbar-3 .button-nav{text-transform:uppercase}.cms-hero{padding-top:clamp(150px,16vw,210px)}main>.header-gradient{position:relative}main>.modal{display:none}.cms-header{position:absolute;top:0;left:0;right:0;z-index:50;font-family:Leaguespartan,League Spartan,sans-serif}.cms-header-in{display:flex;align-items:center;gap:24px;min-height:96px;max-width:1240px}.cms-logo{flex:none;display:block;line-height:0}.cms-logo .div-block-84{width:180px;height:60px}.cms-menu{margin-left:auto}.cms-menu-list{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.cms-menu-list>li{position:static;display:flex;align-items:center}.cms-top{display:inline-flex;align-items:center;gap:6px;height:44px;padding:0 12px;margin:0;border:0;background:none;cursor:pointer;font:700 16px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;color:#fff;text-decoration:none;letter-spacing:.01em;white-space:nowrap}.cms-top svg{width:11px;height:8px;fill:none;stroke:currentColor;stroke-width:2;transition:transform .2s}.cms-has-mega.open>.cms-top svg{transform:rotate(180deg)}.cms-top:hover,.cms-top:focus-visible{color:var(--fd-blush)}.cms-menu-cta{margin-left:10px}.cms-menu-cta .button-nav{text-transform:uppercase;white-space:nowrap}.cms-burger{display:none}.cms-mega{position:absolute;left:50%;top:88px;transform:translate(-50%,8px);width:min(1080px,calc(100vw - 48px));background:#fff;border:2px solid #000;box-shadow:-6px 6px #000;padding:22px 24px 18px;opacity:0;visibility:hidden;transition:opacity .18s,transform .18s,visibility .18s}.cms-has-mega.open>.cms-mega{opacity:1;visibility:visible;transform:translate(-50%)}.cms-mega-back{display:none}.cms-mega-title{margin:0 0 12px;font-size:14px;text-transform:uppercase;font-weight:700}.cms-mega-title a{color:var(--fd-orchid);text-decoration:none}.cms-mega-title a:hover{color:var(--fd-purple)}.cms-mega-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px 12px}.cms-mega-item{display:flex;align-items:center;gap:14px;padding:10px 12px;border-radius:10px;text-decoration:none;color:#000;transition:background .15s}.cms-mega-item:hover,.cms-mega-item:focus-visible{background:var(--fd-blush)}.cms-mega-item img{width:40px;height:40px;flex:none;object-fit:contain}.cms-mega-item strong{display:block;font-size:16px;line-height:1.2;font-weight:700}.cms-mega-item small{display:block;font-size:14px;line-height:1.3;color:#555;margin-top:2px}.cms-mega-feature{grid-column:span 2;grid-row:span 2;gap:20px;padding:0;align-items:stretch;overflow:hidden}.cms-mega-item.cms-mega-feature img{width:300px;height:auto;align-self:stretch;border-radius:10px;object-fit:cover}.cms-mega-feature>span{align-self:flex-start;padding:4px 12px 12px 0}.cms-mega-feature strong{font-size:24px;line-height:1.15;margin-bottom:8px}.cms-mega-feature small{font-size:16px;line-height:1.45;color:#333}.cms-mega-grid:has(.cms-mega-feature){gap:14px 20px}.cms-mega-grid:has(.cms-mega-feature) .cms-mega-item:not(.cms-mega-feature){padding:14px 12px}@media (max-width: 1179px){.cms-header-in{min-height:76px}.cms-logo .div-block-84{width:60px;height:52px}.cms-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;margin-left:auto;width:44px;height:44px;padding:10px;border:0;background:none;cursor:pointer;position:relative;z-index:3}.cms-burger span{display:block;height:3px;background:#fff;border-radius:2px;transition:transform .25s,opacity .2s}.menu-open .cms-burger span:nth-child(1){transform:translateY(8px) rotate(45deg)}.menu-open .cms-burger span:nth-child(2){opacity:0}.menu-open .cms-burger span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.cms-menu{position:fixed;inset:0;z-index:2;background:linear-gradient(200deg,#e86ee3,#ff1edc 55%,#ae53e0);padding:96px 24px 32px;overflow:hidden auto;transform:translate(100%);transition:transform .3s ease,visibility 0s linear .3s;margin:0;visibility:hidden}.menu-open .cms-menu{transform:none;visibility:visible;transition:transform .3s ease}.cms-menu-list{flex-direction:column;align-items:stretch;gap:0}.cms-menu-list>li{display:block;border-bottom:1px solid rgba(255,255,255,.25)}.cms-top{width:100%;height:58px;padding:0;font-size:20px;justify-content:space-between}.cms-top svg{transform:rotate(-90deg);width:13px;height:9px}.cms-has-mega.open>.cms-top svg{transform:rotate(-90deg)}.cms-menu-cta{margin:24px 0 0;border:0!important}.cms-mega{position:fixed;inset:0;z-index:4;width:auto;transform:translate(100%);opacity:1;visibility:hidden;border:0;box-shadow:none;padding:24px 24px 40px;overflow:auto;background:#fff;transition:transform .3s ease,visibility .3s}.cms-has-mega.open>.cms-mega{transform:none;visibility:visible}.cms-mega-back{display:inline-flex;align-items:center;gap:8px;margin:0 0 18px;padding:8px 0;border:0;background:none;cursor:pointer;font:700 16px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;color:var(--fd-purple)}.cms-mega-back:before{content:"\2039";font-size:24px;line-height:0}.cms-mega-title{font-size:15px}.cms-mega-grid{grid-template-columns:1fr;gap:2px}.cms-mega-item{padding:12px 6px}.cms-mega-feature{grid-column:auto;grid-row:auto;gap:14px;padding:12px 6px;align-items:center}.cms-mega-item.cms-mega-feature img{width:96px;height:60px;align-self:center;border-radius:8px}.cms-mega-feature>span{padding:0;align-self:center}.cms-mega-feature strong{font-size:18px;margin-bottom:2px}.cms-mega-feature small{font-size:14px}.cms-mega-grid:has(.cms-mega-feature){gap:2px}.cms-mega-grid:has(.cms-mega-feature) .cms-mega-item:not(.cms-mega-feature){padding:12px 6px}html.cms-locked{overflow:hidden}}@media (min-width: 1180px) and (max-width: 1399px){.cms-header-in{gap:16px}.cms-logo{flex:none}.cms-menu-list{gap:0}.cms-top{padding:0 8px;font-size:14px}.cms-menu-cta{margin-left:6px}.cms-menu-cta .button-nav{font-size:14px;padding-left:14px;padding-right:14px}}.cms-wins{background:linear-gradient(238deg,#764eff,#987aff);color:#fff;padding:clamp(56px,7vw,100px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-wins .cms-band-h,.cms-wins .cms-band-intro{color:#fff}.cms-win-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:24px}.cms-win{background:#ffffff1a;border:2px solid rgba(255,255,255,.35);padding:26px 22px}.cms-win-logo{height:52px;width:auto;max-width:150px;object-fit:contain;display:block;filter:brightness(0) invert(1);margin-bottom:18px}.cms-win-stat{font-size:clamp(28px,3vw,38px);font-weight:700;line-height:1.05;margin:0 0 10px}.cms-win-text{font-size:17px;line-height:1.45;margin:0;color:#ffffffe6}.cms-phones{padding:clamp(56px,7vw,100px) 0;background:var(--fd-blush);font-family:Leaguespartan,League Spartan,sans-serif}.cms-phone-row{display:flex;justify-content:center;align-items:flex-end;gap:clamp(16px,4vw,48px);flex-wrap:wrap}.cms-phone{margin:0;width:min(260px,70vw)}.cms-phone:nth-child(2){width:min(290px,76vw)}.cms-phone-screen{position:relative;aspect-ratio:9 / 19.5;border:10px solid #111;border-radius:38px;overflow:hidden;background:#111;box-shadow:-8px 10px #000000d9}.cms-phone-screen:before{content:"";position:absolute;top:8px;left:50%;transform:translate(-50%);width:34%;height:20px;border-radius:12px;background:#111;z-index:2}.cms-phone-shot,.cms-phone-screen iframe{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border:0}.cms-phone-play{position:absolute;inset:0;border:0;background:transparent;cursor:pointer}.cms-phone-play:after{content:"";position:absolute;left:50%;top:50%;width:64px;height:64px;transform:translate(-50%,-50%);border-radius:50%;background:#0000008c url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M8 5v14l11-7z' fill='%23fff'/%3E%3C/svg%3E") center / 30px no-repeat}.cms-phone figcaption{text-align:center;font-size:15px;margin-top:14px;color:var(--fd-ink);text-transform:uppercase}@media (max-width: 767px){.cms-phone-row{flex-wrap:nowrap;overflow-x:auto;justify-content:flex-start;scroll-snap-type:x mandatory;padding-bottom:12px}.cms-phone,.cms-phone:nth-child(2){flex:0 0 68vw;scroll-snap-align:center}}.cms-win-grid{grid-template-columns:repeat(4,minmax(0,1fr));row-gap:24px}.cms-win{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0;align-content:start}.cms-win-stat{align-self:start}.cms-quote{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.cms-quote figcaption{align-self:end}.cms-card-grid{grid-auto-rows:auto}.cms-card{display:grid;grid-row:span 3;grid-template-rows:subgrid;row-gap:0}.cms-card:not(:has(.cms-card-icon)){grid-row:span 2}@media (max-width: 991px){.cms-win-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cms-win-grid{grid-template-columns:1fr}}.cms-badge{position:relative;display:inline-grid;place-items:center;width:84px;height:84px;flex:none;margin:8px 0 0 8px;background:var(--fd-orchid);border-radius:52% 48% 46% 54%/50% 54% 46% 50%}.cms-badge:before,.cms-badge:after{content:"";position:absolute;border:1.5px solid #a78bfa;border-radius:50%;pointer-events:none}.cms-badge:before{inset:-10px -14px 6px 8px}.cms-badge:after{inset:4px 8px -12px -12px;border-color:#c4b5fd}.cms-badge img{width:44px;height:44px;display:block;position:relative}.cms-feature{grid-template-columns:110px 1fr}.cms-feature .cms-badge{margin-top:10px}.cms-feature-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,6vw,90px);align-items:center;margin:0 0 clamp(56px,7vw,96px)}.cms-feature-row.cms-flip .cms-visual{order:-1}.cms-feature-copy h3{font-size:clamp(24px,2.4vw,30px);font-weight:600;color:#000;margin:22px 0 12px;line-height:1.2}.cms-feature-copy p{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:#000;margin:0}.cms-visual{position:relative;padding:6% 8% 10% 6%}.cms-visual-blob{position:absolute;inset:0 2% 4% 4%;background:var(--fd-blush);border-radius:46% 54% 58% 42%/52% 44% 56% 48%}.cms-visual-screen{position:relative;display:block;width:100%;height:auto;background:#fff;border:2px solid #000;border-radius:14px;box-shadow:-6px 6px #000;padding:4%;box-sizing:border-box}.cms-visual-person{position:absolute;right:0;bottom:0;height:62%;width:auto;filter:drop-shadow(-3px 4px 0 rgba(0,0,0,.08))}@media (max-width: 767px){.cms-feature-row{grid-template-columns:1fr}.cms-feature-row.cms-flip .cms-visual{order:0}.cms-feature{grid-template-columns:76px 1fr}.cms-badge{width:60px;height:60px}.cms-badge img{width:32px;height:32px}}.cms-split .cms-visual{padding-top:0}.cms-visual{padding:4% 0 6%}.cms-visual-screen{width:80%}.cms-visual-person{right:0;bottom:0;width:25%;height:auto;max-height:72%;object-fit:contain;object-position:bottom}.cms-flip .cms-visual-screen,.cms-split.cms-flip .cms-visual-screen{margin-left:auto}.cms-flip .cms-visual-person{right:auto;left:0}.cms-visual-person[src*=person-pushing]{width:27%;left:-7%;right:auto;bottom:16%;max-height:none}.cms-visual-person[src*=person-presenting]{transform:scaleX(-1)}.cms-flip .cms-visual-person[src*=person-presenting]{transform:none}.cms-visual-person[src*=sticker-]{width:20%;height:auto;max-height:none;top:0;bottom:auto;right:12%;transform:rotate(-6deg)}.cms-flip .cms-visual-person[src*=sticker-]{left:12%;right:auto;transform:rotate(6deg)}.cms-lead{padding:clamp(48px,6vw,90px) 0 clamp(24px,3vw,40px);font-family:Leaguespartan,League Spartan,sans-serif}.cms-lead p{font-size:clamp(20px,2vw,26px);line-height:1.45;color:var(--fd-ink);text-align:center;max-width:900px;margin:0 auto 18px}.cms-checklist{background:#e0ffff;padding:clamp(56px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-checklist .cms-band-intro{text-align:center}.cms-checklist ul{list-style:none;padding:0;margin:32px auto 0;max-width:1040px}.cms-checklist li{display:flex;align-items:center;gap:22px;padding:18px 0;border-bottom:2px solid var(--fd-turquoise);font-size:clamp(18px,1.8vw,22px);line-height:1.4;color:#000}.cms-checklist li:last-child{border-bottom:0}.cms-checklist .cms-icon{width:60px;height:60px;flex:0 0 60px}.cms-check-close{text-align:center;font-weight:700;font-size:clamp(18px,1.8vw,22px);color:#000;margin:36px 0 0}.cms-jumps{padding:clamp(56px,7vw,100px) 0 clamp(24px,3vw,40px);font-family:Leaguespartan,League Spartan,sans-serif}.cms-jumps .cms-band-intro{text-align:center}.cms-jump-row{display:flex;flex-wrap:wrap;justify-content:center;gap:24px clamp(32px,8vw,160px);margin-top:36px}.cms-jump-row a{display:flex;align-items:flex-start;gap:8px;max-width:200px;color:var(--fd-orchid);font-weight:700;font-size:clamp(20px,2vw,26px);line-height:1.1;text-decoration:none}.cms-jump-row a:hover{color:var(--fd-purple)}.cms-jump-row .cms-icon{width:24px;height:24px;flex:0 0 24px;margin-top:2px}.cms-channel{padding:clamp(48px,6vw,90px) 0;font-family:Leaguespartan,League Spartan,sans-serif;scroll-margin-top:90px}.cms-chan-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,80px);align-items:start}.cms-chan-copy .cms-band-h{text-align:left;margin:0 0 28px;font-size:clamp(36px,4.4vw,60px);line-height:1}.cms-chan-copy .cms-prose{font-size:clamp(18px,1.7vw,22px)}.cms-chan-copy .cms-prose p{margin:0 0 1.1em}.cms-chan-cards{display:grid;gap:8px}.cms-chan-card{padding:22px 22px 18px}.cms-chan-card h3{display:flex;align-items:center;gap:14px;margin:0 0 14px;font-size:clamp(20px,1.8vw,24px);font-weight:600}.cms-chan-card .cms-icon{width:52px;height:52px;flex:0 0 52px}.cms-chan-card p{margin:0 0 .9em;font-size:17px;line-height:1.5;color:#000}.cms-chan-card p:last-child{margin-bottom:0}.cms-tone-purple .cms-band-h,.cms-tone-purple .cms-chan-card h3{color:#9779ff}.cms-tone-purple .cms-chan-card{background:#ece8ff}.cms-tone-cyan .cms-band-h,.cms-tone-cyan .cms-chan-card h3{color:#03cccb}.cms-tone-cyan .cms-chan-card{background:#e0ffff}.cms-tone-blue .cms-band-h,.cms-tone-blue .cms-chan-card h3{color:#009df8}.cms-tone-blue .cms-chan-card{background:#e0f4ff}.cms-tone-pink .cms-band-h,.cms-tone-pink .cms-chan-card h3{color:#ff6a9a}.cms-tone-pink .cms-chan-card{background:#ffe5ed}.cms-chan-in:not(:has(.cms-chan-cards)){grid-template-columns:1fr}.cms-chan-in:not(:has(.cms-chan-cards)) .cms-prose{max-width:820px}@media (max-width: 767px){.cms-chan-in{grid-template-columns:1fr}.cms-checklist .cms-icon{width:44px;height:44px;flex-basis:44px}}.cms-reel .cms-wrap{position:relative}.cms-reel .cms-phone-row{flex-wrap:nowrap;justify-content:flex-start;align-items:flex-start;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding:0 max(16px,calc((100vw - 1200px)/2));padding:8px max(16px,calc((100vw - 1200px)/2)) 18px;scrollbar-width:thin}.cms-reel .cms-phone,.cms-reel .cms-phone:nth-child(2){flex:0 0 min(230px,62vw);width:auto;scroll-snap-align:start}.cms-reel-nav{display:flex;justify-content:flex-end;gap:10px;margin:-8px 0 18px}.cms-reel-nav button{width:48px;height:48px;border-radius:50%;border:2px solid #000;background:#fff;cursor:pointer;position:relative;box-shadow:-3px 3px #000}.cms-reel-nav button:after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;border:solid #000;border-width:0 3px 3px 0}.cms-reel-prev:after{transform:translate(-30%,-50%) rotate(135deg)}.cms-reel-next:after{transform:translate(-70%,-50%) rotate(-45deg)}.cms-reel-nav button:hover{background:var(--fd-turquoise)}@media (max-width: 767px){.cms-reel-nav{display:none}}.cms-chan-media{align-self:center}.cms-chan-row{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:clamp(28px,4vw,48px)}.cms-logos-tiles .cms-band-h{text-transform:none;letter-spacing:0;font-weight:400;font-size:clamp(18px,1.7vw,22px)}.cms-logos-tiles .cms-logo-row{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;max-width:520px}.cms-logos-tiles .cms-logo-row img{aspect-ratio:3 / 2;object-fit:cover;opacity:1}.cms-logos-after p{font-size:clamp(18px,1.8vw,22px);line-height:1.5;color:var(--fd-ink);text-align:center;max-width:820px;margin:40px auto 0}.cms-features-cols .cms-wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}.cms-features-cols .cms-wrap>.cms-band-h,.cms-features-cols .cms-wrap>.cms-band-intro{grid-column:1 / -1}.cms-features-cols .cms-feature{display:block}.cms-features-cols .cms-feature h3{margin-top:14px}.cms-features.cms-band-pink .cms-wrap{grid-template-columns:repeat(2,1fr);column-gap:64px}.cms-features.cms-band-pink .cms-feature{display:flex;gap:16px;border-bottom:1px solid #e8c9d4;padding:24px 0}.cms-band-sea{background:linear-gradient(53deg,#00e5e3,#00e5e3 50%,#96f253 84%)}.cms-band-violet{background:linear-gradient(238deg,#764eff,#987aff)}.cms-band-violet .cms-band-h,.cms-band-violet .cms-prose,.cms-band-violet .cms-prose strong{color:#fff}.cms-band-sea .cms-band-h,.cms-band-sea .cms-prose,.cms-band-sea .cms-prose strong{color:#000}.cms-band-sea .cms-prose a{color:#000;text-decoration:underline}.cms-split-icons{display:flex;gap:14px;margin:24px 0 8px}.cms-split-icons .cms-icon{height:34px;width:auto}@media (max-width: 991px){.cms-features-cols .cms-wrap{grid-template-columns:repeat(2,1fr)}}@media (max-width: 600px){.cms-features-cols .cms-wrap,.cms-features.cms-band-pink .cms-wrap{grid-template-columns:1fr}.cms-logos-tiles .cms-logo-row{grid-template-columns:repeat(2,1fr)}}.cms-feature>.cms-icon{width:96px;height:96px;object-fit:contain}.cms-features-cols .cms-feature>.cms-icon{width:84px;height:84px}.cms-features.cms-band-pink .cms-feature>.cms-icon{width:44px;height:44px;flex:0 0 44px}.cms-lead .cms-band-h{margin-bottom:28px}.cms-case-media>.cms-visual{position:absolute;inset:0;display:grid;place-items:center;padding:clamp(24px,4vw,56px);background:var(--fd-blush)}.cms-brands{padding:clamp(56px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif;text-align:center}.cms-brand-chips{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 36px}.cms-brand-chips button{font:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;border:2px solid #000;background:#fff;cursor:pointer;transition:background .2s,color .2s}.cms-brand-chips button:hover{background:#e0ffff}.cms-brand-chips button.on{background:#000;color:#fff}.cms-brand-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));grid-auto-flow:dense;gap:14px;text-align:left}.cms-brand{margin:0;aspect-ratio:1;border-radius:18px;background:#fff;border:1px solid var(--fd-line);display:grid;place-items:center;padding:22px;position:relative;overflow:hidden;transition:transform .35s ease,box-shadow .35s ease,opacity .35s ease}.cms-brand:hover{transform:translateY(-4px);box-shadow:-4px 4px 0 0 var(--fd-turquoise)}.cms-brand img{width:100%;height:auto;max-height:70%;object-fit:contain}.cms-brand-photo{padding:0;border:0}.cms-brand-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.cms-brand-photo{grid-column:span 2;grid-row:span 2}.cms-brand figcaption{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cms-brand.cms-hide{display:none}.cms-brands-more{margin-top:32px}.cms-brands .cms-prose,.cms-brands>.cms-wrap>p{max-width:820px;margin:40px auto 0;font-size:clamp(18px,1.8vw,22px);line-height:1.5}@media (max-width: 600px){.cms-brand-grid{grid-template-columns:repeat(3,1fr);gap:8px}.cms-brand{padding:12px;border-radius:12px}}.cms-brand{padding:14px}.cms-brand img{width:92%;max-height:80%}.cms-brands .cms-brands-more{font:700 16px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;padding:16px 26px;background:var(--fd-orchid);color:#fff;border:2px solid #000;box-shadow:-3px 3px #000;cursor:pointer}.cms-brands .cms-brands-more:hover{background:#f792f3;border-color:var(--fd-turquoise);box-shadow:-3px 3px 0 0 var(--fd-turquoise)}.cms-pc{position:relative;width:min(300px,74vw);margin:0 auto}.cms-pc-screen{aspect-ratio:9 / 19.5;box-shadow:-10px 10px #000}.cms-pc-slide{position:absolute;inset:0;margin:0;opacity:0;transform:scale(1.04);transition:opacity .7s ease,transform .9s ease}.cms-pc-slide.on{opacity:1;transform:none;z-index:1}.cms-pc-slide iframe{position:absolute;inset:0;width:100%;height:100%;border:0;pointer-events:none}.cms-pc-slide figcaption{position:absolute;left:12px;bottom:14px;z-index:2;font:600 12px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#fff;background:#0000008c;padding:7px 10px;border-radius:999px}.cms-pc-prev,.cms-pc-next{position:absolute;top:50%;z-index:3;width:46px;height:46px;margin-top:-23px;border-radius:50%;border:2px solid #000;background:#fff;box-shadow:-3px 3px #000;cursor:pointer}.cms-pc-prev{left:-64px}.cms-pc-next{right:-64px}.cms-pc-prev:after,.cms-pc-next:after{content:"";position:absolute;left:50%;top:50%;width:10px;height:10px;border:solid #000;border-width:0 3px 3px 0}.cms-pc-prev:after{transform:translate(-30%,-50%) rotate(135deg)}.cms-pc-next:after{transform:translate(-70%,-50%) rotate(-45deg)}.cms-pc-prev:hover,.cms-pc-next:hover{background:var(--fd-turquoise)}.cms-pc-dots{display:flex;justify-content:center;gap:8px;margin-top:22px}.cms-pc-dots button{width:10px;height:10px;padding:0;border-radius:50%;border:0;background:#ffffff80;cursor:pointer;transition:width .3s}.cms-pc-dots button.on{width:28px;border-radius:6px;background:#fff}@media (max-width: 767px){.cms-pc-prev,.cms-pc-next{display:none}}@media (prefers-reduced-motion: reduce){.cms-pc-slide{transition:none}}.cms-visual-screen[src*=screen-ads-],.cms-visual-screen[src*=screen-search-terms],.cms-visual-screen[src*=screen-pmax],.cms-visual-screen[src*=screen-creative-testing],.cms-visual-screen[src*=screen-analytics-funnel],.cms-visual-screen[src*=screen-tracking-tags],.cms-visual-screen[src*=screen-ai-answer],.cms-visual-screen[src*=screen-business-profile],.cms-visual-screen[src*=screen-seo-rankings],.cms-visual-screen[src*=screen-client-report]{background:none;border:0;border-radius:0;box-shadow:none}.cms-chan-in:has(.cms-chan-media){grid-template-columns:1fr 1fr}.cms-chan-media .cms-visual-screen{width:100%}@media (max-width: 767px){.cms-chan-in:has(.cms-chan-media){grid-template-columns:1fr}}.cms-visual-screen[src*=screen-ads-],.cms-visual-screen[src*=screen-search-terms],.cms-visual-screen[src*=screen-pmax],.cms-visual-screen[src*=screen-creative-testing],.cms-visual-screen[src*=screen-analytics-funnel],.cms-visual-screen[src*=screen-tracking-tags],.cms-visual-screen[src*=screen-ai-answer],.cms-visual-screen[src*=screen-business-profile],.cms-visual-screen[src*=screen-seo-rankings],.cms-visual-screen[src*=screen-client-report]{padding:0}.cms-coaster{padding:clamp(56px,7vw,100px) 0 0;font-family:Leaguespartan,League Spartan,sans-serif;text-align:center;overflow:hidden;background:radial-gradient(ellipse at 50% 60%,#ffe5ed,#fff 70%)}.cms-coaster-track{position:relative;height:clamp(420px,46vw,620px)}.cms-ride{position:absolute;left:0;top:0;margin:0;width:clamp(120px,12vw,170px);aspect-ratio:9 / 16;border-radius:16px;overflow:hidden;border:3px solid #000;box-shadow:-6px 6px #000;background:#111;will-change:transform}.cms-ride img{width:100%;height:100%;object-fit:cover;display:block}.cms-coaster-track.cms-still{display:flex;gap:16px;overflow-x:auto;height:auto;padding:24px 16px 40px}.cms-coaster-track.cms-still .cms-ride{position:static;flex:0 0 150px}.cms-race{padding:clamp(56px,7vw,100px) 0;font-family:Leaguespartan,League Spartan,sans-serif;background:#111;color:#fff}.cms-race .cms-band-h{color:#fff}.cms-race .cms-band-intro{color:#ddd;text-align:center}.cms-race-tabs{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:28px 0 36px}.cms-race-tabs button{font:inherit;font-size:15px;font-weight:600;padding:10px 18px;border-radius:999px;border:2px solid #fff;background:transparent;color:#fff;cursor:pointer}.cms-race-tabs button.on{background:#fff;color:#000}.cms-race-view{display:none;max-width:880px;margin:0 auto}.cms-race-view.on{display:block}.cms-race-q{font-size:clamp(18px,1.8vw,22px);color:#ccc;margin:0 0 22px;text-align:center}.cms-race-row{display:grid;grid-template-columns:minmax(110px,180px) 1fr 110px;align-items:center;gap:16px;padding:10px 0}.cms-race-label{font-size:clamp(16px,1.6vw,20px);color:#ccc;text-align:right}.cms-race-track{height:34px;background:#222;border-radius:4px;overflow:hidden}.cms-race-bar{display:block;height:100%;width:0;background:#555;border-radius:0 4px 4px 0;transition:width 1.4s cubic-bezier(.2,.7,.2,1)}.cms-race-view.grown .cms-race-bar{width:calc(var(--w) * 100%)}.cms-race-hi .cms-race-bar{background:linear-gradient(90deg,#ff1edc,#00e5e3)}.cms-race-hi .cms-race-label,.cms-race-hi .cms-race-val{color:#fff;font-weight:700}.cms-race-val{font-size:clamp(16px,1.6vw,20px);color:#ccc}.cms-race-note{font-size:14px;color:#999;margin:26px 0 0;text-align:center}.cms-race-note a{color:#ccc}@media (max-width: 600px){.cms-race-row{grid-template-columns:1fr 70px}.cms-race-label{grid-column:1 / -1;text-align:left}}@media (prefers-reduced-motion: reduce){.cms-race-bar{transition:none}}.cms-race{background:linear-gradient(249deg,#e86ee3,#ff1edc 49%,#ae53e0)}.cms-race-hi .cms-race-bar{background:#00e5e3}.cms-race .cms-band-intro,.cms-race-q,.cms-race-label,.cms-race-val{color:#fff}.cms-race-track{background:#ffffff24}.cms-race-bar{background:#ffffff80}.cms-race-note,.cms-race-note a{color:#fff}.cms-race-tabs button.on{color:#c4108f}.cms-pc-slide iframe,.cms-phone-screen iframe{inset:50% auto auto 50%;width:auto;height:100%;aspect-ratio:9 / 16;transform:translate(-50%,-50%) scale(1.22)}video.cms-phone-shot{object-fit:cover}.cms-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cms-hero-check:focus-within{outline:none;background:#fdf3ff;border-color:#764eff;box-shadow:-4px 4px #764eff}.cms-hero-check{display:flex;max-width:560px;background:#fff;border:2px solid #000;box-shadow:-4px 4px #000;margin:6px 0 0}.cms-hero-check input{flex:1;min-width:0;border:0;padding:18px;font:500 18px/1.2 Leaguespartan,League Spartan,sans-serif;color:#000;outline:none;background:transparent}.cms-hero-check button{border:0;border-left:2px solid #000;background:var(--fd-turquoise);color:#000;padding:0 22px;cursor:pointer;font:700 15px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;white-space:nowrap}.cms-hero-check button:hover{background:#7ff3f2}.cms-hero-small{font:500 15px/1.4 Leaguespartan,League Spartan,sans-serif;color:#ffffffe6;margin:12px 0 0}.cms-rating{margin:16px 0 0;font:600 15px/1.4 Leaguespartan,League Spartan,sans-serif;color:#fff}.cms-rating a{color:inherit;text-decoration:none;display:inline-flex;align-items:center;gap:8px}.cms-rating a:hover span:last-child,.cms-rating a:focus-visible span:last-child{text-decoration:underline}.cms-rating-stars{letter-spacing:2px;font-size:17px}.cms-hero-logos .cms-wrap{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:clamp(32px,5vw,72px);align-items:center}.cms-hero-proof{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(22px,3vw,36px) clamp(18px,2.4vw,32px);align-items:center}.cms-hero-proof img{width:100%;height:44px;object-fit:contain;filter:brightness(0) invert(1);opacity:.95}@media (max-width: 900px){.cms-hero-logos .cms-wrap{grid-template-columns:1fr}.cms-hero-proof{margin-top:12px}}@media (max-width: 600px){.cms-hero-proof img{height:30px}}@media (max-width: 600px){.cms-hero-check{flex-direction:column}.cms-hero-check button{border-left:0;border-top:2px solid #000;padding:16px}}.cms-brand-photo{aspect-ratio:auto}.cms-checklist .cms-icon[src*="/glyphs/"]{background:#b8f5f4;border-radius:50%;padding:13px;box-sizing:border-box}.cms-chan-card .cms-icon[src*="/glyphs/"]{border-radius:50%;padding:12px;box-sizing:border-box;filter:invert(1)}.cms-tone-purple .cms-chan-card .cms-icon[src*="/glyphs/"]{background:#688600}.cms-tone-cyan .cms-chan-card .cms-icon[src*="/glyphs/"]{background:#fc3334}.cms-tone-blue .cms-chan-card .cms-icon[src*="/glyphs/"]{background:#ff6207}.cms-tone-pink .cms-chan-card .cms-icon[src*="/glyphs/"]{background:#009565}.cms-jump-row .cms-icon[src*="/glyphs/"]{filter:invert(55%) sepia(70%) saturate(1300%) hue-rotate(270deg) brightness(102%)}.cms-hero.cms-hero-deep{background:linear-gradient(115deg,#1d0f4f,#3b1e9e 55%,#764eff)}.cms-hero-deep .button.cta{background:var(--fd-orchid);border-color:#000;box-shadow:-3px 3px #000}.cms-hero-deep .button.cta:hover{background:#f792f3;border-color:var(--fd-turquoise);box-shadow:-3px 3px 0 0 var(--fd-turquoise)}.cms-proofbar{background:#1d0f4f;padding:22px 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-proof-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:14px clamp(24px,4vw,56px)}.cms-proof-row strong{color:#fff;font-size:clamp(15px,1.4vw,18px);font-weight:600}.cms-proof-row>*{display:flex;align-items:center}.cms-proof-row a{text-decoration:none}.cms-proof-row img{height:46px;width:auto}.cms-steps{padding:clamp(56px,7vw,100px) 0;font-family:Leaguespartan,League Spartan,sans-serif;background:#e0ffff}.cms-steps .cms-band-intro{text-align:center}.cms-steps ol{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:step}.cms-steps li{background:#fff;border:2px solid #000;box-shadow:-4px 4px #000;padding:22px;counter-increment:step;position:relative}.cms-steps li:before{content:counter(step);position:absolute;top:-18px;right:16px;width:36px;height:36px;border-radius:50%;background:var(--fd-orchid);color:#fff;font-weight:700;display:grid;place-items:center;border:2px solid #000}.cms-steps h3{margin:0 0 8px;font-size:21px}.cms-steps p{margin:0;font-size:16px;line-height:1.5}@media (max-width: 900px){.cms-steps ol{grid-template-columns:1fr 1fr}}@media (max-width: 560px){.cms-steps ol{grid-template-columns:1fr}}.cms-steps .cms-band-intro,.cms-checklist .cms-band-intro,.cms-jumps .cms-band-intro{margin-left:auto;margin-right:auto}.cms-lead a,.cms-prose a{color:var(--fd-purple);font-weight:600;text-decoration:none}.cms-lead a:hover{color:var(--fd-magenta)}.cms-hero-result{max-width:560px;margin-top:16px;background:#fff;color:#000;border:2px solid #000;box-shadow:-4px 4px #000;padding:18px 20px;font:500 16px/1.45 Leaguespartan,League Spartan,sans-serif}.cms-hero-result p{margin:0 0 10px}.cms-hr-head{font-weight:700;font-size:20px}.cms-hr-blur{filter:blur(5px);user-select:none}.cms-hr-go{display:inline-block;margin-top:4px;background:var(--fd-orchid);color:#fff;padding:12px 18px;border:2px solid #000;box-shadow:-3px 3px #000;font-weight:700;text-transform:uppercase;font-size:14px;text-decoration:none}.cms-hr-wait{display:flex;align-items:center;gap:10px;margin:0}.cms-hr-dot{width:14px;height:14px;border-radius:50%;background:var(--fd-orchid);animation:cms-pulse 1s ease-in-out infinite}@keyframes cms-pulse{50%{transform:scale(.6);opacity:.5}}.cms-team{padding:clamp(56px,7vw,100px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-team .cms-band-intro{text-align:center;margin-left:auto;margin-right:auto}.cms-team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:22px;margin-top:36px}.cms-team-big .cms-team-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:36px;max-width:980px;margin-left:auto;margin-right:auto}.cms-team-card{margin:0;background:#fff;border:2px solid #000;box-shadow:-4px 4px #000;padding:20px}.cms-team-photo{width:100%;aspect-ratio:1;object-fit:cover;display:block;margin-bottom:16px;background:var(--fd-blush)}.cms-team-card strong{display:block;font-size:21px}.cms-team-card figcaption>span{display:block;color:var(--fd-purple);font-weight:600;margin:2px 0 10px}.cms-team-card p{margin:0;font-size:16px;line-height:1.5}.cms-team-ai{position:relative;display:grid;place-items:center;width:72px;height:72px;border-radius:50%;margin-bottom:14px;background:linear-gradient(135deg,#ff1edc,#764eff 55%,#00e5e3);color:#fff;font-weight:700;font-size:24px;letter-spacing:.02em}.cms-team-ai b{position:absolute;right:-6px;bottom:-4px;background:#000;color:#00e5e3;font-size:11px;padding:3px 6px;border-radius:999px;letter-spacing:.06em}.cms-team-agent{background:#f6f3ff}.cms-team-agent strong{font-size:18px}.cms-team-card figcaption{text-align:left;font-family:Leaguespartan,League Spartan,sans-serif}.cms-team-card figcaption>span{font-size:17px;line-height:1.3;text-transform:none}.cms-team-agent figcaption>span{font-size:14px}.cms-team-big .cms-team-card strong{font-size:24px}.cms-team-card p{text-align:left}.cms-team-face{position:relative;display:block}.cms-team-badge{position:absolute;right:10px;top:10px;background:#000;color:#00e5e3;font-size:13px;padding:4px 9px;border-radius:999px;letter-spacing:.06em}.cms-team-agent .cms-team-photo{border-radius:50%;width:120px;height:120px;aspect-ratio:1}.cms-team-agent .cms-team-face{width:120px;margin-bottom:14px}.cms-team-agent .cms-team-badge{right:-4px;top:auto;bottom:4px}.cms-team-lead .cms-team-agent .cms-team-photo{width:100%;height:auto;border-radius:0}.cms-team-lead .cms-team-agent .cms-team-face{width:100%}.cms-team-lead .cms-team-agent .cms-team-badge{right:10px;top:10px;bottom:auto}.cms-book-embed{max-width:900px;margin:0 auto clamp(48px,6vw,80px);padding:0 16px;scroll-margin-top:90px}.cms-book-embed iframe{width:100%;height:880px;border:0;background:transparent;display:block}.cms-airank{padding:clamp(56px,7vw,100px) 0;background:linear-gradient(115deg,#1d0f4f,#3b1e9e 60%,#764eff);color:#fff;font-family:Leaguespartan,League Spartan,sans-serif}.cms-air-in{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,72px);align-items:center}.cms-airank .cms-band-h{color:#fff;text-align:left;margin-left:0}.cms-airank .cms-band-intro{color:#ffffffd9;text-align:left;margin-left:0}.cms-air-q{font-size:clamp(22px,2.4vw,30px);font-weight:700;line-height:1.25;margin:18px 0 10px}.cms-air-note{color:#ffffffbf;font-size:15px;margin:0 0 24px}.cms-airank .button.cta{background:var(--fd-orchid);border-color:#000;box-shadow:-3px 3px #000}.cms-air-list{list-style:none;margin:0;padding:0;background:#fff;color:#000;border:2px solid #000;box-shadow:-6px 6px #000}.cms-air-list li{display:flex;align-items:center;gap:16px;padding:16px 20px;border-bottom:1px solid var(--fd-line);font-size:19px;font-weight:600}.cms-air-list li:last-child{border-bottom:0}.cms-air-list li span{flex:0 0 34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#ece8ff;color:var(--fd-purple);font-size:15px}@media (max-width: 767px){.cms-air-in{grid-template-columns:1fr}}.cms-planner{padding:clamp(56px,7vw,100px) 0;background:#e0ffff;font-family:Leaguespartan,League Spartan,sans-serif}.cms-planner .cms-band-intro{text-align:center;margin-left:auto;margin-right:auto}.cms-plan-in{display:grid;grid-template-columns:1fr 1.2fr;gap:28px;margin-top:32px;align-items:start}.cms-plan-form{display:grid;gap:16px}.cms-plan-form label{display:grid;gap:6px;font-weight:600}.cms-plan-form select{font:inherit;font-size:17px;padding:14px;border:2px solid #000;background:#fff;box-shadow:-3px 3px #000}.cms-plan-out{background:#fff;border:2px solid #000;box-shadow:-6px 6px #000;padding:24px}.cms-plan-k{margin:0 0 6px;font-size:16px;font-weight:700;color:#000}.cms-plan-v{margin:0 0 20px;font-size:clamp(28px,3.4vw,40px);font-weight:700}.cms-plan-v.small{font-size:26px}.cms-plan-v small{font-size:16px;font-weight:500;color:#555}.cms-plan-bar{display:grid;grid-template-columns:130px 1fr 44px;align-items:center;gap:10px;margin-bottom:10px;font-size:15px}.cms-plan-bar b{height:14px;background:linear-gradient(90deg,#ff1edc,#764eff);width:var(--w);border-radius:0 4px 4px 0;display:block;transition:width .5s}.cms-plan-bar em{font-style:normal;color:#555}.cms-plan-out .button.cta{margin-top:10px;background:var(--fd-orchid);border-color:#000;box-shadow:-3px 3px #000}.cms-plan-note{margin:22px auto 0;max-width:760px;text-align:center;color:#444;font-size:15px}@media (max-width: 767px){.cms-plan-in{grid-template-columns:1fr}}@media (max-width: 600px){.cms-features.cms-band-pink .cms-feature{padding:18px 0;margin:0}.cms-features-cols .cms-wrap{row-gap:8px}.cms-features-cols .cms-feature{margin-bottom:18px}}.cms-features.cms-band-pink .cms-feature>.cms-icon[src*="/glyphs/"]{filter:invert(55%) sepia(70%) saturate(1300%) hue-rotate(270deg) brightness(102%)}.cms-phone-screen,.cms-pc-screen{aspect-ratio:9 / 16}.cms-pc-slide iframe{transform:translate(-50%,-50%) scale(1.12)}.cms-phone-screen iframe{transform:translate(-50%,-50%);z-index:3}.cms-team-badge,.cms-team-ai b{background:#ffffffeb;border:1px solid rgba(118,78,255,.35);box-shadow:0 1px 4px #1d0f4f26;font:700 11px/1 Leaguespartan,League Spartan,sans-serif;letter-spacing:.08em;padding:4px 8px 3px;border-radius:999px;color:#764eff}.cms-team-badge:before,.cms-team-ai b:before{content:"\2726";margin-right:3px;color:#ff1edc;font-size:10px}.cms-index .cms-card-grid{grid-auto-rows:auto}.cms-index .cms-card.cms-index-card{display:flex;flex-direction:column;gap:10px;grid-row:auto;color:inherit;text-decoration:none}.cms-index-card h3,.cms-index-card p{margin:0}.cms-index-card:hover h3,.cms-index-card:focus-visible h3{color:var(--fd-purple, #764eff)}.cms-index-more{margin-top:auto;padding-top:6px;font-weight:600;color:#764eff}@media (max-width: 767px){.cms-index .cms-card-grid{grid-template-columns:1fr}}.cms-skip{position:absolute;left:12px;top:-60px;z-index:1000;padding:10px 16px;background:#000;color:#fff;font-weight:600;text-decoration:none}.cms-skip:focus{top:12px}.cms-steps.cms-steps-3 ol{grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.cms-steps.cms-steps-3 ol{grid-template-columns:1fr}}.cms-brief{background:#ffe5ed;padding:clamp(56px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-brief .cms-band-intro{text-align:center;max-width:760px;margin-left:auto;margin-right:auto}.cms-brief-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:40px;align-items:start}.cms-brief-doc{background:#fff;border:2px solid #000;box-shadow:-6px 6px #ff1edc;padding:28px 28px 24px;color:#000;min-width:0}.cms-brief-doc .cms-brief-top{display:flex;gap:14px;align-items:center;border-bottom:2px solid #000;padding-bottom:14px;margin-bottom:14px}.cms-brief-f{flex:none;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;color:#fff;font-weight:700;background:linear-gradient(45deg,#ff7ce9,#ff1edc 50%,#c221ff)}.cms-brief-kind{margin:0;font-size:14px;font-weight:700;text-transform:uppercase;color:#764eff;letter-spacing:.03em}.cms-brief-doc h3{margin:2px 0 0;font-size:clamp(20px,2vw,24px);line-height:1.15}.cms-brief-tags{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.cms-brief-tags span{font-size:14px;font-weight:600;padding:4px 10px;border-radius:999px;background:#ccfaf9;color:#000}.cms-brief-doc dl{display:grid;grid-template-columns:150px 1fr;gap:8px 16px;margin:0 0 18px;font-size:16px;line-height:1.45}.cms-brief-doc dt{font-weight:700}.cms-brief-doc dd{margin:0}.cms-brief-doc h4{margin:18px 0 8px;font-size:15px;font-weight:700;text-transform:uppercase;color:#c4108f;letter-spacing:.03em}.cms-brief-hooks,.cms-brief-list{margin:0;padding-left:22px;font-size:16px;line-height:1.45}.cms-brief-hooks li,.cms-brief-list li{margin:4px 0}.cms-brief-scroll{overflow-x:auto}.cms-brief-doc table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.4}.cms-brief-doc th{text-align:left;background:#000;color:#fff;padding:8px 10px;font-weight:600}.cms-brief-doc td{padding:8px 10px;border-bottom:1px solid #e6e6e6;vertical-align:top}.cms-brief-doc td:first-child{white-space:nowrap;font-weight:700}.cms-brief-doc .cms-brief-note{margin-top:18px;padding-top:12px;border-top:1px dashed #b3b3b3;font-size:14px;color:#4d4d4d}.cms-brief-caption{text-align:center;margin:28px auto 0;max-width:720px;font-size:16px;color:#4d4d4d}@media (max-width: 900px){.cms-brief-grid{grid-template-columns:1fr}.cms-brief-doc dl{grid-template-columns:1fr;gap:2px}.cms-brief-doc dd{margin-bottom:8px}}.cms-flow{padding:clamp(56px,7vw,110px) 0;font-family:Leaguespartan,League Spartan,sans-serif;background:linear-gradient(180deg,#fff,#ffe5ed 45%,#e4ffff);overflow:hidden}.cms-flow .cms-band-intro{text-align:center;max-width:720px;margin-left:auto;margin-right:auto}.cms-flow-path{list-style:none;margin:48px auto 0;padding:0;max-width:1040px;position:relative;display:flex;flex-direction:column}.cms-flow-path:before{content:"";position:absolute;top:0;bottom:0;left:50%;width:4px;margin-left:-2px;background:repeating-linear-gradient(180deg,#ff1edc 0 14px,transparent 14px 26px);opacity:.55}.cms-flow-act{align-self:center;position:relative;z-index:1;margin:30px 0 18px}.cms-flow-act span{display:inline-block;padding:10px 26px;border:2px solid #000;border-radius:999px;font-size:clamp(22px,2.6vw,32px);font-weight:700;text-transform:uppercase;letter-spacing:.02em;transform:rotate(-2deg);box-shadow:-4px 4px #000}.cms-flow-act.cms-tone-pink span{background:#ff1edc;color:#fff}.cms-flow-act.cms-tone-purple span{background:#764eff;color:#fff;transform:rotate(2deg)}.cms-flow-act.cms-tone-cyan span{background:#00e5e3;color:#000}.cms-flow-step{position:relative;width:calc(50% - 48px)}.cms-flow-step+.cms-flow-step{margin-top:-34px}.cms-flow-l{align-self:flex-start}.cms-flow-r{align-self:flex-end}.cms-flow-num{position:absolute;top:22px;width:46px;height:46px;border-radius:50%;border:2px solid #000;display:grid;place-items:center;font-weight:700;font-size:20px;background:#fff;z-index:2}.cms-flow-l .cms-flow-num{right:-71px}.cms-flow-r .cms-flow-num{left:-71px}.cms-flow-card{position:relative;background:#fff;border:2px solid #000;padding:30px 22px 20px;transition:transform .2s ease}.cms-flow-card:before{content:"";position:absolute;left:0;right:0;top:0;height:12px;border-bottom:2px solid #000;background:radial-gradient(circle,#fff 2.5px,transparent 3px) 6px 50% / 14px 12px repeat-x,#000}.cms-flow-l .cms-flow-card{transform:rotate(-1deg)}.cms-flow-r .cms-flow-card{transform:rotate(1deg)}.cms-flow-card:hover{transform:rotate(0) translateY(-2px)}.cms-tone-pink .cms-flow-card{box-shadow:-7px 7px #ff1edc}.cms-tone-purple .cms-flow-card{box-shadow:-7px 7px #764eff}.cms-tone-cyan .cms-flow-card{box-shadow:-7px 7px #00e5e3}.cms-flow-top{display:flex;align-items:center;gap:12px;margin-bottom:8px}.cms-flow-top .cms-icon{width:34px;height:34px;flex:none}.cms-flow-card h3{margin:0;font-size:clamp(20px,2vw,24px);line-height:1.15;color:#000}.cms-flow-card p{margin:0;font-size:17px;line-height:1.5;color:#000}.cms-flow-stamp{position:absolute;right:-10px;top:-14px;padding:4px 10px;border:2px dashed #c4108f;color:#c4108f;background:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;transform:rotate(6deg)}.cms-flow-loop{align-self:center;max-width:560px;margin-top:40px;position:relative;z-index:1}.cms-flow-loop .cms-flow-card{display:flex;gap:14px;align-items:center;transform:none;box-shadow:-7px 7px #000;background:linear-gradient(45deg,#ff7ce9,#ff1edc 50%,#c221ff)}.cms-flow-loop .cms-flow-card:before{display:none}.cms-flow-loop p{color:#fff;font-weight:600}.cms-flow-loop .cms-icon{width:40px;height:40px;flex:none;filter:brightness(0) invert(1)}@media (max-width: 860px){.cms-flow-path{padding-left:58px}.cms-flow-path:before{left:20px}.cms-flow-step{width:auto;align-self:stretch}.cms-flow-step+.cms-flow-step{margin-top:22px}.cms-flow-l .cms-flow-num,.cms-flow-r .cms-flow-num{left:-61px;right:auto}.cms-flow-act{align-self:flex-start;margin-left:-30px}.cms-flow-loop{align-self:stretch}.cms-flow-stamp{right:6px}}.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(6):last-of-type){grid-template-columns:repeat(3,1fr)}@media (max-width: 900px){.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(6):last-of-type){grid-template-columns:1fr 1fr}}@media (max-width: 600px){.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(6):last-of-type){grid-template-columns:1fr}}.cms-pc:focus-visible,.cms-phone-row:focus-visible,.cms-coaster-track:focus-visible,.cms-phone-play:focus-visible,.cms-pc button:focus-visible,.cms-brand-chips button:focus-visible,.cms-race-tabs button:focus-visible{outline:3px solid #000;outline-offset:3px;box-shadow:0 0 0 6px #fff}.cms-motion-toggle{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 16px;border:2px solid #000;background:#fff;color:#000;font:700 14px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;cursor:pointer;border-radius:999px}.cms-motion-toggle:before{content:"";width:10px;height:12px;border-left:3px solid #000;border-right:3px solid #000;box-sizing:border-box}.cms-motion-toggle[aria-pressed=true]:before{width:0;height:0;border:0;border-left:10px solid #000;border-top:6px solid transparent;border-bottom:6px solid transparent}.cms-coaster .cms-motion-toggle{position:relative;z-index:5;margin:0 auto 12px;display:flex}.cms-pc .cms-motion-toggle{margin:14px auto 0;display:flex}.cms-pc-dots{gap:0}.cms-pc-dots button{width:24px;height:24px;background:none;position:relative;border-radius:0}.cms-pc-dots button:after{content:"";position:absolute;left:7px;top:7px;width:10px;height:10px;border-radius:50%;background:#ffffff80;transition:width .3s}.cms-pc-dots button.on{width:38px;background:none}.cms-pc-dots button.on:after{width:24px;border-radius:6px;background:#fff}.cms-brand.cms-brand-photo{padding:0}.cms-brand.cms-brand-photo img{position:absolute;inset:0;width:100%;height:100%;max-height:none;object-fit:cover}.cms-app{padding:clamp(40px,6vw,80px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.fd-app{max-width:760px;margin:0 auto;color:#000;font-size:18px;line-height:1.5;text-align:left;min-height:320px}.fd-app-wait{color:#4d4d4d}.fd-app *,.fd-app *:before,.fd-app *:after{box-sizing:border-box}.fd-app h1,.fd-app h2,.fd-app h3{font-family:Leaguespartan,League Spartan,sans-serif;color:#000;line-height:1.15;margin:0 0 10px}.fd-app h1{font-size:clamp(26px,3vw,34px)}.fd-app h2{font-size:clamp(22px,2.4vw,28px)}.fd-app .card,.fd-app .section{background:transparent;color:inherit;border:0;box-shadow:none;min-height:0}.fd-app .card{padding:10px 0;margin:8px 0 18px}.fd-app .section h2,.fd-app .card>h2{text-transform:uppercase;color:#c4108f;letter-spacing:.01em}.fd-app .muted,.fd-app .help,.fd-app .lede,.fd-app .fine{color:#4d4d4d}.fd-app .help{font-size:16px;white-space:pre-wrap;margin:4px 0 10px}.fd-app .q-title{font-weight:600;font-size:18px;white-space:pre-wrap}.fd-app .req,.fd-app .err{color:#c62d4a}.fd-app label{display:grid;gap:6px;font-weight:600;font-size:16px}.fd-app label.opt,.fd-app .tick{display:flex;gap:10px;align-items:flex-start;font-weight:400;cursor:pointer;padding:6px 0}.fd-app label.opt input,.fd-app .tick input{width:auto;margin-top:5px;accent-color:#764eff}.fd-app input[type=text],.fd-app input[type=email],.fd-app input[type=url],.fd-app input[type=tel],.fd-app input[type=date],.fd-app input[type=number],.fd-app input:not([type]),.fd-app textarea{width:100%;font:500 17px/1.3 Leaguespartan,League Spartan,sans-serif;padding:13px 14px;color:#000;background:#fff;border:2px solid #000;border-radius:0;box-shadow:-3px 3px #000}.fd-app textarea{min-height:120px;resize:vertical}.fd-app input:focus,.fd-app textarea:focus{outline:none;background:#fdf3ff;border-color:#764eff;box-shadow:-3px 3px #764eff}.fd-app form{display:grid;gap:16px}.fd-app .two,.fd-app .grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}@media (max-width: 600px){.fd-app .two,.fd-app .grid2{grid-template-columns:1fr}}.fd-app button,.fd-app .book{font:700 16px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;letter-spacing:.02em;border-radius:0;cursor:pointer}.fd-app button[type=submit],.fd-app .go,.fd-app .book,.fd-app .bar button,.fd-app .card>button{display:inline-block;background:#764eff;color:#fff;border:2px solid #00e5e3;box-shadow:-3px 3px #00e5e3;padding:16px 24px;text-decoration:none;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.fd-app button[type=submit]:hover,.fd-app .go:hover,.fd-app .book:hover,.fd-app .bar button:hover,.fd-app .card>button:hover{background:#5b35f0;box-shadow:-5px 5px #00e5e3;transform:translate(1px,-1px)}.fd-app button:disabled{opacity:.6;cursor:default;transform:none}.fd-app .host{display:flex;gap:18px;align-items:center}.fd-app .host-photo{width:80px;height:80px;border-radius:50%;object-fit:cover;flex:none;border:2px solid #000}.fd-app .host-text p{margin:0}.fd-app .days{display:flex;gap:10px;overflow-x:auto;padding:4px 4px 10px}.fd-app .day,.fd-app .slot{background:#fff;color:#000;border:2px solid #000;padding:10px 12px;font-weight:700;transition:background .15s ease,color .15s ease}.fd-app .day{flex:0 0 auto;min-width:82px;text-align:center}.fd-app .day small{display:block;color:#4d4d4d;font-weight:500;text-transform:none;margin-top:4px}.fd-app .day:hover,.fd-app .slot:hover{background:#ffe5ed}.fd-app .day.on,.fd-app .slot.on{background:#764eff;border-color:#764eff;color:#fff}.fd-app .day.on small{color:#fff}.fd-app .slots{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:10px;margin-top:14px}.fd-app .done{text-align:center;padding:30px 0}.fd-app .bar{display:flex;gap:14px;align-items:center;justify-content:space-between;padding:16px 0;border-top:2px solid #000}.fd-app table.grid{width:100%;border-collapse:collapse;font-size:16px}.fd-app table.grid th,.fd-app table.grid td{padding:8px;border-bottom:1px solid #e8e8e8;text-align:center}.fd-app table.grid td:first-child,.fd-app table.grid th:first-child{text-align:left}.fd-app #results{display:grid;gap:14px;background:#fff;border:2px solid #000;box-shadow:-6px 6px #ff1edc;padding:24px}.fd-app #results[hidden],.fd-app [hidden]{display:none!important}.fd-app .find{border-left:4px solid #764eff;padding:4px 0 4px 14px}.fd-app .find small{display:block;color:#4d4d4d}.fd-app .pulse{display:grid;gap:10px;padding-top:16px;border-top:2px solid #000}.fd-app .spin{width:22px;height:22px;border:3px solid #e8e8e8;border-top-color:#764eff;border-radius:50%;animation:fd-spin 1s linear infinite;display:inline-block;vertical-align:middle;margin-right:10px}@keyframes fd-spin{to{transform:rotate(360deg)}}.cms-showcase>.cms-wrap{max-width:1240px}@media (min-width: 1200px){.cms-filters{flex-wrap:nowrap;gap:0 22px;justify-content:space-between}}.cms-filter{flex-wrap:nowrap;gap:6px}.cms-filter>span{margin-right:2px;font-size:15px;white-space:nowrap}.cms-filter button{padding:6px 10px;font-size:15px;white-space:nowrap}.cms-filter .fd-sel{width:200px}.cms-filter .fd-sel .fd-sel-btn{min-height:38px;padding:6px 40px 6px 12px;font-size:15px;box-shadow:-3px 3px #000}.cms-filter .fd-sel .fd-sel-btn:after{right:14px;width:8px;height:8px;margin-top:-6px}.cms-filter .fd-sel.fd-sel-open .fd-sel-btn:after{margin-top:-1px}.cms-badge-md{width:60px;height:60px;margin:6px 4px 0 8px}.cms-badge-md img{width:30px;height:30px}.cms-badge-md:before{inset:-7px -10px 4px 6px}.cms-badge-md:after{inset:3px 6px -9px -9px}.cms-badge-sm{width:48px;height:48px;margin:6px 4px 0 6px}.cms-badge-sm img{width:24px;height:24px}.cms-badge-sm:before{inset:-6px -8px 3px 5px}.cms-badge-sm:after{inset:2px 5px -7px -7px}.cms-features.cms-band-pink .cms-feature>.cms-badge{width:64px;height:64px;flex:0 0 64px;margin:8px 6px 0 10px}.cms-features.cms-band-pink .cms-feature>.cms-badge img{width:32px;height:32px}.cms-checklist li>.cms-badge{flex:0 0 60px}.cms-chan-card h3{display:grid;justify-items:start;gap:14px}.cms-chan-card h3>.cms-badge{margin-left:8px}.cms-flow-top .cms-badge{flex:0 0 48px}@media (min-width: 1000px){.cms-chan-row:has(>.cms-chan-card:nth-child(5):last-child){grid-template-columns:repeat(5,1fr)}.cms-chan-row:has(>.cms-chan-card:nth-child(6):last-child){grid-template-columns:repeat(3,1fr)}}@media (hover: hover){.button.cta,.cms-brands-more,.cms-hr-go,.cms-viewer-close,.cms-motion-toggle,.cms-pager a,.cms-pc-prev,.cms-pc-next,.cms-reel-prev,.cms-reel-next,.cms-filter button,.cms-race-tabs button,.cms-brand-chips button,.cms-hero-check button,.cms-faq summary{transition:background-color .15s ease,color .15s ease,box-shadow .15s ease,transform .15s ease}main .button.cta:hover,body .button.cta:hover,.cms-brands-more:hover,.cms-hr-go:hover,.cms-viewer-close:hover{background:#764eff;color:#fff;box-shadow:-5px 5px #00e5e3;transform:translate(2px,-2px)}.cms-motion-toggle:hover{background:#ffe5ed}.cms-pager a:hover{color:#764eff;background:#fdf3ff}.cms-reel-prev:hover,.cms-reel-next:hover,.cms-pc-prev:hover,.cms-pc-next:hover{background:#00e5e3}.cms-filter button:hover:not([aria-pressed=true]),.cms-brand-chips button:hover:not(.on){background:#ffe5ed}.cms-race-tabs button:hover:not(.on){background:#ffffff38}.cms-faq summary:hover{color:#c4108f}.cms-phone-play:hover:after{transform:translate(-50%,-50%) scale(1.08)}}@media (prefers-reduced-motion: reduce){main .button.cta:hover,body .button.cta:hover,.cms-brands-more:hover,.cms-hr-go:hover{transform:none}}.cms-faq summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:6px 0}.cms-faq summary::-webkit-details-marker{display:none}.cms-faq summary:after{content:"";flex:0 0 40px;width:40px;height:40px;background:url(6458deb49841a3ef866ef8b1_open_blog.png) center / contain no-repeat;transition:transform .2s ease}.cms-faq details[open] summary:after{background-image:url(6458e2a5a5b48b3ec48d889e_close_blog.png)}@media (hover: hover){.cms-faq summary:hover:after{transform:scale(1.08)}}.cms-faq details{max-width:none;padding:26px 0}@media (min-width: 768px){.cms-win-grid:has(>:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,300px));justify-content:center}.cms-win-grid:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}.cms-win-grid:has(>:nth-child(6):last-child){grid-template-columns:repeat(3,minmax(0,320px));justify-content:center}.cms-quote-grid:has(>:nth-child(2):last-child),.cms-quote-grid:has(>:nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,420px));justify-content:center}.cms-quote-grid:has(>:nth-child(1):last-child){grid-template-columns:minmax(0,520px);justify-content:center}.cms-quote-grid:has(>:nth-child(5):last-child){grid-template-columns:repeat(6,minmax(0,1fr))}.cms-quote-grid:has(>:nth-child(5):last-child)>*{grid-column:span 2}.cms-quote-grid:has(>:nth-child(5):last-child)>:nth-child(4){grid-column:2 / span 2}}.cms-todo-bar{position:sticky;top:0;z-index:100;background:#c62d4a;color:#fff;font:700 16px/1.3 Leaguespartan,League Spartan,sans-serif;text-align:center;padding:12px 16px}mark.cms-todo{background:#ffe5ed;color:#c62d4a;outline:2px dashed #c62d4a;outline-offset:2px;font-weight:700}button.cms-ride{padding:0;font:inherit;color:inherit;cursor:zoom-in}@media (hover: hover){button.cms-ride:hover{box-shadow:-8px 8px #ff1edc}}.cms-ride-viewer{width:auto;max-width:92vw;text-align:center}.cms-ride-viewer .cms-viewer-media{justify-content:center}.cms-ride-viewer .cms-viewer-media img{max-height:78vh;width:auto}.fd-js main img[loading=lazy]{opacity:0;transition:opacity .45s ease}.fd-js main img[loading=lazy].fd-in{opacity:1}.fd-js :is(.cms-ad,.cms-brand-photo,.cms-case-media,.cms-split-media):has(>img[loading=lazy]:not(.fd-in)){background-color:#faf6fb}.fd-app>*{animation:fd-rise .35s ease both}@keyframes fd-rise{0%{opacity:0;transform:translateY(6px)}}@media (prefers-reduced-motion: reduce){.fd-js main img[loading=lazy]{transition:none}.fd-app>*{animation:none}}:root{--fd-band: clamp(44px, 5.6vw, 84px)}.cms-cards,.cms-features,.cms-split,.cms-quotes,.cms-wins,.cms-phones,.cms-checklist,.cms-brands,.cms-race,.cms-steps,.cms-team,.cms-airank,.cms-planner,.cms-brief,.cms-flow,.cms-faq,.cms-cta,.cms-logos,.cms-channel,.cms-app{padding-top:var(--fd-band);padding-bottom:var(--fd-band)}.cms-coaster{padding-top:var(--fd-band)}.cms-coaster-track{height:clamp(360px,36vw,500px)}.cms-text{padding-top:var(--fd-band)}.cms-feature-row:last-child{margin-bottom:0}.cms-features-rows .cms-wrap>:last-child{margin-bottom:0}.cms-text .cms-prose>:first-child,.cms-wrap>.cms-band-h:first-child{margin-top:0}.cms-case-banner{display:block;min-height:0;padding:var(--fd-band) 0 0}.cms-case-banner+.cms-case-banner{padding-top:clamp(28px,3vw,44px)}.cms-case-photo{margin:0;border:2px solid #000;border-bottom:0}.cms-case-photo img{display:block;width:100%;height:auto;aspect-ratio:2160 / 794;object-fit:cover}.cms-case-body{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);background:#ffe5ed;border:2px solid #000;box-shadow:-6px 6px #000;padding:clamp(28px,4vw,56px)}.cms-case-body h2{font-size:clamp(24px,2.4vw,30px);font-weight:700;margin:0 0 18px;color:#000;text-transform:none}.cms-case-body ul{margin:0;padding-left:22px;font-size:clamp(17px,1.5vw,20px);line-height:1.45;color:#000}.cms-case-body li{margin-bottom:10px}.cms-case-body blockquote{margin:0 0 18px;padding:22px 24px;background:#fff;border:2px solid #000;border-radius:14px;font-size:18px;line-height:1.5;font-style:italic;color:#000}.cms-case-body cite{display:block;font-style:normal;font-weight:700;margin-top:10px}.cms-case-body .cms-case-more{color:#000}@media (max-width: 767px){.cms-case-body{grid-template-columns:1fr}}.cms-case-panel{background:#ffe5ed;color:#000}.cms-case-panel h2,.cms-case-more{color:#000}.cms-case-more{display:inline-block;border-bottom:2px solid currentColor}.cms-wins{background:#e0ffff;color:#000}.cms-wins .cms-band-h,.cms-wins .cms-band-intro{color:#000}.cms-win{background:#fff;border:2px solid #000;box-shadow:-4px 4px #000}.cms-win-logo{filter:none}.cms-wins .cms-win-stat{color:#c4108f}.cms-wins .cms-win p{color:#000}.cms-index .cms-card.cms-index-media{padding:0;overflow:hidden;background:#fff;border:2px solid #000;box-shadow:-5px 5px #000}.cms-index-media .cms-index-img{display:block;aspect-ratio:9 / 7;background:#fdf3ff;border-bottom:2px solid #000;overflow:hidden}.cms-index-media .cms-index-img img{width:100%;height:100%;object-fit:cover;display:block}.cms-index-media .cms-index-img img[src*="/illos/screen-"]{object-fit:contain;padding:14px}.cms-index-media h3,.cms-index-media p{padding:0 22px}.cms-index-media h3{padding-top:6px}.cms-index-media .cms-index-more{align-self:flex-start;margin:auto 22px 22px;padding:12px 20px;background:var(--fd-orchid);color:#000;border:2px solid #000;box-shadow:-3px 3px #000;text-transform:uppercase;font-weight:700;font-size:15px;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}@media (hover: hover){.cms-index-media:hover .cms-index-more{background:#764eff;color:#fff;box-shadow:-5px 5px #00e5e3;transform:translate(2px,-2px)}}.cms-index-media .cms-index-img img[src*="/share/"]{object-fit:contain;background:linear-gradient(249deg,#e86ee3,#ff1edc 49%,#ae53e0)}.cms-find{margin:0 0 28px;text-align:center}.cms-find input[type=search]{width:100%;max-width:560px;font:700 18px Leaguespartan,League Spartan,sans-serif;padding:13px 14px 10px;border:2px solid #000;box-shadow:-4px 4px 0 0 var(--fd-turquoise);background:#fff;margin:0 0 16px}.cms-find input[type=search]:focus{outline:3px solid var(--fd-magenta);outline-offset:1px}.cms-find-topics{display:flex;flex-wrap:wrap;gap:10px;justify-content:center}.cms-find-topics button{font:600 17px Leaguespartan,League Spartan,sans-serif;text-transform:none;padding:8px 12px 6px;cursor:pointer;background:none;color:#6b6878;border:0;border-radius:6px;box-shadow:none;text-decoration:none}.cms-find-topics button:hover{background:#0000000f}.cms-find-topics button[aria-pressed=true]{color:#1c1b22;font-weight:700;background:none}.cms-find-none{font-size:18px;margin:18px 0 0}.cms-index-card[hidden]{display:none!important}.cms-byline{padding:24px 0 0}.cms-byline p{margin:0;font:500 15px/1.5 Leaguespartan,League Spartan,sans-serif;color:#4a4a4a}.cms-byline a{color:inherit;font-weight:600}.cms-win-more{display:inline-block;margin-top:8px;color:inherit;font-weight:700;text-transform:uppercase;font-size:14px;border-bottom:2px solid currentColor;text-decoration:none}.cms-hero-visual{max-width:560px;justify-self:end;width:100%}.cms-hero-visual .cms-visual-blob{background:#ffffff24}@media (max-width: 900px){.cms-hero-visual{justify-self:start;max-width:420px}}.cms-ways{padding:clamp(50px,7vw,100px) 0;font-family:Leaguespartan,League Spartan,sans-serif}.cms-ways h2{text-align:center}.cms-ways .cms-band-intro,.cms-ways>.cms-wrap>p{text-align:center;max-width:640px;margin-left:auto;margin-right:auto}.cms-way-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:24px;margin-top:32px}.cms-way{background:#fff;border:2px solid #000;box-shadow:-4px 4px #000;padding:28px 24px;display:flex;flex-direction:column}.cms-way h3{margin:0 0 8px;font-size:22px;line-height:1.25}.cms-way p,.cms-way li{font-size:17px;line-height:1.45}.cms-way-for{margin:0 0 16px;color:#4a4a4a}.cms-way ul{margin:0 0 20px;padding-left:20px}.cms-way li{margin:0 0 8px}.cms-way-price{margin:auto 0 16px;font-weight:700;font-size:18px}.cms-way .button.cta{align-self:flex-start;font-size:16px;padding:12px 20px;background:var(--fd-orchid);border-color:#000;box-shadow:-3px 3px #000;color:#000}.cms-way .button.cta:hover,.cms-way .button.cta:focus-visible{background:#f792f3}.cms-way .button.cta.cms-way-btn{background:#fff}.cms-way .button.cta.cms-way-btn:hover,.cms-way .button.cta.cms-way-btn:focus-visible{background:var(--fd-blush)}.cms-hero-visual .cms-visual{padding:4% 0 8%}.cms-hero-visual .cms-visual-screen{width:74%}.cms-hero-visual .cms-visual-person[src*=person-pushing]~.cms-visual-screen,.cms-hero-visual .cms-visual:has(.cms-visual-person[src*=person-pushing]) .cms-visual-screen{margin-left:auto}.cms-hero-visual .cms-visual-person[src*=person-pushing]{left:0;right:auto;width:27%;bottom:20%;max-height:none}.cms-hero-visual .cms-visual-person[src*=person-presenting]{right:0;left:auto;width:25%;max-height:80%;bottom:6%;transform:scaleX(-1)}.cms-band-purple a:not(.button),.cms-band-violet a:not(.button),.cms-hero .cms-lede a,.cms-hero-deep .cms-lede a{color:#fff;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px}.cms-band-purple a:not(.button):hover,.cms-band-violet a:not(.button):hover,.cms-hero .cms-lede a:hover{color:var(--fd-turquoise)}.cms-feature-grid{display:grid;gap:clamp(32px,4vw,56px) clamp(24px,4vw,56px);margin-top:clamp(24px,3vw,40px)}.cms-feature-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.cms-feature-grid-2{grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px;margin-left:auto;margin-right:auto}.cms-feature-grid .cms-feature{display:flex;flex-direction:column;align-items:center;text-align:center;gap:18px;margin:0}.cms-feature-grid .cms-feature .cms-badge{margin:10px 0 0}.cms-feature-grid .cms-feature h3{margin-top:0}@media (max-width: 991px){.cms-feature-grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.cms-feature-grid-3,.cms-feature-grid-2{grid-template-columns:1fr}}.cms-case .button.cta.cms-case-more{display:inline-block;margin-top:8px;border-bottom:2px solid #000;color:#000;font-size:16px;padding:12px 20px;background:var(--fd-orchid);border:2px solid #000;box-shadow:-3px 3px #000}.cms-case .button.cta.cms-case-more:hover,.cms-case .button.cta.cms-case-more:focus-visible{background:#f792f3}.cms-case-panel .button.cta.cms-case-more{align-self:flex-start;width:auto}.cms-case-banner{padding-bottom:var(--fd-band)}.cms-case-banner+.cms-case-banner{padding-top:0}.cms-case+.cms-case:not(.cms-case-banner),.cms-case-banner+.cms-case{margin-top:0}.cms-case:not(.cms-case-banner)+.cms-case:not(.cms-case-banner){margin-top:var(--fd-band)}.cms-win-more{border:2px solid #000;padding:6px 12px;background:#fff;box-shadow:-2px 2px #000;font-size:13px}.cms-win-more:hover{background:var(--fd-blush)}.cms-text.cms-group-h{padding-bottom:0}.cms-phone-screen>.cms-phone-shot,.cms-pc-slide>.cms-phone-shot{transition:opacity .35s ease}.cms-phone-screen:has(>iframe.cms-yt):not(.cms-yt-on)>.cms-phone-shot,.cms-pc-slide:has(>iframe.cms-yt):not(.cms-yt-on)>.cms-phone-shot{z-index:4;pointer-events:none}.cms-phone-screen.cms-yt-on>.cms-phone-shot,.cms-pc-slide.cms-yt-on>.cms-phone-shot{opacity:0}.cms-phone-screen iframe.cms-yt{transform:translate(-50%,-50%) scale(1.32);z-index:3}.cms-pc-slide iframe.cms-yt{transform:translate(-50%,-50%) scale(1.32)}.cms-phone-stop{position:absolute;top:34px;right:12px;z-index:5;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:#0000008c;cursor:pointer;padding:0}.cms-phone-stop:before,.cms-phone-stop:after{content:"";position:absolute;left:50%;top:50%;width:14px;height:2px;background:#fff}.cms-phone-stop:before{transform:translate(-50%,-50%) rotate(45deg)}.cms-phone-stop:after{transform:translate(-50%,-50%) rotate(-45deg)}.cms-byline{padding:clamp(32px,4vw,56px) 0 0}.cms-byline-in{max-width:820px;border-top:2px solid #000;padding-top:24px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;font-family:Leaguespartan,League Spartan,sans-serif}.cms-byline-who{display:flex;align-items:center;gap:10px;margin:0}.cms-byline-label{font-size:15px;color:#4a4a4a}.cms-chip{display:inline-flex;align-items:center;gap:10px;padding:5px 16px 5px 5px;border:2px solid #000;border-radius:999px;background:#fff;box-shadow:-3px 3px #000;color:#000;text-decoration:none}a.cms-chip:hover,a.cms-chip:focus-visible{background:var(--fd-blush)}.cms-chip img{width:44px;height:44px;border-radius:50%;object-fit:cover;background:var(--fd-blush);display:block}.cms-chip-name{display:flex;flex-direction:column;line-height:1.2}.cms-chip-name strong{font-size:16px;font-weight:700}.cms-chip-name small{font-size:13px;color:#4a4a4a}.cms-byline-date{margin:0;font-size:15px;color:#4a4a4a}.cms-byline .cms-byline-in a.cms-chip{text-decoration:none}.cms-lead-in .cms-prose>p:first-of-type:first-letter{float:left;font-family:Leaguespartan,League Spartan,sans-serif;font-weight:800;font-size:4.4em;line-height:.8;margin:.08em .12em 0 0;color:var(--fd-orchid)}.cms-guide-pager{margin-top:clamp(28px,3vw,44px)}.cms-guide-pager a{text-transform:none;font-size:clamp(17px,1.6vw,21px);color:#000;border:2px solid #000;box-shadow:-3px 3px #000}.cms-guide-pager .cms-pager-prev:before{content:"\2039  Previous: ";color:var(--fd-orchid)}.cms-guide-pager .cms-pager-next:after{content:"  \203a";color:var(--fd-orchid)}.cms-guide-pager .cms-pager-next:before{content:"Next: ";color:var(--fd-orchid)}.cms-related{border-top:1px solid #e6e6e6}.cms-showcase .button.cms-more-btn{display:block;width:fit-content;margin:32px auto 0;cursor:pointer}.cms-showcase .button.cms-more-btn[hidden]{display:none}.cms-ba{padding:clamp(56px,7vw,100px) 0}.cms-ba-in{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,5vw,72px);align-items:center}.cms-ba.cms-flip .cms-ba-stage{order:-1}.cms-ba-copy .cms-band-h{text-align:left;margin-bottom:16px}.cms-ba-stage{position:relative;display:flex;justify-content:center;align-items:flex-end;padding:56px 0 8px}.cms-ba-phone{margin:0;width:clamp(150px,19vw,270px);position:relative;transition:transform .3s ease}.cms-ba-phone+.cms-ba-phone{margin-left:clamp(-56px,-3vw,-24px)}.cms-ba-phone .cms-phone-screen{aspect-ratio:9 / 19;border-width:9px;box-shadow:-10px 10px #000;background:#fff}.cms-ba-phone .cms-phone-shot{object-position:top}.cms-ba-before,.cms-ba-wireframe{transform:rotate(-4deg) scale(.9);transform-origin:bottom center;z-index:1}.cms-ba-before .cms-phone-screen,.cms-ba-wireframe .cms-phone-screen{filter:saturate(.85)}.cms-ba-after{z-index:2;transform:translateY(-28px) scale(1.04)}.cms-ba-after .cms-phone-screen{box-shadow:-12px 12px 0 0 var(--fd-orchid),-12px 12px 0 2px #000}.cms-ba-n3 .cms-ba-wireframe{transform:rotate(-2deg) scale(.95) translateY(-10px)}.cms-ba-label{position:absolute;top:-40px;left:50%;transform:translate(-50%);white-space:nowrap;z-index:3;font:700 14px/1 Leaguespartan,League Spartan,sans-serif;text-transform:uppercase;letter-spacing:.06em;background:#fff;color:#000;border:2px solid #000;border-radius:999px;padding:8px 14px}.cms-ba-after .cms-ba-label{background:#000;color:#fff}.cms-ba-badge{position:absolute;top:38%;right:-46%;z-index:4;width:clamp(112px,12vw,150px);aspect-ratio:1;border-radius:50%;display:grid;place-content:center;text-align:center;color:#fff;border:3px solid #000;background:radial-gradient(circle at 30% 25%,#ff7af0,var(--fd-magenta) 55%,#ae53e0);box-shadow:-6px 6px #000;font-family:Leaguespartan,League Spartan,sans-serif;transform:rotate(6deg)}.cms-ba-badge b{font-size:clamp(30px,3.4vw,44px);font-weight:800;line-height:1}.cms-ba-badge span{font-size:12px;font-weight:700;text-transform:uppercase;line-height:1.2;padding:4px 12px 0}@media (hover: hover){.cms-ba-stage:hover .cms-ba-after{transform:translateY(-36px) scale(1.06)}}@media (max-width: 900px){.cms-ba-in{grid-template-columns:1fr}.cms-ba.cms-flip .cms-ba-stage{order:0}.cms-ba-phone{width:clamp(120px,38vw,220px)}.cms-ba-n3 .cms-ba-phone{width:clamp(100px,29vw,180px)}.cms-ba-badge{right:-30%;width:96px;top:30%}}@media (prefers-reduced-motion: reduce){.cms-ba-phone{transition:none}}.cms-steps li>.cms-badge{margin:4px 0 14px 6px}.cms-ba.cms-flip .cms-ba-stage{padding-right:clamp(60px,9vw,120px)}@media (max-width: 900px){.cms-ba .cms-ba-stage,.cms-ba.cms-flip .cms-ba-stage{padding:52px 44px 8px 0;justify-content:center}.cms-ba-phone{width:34vw;max-width:220px}.cms-ba-phone .cms-phone-screen{border-width:5px;border-radius:20px;box-shadow:-6px 6px #000}.cms-ba-after .cms-phone-screen{box-shadow:-7px 7px 0 0 var(--fd-orchid),-7px 7px 0 2px #000}.cms-ba-phone .cms-phone-screen:before{width:30%;height:10px;top:4px;border-radius:6px}.cms-ba-n3 .cms-ba-phone{width:27vw}.cms-ba-phone+.cms-ba-phone{margin-left:-6vw}.cms-ba-badge{right:-38%;top:34%;width:88px;border-width:2px}.cms-ba-badge b{font-size:24px}.cms-ba-badge span{font-size:9px;padding:3px 8px 0}.cms-ba-label{font-size:11px;padding:6px 10px;top:-34px}}.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(3):last-of-type){grid-template-columns:repeat(3,1fr)}.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(3):last-of-type)>.cms-feature{text-align:center}.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(3):last-of-type)>.cms-feature>:is(.cms-badge,.cms-icon){margin-left:auto;margin-right:auto}@media (max-width: 991px){.cms-features-cols .cms-wrap:has(>.cms-feature:nth-of-type(3):last-of-type){grid-template-columns:1fr;max-width:520px;margin:0 auto}}
