:root{--color-red:#ef233c;--color-red-dark:#cc142a;--color-red-mid:#ef4b5f;--color-red-soft:#fb7888;--color-navy:#23203f;--color-navy-2:#302c52;--color-ink:#292641;--color-muted:#77738a;--color-line:#e9e7ee;--color-canvas:#f2f2f3;--color-soft:#f8f7fa;--color-white:#fff;--font-display:"Poppins", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Montserrat", "Avenir Next", "Segoe UI", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:.75rem;--radius-md:1.25rem;--radius-lg:2rem;--radius-pill:999px;--shadow-card:0 24px 80px #23203f17;--shadow-float:0 16px 45px #23203f24;--container:1240px;--header-height:112px;--ease-out:cubic-bezier(.165, .84, .44, 1);--ease-standard:cubic-bezier(.2, .8, .2, 1)}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-pxieyp8kv8jhgfvrjjfecg.woff2)format("woff2");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-pxibyp8kv8jhgfvrlgt9z1xlfq.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-pxibyp8kv8jhgfvrlej6z1xlfq.woff2)format("woff2");font-style:normal;font-weight:600;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-pxibyp8kv8jhgfvrlcz7z1xlfq.woff2)format("woff2");font-style:normal;font-weight:700;font-display:swap}@font-face{font-family:Poppins;src:url(/assets/fonts/poppins-pxibyp8kv8jhgfvrldd4z1xlfq.woff2)format("woff2");font-style:normal;font-weight:800;font-display:swap}@font-face{font-family:Montserrat;src:url(/assets/fonts/montserrat-jtusjig1_i6t8kchkm459wlhyw.woff2)format("woff2");font-style:normal;font-weight:100 900;font-display:swap}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-height) + 1rem)}body{color:var(--color-ink);background:var(--color-white);font-family:var(--font-body);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:1rem;line-height:1.65}body:has(dialog[open]){overflow:hidden}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg,video{max-width:100%;display:block}h1,h2,h3,p{margin-block-start:0}h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.035em;line-height:1.12}::selection{color:var(--color-white);background:var(--color-red)}:focus-visible{outline:3px solid color-mix(in srgb, var(--color-red) 65%, white);outline-offset:4px}.skip-link{z-index:9999;color:#fff;background:var(--color-navy);padding:.75rem 1rem;position:fixed;inset:0 auto auto 0;transform:translateY(-120%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 3rem), var(--container));margin-inline:auto}.eyebrow{color:var(--color-red);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.8rem;font-size:.75rem;font-weight:700}.section-title{max-width:800px;margin-bottom:1.25rem;font-size:clamp(2.2rem,5vw,4.75rem)}.section-lede{max-width:680px;color:var(--color-muted);font-size:clamp(1rem,1.6vw,1.15rem)}.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}@media (max-width:767px){:root{--header-height:88px}.container{width:min(calc(100% - 2rem), var(--container))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
