:root{--green:#00ff8c;--blue:#161f84;--blue2:#444fc5;--lilac:#9ba3f4;--ink:#10111b;--head:'Druk Wide Cyr',sans-serif;--body:'Inter',sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;color:var(--blue);background:var(--blue);font:17px/1.5 var(--body);overflow-x:clip}h1,h2,h3,p,figure,dl,dd{margin:0}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}a:focus-visible{outline:3px solid currentColor;outline-offset:7px}.wrap{width:min(100% - 112px,1120px);margin-inline:auto}.rounded{position:relative;border-radius:30px 30px 0 0;margin-top:-30px}h2,h3{font-family:var(--head);text-transform:uppercase;letter-spacing:-.035em;font-weight:700}h2{font-size:clamp(26px,3.2vw,44px);line-height:1.17}h3{font-size:clamp(25px,3vw,38px);line-height:1.18}.eyebrow,.section-label,.wave-top,.hero-bottom,.footer-bottom{font-size:12px;line-height:1.4}.eyebrow{text-transform:uppercase;letter-spacing:.08em}.section-label{display:flex;justify-content:space-between;gap:20px;border-top:1px solid currentColor;padding-top:16px;margin-bottom:54px;text-transform:uppercase;letter-spacing:.05em}.button{display:inline-flex;gap:28px;align-items:center;justify-content:space-between;min-height:54px;padding:16px 24px;background:var(--blue);color:var(--green);font:700 12px/1.3 var(--head);text-transform:uppercase;transition:background .2s,color .2s}.button span{font:26px/1 Arial}.button:hover{background:#10165b;color:white}.hero{background:var(--green);padding-bottom:60px}.nav{display:flex;align-items:center;gap:38px;height:130px}.back,.nav-contact{font-size:13px}.nav-contact{margin-left:auto}.logo{margin-left:36px}.logo img{width:83px;height:auto}.hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center;padding:26px 0 64px}.hero-copy{position:relative;z-index:1}.hero h1{font-family:'Roboto Flex',Impact,sans-serif;font-variation-settings:'wght' 950,'wdth' 55,'opsz' 144;letter-spacing:-.045em;font-size:clamp(100px,12.5vw,180px);line-height:.81;margin:25px 0 28px}.hero-lead{font-size:clamp(18px,2vw,25px);line-height:1.3;letter-spacing:-.03em;margin-bottom:28px}.hero-image{position:relative;align-self:stretch;min-height:470px;border-radius:3px;overflow:hidden}.hero-image>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:54% center}.hero-image figcaption{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(transparent,rgba(0,0,0,.82));padding:64px 26px 26px;display:flex;justify-content:space-between;gap:16px;color:#fff;font-size:12px}.hero-image b{font-size:17px;line-height:1.7}.hero-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--blue);padding-top:16px;text-transform:uppercase}.context{background:#fff;padding:64px 0 110px}.context-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px;margin-bottom:56px}.context h2{font-size:clamp(34px,4vw,54px)}.context-copy p+p{margin-top:20px}.large{font-size:25px;line-height:1.3;letter-spacing:-.03em}.live-image img{width:100%;max-height:480px;object-fit:cover;object-position:center 46%;border-radius:18px}.live-image figcaption{font-size:12px;max-width:540px;margin-top:16px;opacity:.75}.approach{background:var(--green);padding:64px 0 110px}.approach-heading h2{max-width:850px}.intro{max-width:520px;margin:24px 0 52px;font-size:20px}.cards{max-width:1232px;margin-inline:auto;padding-inline:24px}.wave{position:sticky;border-radius:22px;padding:38px 52px 52px;margin:0 auto 28px;min-height:510px;box-shadow:0 -8px 30px #161f8414;touch-action:pan-y}.wave-one{background:var(--blue);color:white;width:100%;top:18px}.wave-two{background:var(--lilac);color:var(--blue);width:100%;top:36px}.wave-three{background:var(--blue2);color:white;width:100%;top:54px}.wave-top{display:flex;justify-content:space-between;gap:20px;padding-bottom:16px;margin-bottom:36px;border-bottom:1px solid #ffffff50;text-transform:uppercase;letter-spacing:.05em}.wave-two .wave-top{border-color:#161f8440}.wave-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:center}.wave p{font-size:16px;line-height:1.5;margin-top:20px}.wave-grid>img{width:100%;height:330px;object-fit:cover;border-radius:12px}.track-block{padding:30px 28px;border:1px solid var(--blue);border-radius:50% 50% 12px 12px;text-align:center;min-height:330px;display:flex;flex-direction:column;justify-content:center}.track-block .track-label{font-size:10px;text-transform:uppercase;letter-spacing:.1em}.track-block p{font-family:'Roboto Flex',sans-serif;font-variation-settings:'wght' 600,'wdth' 60,'opsz' 144;font-size:66px;line-height:1.04;letter-spacing:0;margin:20px 0}.track-block>span:last-child{font-size:11px}.final-note{background:var(--blue);border-radius:12px;padding:30px;min-height:330px;display:flex;flex-direction:column;justify-content:space-between}.note-arrow{font-size:70px;line-height:1;color:var(--green)}.final-note p{font-size:25px;line-height:1.25;margin:10px 0 24px}.final-note>span:last-child{font-size:11px;opacity:.75}.results{background:#fff;padding:64px 0 110px}.results-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:end;margin-bottom:54px}.results-heading>p{max-width:420px}.metrics{display:grid;grid-template-columns:1fr 1fr;gap:38px}.metrics>div{border-top:1px solid var(--blue);padding-top:20px}.metrics dt{font-size:17px;display:flex;justify-content:space-between;gap:15px;align-items:center}.metrics dt span{font-size:11px;text-transform:uppercase}.metrics dd{font-family:'Roboto Flex',sans-serif;font-variation-settings:'wght' 900,'wdth' 70,'opsz' 144;letter-spacing:-.05em;font-size:clamp(90px,12vw,160px);line-height:1.2}.metrics dd span{font-size:.55em;vertical-align:top;display:inline-block;padding-top:.13em}.metric-note{font-size:12px;opacity:.7;max-width:520px;margin-top:12px}.outcome{display:grid;grid-template-columns:90px 1fr;gap:20px;border-top:1px solid #161f8433;margin-top:46px;padding-top:30px;align-items:center}.outcome-arrow{font-size:75px;line-height:1}.outcome p{max-width:780px;font-size:23px;line-height:1.4;letter-spacing:-.025em}.footer{background:var(--blue);color:white;padding:56px 0 28px}.footer-grid{display:flex;align-items:end;justify-content:space-between;gap:40px;margin:30px 0 64px}.footer h2{font-size:clamp(26px,3vw,40px)}.button-green{background:var(--green);color:var(--blue)}.button-green:hover{background:white;color:var(--blue)}.footer-bottom{display:flex;justify-content:space-between;gap:25px;border-top:1px solid #ffffff50;padding-top:22px}.footer-bottom a:hover,.back:hover,.nav-contact:hover{text-decoration:underline;text-underline-offset:4px}.sr-only,.skip:not(:focus){position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.skip:focus{position:fixed;z-index:20;top:10px;left:10px;padding:12px;background:white}
@media(min-width:1500px){.hero h1{font-size:180px}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.hero-grid{gap:24px}.hero h1{font-size:12.5vw}.hero-image{min-height:400px}.context-grid{gap:36px}.wave{padding:30px;min-height:480px}.wave-grid{gap:28px}.wave-grid>img,.track-block,.final-note{height:300px;min-height:300px}.wave h3{font-size:28px}.track-block p{font-size:52px}.hero-image figcaption{padding-inline:18px}.hero-image b{font-size:14px}.results-heading{gap:35px}}
@media(max-width:700px){.wrap{width:calc(100% - 40px)}.rounded{border-radius:22px 22px 0 0;margin-top:-22px}.nav{height:96px;gap:16px}.nav-contact{display:none}.logo{margin-left:auto}.logo img{width:68px}.hero{padding-bottom:48px}.hero-grid{grid-template-columns:1fr;padding-top:20px;padding-bottom:30px;gap:32px}.hero h1{font-size:clamp(108px,26vw,180px);margin-top:24px}.hero-lead{font-size:23px}.hero-image{min-height:0;aspect-ratio:1.12}.hero-image figcaption{padding:60px 20px 20px}.hero-image b{font-size:16px}.hero-bottom{font-size:10px}.hero-bottom span:last-child{display:none}.context,.approach,.results{padding-top:40px;padding-bottom:70px}.section-label{margin-bottom:34px;font-size:10px}.section-label span:last-child{text-align:right}.context-grid,.results-heading{grid-template-columns:1fr;gap:28px;margin-bottom:32px}.context h2{font-size:clamp(35px,8vw,48px)}.context-copy p{font-size:16px}.context-copy .large{font-size:22px}.live-image img{border-radius:12px;aspect-ratio:1.15;object-fit:cover}.live-image figcaption{font-size:11px}.intro{font-size:17px;margin:22px 0 34px}.cards{padding-inline:12px}.wave{position:relative;top:auto;width:100%;padding:26px 22px 28px;min-height:0;margin-bottom:18px;border-radius:18px}.wave-grid{grid-template-columns:1fr;gap:26px}.wave h3{font-size:30px}.wave p{font-size:16px;margin-top:16px}.wave-top{font-size:10px;margin-bottom:24px}.wave-grid>img{height:auto;aspect-ratio:1.4}.track-block{min-height:275px;height:275px;border-radius:120px 120px 12px 12px}.track-block p{font-size:62px}.final-note{min-height:270px;height:auto}.final-note p{font-size:26px}.metrics{gap:22px}.metrics dt{align-items:start;flex-direction:column;font-size:13px;gap:7px}.metrics dt span{font-size:9px}.metrics dd{font-size:clamp(64px,19vw,120px);margin-top:10px}.metric-note{font-size:11px;margin-top:20px}.outcome{grid-template-columns:40px 1fr;gap:16px;margin-top:30px;padding-top:24px;align-items:start}.outcome-arrow{font-size:42px}.outcome p{font-size:18px}.footer{padding-top:40px}.footer-grid{align-items:start;flex-direction:column;gap:28px;margin-bottom:42px}.footer h2{font-size:27px}.footer-bottom{display:grid;grid-template-columns:1fr;gap:18px;font-size:12px}h2{font-size:clamp(25px,6.5vw,38px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wave{position:relative;top:auto}.button{transition:none}}

/* Revision 2: display typography uses the same variable font axes as the main site. */
:root{--display:'Roboto Flex',sans-serif;--display-axes:"wght" 400,"GRAD" 53,"XOPQ" 96,"XTRA" 468,"YOPQ" 79,"YTAS" 750,"YTDE" -199,"YTFI" 738,"YTLC" 514,"YTUC" 712,"wdth" 25,"opsz" 144}
h1,h2,h3,.hero h1,.wave h3,.context h2,.footer h2{font-family:var(--display);font-weight:400;font-variation-settings:var(--display-axes);letter-spacing:-.025em}
.hero h1{font-size:clamp(130px,16vw,220px);line-height:.83;margin-block:22px 28px}
h2,.context h2{font-size:clamp(64px,7.5vw,98px);line-height:.94}
h2,.context h2{line-height:.94}
h3,.wave h3{font-size:clamp(54px,5.4vw,72px);line-height:.96}
.footer h2{font-size:clamp(60px,6.5vw,84px);line-height:.96}
.wave{min-height:580px}.wave-grid{align-items:start}.wave-grid>img{align-self:center}.wave-top{margin-bottom:28px}
.details{background:var(--blue);color:white;padding:64px 0 110px}.detail-heading{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:center;margin-bottom:48px}.detail-heading .intro{margin:0;font-size:18px}.creative-layout{display:grid;grid-template-columns:1fr 1fr;gap:54px;align-items:start}.poster img{width:100%;height:auto;border-radius:14px}.poster figcaption,.extra-photo figcaption{font-size:12px;opacity:.7;margin-top:14px}.creative-copy article+article{margin-top:28px;padding-top:28px;border-top:1px solid #ffffff40}.creative-copy h3{font-size:52px}.creative-copy p{margin-top:12px;max-width:430px}.extra-photo{margin-top:52px}.extra-photo img{width:100%;max-height:490px;object-fit:cover;border-radius:14px}
.city-results{display:grid;grid-template-columns:1fr 1fr;gap:38px;margin-top:20px}.city-results h3{font:500 14px/1.4 var(--body);text-transform:none;letter-spacing:0;margin-bottom:16px}.city-results dl>div{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #161f8425;padding:12px 0}.city-results dt{font-size:14px}.city-results dd{font-size:20px;letter-spacing:-.02em}
@media(max-width:1000px){.hero h1{font-size:16vw}.wave h3{font-size:55px}.wave{min-height:560px}.creative-layout{gap:30px}.detail-heading{gap:30px}}
@media(max-width:700px){.hero h1{font-size:clamp(140px,35vw,230px)}h2,.context h2{font-size:clamp(56px,15vw,80px)}h3,.wave h3{font-size:62px}.wave{min-height:0}.footer h2{font-size:64px}.details{padding:40px 0 70px}.detail-heading,.creative-layout{grid-template-columns:1fr;gap:28px}.detail-heading{margin-bottom:30px}.detail-heading .intro{font-size:17px}.creative-copy h3{font-size:52px}.extra-photo{margin-top:32px}.extra-photo img{aspect-ratio:1.2}.city-results{gap:22px}.city-results dd{font-size:16px}.city-results dt{font-size:12px}.city-results dl>div{gap:8px}.city-results h3{font-size:12px}}

/* Let the condensed headings wrap naturally at every screen width. */
.hero h1{font-size:clamp(140px,19.5vw,250px)}h2,.context h2{font-size:clamp(76px,9vw,116px)}h3,.wave h3{font-size:88px}.creative-copy h3{font-size:68px}.wave{min-height:540px}
@media(max-width:1000px){.hero h1{font-size:19.5vw}.wave h3{font-size:74px}}
@media(max-width:700px){.hero h1{font-size:40vw}h2,.context h2{font-size:76px}h3,.wave h3{font-size:76px}.creative-copy h3{font-size:64px}.wave{min-height:0}}
h1,h2,h3,.hero h1,.wave h3,.context h2,.footer h2{letter-spacing:0}
/* Batch template: all original artwork is displayed in full. */
.hero-grid{grid-template-columns:1fr 1fr}.source-media img{width:100%;height:auto;border-radius:14px}.source-media figcaption{font-size:12px;opacity:.75;margin-top:12px}.source-media.hero-media{align-self:center}.source-media.hero-media img{max-height:470px;object-fit:contain;background:#fff}.card-media{align-self:center}.wave{min-height:0}.wave h3{font-size:78px}.wave-grid>div{min-width:0}.source-media.card-media img{max-height:380px;object-fit:contain;background:transparent}.detail-items{display:grid;grid-template-columns:1fr 1fr;gap:36px 54px}.detail-items article{border-top:1px solid #ffffff50;padding-top:22px}.detail-items h3{font-size:66px;margin:0 0 16px}.detail-items p+p{margin-top:16px}.materials{padding:64px 0 110px;background:var(--lilac)}.gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:38px;align-items:start}.gallery figure{min-width:0}.gallery a:focus-visible{display:block}.batch-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 54px}.batch-metrics>div{border-top:1px solid var(--blue);padding-top:18px}.batch-metrics dt{font-size:13px}.batch-metrics dd{font-family:'Roboto Flex',sans-serif;font-variation-settings:'wght' 600,'wdth' 60,'opsz' 144;font-size:clamp(48px,6vw,82px);line-height:1.25;letter-spacing:0}.source-note{font-size:12px;opacity:.75;max-width:700px;margin-top:24px}.batch-note{margin-top:24px;font-size:14px}.wave-top{margin-bottom:28px}.detail-heading{display:block}.detail-heading h2{margin-bottom:40px}
@media(max-width:1000px){.wave h3{font-size:68px}.wave{padding:30px}.gallery{gap:24px;grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.hero-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(92px,25vw,160px)}.wave h3{font-size:68px}.wave{min-height:0;padding:26px 22px}.detail-items,.gallery{grid-template-columns:1fr;gap:28px}.detail-items h3{font-size:60px}.materials{padding:40px 0 70px}.source-media.hero-media img{max-height:420px}.gallery{margin-top:28px}.gallery img{max-height:650px;object-fit:contain;object-position:left}.batch-metrics{gap:24px}.batch-metrics dd{font-size:clamp(36px,10.5vw,64px)}.batch-metrics dt{font-size:11px}.source-media figcaption{font-size:11px}}
@media(max-height:760px){.wave{position:relative;top:auto}}

.wave{top:var(--card-top,18px)}
@media(max-width:700px),(max-height:760px){.wave{position:relative;top:auto}}
.approach-heading{margin-bottom:42px}.batch-metrics{margin-top:36px}

/* The section title is deliberately larger than the card headings. */
#approach-title{font-size:clamp(110px,12vw,160px);line-height:.94}
@media(max-width:700px){#approach-title{font-size:clamp(98px,27vw,142px)}}

/* JS fits only multiword section headings; CSS remains a readable fallback. */
main h2.fit-heading{min-width:0;max-width:none;line-height:1;overflow:visible}
.fit-heading-label{display:inline-block;white-space:nowrap;max-width:none}

/* Larger short results label, without the extreme size of full-width fitting. */
#results-title{font-size:clamp(160px,17vw,230px);line-height:.94}
@media(max-width:700px){#results-title{font-size:clamp(140px,38vw,190px)}}

/* Balance text and media instead of letting portrait artwork determine row height. */
.context-grid{align-items:start}
.fit-heading-line{display:block;white-space:nowrap}
.source-media.card-media{display:flex;flex-direction:column;align-items:center;align-self:start}
.source-media.card-media img{width:100%;max-width:100%;max-height:var(--media-max-height,300px);height:auto;object-fit:contain}
.source-media.card-media figcaption{text-align:center}
@media(max-width:700px){.source-media.card-media img{max-height:380px}.source-media.card-media{align-self:auto}}

.context-grid{margin-bottom:0}.context{padding-bottom:80px}
@media(max-width:700px){.context{padding-bottom:60px}}

/* Text-only cards use the whole row, rather than an empty heading column. */
.wave-grid.wave-grid--text-only{display:block}
.wave-grid--text-only>h3{font-size:clamp(82px,8vw,112px);margin-bottom:28px}
.wave-grid--text-only .card-copy{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 48px}
.wave-grid--text-only .card-copy p{margin:0}
.wave-grid--text-only .card-copy p:last-child:nth-child(odd){grid-column:1/-1}
@media(max-width:700px){.wave-grid--text-only>h3{font-size:68px;margin-bottom:24px}.wave-grid--text-only .card-copy{grid-template-columns:1fr;gap:18px}}

/* Preserve distinct source challenges at the start of the case. */
.context-challenges{margin-top:48px}.challenge-label{margin-bottom:24px}
.context-challenges ol{list-style:none;counter-reset:challenge;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px}
.context-challenges li{counter-increment:challenge;border-top:1px solid #161f8440;padding-top:18px;min-width:0}
.context-challenges li:before{content:counter(challenge,decimal-leading-zero);display:block;font:12px/1.4 var(--body);margin-bottom:12px}
.context-challenges h3{font-family:'Druk Wide Cyr',sans-serif;font-weight:700;font-variation-settings:normal;font-size:18px;line-height:1.35;letter-spacing:-.035em;margin-bottom:14px;overflow-wrap:anywhere}
.context-challenges p{font-size:17px;line-height:1.5}
@media(max-width:700px){.context-challenges{margin-top:32px}.context-challenges ol{grid-template-columns:1fr;gap:26px}.context-challenges h3{font-size:16px}.context-challenges p{font-size:16px}}

.context--with-challenges .context-grid{display:block}.context--with-challenges #context-title{margin-bottom:28px}

/* YAA buttons matched to new.ya.agency presentation.css (ya-primary). */
.button,.button-green{--button-surface:#fff;--button-fill:#161f84;--button-text:#fff;--button-hover:#00e67e;--button-hover-text:#161f84;--button-shadow:#161f84;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:0;min-width:250px;min-height:48px;height:auto;padding:12px 24px;border:0;border-radius:7px;background:var(--button-fill);color:var(--button-text);box-shadow:6px 4px 0 -1px var(--button-surface),6px 4px 0 0 var(--button-fill);font:700 18px/24px 'Druk Wide Cyr',sans-serif;font-variation-settings:normal;letter-spacing:-.07em;text-transform:uppercase;text-align:center;text-decoration:none;cursor:pointer;transition:background-color .15s ease,color .15s ease,box-shadow .15s ease}
.footer .button{--button-surface:#161f84;--button-fill:#fff;--button-text:#161f84;--button-hover-text:#fff;--button-shadow:#fff}
.button:hover,.button-green:hover{background:var(--button-fill);color:var(--button-text)}
@media(hover:hover) and (pointer:fine){.button:hover,.button-green:hover{background:var(--button-hover);color:var(--button-hover-text);box-shadow:6px 4px 0 var(--button-shadow)}}
.button:active,.button-green:active{background:var(--button-hover);color:var(--button-hover-text);box-shadow:4px 2px 0 var(--button-shadow)}
.button:focus-visible{outline:3px solid currentColor;outline-offset:6px}
@media(max-width:700px){.button,.button-green{width:calc(100% - 6px);min-width:0;min-height:52px;padding:12px 8px;white-space:normal}.footer-grid .button{align-self:stretch}}
@media(prefers-reduced-motion:reduce){.button{transition:none}}

.detail-items h3.compact-subheading{font-family:'Druk Wide Cyr',sans-serif;font-weight:700;font-variation-settings:normal;font-size:18px;line-height:1.35;letter-spacing:-.035em;overflow-wrap:anywhere}
@media(max-width:700px){.detail-items h3.compact-subheading{font-size:16px}}

/* Source-backed results per project, separate from the overall case metrics. */
.project-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 40px;margin-top:28px}
.project-metrics>div{border-top:1px solid currentColor;padding-top:14px;min-width:0}
.project-metrics dt{font:13px/1.4 var(--body)}.project-metrics dd{font-family:'Roboto Flex',sans-serif;font-variation-settings:'wght' 600,'wdth' 60,'opsz' 144;font-size:clamp(44px,5vw,68px);line-height:1.15;margin-top:8px;letter-spacing:0}
.batch-metrics>div:only-child,.detail-items article:last-child:nth-child(odd),.context-challenges li:last-child:nth-child(odd){grid-column:1/-1}
.source-video{margin-top:36px}.source-video>div{position:relative;aspect-ratio:16/9;background:#161f84;border-radius:14px;overflow:hidden}.source-video iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.source-video figcaption{font:12px/1.5 var(--body);margin-top:12px}.source-video a{text-decoration:underline;text-underline-offset:3px}
@media(max-width:700px){.project-metrics{gap:20px}.project-metrics dd{font-size:42px}.project-metrics dt{font-size:11px}}

.source-video--external{display:flex;align-items:center;justify-content:space-between;gap:24px;border-top:1px solid #161f8440;padding-top:24px}.source-video--external figcaption{font:16px/1.5 var(--body);margin:0}.source-video--external .button{--button-surface:#9ba3f4;flex-shrink:0}@media(max-width:700px){.source-video--external{align-items:stretch;flex-direction:column}.desktop-break{display:none}}

.hero h1.hero-title--compact{font-size:clamp(96px,12vw,160px);line-height:.92}@media(max-width:700px){.hero h1.hero-title--compact{font-size:clamp(88px,24vw,128px)}.desktop-break{display:none}}
