.flex-hero-banner{--fhb-bg:transparent;--fhb-text:#0f1b2d;--fhb-muted:#4a5a6b;--fhb-accent:#0e6b60;--fhb-accent-rgb:14,107,96;--fhb-on-accent:#fff;--fhb-surface:#fff;--fhb-line:#dde3ea;--fhb-live:#16a34a;--fhb-rec:#f43f5e;--fhb-img-pos:50% 50%;--fhb-radius:28px;--fhb-pad-l:clamp(16px,5.5vw,80px);--fhb-pad-r:clamp(16px,4.2vw,60px);--fhb-pad-y:clamp(40px,12.5svh,120px);--fhb-line-strong:#ccd5df;--fhb-line-strong:color-mix(in srgb,var(--fhb-line) 94%,var(--fhb-text));--fhb-ease:cubic-bezier(0.2,0.7,0.2,1);--fhb-ease-wipe:cubic-bezier(0.77,0,0.18,1);--fhb-font-head:Sora,system-ui,sans-serif;background:var(--fhb-bg);color:var(--fhb-text);font-family:Figtree,system-ui,-apple-system,Segoe UI,sans-serif;isolation:isolate;overflow:hidden;position:relative;-webkit-font-smoothing:antialiased}.flex-hero-banner *,.flex-hero-banner :after,.flex-hero-banner :before{box-sizing:border-box}.flex-hero-banner a:focus-visible,.flex-hero-banner button:focus-visible{outline:3px solid var(--fhb-accent);outline-offset:3px}.flex-hero-banner .flex-hero-banner__pin{display:flex;min-height:max(640px,100svh);position:relative}.flex-hero-banner .flex-hero-banner__shape{animation:fhb-shape-l 1.3s var(--fhb-ease-wipe) both;background:var(--fhb-shape-c,rgba(var(--fhb-accent-rgb),.12));border-radius:0 min(420px,30vw) min(420px,30vw) 0;height:130%;left:-9.7%;pointer-events:none;position:absolute;top:-15%;width:61.1%;z-index:0}.flex-hero-banner.flex-hero-banner--media-left .flex-hero-banner__shape{animation-name:fhb-shape-r;border-radius:min(420px,30vw) 0 0 min(420px,30vw);left:auto;right:-9.7%}.flex-hero-banner .flex-hero-banner__inner{align-items:center;column-gap:clamp(32px,9.7vw,140px);display:grid;grid-template-columns:minmax(0,600fr) minmax(0,560fr);margin:0 auto;max-width:1440px;padding:var(--fhb-pad-y) var(--fhb-pad-r) var(--fhb-pad-y) var(--fhb-pad-l);width:100%}.flex-hero-banner.flex-hero-banner--media-left .flex-hero-banner__inner{column-gap:clamp(32px,11.1vw,160px);grid-template-columns:minmax(0,560fr) minmax(0,580fr);padding-left:var(--fhb-pad-r);padding-right:var(--fhb-pad-l)}.flex-hero-banner.flex-hero-banner--media-left .flex-hero-banner__copy{order:2}.flex-hero-banner .flex-hero-banner__copy{align-items:flex-start;display:flex;flex-direction:column;position:relative;text-align:left;z-index:2}.flex-hero-banner .flex-hero-banner__badge{align-items:center;background:var(--fhb-surface);border:1px solid var(--fhb-line);border-radius:999px;color:var(--fhb-text);display:inline-flex;font-size:14px;font-weight:600;gap:10px;line-height:1.3;margin:0 0 26px;padding:8px 16px 8px 10px}.flex-hero-banner .flex-hero-banner__live{display:inline-block;flex-shrink:0;height:10px;position:relative;width:10px}.flex-hero-banner .flex-hero-banner__live:after,.flex-hero-banner .flex-hero-banner__live:before{background:var(--fhb-live);border-radius:50%;content:"";inset:0;position:absolute}.flex-hero-banner .flex-hero-banner__live:after{animation:fhb-ping 2s ease-out infinite}.flex-hero-banner .flex-hero-banner__title{font-size:clamp(2.25rem,1.2rem + 3.2vw,3.75rem);line-height:1.06;margin:0 0 22px;max-width:100%;padding:0;position:relative}.flex-hero-banner:not(.flex-hero-banner--theme) .flex-hero-banner__title{color:var(--fhb-text);font-family:var(--fhb-font-head);font-weight:700;letter-spacing:-.03em}.flex-hero-banner .flex-hero-banner__highlight{color:var(--fhb-accent-text,var(--fhb-accent))}.flex-hero-banner .flex-hero-banner__word{display:inline-block;margin-bottom:-.08em;overflow:hidden;padding-bottom:.08em;vertical-align:top}.flex-hero-banner .flex-hero-banner__word-in{animation:fhb-word .9s cubic-bezier(.2,.75,.2,1) both;display:inline-block}.flex-hero-banner [data-fhb-words]:not(.flex-hero-banner--split){animation:fhb-show 0s linear 2s forwards;opacity:0}.flex-hero-banner .flex-hero-banner__badge a,.flex-hero-banner .flex-hero-banner__desc a,.flex-hero-banner .flex-hero-banner__title a,.flex-hero-banner .flex-hero-banner__trust a{color:inherit;text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.14em}.flex-hero-banner .flex-hero-banner__title a .flex-hero-banner__word-in{text-decoration:underline;text-decoration-thickness:.06em;text-underline-offset:.06em}.flex-hero-banner .flex-hero-banner__desc{color:var(--fhb-muted);font-size:clamp(1rem,.9rem + .35vw,1.1875rem);line-height:1.6;margin:0;max-width:500px;text-wrap:pretty}.flex-hero-banner .flex-hero-banner__desc ol,.flex-hero-banner .flex-hero-banner__desc p,.flex-hero-banner .flex-hero-banner__desc ul{color:inherit;font-size:inherit;line-height:inherit;margin:0}.flex-hero-banner .flex-hero-banner__desc>*+*{margin-top:.75em}.flex-hero-banner .flex-hero-banner__desc blockquote,.flex-hero-banner .flex-hero-banner__desc h1,.flex-hero-banner .flex-hero-banner__desc h2,.flex-hero-banner .flex-hero-banner__desc h3,.flex-hero-banner .flex-hero-banner__desc h4,.flex-hero-banner .flex-hero-banner__desc h5,.flex-hero-banner .flex-hero-banner__desc h6{margin:0}.flex-hero-banner .flex-hero-banner__desc img{height:auto;max-width:100%}.flex-hero-banner .flex-hero-banner__desc ol,.flex-hero-banner .flex-hero-banner__desc ul{padding-left:1.25em;text-align:left}.flex-hero-banner .flex-hero-banner__actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:36px}.flex-hero-banner .flex-hero-banner__trust{color:var(--fhb-muted);display:flex;flex-wrap:wrap;font-size:14px;font-weight:500;gap:12px 28px;line-height:1.3;list-style:none;margin:48px 0 0;padding:0}.flex-hero-banner .flex-hero-banner__trust-item{align-items:center;display:flex;gap:8px;margin:0;padding:0}.flex-hero-banner .flex-hero-banner__trust-item svg{color:var(--fhb-accent-text,var(--fhb-accent));flex-shrink:0}.flex-hero-banner.flex-hero-banner--theme{--fhb-text:currentColor;--fhb-muted:color-mix(in srgb,currentColor 76%,transparent);--fhb-surface:color-mix(in srgb,currentColor 5%,transparent);--fhb-line:color-mix(in srgb,currentColor 14%,transparent);--fhb-line-strong:color-mix(in srgb,currentColor 28%,transparent);font-family:inherit}.flex-hero-banner.flex-hero-banner--theme .flex-hero-banner__play-btn{color:#0f1b2d}.flex-hero-banner .flex-hero-banner__bg{background-position:50%;background-size:cover;inset:0;overflow:hidden;pointer-events:none;position:absolute;z-index:0}.flex-hero-banner .flex-hero-banner__bg-media{display:block;height:100%;inset:0;max-width:none;object-fit:cover;position:absolute;width:100%}.flex-hero-banner .flex-hero-banner__overlay{inset:0;pointer-events:none;position:absolute;z-index:0}.flex-hero-banner.flex-hero-banner--light{--fhb-text:#fff;--fhb-muted:hsla(0,0%,100%,.82);--fhb-surface:hsla(0,0%,100%,.12);--fhb-line:hsla(0,0%,100%,.24);--fhb-line-strong:hsla(0,0%,100%,.42);--fhb-accent-text:color-mix(in srgb,var(--fhb-accent) 55%,#fff);color:#fff}.flex-hero-banner.flex-hero-banner--light .flex-hero-banner__title{color:#fff}.flex-hero-banner.flex-hero-banner--light .flex-hero-banner__badge,.flex-hero-banner.flex-hero-banner--light .flex-hero-banner__btn--secondary{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.flex-hero-banner.flex-hero-banner--stacked.flex-hero-banner--no-media .flex-hero-banner__inner{align-content:center;padding-bottom:clamp(56px,13.75svh,110px)}@media (min-width:900px){.flex-hero-banner.flex-hero-banner--stacked.flex-hero-banner--no-media .flex-hero-banner__shape{height:84%;top:8%}}.flex-hero-banner .flex-hero-banner__tbtn{align-items:center;display:inline-flex;gap:10px;justify-content:center;margin:0;white-space:nowrap}.flex-hero-banner.flex-hero-banner--v-top .flex-hero-banner__copy{align-self:start}.flex-hero-banner.flex-hero-banner--v-bottom .flex-hero-banner__copy{align-self:end}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__inner{align-content:start;align-items:start;grid-template-columns:minmax(0,1fr);justify-items:center;padding:clamp(56px,13.75svh,110px) var(--fhb-pad-l) clamp(48px,6vw,88px);row-gap:clamp(32px,3.4vw,48px)}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__copy{align-items:center;max-width:1040px;text-align:center;width:100%}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__title{font-size:clamp(2.25rem,1.2rem + 3vw,3.625rem)}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__desc{max-width:620px}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__actions,.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__trust{justify-content:center}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__trust{margin-top:26px}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__slot{align-self:auto;height:clamp(260px,32vw,460px);width:min(1080px,100%)}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__frame{min-height:0}.flex-hero-banner.flex-hero-banner--stacked.flex-hero-banner--align-left .flex-hero-banner__inner{justify-items:start}.flex-hero-banner.flex-hero-banner--stacked.flex-hero-banner--align-left .flex-hero-banner__copy{align-items:flex-start;text-align:left}.flex-hero-banner.flex-hero-banner--stacked.flex-hero-banner--align-left .flex-hero-banner__actions,.flex-hero-banner.flex-hero-banner--stacked.flex-hero-banner--align-left .flex-hero-banner__trust{justify-content:flex-start}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__shape{animation-name:fhb-shape-up;border-radius:50%;height:95%;left:8.3%;right:auto;top:58.75%;width:83.4%}.flex-hero-banner .flex-hero-banner__btn{align-items:center;border-radius:14px;display:inline-flex;font-size:16px;gap:10px;justify-content:center;line-height:1.2;text-decoration:none;transition:transform .25s ease,box-shadow .25s ease;white-space:nowrap}.flex-hero-banner .flex-hero-banner__btn:hover{box-shadow:0 12px 24px rgba(15,27,45,.18);text-decoration:none;transform:translateY(-2px)}.flex-hero-banner .flex-hero-banner__btn--primary,.flex-hero-banner .flex-hero-banner__btn--primary:hover{background:var(--fhb-accent);border:0;color:var(--fhb-on-accent);font-weight:700;padding:18px 28px}.flex-hero-banner .flex-hero-banner__btn--secondary,.flex-hero-banner .flex-hero-banner__btn--secondary:hover{background:var(--fhb-surface);border:1.5px solid var(--fhb-line-strong);color:var(--fhb-text);font-weight:600;padding:18px 24px}.flex-hero-banner .flex-hero-banner__btn-arrow{flex-shrink:0;transition:transform .25s ease}.flex-hero-banner .flex-hero-banner__btn:hover .flex-hero-banner__btn-arrow{transform:translateX(3px)}.flex-hero-banner .flex-hero-banner__slot{align-self:stretch;min-height:0}.flex-hero-banner .flex-hero-banner__frame{height:100%;min-height:420px;position:relative;z-index:3}.flex-hero-banner .flex-hero-banner__frame:before{animation:fhb-fade .6s ease 1.2s both;border-radius:var(--fhb-radius);box-shadow:0 40px 80px rgba(15,27,45,.25);content:"";inset:0;pointer-events:none;position:absolute;z-index:-1}.flex-hero-banner .flex-hero-banner__media{animation:fhb-frame 1.2s var(--fhb-ease-wipe) .45s both;background:#0f1b2d;border-radius:var(--fhb-radius);height:100%;overflow:hidden;position:relative;width:100%}.flex-hero-banner .flex-hero-banner__bgvideo,.flex-hero-banner .flex-hero-banner__img{display:block;height:100%;inset:0;max-width:none;object-fit:cover;object-position:var(--fhb-img-pos);pointer-events:none;position:absolute;width:100%}.flex-hero-banner .flex-hero-banner__img{animation:fhb-ken 16s ease-in-out infinite alternate;transform:scale(1.04)}.flex-hero-banner .flex-hero-banner__placeholder{background:radial-gradient(120% 90% at 18% 8%,rgba(var(--fhb-accent-rgb),.6),transparent 60%),radial-gradient(80% 70% at 90% 100%,rgba(var(--fhb-accent-rgb),.35),transparent 60%),linear-gradient(135deg,#1b2a44,#0b1422);inset:0;position:absolute}.flex-hero-banner .flex-hero-banner__shade{background:linear-gradient(180deg,rgba(8,14,26,0) 55%,rgba(8,14,26,.55));inset:0;pointer-events:none;position:absolute}.flex-hero-banner .flex-hero-banner__play{--fhb-play:80px;height:var(--fhb-play);left:50%;margin:calc(var(--fhb-play)/-2) 0 0 calc(var(--fhb-play)/-2);position:absolute;top:50%;width:var(--fhb-play)}.flex-hero-banner .flex-hero-banner__pulse{animation:fhb-pulse 2s ease-out infinite;background:hsla(0,0%,100%,.35);border-radius:50%;inset:0;position:absolute}.flex-hero-banner .flex-hero-banner__play-btn{align-items:center;-webkit-appearance:none;appearance:none;background:#fff;border:0;border-radius:50%;color:var(--fhb-text);cursor:pointer;display:flex;inset:0;justify-content:center;margin:0;padding:0;position:absolute;transition:transform .25s ease}.flex-hero-banner .flex-hero-banner__play-btn:hover{transform:scale(1.06)}.flex-hero-banner .flex-hero-banner__play-btn:focus-visible{outline-color:#fff;outline-offset:4px}.flex-hero-banner .flex-hero-banner__play-btn svg{fill:currentColor;height:26px;margin-left:3px;width:26px}.flex-hero-banner .flex-hero-banner__caption{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:hsla(0,0%,100%,.14);border-radius:14px;bottom:20px;color:#fff;display:flex;font-size:13px;font-weight:600;gap:10px;left:16px;line-height:1.3;max-width:calc(100% - 32px);padding:10px 14px;position:absolute}.flex-hero-banner .flex-hero-banner__rec{background:var(--fhb-rec);border-radius:50%;flex-shrink:0;height:8px;width:8px}@property --fhb-float{syntax:"<number>";inherits:false;initial-value:0}.flex-hero-banner.flex-hero-banner--tilt{--fhb-tilt-scale:1;--fhb-tilt-a:calc(var(--fhb-tilt, 16deg)*var(--fhb-tilt-scale))}.flex-hero-banner.flex-hero-banner--tilt .flex-hero-banner__frame{--fhb-q:calc(1 - var(--fhb-p, 0));animation:fhb-float 10s ease-in-out 1.6s infinite;transform:perspective(1600px) rotateX(calc(var(--fhb-tilt-a)*(1 - var(--fhb-float)*0.625)*var(--fhb-q))) translateY(calc(var(--fhb-float)*-14px*var(--fhb-q)));transform-origin:50% 0}.flex-hero-banner.flex-hero-banner--tilt.flex-hero-banner--no-float .flex-hero-banner__frame{animation:none}.flex-hero-banner .flex-hero-banner__rise{animation:fhb-rise .9s var(--fhb-ease) both}.flex-hero-banner .flex-hero-banner__rise--late{animation-delay:.15s}.flex-hero-banner.flex-hero-banner--no-intro .flex-hero-banner__frame:before,.flex-hero-banner.flex-hero-banner--no-intro .flex-hero-banner__media,.flex-hero-banner.flex-hero-banner--no-intro .flex-hero-banner__shape{animation:none}.flex-hero-banner .flex-hero-banner__dialog{background:transparent;border:0;color:#fff;margin:auto;max-height:none;max-width:none;overflow:visible;padding:56px 0 0;width:min(1100px,92vw)}.flex-hero-banner .flex-hero-banner__dialog::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:rgba(8,14,26,.82)}.flex-hero-banner .flex-hero-banner__dialog[open]{animation:fhb-pop .35s var(--fhb-ease) both}.flex-hero-banner .flex-hero-banner__player{aspect-ratio:16/9;background:#000;border-radius:16px;box-shadow:0 40px 80px rgba(0,0,0,.45);overflow:hidden;position:relative}.flex-hero-banner .flex-hero-banner__player iframe,.flex-hero-banner .flex-hero-banner__player video{background:#000;border:0;display:block;height:100%;inset:0;position:absolute;width:100%}.flex-hero-banner .flex-hero-banner__close{align-items:center;background:hsla(0,0%,100%,.14);border:0;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:44px;justify-content:center;margin:0;padding:0;position:absolute;right:0;top:0;transition:background .2s ease;width:44px}.flex-hero-banner .flex-hero-banner__close:hover{background:hsla(0,0%,100%,.26)}.flex-hero-banner .flex-hero-banner__close:focus-visible{outline-color:#fff}@keyframes fhb-shape-l{0%{transform:translateX(-105%)}to{transform:none}}@keyframes fhb-shape-r{0%{transform:translateX(105%)}to{transform:none}}@keyframes fhb-shape-up{0%{transform:translateY(100%)}to{transform:none}}@keyframes fhb-shape-u{0%{transform:translateY(-105%)}to{transform:none}}@keyframes fhb-word{0%{opacity:0;transform:translateY(110%) rotate(4deg)}to{opacity:1;transform:none}}@keyframes fhb-frame{0%{clip-path:inset(100% 0 0 0 round var(--fhb-radius));transform:scale(1.04)}to{clip-path:inset(0 0 0 0 round var(--fhb-radius));transform:none}}@keyframes fhb-float{0%,to{--fhb-float:0}50%{--fhb-float:1}}@keyframes fhb-show{to{opacity:1}}@keyframes fhb-fade{0%{opacity:0}to{opacity:1}}@keyframes fhb-ken{0%{transform:scale(1.04)}to{transform:scale(1.16) translate(-10px,-6px)}}@keyframes fhb-ping{0%{opacity:.7;transform:scale(1)}to{opacity:0;transform:scale(2.6)}}@keyframes fhb-pulse{0%{opacity:.55;transform:scale(1)}to{opacity:0;transform:scale(1.8)}}@keyframes fhb-rise{0%{opacity:0;transform:translateY(26px)}to{opacity:1;transform:none}}@keyframes fhb-pop{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:none}}.flex-hero-banner.flex-hero-banner--editor .flex-hero-banner__frame:before,.flex-hero-banner.flex-hero-banner--editor .flex-hero-banner__media,.flex-hero-banner.flex-hero-banner--editor .flex-hero-banner__rise,.flex-hero-banner.flex-hero-banner--editor .flex-hero-banner__shape,.flex-hero-banner.flex-hero-banner--editor .flex-hero-banner__word-in,.flex-hero-banner.flex-hero-banner--no-ken .flex-hero-banner__img{animation:none}.flex-hero-banner.flex-hero-banner--paused *,.flex-hero-banner.flex-hero-banner--paused :after,.flex-hero-banner.flex-hero-banner--paused :before{animation-play-state:paused!important}.flex-hero-banner.flex-hero-banner--static *,.flex-hero-banner.flex-hero-banner--static :after,.flex-hero-banner.flex-hero-banner--static :before{animation:none!important}@media (prefers-reduced-motion:reduce){.flex-hero-banner [data-fhb-words]:not(.flex-hero-banner--split){opacity:1}.flex-hero-banner *,.flex-hero-banner :after,.flex-hero-banner :before{animation:none!important;transition:none!important}.flex-hero-banner .flex-hero-banner__btn:hover,.flex-hero-banner .flex-hero-banner__btn:hover .flex-hero-banner__btn-arrow,.flex-hero-banner .flex-hero-banner__play-btn:hover{transform:none}}@media (min-width:900px) and (prefers-reduced-motion:no-preference){.flex-hero-banner.flex-hero-banner--scroll{--fhb-p:0;height:calc(max(640px, 100svh) + var(--fhb-scroll-len));overflow:visible}.flex-hero-banner.flex-hero-banner--scroll .flex-hero-banner__pin{container-type:size;height:max(640px,100svh);overflow:hidden;position:sticky;top:0}.flex-hero-banner.flex-hero-banner--scroll .flex-hero-banner__copy{opacity:calc(1 - var(--fhb-p)*1.8);translate:calc(var(--fhb-p)*-90px) 0}.flex-hero-banner.flex-hero-banner--scroll.flex-hero-banner--media-left .flex-hero-banner__copy{translate:calc(var(--fhb-p)*90px) 0}.flex-hero-banner.flex-hero-banner--scroll.flex-hero-banner--stacked .flex-hero-banner__copy{translate:0 calc(var(--fhb-p)*-60px)}.flex-hero-banner.flex-hero-banner--scroll.flex-hero-banner--docked .flex-hero-banner__copy{pointer-events:none}.flex-hero-banner.flex-hero-banner--scroll .flex-hero-banner__shape{opacity:max(0,1 - var(--fhb-p) * 1.4)}.flex-hero-banner.flex-hero-banner--scroll.flex-hero-banner--live .flex-hero-banner__frame{--fhb-x1:calc((100cqw - var(--fhb-dock-w))/2);--fhb-h1:calc(100cqh - var(--fhb-dock-top) - var(--fhb-dock-bottom));height:calc(var(--fhb-h0) + (var(--fhb-h1) - var(--fhb-h0))*var(--fhb-p));left:calc(var(--fhb-x0) + (var(--fhb-x1) - var(--fhb-x0))*var(--fhb-p));min-height:0;position:absolute;top:calc(var(--fhb-y0) + (var(--fhb-dock-top) - var(--fhb-y0))*var(--fhb-p));width:calc(var(--fhb-w0) + (var(--fhb-dock-w) - var(--fhb-w0))*var(--fhb-p))}}@media (max-width:1100px){.flex-hero-banner .flex-hero-banner__btn--primary,.flex-hero-banner .flex-hero-banner__btn--primary:hover,.flex-hero-banner .flex-hero-banner__btn--secondary,.flex-hero-banner .flex-hero-banner__btn--secondary:hover{padding:16px 22px}.flex-hero-banner .flex-hero-banner__trust{margin-top:36px}}@media (max-width:899px){.flex-hero-banner .flex-hero-banner__pin{min-height:0}.flex-hero-banner .flex-hero-banner__inner,.flex-hero-banner.flex-hero-banner--media-left .flex-hero-banner__inner,.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__inner{grid-template-columns:minmax(0,1fr);padding:clamp(56px,12vw,88px) 20px 48px;row-gap:40px}.flex-hero-banner.flex-hero-banner--media-left .flex-hero-banner__copy{order:0}.flex-hero-banner .flex-hero-banner__shape,.flex-hero-banner.flex-hero-banner--media-left .flex-hero-banner__shape,.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__shape{animation-name:fhb-shape-u;border-radius:0 0 50% 50%/0 0 160px 160px;height:min(78%,680px);left:-15%;right:auto;top:-80px;width:130%}.flex-hero-banner .flex-hero-banner__slot{align-self:auto}.flex-hero-banner .flex-hero-banner__frame{aspect-ratio:4/3;height:auto;min-height:0}.flex-hero-banner.flex-hero-banner--stacked .flex-hero-banner__slot{height:auto;width:100%}.flex-hero-banner.flex-hero-banner--v-bottom .flex-hero-banner__copy,.flex-hero-banner.flex-hero-banner--v-top .flex-hero-banner__copy{align-self:auto}}@media (max-width:640px){.flex-hero-banner{--fhb-radius:20px}.flex-hero-banner.flex-hero-banner--tilt{--fhb-tilt-scale:0.6}.flex-hero-banner .flex-hero-banner__badge{font-size:13px;margin-bottom:20px}.flex-hero-banner .flex-hero-banner__title{margin-bottom:16px}.flex-hero-banner .flex-hero-banner__actions{margin-top:28px;width:100%}.flex-hero-banner .flex-hero-banner__actions .flex-hero-banner__btn{flex:1 1 auto}.flex-hero-banner .flex-hero-banner__trust{flex-direction:column;margin-top:28px}.flex-hero-banner.flex-hero-banner--stacked:not(.flex-hero-banner--align-left) .flex-hero-banner__trust{align-items:center}.flex-hero-banner .flex-hero-banner__frame{aspect-ratio:4/5}.flex-hero-banner .flex-hero-banner__play{--fhb-play:64px}.flex-hero-banner .flex-hero-banner__play-btn svg{height:22px;width:22px}.flex-hero-banner .flex-hero-banner__caption{bottom:12px;font-size:12px;left:12px;max-width:calc(100% - 24px);padding:8px 12px}.flex-hero-banner .flex-hero-banner__dialog{padding-top:52px}}.flex-hero-banner.flex-hero-banner--shape-full .flex-hero-banner__shape,.flex-hero-banner.flex-hero-banner--shape-full.flex-hero-banner--media-left .flex-hero-banner__shape{border-radius:0;height:auto;inset:0;width:auto}