: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;--color-red-50:#fff5f6;--color-red-100:#ffe6ea;--color-red-200:#ffccd4;--color-red-action:#e11d38;--color-red-text:#d11a33;--color-red-action-hover:#c8152f;--color-pink-on-navy:#fb7888;--color-navy-deep:#1a1731;--color-text:#625d75;--color-line-strong:#ddd8e6;--color-line-on-navy:#ffffff24;--pattern-dots:radial-gradient(#23203f1a 1px, transparent 1.4px) 0 0 / 24px 24px;--pattern-dots-on-navy:radial-gradient(#ffffff14 1px, transparent 1.4px) 0 0 / 24px 24px;--font-display:"Poppins", "Poppins Fallback", "Avenir Next", "Segoe UI", sans-serif;--font-body:"Montserrat", "Montserrat Fallback", "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;--radius-xl:2.5rem;--shadow-sm:0 1px 2px #23203f0d;--shadow-card:0 24px 80px #23203f17;--shadow-float:0 16px 45px #23203f24;--shadow-object:0 1px 2px #23203f0f, 0 18px 40px -22px #23203f66;--text-hero:clamp(2.6rem, 4.3vw, 4rem);--text-h2:clamp(2rem, 3.5vw, 3.3rem);--section-space:clamp(4.5rem, 8vw, 7rem);--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}@font-face{font-family:Poppins Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);font-weight:100 449;size-adjust:111.05%;ascent-override:94.55%;descent-override:31.52%;line-gap-override:9.0%}@font-face{font-family:Poppins Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);font-weight:450 549;size-adjust:112.39%;ascent-override:93.42%;descent-override:31.14%;line-gap-override:8.9%}@font-face{font-family:Poppins Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-weight:550 649;size-adjust:105.12%;ascent-override:99.89%;descent-override:33.3%;line-gap-override:9.51%}@font-face{font-family:Poppins Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-weight:650 749;size-adjust:106.43%;ascent-override:98.66%;descent-override:32.89%;line-gap-override:9.4%}@font-face{font-family:Poppins Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-weight:750 900;size-adjust:107.53%;ascent-override:97.65%;descent-override:32.55%;line-gap-override:9.3%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);font-weight:100 449;size-adjust:111.65%;ascent-override:86.7%;descent-override:22.48%;line-gap-override:0.0%}@font-face{font-family:Montserrat Fallback;src:local(Arial),local(ArialMT),local(Liberation Sans),local(Arimo);font-weight:450 549;size-adjust:113.56%;ascent-override:85.24%;descent-override:22.1%;line-gap-override:0.0%}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-weight:550 649;size-adjust:107.03%;ascent-override:90.44%;descent-override:23.45%;line-gap-override:0.0%}@font-face{font-family:Montserrat Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Liberation Sans Bold),local(Arimo Bold);font-weight:650 900;size-adjust:109.18%;ascent-override:88.66%;descent-override:22.99%;line-gap-override:0.0%}*,:before,:after{box-sizing:border-box}.svg-inline--fa{box-sizing:content-box;display:var(--fa-display,inline-block);vertical-align:-.125em;height:1em;width:var(--fa-width,1.25em);overflow:visible}.app-logo{width:auto;min-width:var(--logo-size);max-width:calc(var(--logo-size) * 2.4);height:var(--logo-size);padding:max(4px, calc(var(--logo-size) * .17));border-radius:calc(var(--logo-size) * .28);box-sizing:border-box;background:#fff;border:1px solid #e8e6ed;flex:none;justify-content:center;align-items:center;display:inline-flex;overflow:hidden}.app-logo img{object-fit:contain;width:auto;max-width:100%;height:100%;display:block}.app-logo-bare{background:0 0;border:0;border-radius:0;min-width:0;padding:0;overflow:visible}.app-logo-bare img{max-width:none}.app-logo-dark{background:#252240;border-color:#37324f}.app-logo-fallback{width:52%;height:52%;color:var(--color-red-action)}.app-logo:has(.app-logo-fallback){background:var(--color-red-50);border-color:var(--color-red-100)}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;text-wrap:balance;line-height:1.12}p,li,dd,small{text-wrap:pretty}::selection{color:var(--color-white);background:var(--color-red-action)}: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{width:fit-content;color:var(--color-red-text);font-family:var(--font-display);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:.65rem;margin-bottom:.9rem;font-size:.75rem;font-weight:700;display:flex}.eyebrow:before{content:"";opacity:.55;background:currentColor;border-radius:2px;flex-shrink:0;width:1.4rem;height:2px}.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)}.btn{border-radius:var(--radius-pill);min-height:48px;font-family:var(--font-display);letter-spacing:-.01em;white-space:nowrap;cursor:pointer;transition:background-color .2s var(--ease-standard), border-color .2s var(--ease-standard), color .2s var(--ease-standard);border:1px solid #0000;justify-content:center;align-items:center;gap:.6rem;padding:.7rem 1.4rem;font-size:.9rem;font-weight:600;line-height:1.2;display:inline-flex}.btn-icon{display:inline-flex}.btn svg{width:.85rem;height:.85rem;transition:transform .24s var(--ease-standard);flex-shrink:0}.btn:hover svg{transform:translate(3px)}.btn:active{transform:translateY(1px)}.btn-primary{color:var(--color-white);background:var(--color-red-action)}.btn-primary:hover{background:var(--color-red-action-hover)}.btn-light{color:var(--color-navy);background:var(--color-white)}.btn-light svg{color:var(--color-red-action)}.btn-light:hover{background:var(--color-red-50)}.btn-ghost{color:var(--color-navy);background:var(--color-white);border-color:var(--color-line-strong)}.btn-ghost:hover{border-color:var(--color-navy)}.btn-ghost-inverse{color:var(--color-white);background:0 0;border-color:#ffffff4d}.btn-ghost-inverse:hover{background:#ffffff14;border-color:#fff9}.text-link{color:var(--color-navy);font-family:var(--font-display);letter-spacing:-.01em;transition:color .2s var(--ease-standard), background-size .32s var(--ease-standard);background:linear-gradient(currentColor,currentColor) 0 100%/0 1.5px no-repeat;align-items:center;gap:.55rem;padding-bottom:.2rem;font-size:.9rem;font-weight:600;display:inline-flex}.text-link svg{width:.8rem;height:.8rem;color:var(--color-red-action);transition:transform .24s var(--ease-standard)}.text-link:hover{color:var(--color-red-action);background-size:100% 1.5px}.text-link:hover svg{transform:translate(3px)}[data-surface=navy]{color:var(--color-white);background-color:var(--color-navy)}[data-surface=navy] .eyebrow{color:var(--color-pink-on-navy)}[data-surface=navy] .text-link{color:var(--color-white)}[data-surface=navy] .text-link svg{color:var(--color-pink-on-navy)}[data-offscreen] *,[data-offscreen] :before,[data-offscreen] :after{animation-play-state:paused!important}[data-tilt]{transform:perspective(1100px) rotateX(var(--tilt-y,0deg)) rotateY(var(--tilt-x,0deg));transition:transform .6s var(--ease-out)}[data-tilt][data-tilting=true]{transition-duration:.14s}html[data-cursor-follower=on] [data-cursor],html[data-cursor-follower=on] [data-cursor] *{cursor:none}html[data-cursor-follower=on] [data-spotlight][data-spot-on]{background-image:radial-gradient(280px circle at var(--spot-x) var(--spot-y), #ef233c12, transparent 70%)}@keyframes streak-x{0%{background-position:100% 0,0 0}to{background-position:0 0,0 0}}@keyframes streak-y{0%{background-position:0 100%,0 0}to{background-position:0 0,0 0}}.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}.btn{white-space:normal}.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}[data-tilt]{animation:none;transform:none}}
