/* Approved sponsor patch. Install once; all layout rules are scoped to zsa. */




.zsa-section[data-zsa-section]{--zsa-blue:#0062ff;--zsa-cyan:#12c5ff;--zsa-play:running;--zsa-text:#f5f8ff;--zsa-muted:#becbdf;position:relative;isolation:isolate;box-sizing:border-box;display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;float:none;clear:both;width:100%;max-width:none;height:auto!important;min-height:0!important;max-height:none;margin:0;padding:44px 28px;background:#031529;color:var(--zsa-text);font:400 16px/1.55 Barlow,Arial,sans-serif;text-align:left;overflow:visible;scroll-margin-top:100px;-webkit-font-smoothing:antialiased}
.zsa-section *,.zsa-section *::before,.zsa-section *::after{box-sizing:border-box}
.zsa-section .zsa-wrap{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:0;min-width:0}
.zsa-section h2,.zsa-section h3,.zsa-section p,.zsa-section figure,.zsa-section ol{margin:0;padding:0}
.zsa-section h2,.zsa-section h3{font-family:Anton,Impact,sans-serif;font-weight:400;letter-spacing:-.012em;text-transform:none;color:var(--zsa-text)}
.zsa-section h2{font-size:var(--ds-title);line-height:1.1;}
.zsa-section h3{font-size:var(--ds-card);line-height:1.15;}
.zsa-section em{font:inherit;font-style:normal;color:var(--zsa-blue)}
.zsa-section p{color:var(--zsa-muted);line-height:1.55;font-size:var(--ds-copy);}
.zsa-section .zsa-copy>p{margin-top:20px}
.zsa-section .zsa-copy>.zsa-eyebrow,.zsa-section .zsa-eyebrow{font-family:var(--ds-ui);letter-spacing:.14em;font-size:var(--ds-eyebrow);line-height:1.25;text-transform:uppercase;color:#1dcaff;font-weight:600;margin:0 0 10px;}
.zsa-section .zsa-art{display:block;width:100%;height:100%;max-width:100%;overflow:hidden;opacity:1;visibility:visible}
.zsa-section .zsa-art image{opacity:1;visibility:visible}
.zsa-section .zsa-icon{display:block;width:30px;height:30px;flex:none;color:#049cff}
.zsa-section button{font:inherit;cursor:pointer;touch-action:manipulation;text-transform:none;letter-spacing:normal}
.zsa-section button:focus-visible{outline:3px solid #5dd7ff;outline-offset:4px}
.zsa-section [hidden]{display:none!important}
.zsa-section.zsa-light{--zsa-text:#071531;--zsa-muted:#263c5e;background:#f6fbff}
/* Journey: the approved overlapping picture is one untouched visual layer. */
.zsa-journey-grid{display:grid;grid-template-columns:.82fr 1.8fr;gap:22px;align-items:center}
.zsa-journey .zsa-copy{position:relative;z-index:2}
.zsa-journey h2{font-size:var(--ds-title);}
.zsa-journey .zsa-copy>p{font-size:var(--ds-copy);margin-top:19px;}
.zsa-journey .zsa-callout{padding:14px 16px;border-left:3px solid #03bfff;border-radius:3px;background:linear-gradient(90deg,#e9f3ff,#f6fbff);color:#152c4e}
.zsa-journey-visual{min-width:0}
.zsa-journey-scene{position:relative;aspect-ratio:1173/689;overflow:hidden}
.zsa-journey-scene>.zsa-art{mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent);-webkit-mask-image:linear-gradient(90deg,transparent,#000 1.5%,#000 98.5%,transparent)}
.zsa-journey-signal{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.zsa-journey-signal path{fill:none;stroke:#00bdff;stroke-width:2;stroke-dasharray:4 25;animation:zsa-signal 4s linear infinite;animation-play-state:var(--zsa-play);opacity:.65}
.zsa-section .zsa-stages{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;padding:12px 20px 0 36px}
.zsa-stages li{min-width:0;position:relative}
.zsa-stages li::before{content:"";position:absolute;left:38px;right:0;top:15px;height:1px;background:linear-gradient(90deg,#00bcff,#00bcff24)}
.zsa-stages li::after{content:"";position:absolute;left:36px;top:12px;width:7px;height:7px;border-radius:50%;background:#00bcff}
.zsa-stages span{font:400 27px/1.1 Anton,Impact,sans-serif;color:#0062ff}
.zsa-stages h3{margin-top:9px;font-size:var(--ds-card);}
/* Branding: image regions are identical to the approved picture. */
.zsa-section.zsa-branding{background:radial-gradient(ellipse at 50% 10%,#083553 0,transparent 65%),#031529}
.zsa-branding .zsa-section-head{margin-bottom:22px}
.zsa-branding h2{text-transform:uppercase}
.zsa-brand-grid{display:grid;grid-template-columns:569fr 500fr 570fr;gap:10px}
.zsa-brand-card{min-width:0;position:relative}
.zsa-brand-picture{aspect-ratio:569/606;position:relative;overflow:hidden;border-bottom:1px solid #1378aa}
.zsa-brand-card:nth-child(2) .zsa-brand-picture{aspect-ratio:500/606}
.zsa-brand-card:nth-child(3) .zsa-brand-picture{aspect-ratio:570/606}
.zsa-brand-picture::after{content:"";position:absolute;inset:0;border:1px solid transparent;pointer-events:none;transition:border-color .25s,box-shadow .25s}
.zsa-brand-card:hover .zsa-brand-picture::after{border-color:#24b7ff;box-shadow:inset 0 0 20px #0062ff20}
.zsa-brand-caption{display:grid;grid-template-columns:34px 1fr;gap:15px;padding:20px 14px 0}
.zsa-brand-caption>div{border-left:1px solid #148bbb;padding-left:17px}
.zsa-brand-caption h3{font-size:var(--ds-card);text-transform:uppercase;}
.zsa-brand-caption p{font-size:var(--ds-copy);margin-top:8px;line-height:1.55;}
/* Phones: an actual image screenshot inside each frame. No nested scroll areas. */
.zsa-section.zsa-advertising{background-color:#031529;background-image:linear-gradient(90deg,#03152950,#03152920),var(--lzbg-sponsor-stadium, none);background-position:center;background-size:cover}
.zsa-ad-grid{display:grid;grid-template-columns:.76fr 2.15fr;align-items:center;gap:32px}
.zsa-advertising h2{text-transform:uppercase;font-size:var(--ds-title);}
.zsa-advertising .zsa-copy>p{font-size:var(--ds-copy);}
.zsa-scope{display:flex;border:1px solid #57799d;border-radius:8px;overflow:hidden;margin-top:24px;width:100%}
.zsa-scope button{flex:1;min-width:0;padding:11px 7px;min-height:44px;background:#04162cbd;border:0;border-right:1px solid #39536e;color:#f5f8ff;font-size:14px;line-height:1.2}
.zsa-scope button:last-child{border-right:0}
.zsa-scope button[aria-pressed=true]{background:#0062ff;box-shadow:inset 0 0 16px #087dff90}
.zsa-scope button:hover{background:#06438f}
.zsa-section .zsa-scope-feedback{font-size:12px!important;line-height:1.45;margin-top:10px!important;min-height:2.9em;color:#7fdcff}
.zsa-section .zsa-scope-info{font-size:14px!important;margin-top:12px!important}
.zsa-ad-visual{min-width:0}
.zsa-phones{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;align-items:start}
.zsa-phone-item{min-width:0;text-align:center}
.zsa-device{position:relative;border:2px solid #8fa0ad;background:linear-gradient(110deg,#02070e,#243341 45%,#02070e);border-radius:clamp(20px,2.5vw,35px);padding:7px 7px 9px;box-shadow:0 0 0 2px #000,3px 8px 14px #0009;isolation:isolate}
.zsa-device::before{content:"";position:absolute;inset:-3px;border:1px solid #62b8ef55;border-radius:inherit;pointer-events:none;animation:zsa-phone-edge 6s ease-in-out infinite;animation-play-state:var(--zsa-play)}
.zsa-device-screen{position:relative;aspect-ratio:248/645;width:100%;overflow:hidden;border-radius:clamp(14px,2vw,27px);background:#02070e;isolation:isolate;pointer-events:none;user-select:none}
.zsa-device-screen .zsa-art{position:absolute;inset:0;width:100%;height:100%}
.zsa-phone-item figcaption{font-size:14px;line-height:1.4;color:#e3edff;margin-top:16px}
.zsa-section .zsa-sample-note{font-size:11px;color:#c7d7ed;margin-top:26px;text-align:right}
/* Static duration boxes: no accordion, no toggles, no hidden legal text. */
.zsa-section.zsa-terms{background:radial-gradient(ellipse at 70% 0,#093358,transparent 65%),#031529}
.zsa-terms-intro{display:grid;grid-template-columns:1fr 1.03fr;align-items:center;gap:0}
.zsa-terms-intro .zsa-copy{position:relative;z-index:2;padding-bottom:22px}
.zsa-terms h2{text-transform:uppercase;font-size:var(--ds-title);}
.zsa-terms-intro p{max-width:59ch;font-size:1rem;}
.zsa-terms-art{aspect-ratio:847/535;align-self:end;position:relative;margin-top:-30px;mask-image:linear-gradient(90deg,transparent,#000 10%);-webkit-mask-image:linear-gradient(90deg,transparent,#000 10%)}
.zsa-term-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #36668c;border-radius:10px;background:linear-gradient(130deg,#072848d9,#041629f0);overflow:hidden;position:relative}
.zsa-term{min-width:0;padding:18px 20px 20px;border-right:1px solid #386084;box-shadow:inset 0 2px #1274ca66}
.zsa-term:last-child{border-right:0}
.zsa-term-top{display:grid;grid-template-columns:75px minmax(0,1fr);align-items:center;gap:14px}
.zsa-term-icon{height:70px;width:75px;mask-image:radial-gradient(ellipse,#000 62%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse,#000 62%,transparent 100%)}
.zsa-term h3{font-family:var(--ds-display);font-size:var(--ds-card);font-weight:400;line-height:1.15;letter-spacing:0;}
.zsa-term-top p{font-size:1rem;margin-top:6px;line-height:1.5;}
.zsa-section .zsa-term-disclaimer{font-size:13px;line-height:1.5;padding-top:13px;margin-top:12px;border-top:1px solid #244b6c;color:#b7cbe1}
.zsa-section .zsa-terms-note{font-size:13px;line-height:1.55;color:#bdcce0;padding-top:17px;margin-top:20px;position:relative}
.zsa-terms-note::before{content:"";position:absolute;top:0;left:0;width:64px;height:2px;background:#1dcced}
.zsa-motion{display:block;margin:18px 0 0 auto;min-height:32px;padding:5px 10px;border:1px solid #628299;border-radius:5px;background:transparent;color:var(--zsa-muted);font-size:11px!important;line-height:1.3}
.zsa-motion[aria-pressed=true]{border-color:#14bfff;color:var(--zsa-text)}
@keyframes zsa-signal{to{stroke-dashoffset:-116}}
@keyframes zsa-phone-edge{0%,100%{border-color:#62b8ef33}50%{border-color:#62b8ef99}}
@media(max-width:1100px){
 .zsa-section[data-zsa-section]{padding:34px 24px}.zsa-journey-grid{grid-template-columns:1fr 1.5fr;gap:15px}.zsa-journey h2{font-size:var(--ds-title);}.zsa-journey .zsa-copy>p{font-size:var(--ds-copy);margin-top:15px;}.zsa-stages h3{font-size:var(--ds-card);}.zsa-stages span{font-size:23px}.zsa-section .zsa-stages{padding-left:15px;gap:12px}.zsa-brand-caption{gap:10px;padding-inline:4px}.zsa-brand-caption>div{padding-left:11px}.zsa-brand-caption h3{font-size:var(--ds-card);}.zsa-brand-caption p{font-size:var(--ds-copy);}.zsa-ad-grid{grid-template-columns:.9fr 2fr;gap:22px}.zsa-phones{gap:10px}.zsa-device{padding:5px 5px 7px}.zsa-phone-item figcaption{font-size:12px}.zsa-advertising .zsa-copy>p{font-size:var(--ds-copy);}.zsa-term{padding:14px}.zsa-term-top{grid-template-columns:58px 1fr;gap:10px}.zsa-term-icon{width:58px;height:62px}.zsa-term h3{font-size:var(--ds-card);}.zsa-terms h2{font-size:var(--ds-title);}
}
@media(max-width:850px){
 .zsa-journey-grid{grid-template-columns:1fr}.zsa-journey .zsa-copy{display:grid;grid-template-columns:1fr 1.35fr;gap:14px 22px;align-items:start}.zsa-journey .zsa-copy h2{grid-row:1/3}.zsa-journey .zsa-copy>p{margin:0}.zsa-journey .zsa-copy>.zsa-callout{grid-column:1/-1}.zsa-journey-visual{max-width:740px;margin:10px auto 0;width:100%}.zsa-brand-caption{display:block}.zsa-brand-caption>.zsa-icon{width:24px;height:24px;margin-bottom:10px}.zsa-brand-caption>div{border:0;padding:0}.zsa-brand-caption h3{font-size:var(--ds-card);}.zsa-ad-grid{grid-template-columns:1fr}.zsa-advertising .zsa-copy{max-width:650px}.zsa-advertising h2 br{display:none}.zsa-advertising h2 em::before,.zsa-advertising h2 em::after{content:" "}.zsa-scope{max-width:370px;margin-top:18px}.zsa-section .zsa-scope-feedback{min-height:0}.zsa-phones{gap:18px;max-width:730px;margin:auto}.zsa-phone-item figcaption{font-size:14px}.zsa-section .zsa-sample-note{text-align:center}.zsa-terms-intro{grid-template-columns:1.1fr 1fr}.zsa-terms-intro p{font-size:1rem;}.zsa-terms h2{font-size:var(--ds-title);}.zsa-term-top{display:block}.zsa-term-icon{height:55px;margin-bottom:8px}.zsa-term h3{font-size:var(--ds-card);}
}
@media(max-width:600px){
 .zsa-section[data-zsa-section]{padding:28px 18px}.zsa-section h2{font-size:var(--ds-title);}.zsa-section .zsa-eyebrow{font-size:var(--ds-eyebrow);}.zsa-section .zsa-copy>p{font-size:var(--ds-copy);margin-top:16px;}.zsa-journey .zsa-copy{display:block}.zsa-journey h2 br{display:none}.zsa-journey h2 em::before{content:" "}.zsa-journey .zsa-copy>.zsa-callout{font-size:14px;padding:12px 14px}.zsa-journey-grid{gap:10px}.zsa-section .zsa-stages{padding:9px 0 0;gap:12px}.zsa-stages span{font-size:22px}.zsa-stages h3{font-size:var(--ds-card);margin-top:7px;}.zsa-stages li::before{left:31px;top:12px}.zsa-stages li::after{left:29px;top:9px}.zsa-branding .zsa-section-head{margin-bottom:18px}.zsa-brand-grid{display:block}.zsa-brand-card{display:grid;grid-template-columns:1.05fr 1fr;gap:16px;align-items:center;padding:16px 0;border-top:1px solid #1d4762}.zsa-brand-card:first-child{padding-top:0;border-top:0}.zsa-brand-picture,.zsa-brand-card:nth-child(2) .zsa-brand-picture,.zsa-brand-card:nth-child(3) .zsa-brand-picture{aspect-ratio:500/606;border:1px solid #174763;border-radius:3px}.zsa-brand-caption{padding:0}.zsa-brand-caption h3{font-size:var(--ds-card);}.zsa-brand-caption p{font-size:var(--ds-copy);line-height:1.55;margin-top:8px;}.zsa-brand-caption>.zsa-icon{margin-bottom:10px}.zsa-ad-grid{gap:25px}.zsa-advertising h2{font-size:var(--ds-title);max-width:24ch;}.zsa-section .zsa-scope-info{font-size:14px!important}.zsa-phones{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;max-width:440px}.zsa-device{padding:5px 5px 7px;border-radius:24px}.zsa-device-screen{border-radius:18px}.zsa-phone-item figcaption{font-size:13px;margin-top:12px}.zsa-section .zsa-sample-note{font-size:11px;line-height:1.4;margin-top:18px}.zsa-terms-intro{grid-template-columns:1fr}.zsa-terms-intro .zsa-copy{padding:0}.zsa-terms h2 br{display:none}.zsa-terms h2 em::before{content:" "}.zsa-terms-art{width:75%;max-width:340px;justify-self:end;margin:8px 0 -1px}.zsa-term-grid{grid-template-columns:1fr}.zsa-term{border:0;border-bottom:1px solid #386084;padding:15px 17px}.zsa-term:last-child{border-bottom:0}.zsa-term-top{display:grid;grid-template-columns:59px 1fr;gap:14px}.zsa-term-icon{width:59px;height:56px;margin:0}.zsa-term h3{font-size:var(--ds-card);}.zsa-term-top p{font-size:1rem;margin-top:4px;}.zsa-section .zsa-term-disclaimer{font-size:13px;margin-top:10px;padding-top:10px}.zsa-section .zsa-terms-note{font-size:12px}.zsa-motion{margin-top:14px}
}
@media(max-width:360px){.zsa-section[data-zsa-section]{padding-inline:15px}.zsa-section h2{font-size:var(--ds-title);}.zsa-brand-card{grid-template-columns:1fr 1fr;gap:12px}.zsa-brand-caption h3{font-size:var(--ds-card);}.zsa-brand-caption p{font-size:var(--ds-copy);}.zsa-phones{gap:20px 12px}.zsa-device{padding:4px;border-radius:21px}.zsa-device-screen{border-radius:16px}}
@media(prefers-reduced-motion:reduce){.zsa-section *,.zsa-section *::before,.zsa-section *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.zsa-section .zsa-motion{display:none!important}}
@media print{.zsa-section{print-color-adjust:exact}.zsa-section *{animation:none!important}.zsa-motion{display:none!important}}
.zsa-phone-pages{display:none}
@media(max-width:600px){
 .zsa-phones-ready .zsa-phone-pages{display:flex;gap:8px;margin-bottom:18px;justify-content:center}
 .zsa-phone-pages button{padding:10px 9px;font-size:12px;line-height:1.25;min-height:44px;color:#f0f6ff;border:1px solid #528db6;border-radius:6px;background:#061e39}
 .zsa-phone-pages button[aria-pressed=true]{background:#0062ff;border-color:#37c4ff}
 .zsa-phones-ready .zsa-phones:has(>.zsa-current)>.zsa-phone-item:not(.zsa-current){display:none}
 .zsa-phones{max-width:340px}
 .zsa-brand-card{grid-template-columns:minmax(0,170px) minmax(0,1fr)}
}
/* Real app screenshots: full width from the top of the screen; the light app background fills any space below. */
.zsa-device-screen:has(.zsa-shot){background:#f2f6fc}
.zsa-device-screen .zsa-shot{height:auto;bottom:auto;object-fit:cover;object-position:top}
