.LandingHero-module__Lba5wW__hero{height:calc(100svh - var(--mast-h) - var(--announcement-h,0px));background:var(--paper);min-height:min-content;display:grid}.LandingHero-module__Lba5wW__grid{grid-template-rows:minmax(min-content,1fr) auto minmax(220px,33.333%);grid-template-columns:57fr 43fr;display:grid}.LandingHero-module__Lba5wW__headline,.LandingHero-module__Lba5wW__art,.LandingHero-module__Lba5wW__waveCell,.LandingHero-module__Lba5wW__ctas{min-width:0;min-height:0}.LandingHero-module__Lba5wW__headline,.LandingHero-module__Lba5wW__art{grid-row:1}.LandingHero-module__Lba5wW__waveCell,.LandingHero-module__Lba5wW__ctas{grid-row:3}.LandingHero-module__Lba5wW__headline{padding:clamp(28px, 4vh, 56px) var(--pad-x);border-right:1px solid var(--ink);flex-direction:column;gap:32px;display:flex}.LandingHero-module__Lba5wW__art,.LandingHero-module__Lba5wW__waveCell{background:#f8fafc;position:relative;overflow:hidden}.LandingHero-module__Lba5wW__waveCell{border-right:1px solid var(--ink)}.LandingHero-module__Lba5wW__pitchText{flex-direction:column;gap:16px;margin-top:auto;display:flex}.LandingHero-module__Lba5wW__ctas{grid-template-rows:repeat(2,minmax(110px,1fr));grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.LandingHero-module__Lba5wW__ctas>:nth-child(2n){border-left:1px solid var(--ink)}.LandingHero-module__Lba5wW__ctas>:nth-child(n+3){border-top:1px solid var(--ink)}.LandingHero-module__Lba5wW__eyebrow{color:var(--ink);font:var(--t-eyebrow);letter-spacing:var(--ls-eyebrow);text-transform:uppercase;margin:0 0 32px}.LandingHero-module__Lba5wW__title{font:var(--t-h1);letter-spacing:var(--ls-tight);color:var(--ink);text-wrap:balance;max-width:22ch;margin:0}.LandingHero-module__Lba5wW__leadCopy{flex-direction:column;gap:12px;display:flex}.LandingHero-module__Lba5wW__lead{font:var(--t-lead);color:var(--ink);text-wrap:pretty;max-width:60ch;margin:0}.LandingHero-module__Lba5wW__disclosure{color:var(--ink-muted);font:var(--t-body-sm);margin:0}@media (min-width:901px) and (max-height:880px){.LandingHero-module__Lba5wW__headline{gap:8px;padding-block:8px}.LandingHero-module__Lba5wW__eyebrow{margin-bottom:8px}.LandingHero-module__Lba5wW__title{font-size:clamp(34px,4vw,44px)}.LandingHero-module__Lba5wW__pitchText,.LandingHero-module__Lba5wW__leadCopy{gap:8px}.LandingHero-module__Lba5wW__lead{font-size:17px;line-height:1.4}}@media (max-width:900px){.LandingHero-module__Lba5wW__hero{height:auto}.LandingHero-module__Lba5wW__grid{grid-template-rows:repeat(5,auto);grid-template-columns:1fr}.LandingHero-module__Lba5wW__headline{display:contents}.LandingHero-module__Lba5wW__intro{padding:16px var(--pad-x);grid-row:1}.LandingHero-module__Lba5wW__eyebrow{margin-bottom:12px}.LandingHero-module__Lba5wW__pitchText{padding:24px var(--pad-x);border-top:1px solid var(--ink);grid-row:5}.LandingHero-module__Lba5wW__art{grid-row:2;height:clamp(64px,10svh,112px)}.LandingHero-module__Lba5wW__ctas{grid-row:4}.LandingHero-module__Lba5wW__waveCell{display:none}}
.AnnouncementBanner-module__H5mcGW__banner{background:var(--accent);border-bottom:var(--rule)}.AnnouncementBanner-module__H5mcGW__link{min-height:48px;padding:12px var(--pad-x);color:var(--accent-ink);font:var(--t-body-sm);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 24px;display:flex}.AnnouncementBanner-module__H5mcGW__action{text-underline-offset:3px;align-items:center;gap:8px;font-weight:500;text-decoration:underline;display:inline-flex}.AnnouncementBanner-module__H5mcGW__link:hover .AnnouncementBanner-module__H5mcGW__action{text-decoration-thickness:2px}.AnnouncementBanner-module__H5mcGW__link:focus-visible{outline:2px solid var(--ink);outline-offset:-5px}.AnnouncementBanner-module__H5mcGW__action svg{width:16px;height:16px}
.WaveVideo-module__fxRZgW__surface{width:100%;height:100%;display:block;position:absolute;inset:0}.WaveVideo-module__fxRZgW__poster,.WaveVideo-module__fxRZgW__canvas{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.WaveVideo-module__fxRZgW__canvas{opacity:0;transition:opacity .6s}.WaveVideo-module__fxRZgW__surface[data-ready=true] .WaveVideo-module__fxRZgW__canvas{opacity:1}.WaveVideo-module__fxRZgW__decoder{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;top:0;left:0}@media (prefers-reduced-motion:reduce){.WaveVideo-module__fxRZgW__canvas{transition:none}}