@import "https://fonts.googleapis.com/css2?family=Barlow:wght@700;800;900&family=Inter:wght@400;500;600;700;800&display=swap";:root{--red:#c4122c;--red-dark:#981124;--red-bright:#ec263c;--ink:#231f20;--muted:#6e696a;--paper:#f2f0ec;--white:#fff;--line:#dedbd6;--font-display:"Barlow", Arial, Helvetica, sans-serif;--font-body:"Inter", Arial, Helvetica, sans-serif;--shell:1200px;--gutter:clamp(1.15rem, 4vw, 2.5rem);color:var(--ink);font-family:var(--font-body);font-synthesis:none}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:8rem}body{background:var(--paper);min-width:320px;margin:0}button,a{-webkit-tap-highlight-color:transparent}button,input,textarea{font:inherit}img{max-width:100%}::selection{background:var(--red);color:#fff}.shell{max-width:calc(var(--shell) + var(--gutter) * 2);padding-inline:var(--gutter);width:100%;margin-inline:auto}.section{padding-block:clamp(4.8rem,9vw,8.5rem)}.section-white{background:#fff}.kicker{color:var(--red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:.7rem;margin:0 0 1rem;font-size:.82rem;font-weight:800;display:flex}.kicker:before{content:"";background:currentColor;width:2rem;height:2px}.display-title{font:900 clamp(2.65rem, 5vw, 5.3rem) / .9 var(--font-display);letter-spacing:-.045em;text-transform:uppercase;margin:0}.section-title{font:900 clamp(2.35rem, 4.4vw, 4.2rem) / .94 var(--font-display);letter-spacing:-.042em;text-transform:uppercase;margin:0}.lede{color:var(--muted);font-size:clamp(1rem,1.45vw,1.15rem);line-height:1.7}.button{background:var(--red);border:1px solid var(--red);color:#fff;cursor:pointer;letter-spacing:.08em;text-transform:uppercase;justify-content:center;align-items:center;min-height:3.4rem;padding:.9rem 1.45rem;font-size:.84rem;font-weight:800;text-decoration:none;transition:background .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button:hover{background:var(--red-dark);border-color:var(--red-dark);transform:translateY(-1px)}.button-dark{background:var(--ink);border-color:var(--ink)}.button-dark:hover{background:#000;border-color:#000}.button-outline{border-color:var(--ink);color:var(--ink);background:0 0}.button-outline:hover{background:var(--ink);border-color:var(--ink);color:#fff}.button-small{min-height:2.75rem;padding-inline:1.1rem}.arrow{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2px;width:1.2rem;height:1.2rem;margin-left:.65rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}footer.svelte-jz8lnl{background:var(--ink);color:#fff;padding:clamp(3.5rem,7vw,6rem) 0 1.6rem}.footer-grid.svelte-jz8lnl{grid-template-columns:1.2fr .8fr 1fr;gap:clamp(2.5rem,6vw,7rem);display:grid}.footer-brand.svelte-jz8lnl img:where(.svelte-jz8lnl){filter:brightness(0)invert();width:100%;max-width:14rem;margin-bottom:1.5rem}.footer-brand.svelte-jz8lnl p:where(.svelte-jz8lnl){color:#ffffff8c;max-width:22rem;margin:0;line-height:1.6}.label.svelte-jz8lnl{color:var(--red-bright);letter-spacing:.12em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.81rem;font-weight:800}.footer-grid.svelte-jz8lnl a:where(.svelte-jz8lnl){color:#ffffffb8;margin-bottom:.75rem;font-size:.86rem;text-decoration:none;display:block}.footer-grid.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:#fff}.footer-grid.svelte-jz8lnl .contact:where(.svelte-jz8lnl){color:#fff;font:800 clamp(1.2rem, 2vw, 1.65rem) / 1.2 var(--font-display);letter-spacing:-.02em;margin-bottom:.45rem}.small.svelte-jz8lnl{color:#ffffff73;margin-top:1.5rem;font-size:.88rem;line-height:1.55}.footer-bottom.svelte-jz8lnl{color:#ffffff6b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #ffffff1f;justify-content:space-between;margin-top:4.5rem;padding-top:1.5rem;font-size:.79rem;font-weight:700;display:flex}@media (width<=700px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr}.footer-bottom.svelte-jz8lnl{flex-direction:column;align-items:flex-start;gap:.55rem}}.topbar.svelte-1elxaub{background:var(--ink);color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:.79rem;font-weight:700}.topbar-inner.svelte-1elxaub{justify-content:space-between;align-items:center;min-height:2.15rem;display:flex}.topbar-detail.svelte-1elxaub{color:#ffffff85}.topbar.svelte-1elxaub a:where(.svelte-1elxaub){color:#fff;text-decoration:none}header.svelte-1elxaub{border-bottom:1px solid var(--line);z-index:50;background:#fffffff5;position:sticky;top:0}.nav.svelte-1elxaub{justify-content:space-between;align-items:center;height:5.1rem;display:flex}.brand.svelte-1elxaub{align-items:center;width:min(12.8rem,28vw);display:flex}.brand.svelte-1elxaub img:where(.svelte-1elxaub){width:100%;height:auto;display:block}nav.svelte-1elxaub{align-items:center;gap:clamp(1.4rem,3vw,2.8rem);display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){color:var(--ink);letter-spacing:.06em;text-transform:uppercase;font-size:.85rem;font-weight:800;text-decoration:none;position:relative}nav.svelte-1elxaub a:where(.svelte-1elxaub):after{background:var(--red);content:"";transform-origin:0;width:100%;height:2px;transition:transform .16s;position:absolute;bottom:-.5rem;left:0;transform:scaleX(0)}nav.svelte-1elxaub a:where(.svelte-1elxaub):hover:after{transform:scaleX(1)}.menu-button.svelte-1elxaub{background:0 0;border:0;width:2.5rem;height:2.5rem;padding:.5rem;display:none}.menu-button.svelte-1elxaub span:where(.svelte-1elxaub){background:var(--ink);width:100%;height:2px;margin:.38rem 0;display:block}@media (width<=820px){.topbar-detail.svelte-1elxaub,.desktop-cta.svelte-1elxaub{display:none}.nav.svelte-1elxaub{height:4.3rem}.brand.svelte-1elxaub{width:10.5rem}.menu-button.svelte-1elxaub{display:block}nav.svelte-1elxaub{border-bottom:1px solid var(--line);padding:.8rem var(--gutter) 1.4rem;background:#fff;flex-direction:column;align-items:stretch;gap:0;display:none;position:absolute;top:100%;left:0;right:0}nav.open.svelte-1elxaub{display:flex}nav.svelte-1elxaub a:where(.svelte-1elxaub){border-bottom:1px solid var(--line);padding:1rem 0;font-size:.92rem}}@media (width<=470px){.topbar-inner.svelte-1elxaub{justify-content:center}.topbar.svelte-1elxaub a:where(.svelte-1elxaub){display:none}}
