.ht h1{text-wrap:balance;color:var(--text--primary);margin:0}.hs{color:var(--text--primary);font-size:1.125rem;line-height:1.55}.hb{flex-wrap:wrap;gap:1rem;display:flex}.hp{align-items:center;min-height:calc(100vh - 152px - 17.5rem);padding:2rem 0;display:flex}.hp .container-medium{z-index:2;width:100%;position:relative}.overflow-hidden{overflow:hidden}.hR{position:relative}.hR .container-lines{z-index:2;position:relative}.gc{z-index:1;pointer-events:none;opacity:0;transition:opacity .7s ease-out;display:block;position:absolute}.gc.s7r{opacity:1}.hA2 .gc{width:calc(50% - 60px);height:100%;inset:0 0 0 calc(50% + 60px)}.hA2 h1{max-width:42rem;font-size:3rem;line-height:1.2}.hA2 .hs{max-width:34rem;margin-top:1.25rem}.hA2 .hb{margin-top:1.75rem}.hA2 .hp{padding:clamp(4rem,10vh,7rem) 0 clamp(4.5rem,11vh,7.5rem)}.hA2{touch-action:pan-y}.hA2 .gc{cursor:grab}.s7l,.s7c{z-index:3;background:var(--brand--background);border:1px solid var(--brand--secondary);max-width:24rem;color:var(--text--primary);opacity:0;pointer-events:none;will-change:transform;border-radius:.625rem;flex-direction:column;gap:.125rem;padding:.5rem .875rem .5625rem;text-decoration:none;transition:opacity .22s;display:inline-flex;position:absolute;top:0;left:0}.s7l.on,.s7c.on{opacity:1;pointer-events:auto}.s7c{border-radius:.5rem;gap:.0625rem;max-width:14rem;padding:.375rem .625rem .4375rem}.s7c .s7n{font-size:.875rem}.s7c .s7d{color:var(--text--alternate);font-size:.75rem;line-height:1.3}.s7k{z-index:3;background:var(--brand--secondary);color:var(--brand--background);font-family:var(--font--heading);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;opacity:0;pointer-events:none;will-change:transform;border-radius:.5rem;padding:.3125rem .75rem;font-size:.75rem;font-weight:500;line-height:1.3;transition:opacity .3s;position:absolute;top:0;left:0}.s7k.on{opacity:1;transition:opacity .7s ease-out}.s7a{z-index:3;opacity:0;pointer-events:none;will-change:transform;gap:.25rem;transition:opacity .7s ease-out;display:flex;position:absolute;top:0;left:0}.s7a[hidden]{display:none}.s7a.s7r{opacity:1;pointer-events:auto}.s7a button{background:color-mix(in srgb, var(--brand--background) 65%, transparent);width:1.75rem;height:1.625rem;color:var(--brand--secondary);border:1px solid color-mix(in srgb, var(--brand--secondary) 35%, transparent);opacity:.45;cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;padding:0;transition:opacity .2s,border-color .2s;display:inline-flex}.s7a button:hover,.s7a button:focus-visible{opacity:1;border-color:var(--brand--secondary)}.s7a button:focus-visible{outline:2px solid var(--brand--secondary);outline-offset:2px}.s7n{font-family:var(--font--heading);color:var(--text--primary);white-space:nowrap;font-size:1rem;line-height:1.3}.s7d{color:var(--text--alternate);font-size:.875rem;line-height:1.35}.s7tools{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;list-style:none;position:absolute;overflow:hidden}.s7tools .s7ts{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.s7tools a:focus{z-index:9;background:var(--brand--background);color:var(--text--primary);border:1px solid var(--brand--secondary);clip:auto;border-radius:.625rem;padding:.5rem .875rem;position:fixed;bottom:1rem;left:1rem}.s7tools:focus-within{clip:auto;width:auto;height:auto;margin:0;position:static;overflow:visible}.s7tools:focus-within li{height:0;overflow:visible}@media (width<=767px){.hp{min-height:0}.hA2 .gc{width:100%;height:15rem;inset:auto 0 0}.hA2 .hp{padding:2.25rem 0 15.5rem}.hA2 h1{font-size:1.9rem;line-height:1.2}.hA2 .hs{margin-top:.875rem;font-size:1rem}.hA2 .hb{margin-top:1rem}.s7l{border-radius:.5rem;max-width:7rem;padding:.375rem .5rem;top:auto;bottom:1.25rem;left:1rem;transform:none!important}.s7n{white-space:normal;font-size:.75rem}.s7d{display:none}.s7c{border-radius:.4375rem;max-width:7.25rem;padding:.25rem .4375rem .3125rem}.s7c .s7n{font-size:.6875rem;line-height:1.25}.s7c .s7d{font-size:.625rem;line-height:1.25;display:block}.s7k{padding:.25rem .5rem;font-size:.625rem}.s7a button{width:2rem;height:1.875rem}}@media (width<=479px){.hA2 .hb{flex-direction:column;align-items:stretch}.hA2 .hb .button-primary-2{width:100%}}@media (prefers-reduced-motion:reduce){.s7l,.s7c,.s7k,.s7k.on,.gc,.s7a,.s7a button{transition:none}}
