.h2-root{--h2-grey:#f5f5f7;--h2-shadow:0 40px 80px #0000001f;--h2-secondary:color-mix(in oklab, var(--navy) 70%, transparent);--h2-label:color-mix(in oklab, var(--navy) 55%, transparent);--h2-hairline:color-mix(in oklab, var(--navy) 12%, transparent);--h2-logo-green:#658570;--h2-gap:72px}@media (width>=768px){.h2-root{--h2-gap:136px}}:is(html:has(.h2-root),html:has(.h2-root) *){font-family:Inter,ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif}body:has(.h2-root) :is(h1,h2,h3,h4,h5,h6){letter-spacing:-.03em}.h2-section{padding-block:calc(var(--h2-gap) / 2)}.h2-white{background:var(--background)}.h2-grey{background:var(--h2-grey)}.h2-hero-title{letter-spacing:-.035em;text-wrap:balance;font-size:clamp(44px,6.2vw,84px);font-weight:600;line-height:1.04}.h2-hero-title>span+span{color:var(--h2-logo-green)}.h2-title{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(32px,4vw,56px);font-weight:600;line-height:1.05}.h2-body{letter-spacing:-.01em;max-width:60ch;font-size:17px;font-weight:400;line-height:1.5}.h2-muted{color:var(--h2-secondary)}.h2-label{letter-spacing:.08em;text-transform:uppercase;color:var(--h2-label);font-size:12px;font-weight:500}.h2-marks{border:1px solid var(--h2-hairline);background:var(--h2-hairline);border-radius:24px;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.h2-marks>li:last-child{grid-column:span 2}@media (width>=1024px){.h2-marks{grid-template-columns:repeat(5,minmax(0,1fr))}.h2-marks>li:last-child{grid-column:auto}}.h2-mark{background:var(--background);outline-offset:-4px;flex-direction:column;justify-content:center;align-items:center;gap:22px;height:100%;min-height:148px;padding:28px 21px;transition:background-color .2s ease-out;display:flex}.h2-mark:hover{background:var(--h2-grey)}.h2-mark:hover img:not([data-no-blend]){mix-blend-mode:multiply}.h2-mark:focus-visible{outline:2px solid var(--ring)}.h2-mark-role{letter-spacing:.04em;color:var(--h2-label);text-align:center;font-size:12px;font-weight:500}@media (prefers-reduced-motion:reduce){.h2-mark{transition:none}}.h2-num{font-variant-numeric:tabular-nums;letter-spacing:-.02em;font-weight:600}@media (width>=768px){.h2-body{font-size:19px}}.h2-btn{letter-spacing:-.01em;height:48px;box-shadow:none;border-radius:980px;padding-inline:22px;font-size:17px;font-weight:500}.h2-input{border:1px solid var(--h2-hairline);height:48px;box-shadow:none;letter-spacing:-.01em;border-radius:12px;outline:none;padding-inline:16px;font-size:17px}.h2-input:focus-visible{outline:2px solid var(--royal);outline-offset:1px}.h2-more{letter-spacing:-.01em;text-underline-offset:4px;padding-block:10px;font-size:17px;line-height:1.4;text-decoration:none;display:inline-block}.h2-more svg{vertical-align:baseline;margin-left:.3em;display:inline-block}.h2-more:hover{text-decoration:underline}.h2-panel{background:var(--background);box-shadow:var(--h2-shadow);border-radius:24px}.h2-rise-wait .h2-rise-item{opacity:0;transform:translateY(16px)}.h2-rise-in .h2-rise-item{opacity:1;transition:opacity .6s ease-out,transform .6s ease-out;transition-delay:calc(var(--h2-i,0) * 80ms);transform:none}@media (prefers-reduced-motion:reduce){.h2-rise-wait .h2-rise-item,.h2-rise-in .h2-rise-item{opacity:1;transition:none;transform:none}}.h2-digit{letter-spacing:-.05em;font-variant-numeric:tabular-nums;color:color-mix(in oklab, var(--navy) 9%, transparent);font-size:120px;font-weight:600;line-height:.8}
