@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:GT Planar;src:url(/fonts/gt-planar-bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@property --p{syntax:"<number>";inherits:true;initial-value:0}:root{--red:#7a2525;--red-hover:#8e2e2e;--ink:#0f0808;--muted:#6e6868;--muted-strong:#5b5252;--faint:#cfc6c6;--line:#ede6e6;--line-strong:#e3dada;--pink:#f5e6e6;--tint:#f5f0f0;--alt:#faf7f7;--dark:#170505;--dark-card:#ffffff0d;--dark-input:#2a1717;--dark-line:#ffffff12;--white:#fff;--font-display:"GT Planar", "Helvetica Neue", Arial, sans-serif;--font-body:"Figtree Variable", "Helvetica Neue", Arial, sans-serif;--accordion-duration:.55s;--accordion-ease:cubic-bezier(.22, 1, .36, 1);--gutter:80px;--max:1280px;--section-y:80px;--header-h:72px;--aside-w:372px}@media (width<=1199px){:root{--gutter:48px;--section-y:72px;--aside-w:300px}}@media (width<=809px){:root{--gutter:24px;--section-y:64px;--header-h:64px}}*,:before,:after{box-sizing:border-box}html:not(.has-motion){scroll-behavior:smooth}html{scrollbar-gutter:stable;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--white);color:var(--ink);font-family:var(--font-body);letter-spacing:-.02em;font-feature-settings:"cv03" on, "cv04" on, "cv09" on, "cv11" on;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;font-weight:500;line-height:1.4;overflow-x:hidden}img,svg{max-width:100%;display:block}img{height:auto}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;letter-spacing:inherit;color:inherit}h1,h2,h3,h4,h5,p,ul,ol,figure,blockquote{margin:0}ul,ol{padding:0;list-style:none}:focus-visible{outline:2px solid var(--red);outline-offset:2px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.container{width:100%;max-width:calc(var(--max) + var(--gutter) * 2);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--section-y)}.section-alt{background:var(--alt)}.section-head{grid-template-columns:1fr minmax(0, var(--aside-w));align-items:start;gap:32px 48px;margin-bottom:64px;display:grid}.section-head .eyebrow{grid-column:1/-1;margin-bottom:-16px}.section-head-aside{flex-direction:column;align-items:flex-start;gap:24px;padding-top:8px;display:flex}@media (width<=809px){.section-head{grid-template-columns:1fr;gap:16px;margin-bottom:48px}.section-head .eyebrow{margin-bottom:0}.section-head-aside{padding-top:0}}.split-head{grid-template-columns:435px minmax(0,1fr);align-items:start;display:grid}.split-head-text{max-width:605px}.split-head-text p{max-width:580px;margin-top:24px}@media (width<=1199px){.split-head{grid-template-columns:1fr;gap:24px}}p,li,blockquote,figcaption,h1,h2,h3,h4,h5{text-wrap:pretty}.h1,.h2,.h3,.h4,.h5{font-family:var(--font-display);font-weight:700}.h1{letter-spacing:-.04em;font-size:64px;line-height:1}.h2{letter-spacing:-.04em;font-size:48px;line-height:1.1}.h3{letter-spacing:-.04em;font-size:36px;line-height:1.15}.h4{letter-spacing:-.04em;font-size:28px;line-height:1.2}.h5{letter-spacing:-.04em;font-size:20px;line-height:1.2}.lead{font-size:20px;line-height:1.3}.small{font-size:14px;line-height:1.4}.muted{color:var(--muted)}@media (width<=1199px){.h1{font-size:51px}.h2{font-size:36px;line-height:1.15}}@media (width<=809px){.h1{font-size:41px}.h4,.h5{font-size:16px}}.eyebrow{place-self:flex-start start;align-items:center;gap:8px;padding:4px 6px;font-size:14px;line-height:1.4;display:inline-flex}.eyebrow-light{background:var(--pink);color:var(--red)}.eyebrow-dark{color:var(--white);background:#ffffff26}.eyebrow-dot{background:currentColor;flex:none;width:8px;height:8px}.btn{white-space:nowrap;cursor:pointer;border:0;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:16px;line-height:1.4;display:inline-flex}.btn-chevron{width:14px;height:14px}.btn-primary{background:var(--red);color:var(--white)}.btn-light{background:var(--white);color:var(--red)}.btn-glass{backdrop-filter:blur(20px);color:var(--white);background:#ffffff26}.btn-full{width:100%}.roll{vertical-align:middle;display:inline-flex;position:relative;overflow:hidden}.roll-face{align-items:center;transition:transform .25s cubic-bezier(.65,0,.35,1);display:inline-flex}.roll-copy{position:absolute;top:100%;left:0}:is(a,button):is(:hover,:focus-visible) .roll-face{transform:translateY(-100%)}@media (prefers-reduced-motion:reduce){.roll-face{transition:none}}.icon{flex:none;display:inline-flex}.icon svg{width:100%;height:100%}.js [data-reveal]{opacity:0;filter:blur(5px);transition:opacity 1s cubic-bezier(.165,.84,.44,1),filter 1s cubic-bezier(.165,.84,.44,1);transition-delay:var(--reveal-delay,0s)}.js [data-reveal].is-visible{opacity:1;filter:none}@media (prefers-reduced-motion:reduce){.js [data-reveal]{opacity:1;filter:none;transition:none}}.tr-word{white-space:nowrap;display:inline-block}.tr-char-mask{vertical-align:top;margin:0 -.04em -.12em;padding:0 .04em .12em;display:inline-block;overflow:hidden}.tr-char,.tr-line{will-change:transform;display:inline-block}.tr-line-mask{margin-bottom:-.14em;padding-bottom:.14em;display:block;overflow:hidden}.tr-line{white-space:nowrap;display:block}.has-motion [data-parallax]{scale:calc(var(--parallax-scale,1.12) * 1.1);will-change:translate;transition:scale 2s cubic-bezier(.19,1,.22,1)}.has-motion [data-parallax].is-in{scale:var(--parallax-scale,1.12)}.has-motion [data-stagger]>*{opacity:0;transition:opacity .7s cubic-bezier(.22,1,.36,1),translate .7s cubic-bezier(.22,1,.36,1);transition-delay:calc(var(--i,0) * 75ms);translate:0 22px}.has-motion [data-stagger].is-in>*{opacity:1;translate:0}.ill{width:100%;height:auto;animation:2s ease-in-out infinite ill-open}@keyframes ill-open{0%,to{--p:0}50%{--p:1}}@media (prefers-reduced-motion:reduce){.ill{animation:none}}@keyframes phone-pulse{0%{transform:scale(1)rotate(0)}11.65%{transform:scale(1.19)rotate(0)}15.1%{transform:scale(1.19)rotate(-8deg)}18.55%{transform:scale(1.19)rotate(8deg)}22%{transform:scale(1.19)rotate(-8deg)}25.45%{transform:scale(1.19)rotate(8deg)}28.9%{transform:scale(1.19)rotate(-6deg)}32.35%{transform:scale(1.19)rotate(6deg)}35.8%{transform:scale(1.19)rotate(-3.2deg)}39.25%{transform:scale(1.19)rotate(3.2deg)}42.7%{transform:scale(1.19)rotate(0)}65.99%,to{transform:scale(1)rotate(0)}}@keyframes phone-wave-inner{0%,7.76%{opacity:0;transform:translate(-2px,2px)}23.29%,58.23%{opacity:1;transform:translate(0)}69.88%,to{opacity:0;transform:translate(0)}}@keyframes phone-wave-outer{0%,19.41%{opacity:0;transform:translate(-2px,2px)}34.94%,58.23%{opacity:1;transform:translate(0)}69.88%,to{opacity:0;transform:translate(0)}}.phone-ring svg{animation:3.22s ease-in-out infinite phone-pulse;overflow:visible}.phone-ring .phone-wave-inner{animation:3.22s ease-in-out infinite phone-wave-inner}.phone-ring .phone-wave-outer{animation:3.22s ease-in-out infinite phone-wave-outer}@media (prefers-reduced-motion:reduce){.phone-ring svg,.phone-ring path{animation:none}}.marquee{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.marquee-track{width:max-content;animation:marquee var(--marquee-duration,30s) linear infinite;display:flex}.marquee-group{align-items:center;gap:var(--marquee-gap,64px);padding-right:var(--marquee-gap,64px);flex:none;display:flex}@keyframes marquee{to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.marquee-track{animation:none}}
