.u-hero{padding:var(--space-80) var(--space-8) var(--space-8);background:var(--color-paper)}.u-hero-frame{--u-hero-progress:0;align-items:center;gap:var(--space-48);isolation:isolate;width:100%;min-width:0;min-height:min(calc(100svh - var(--space-80) - var(--space-32)), calc(var(--space-96) * 9));padding-block:var(--space-64) var(--space-28);border-radius:var(--radius-2xl);background:var(--color-ink);color:var(--color-on-dark);grid-template-rows:1fr auto;display:grid;position:relative;overflow:clip}.u-hero-image{object-fit:cover;object-position:50% 42%;width:100%;height:100%;z-index:var(--z-base);position:absolute;inset:0}.u-hero-scrim{z-index:var(--z-base);background:linear-gradient(90deg, color-mix(in srgb, var(--color-ink) 64%, transparent), color-mix(in srgb, var(--color-ink) 58%, transparent) 52%, color-mix(in srgb, var(--color-ink) 8%, transparent));position:absolute;inset:0}.u-hero-content{z-index:var(--z-raised);width:calc(100% - var(--space-60) * 2);position:relative}.u-hero-copy{max-width:calc(var(--space-96) * 5 + var(--space-60))}.u-hero h1{font-size:var(--text-display);font-weight:var(--font-weight-regular);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}.u-hero h1 span{display:block}.u-hero-copy>p{max-width:36ch;margin-top:var(--space-24);font-size:var(--text-19);line-height:var(--leading-19)}.u-hero-actions{align-items:center;gap:var(--space-24);margin-top:var(--space-32);flex-wrap:wrap;display:flex}.u-hero-actions .u-hero-primary{background:var(--color-paper);color:var(--color-text);border:var(--border-subtle);border-color:var(--color-paper)}.u-hero-actions .u-hero-primary:hover{background:var(--color-fog);border-color:var(--color-fog)}.u-hero-actions .u-hero-primary:active{background:var(--color-selected);border-color:var(--color-selected)}.u-hero-actions svg{transition:transform var(--duration-fast) var(--ease-standard)}.u-hero-actions a:hover svg{transform:translateX(var(--motion-arrow-distance))}.u-hero-actions .u-hero-secondary{color:var(--color-on-dark);background:color-mix(in srgb, var(--color-paper) 16%, transparent);border:var(--border-control);-webkit-backdrop-filter:blur(var(--blur-control)) saturate(1.4);backdrop-filter:blur(var(--blur-control)) saturate(1.4);font-size:var(--text-15);border-color:#0000}.u-hero-actions .u-hero-secondary:hover{background:color-mix(in srgb, var(--color-paper) 26%, transparent);color:var(--color-on-dark);border-color:#0000}.u-hero-actions .u-hero-secondary:active{background:color-mix(in srgb, var(--color-paper) 34%, transparent);color:var(--color-on-dark);border-color:#0000}.u-hero a:focus-visible{outline-color:var(--color-on-dark)}.u-hero-media{z-index:var(--z-base);position:absolute;inset:0}.u-hero-video{object-fit:cover;object-position:50% 42%;opacity:0;width:100%;height:100%;position:absolute;inset:0}.u-hero-media[data-video-state=playing] .u-hero-video,.u-hero-media[data-video-state=paused] .u-hero-video,.u-hero-media[data-video-state=ended] .u-hero-video{opacity:1}@media (max-width:1023px){.u-hero-frame{padding-top:var(--space-48)}.u-hero-content{width:calc(100% - (var(--page-gutter) - var(--space-8)) * 2)}.u-hero-image,.u-hero-video{object-position:64% 42%}.u-hero-copy{max-width:calc(var(--space-96) * 5)}}@media (max-width:767px){.u-hero-frame{align-items:end;gap:var(--space-24);padding-block:var(--space-32) var(--space-24)}.u-hero-content{width:calc(100% - (var(--page-gutter-mobile) - var(--space-8)) * 2)}.u-hero-image,.u-hero-video{object-position:80% 0%}.u-hero-scrim{background:linear-gradient(180deg, color-mix(in srgb, var(--color-ink) 26%, transparent), color-mix(in srgb, var(--color-ink) 40%, transparent) 26%, color-mix(in srgb, var(--color-ink) 62%, transparent) 44%)}.u-hero h1{font-size:var(--text-45);line-height:var(--leading-45)}.u-hero-copy{max-width:100%}.u-hero-copy>p{margin-top:var(--space-16);max-width:30ch;font-size:var(--text-17);line-height:var(--leading-body)}.u-hero-actions{align-items:flex-start;gap:var(--space-8);margin-top:var(--space-24);flex-direction:column}}@media (prefers-reduced-motion:reduce){.u-hero-primary:hover svg,.u-hero-secondary:hover svg{transform:none}}.u-hero-trust{z-index:var(--z-raised);gap:var(--space-16) var(--space-32);width:calc(100% - var(--space-60) * 2);max-width:var(--container-max);font-size:var(--text-14);color:var(--color-on-dark);flex-wrap:wrap;margin:0 auto;padding:0;list-style:none;display:flex;position:relative}.u-hero-trust li{align-items:center;gap:var(--space-8);display:flex}.u-hero-trust svg{width:var(--space-20);height:var(--space-20);flex-shrink:0}@media (min-width:768px) and (max-width:1023px){.u-hero-scrim{background:color-mix(in srgb, var(--color-ink) 62%, transparent)}.u-hero-trust{width:calc(100% - (var(--page-gutter) - var(--space-8)) * 2)}}@media (max-width:767px){.u-hero-trust{width:calc(100% - (var(--page-gutter-mobile) - var(--space-8)) * 2);gap:var(--space-12) var(--space-20);max-width:none;margin:0 auto;position:relative;bottom:auto;left:auto}}@media (prefers-reduced-motion:reduce){.u-hero *,.u-hero :before{transition:none!important;animation:none!important}}.u-hero+.u-editorial-journey{padding-top:var(--space-64)}.u-hero-still .u-hero-image{opacity:0}.u-hero-media[data-video-state=static] .u-hero-still .u-hero-image{opacity:1}.u-hero-media[data-resting] .u-hero-still .u-hero-image{z-index:var(--z-raised);opacity:1;transition:opacity var(--duration-normal) var(--ease-standard)}@media (max-width:767px){.u-hero-media .u-hero-image{object-position:50% 0%}}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.u-hero-actions .u-hero-secondary{background:color-mix(in srgb, var(--color-ink) 72%, transparent)}}@media (prefers-reduced-transparency:reduce){.u-hero-actions .u-hero-secondary{background:var(--color-ink);-webkit-backdrop-filter:none;backdrop-filter:none}}@media (min-width:600px){.u-hero.u-hero-loop .u-hero-frame{min-height:calc(100svh - var(--space-80) - var(--space-8))}}@media (min-width:768px){.u-hero-loop :is(.u-hero-image,.u-hero-video){object-position:50% 30%}.u-hero-loop .u-hero-scrim{background:linear-gradient(90deg, color-mix(in srgb, var(--color-text) 50%, transparent), color-mix(in srgb, var(--color-text) 32%, transparent) 40%, transparent 62%)}.u-hero.u-hero-loop :is(.u-hero-content,.u-hero-trust){width:calc(100% - var(--space-60) * 2);max-width:none}.u-hero.u-hero-loop .u-hero-copy{max-width:calc(var(--space-96) * 5 + var(--space-60))}.u-hero.u-hero-loop .u-hero-trust{gap:var(--space-16) var(--space-40);font-size:var(--text-17)}.u-hero.u-hero-loop .u-hero-trust li{gap:var(--space-12)}.u-hero.u-hero-loop .u-hero-trust svg{width:var(--space-24);height:var(--space-24)}}@media (min-width:1024px){.u-hero.u-hero-loop .u-hero-copy{max-width:calc(var(--space-96) * 6 + var(--space-24))}}@media (min-width:1024px) and (max-width:1799px){.u-hero.u-hero-loop h1{font-size:var(--text-56);line-height:var(--leading-56)}}@media (min-width:768px) and (max-width:1023px){.u-hero.u-hero-loop :is(.u-hero-content,.u-hero-trust){width:calc(100% - (var(--page-gutter) - var(--space-8)) * 2)}.u-hero.u-hero-loop .u-hero-copy{max-width:calc(var(--space-96) * 5)}}@media (max-width:767px){.u-hero.u-hero-loop .u-hero-frame .u-hero-trust{font-size:var(--text-15)}.u-hero.u-hero-loop .u-hero-frame .u-hero-trust svg{width:var(--space-20);height:var(--space-20)}.u-hero.has-phone-video :is(.u-hero-image,.u-hero-video){object-position:50% 50%}.u-hero.has-phone-video .u-hero-scrim{background:0 0}.u-hero.has-phone-video .u-hero-content:before{content:"";z-index:-1;inset:calc(var(--space-96) * -1.5) calc(var(--space-48) * -1) calc(var(--space-96) * -4);background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--color-text) 36%, transparent) var(--space-96), color-mix(in srgb, var(--color-text) 48%, transparent) calc(var(--space-96) * 3), color-mix(in srgb, var(--color-text) 40%, transparent));pointer-events:none;position:absolute}.u-hero.has-phone-video .u-hero-frame{gap:var(--space-20);padding-block:var(--space-96) var(--space-24)}.u-hero.has-phone-video .u-hero-copy h1{font-size:clamp(var(--text-37), 11.2vw, var(--text-45));line-height:1.04}.u-hero.has-phone-video .u-hero-copy h1 span{color:color-mix(in srgb, var(--color-selected) 82%, transparent)}.u-hero.has-phone-video .u-hero-copy>p{max-width:34ch;margin-top:var(--space-12);font-size:var(--text-15);color:color-mix(in srgb, var(--color-on-dark) 90%, transparent);line-height:1.5}.u-hero.has-phone-video .u-hero-actions{align-items:stretch;gap:var(--space-12);margin-top:var(--space-20)}.u-hero.has-phone-video .u-hero-actions a{min-height:calc(var(--space-48) + var(--space-8))}.u-hero.has-phone-video .u-hero-actions .u-hero-secondary{justify-content:center}.u-hero.u-hero-loop.has-phone-video .u-hero-frame .u-hero-trust{gap:var(--space-8) var(--space-16)}}@media (max-width:599px){.u-hero.has-phone-video{padding:var(--space-8)}.u-hero.has-phone-video .u-hero-frame{min-height:max(calc(88svh - var(--space-8)), calc(var(--space-96) * 5 + var(--space-80)))}}:root{--glass-fill:color-mix(in srgb, var(--color-paper) 8%, transparent);--glass-fill-hover:color-mix(in srgb, var(--color-paper) 18%, transparent);--glass-fill-active:color-mix(in srgb, var(--color-paper) 26%, transparent);--glass-blur:blur(calc(var(--blur-floating) + var(--space-4))) saturate(1.4);--glass-edge:linear-gradient(135deg, color-mix(in srgb, var(--color-paper) 80%, transparent) -10%, color-mix(in srgb, var(--color-paper) 20%, transparent) 75%, color-mix(in srgb, var(--color-paper) 80%, transparent) 110%);--glass-edge-width:calc(var(--border-hairline) * 1.5)}.u-hero.u-hero-loop .u-hero-actions .u-hero-secondary{isolation:isolate;background:var(--glass-fill);border:var(--border-none);-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--color-on-dark);position:relative}.u-hero.u-hero-loop .u-hero-actions .u-hero-secondary:before{content:"";z-index:-1;padding:var(--glass-edge-width);border-radius:inherit;background:var(--glass-edge);pointer-events:none;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.u-hero.u-hero-loop .u-hero-actions .u-hero-secondary:hover{background:var(--glass-fill-hover);border:var(--border-none)}.u-hero.u-hero-loop .u-hero-actions .u-hero-secondary:active{background:var(--glass-fill-active);border:var(--border-none)}@supports not ((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))){.u-hero.u-hero-loop .u-hero-actions .u-hero-secondary{background:color-mix(in srgb, var(--color-text) 56%, transparent)}}@media (prefers-reduced-transparency:reduce){.u-hero.u-hero-loop .u-hero-actions .u-hero-secondary{background:var(--color-text);-webkit-backdrop-filter:none;backdrop-filter:none}}.u-hero.u-hero-loop .u-hero-actions a{font-size:var(--text-17);letter-spacing:0}@media (min-width:768px){.u-hero.u-hero-loop .u-hero-actions{gap:var(--space-12);grid-auto-columns:1fr;grid-auto-flow:column;display:inline-grid}.u-hero.u-hero-loop .u-hero-actions a{min-height:calc(var(--space-48) + var(--space-8));padding-inline:var(--space-32);justify-content:center}.u-hero.u-hero-loop{padding-top:var(--space-8)}.u-hero.u-hero-loop .u-hero-frame{min-height:calc(100svh - var(--space-8) * 2);padding-top:calc(var(--space-80) + var(--space-48))}.u-hero.u-hero-loop .u-hero-frame:after{content:"";inset:calc(var(--space-64) + var(--space-8)) 0 auto;z-index:var(--z-raised);height:var(--border-hairline);background:color-mix(in srgb, var(--color-on-dark) 30%, transparent);pointer-events:none;position:absolute}.u-hero-loop .u-hero-scrim:before{content:"";height:calc(var(--space-96) * 2);background:linear-gradient(180deg, color-mix(in srgb, var(--color-text) 30%, transparent), transparent);position:absolute;inset:0 0 auto}}@media (max-width:767px){.u-hero.u-hero-loop.has-phone-video .u-hero-actions .u-hero-secondary,.u-hero.u-hero-loop.has-phone-video .u-hero-actions .u-hero-secondary:hover{border:var(--border-none)}}@media (min-width:768px){.u-hero.u-hero-loop .u-hero-actions .u-hero-primary{gap:var(--space-12);padding:var(--space-8) var(--space-28) var(--space-8) var(--space-8);border:var(--border-none);background:linear-gradient(180deg, var(--color-paper), color-mix(in srgb, var(--color-fog) 80%, var(--color-paper)));box-shadow:inset 0 calc(var(--border-hairline) * -1) 0 color-mix(in srgb, var(--color-text) 8%, transparent), 0 var(--space-12) var(--space-32) calc(var(--space-8) * -1) color-mix(in srgb, var(--color-text) 45%, transparent);transition:box-shadow var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);flex-direction:row-reverse}.u-hero.u-hero-loop .u-hero-actions .u-hero-primary svg{box-sizing:border-box;width:var(--space-40);height:var(--space-40);padding:var(--space-12);border-radius:var(--radius-pill);background:var(--color-text);color:var(--color-paper);transition:background var(--duration-normal) var(--ease-standard), translate var(--duration-fast) var(--ease-standard)}.u-hero.u-hero-loop .u-hero-actions .u-hero-primary:hover{background:var(--color-paper);box-shadow:inset 0 calc(var(--border-hairline) * -1) 0 color-mix(in srgb, var(--color-text) 8%, transparent), 0 var(--space-16) var(--space-40) calc(var(--space-8) * -1) color-mix(in srgb, var(--color-text) 55%, transparent)}.u-hero.u-hero-loop .u-hero-actions .u-hero-primary:hover svg{background:var(--color-brand);transform:none;translate:var(--space-4) 0}.u-hero.u-hero-loop .u-hero-actions .u-hero-primary:active{transform:scale(var(--motion-active-scale))}.u-hero.u-hero-loop .u-hero-actions .u-hero-primary{padding-right:var(--space-12)}.u-hero.u-hero-loop .u-hero-actions .u-hero-primary .u-hero-label{text-align:center;flex:1}.u-hero.u-hero-loop .u-hero-content{justify-self:center}.u-hero.u-hero-loop .u-hero-copy{max-width:calc(var(--space-96) * 8);text-align:center;justify-items:center;margin-inline:auto;display:grid}.u-hero.u-hero-loop .u-hero-copy>p{margin-inline:auto}.u-hero.u-hero-loop h1{font-size:var(--text-66);line-height:var(--leading-display)}.u-hero.u-hero-loop .u-hero-scrim{background:radial-gradient(ellipse 58% 52% at 50% 52%, color-mix(in srgb, var(--color-text) 42%, transparent), color-mix(in srgb, var(--color-text) 20%, transparent) 62%, color-mix(in srgb, var(--color-text) 10%, transparent))}}
