:root{--ks-color-navy:#1f1b56;--ks-color-ink:#000;--ks-color-white:#fff;--ks-color-accent:#f04034;--ks-color-accent-2:#b3281f;--ks-color-line:#d6d6d6;--ks-color-on-dark-muted:#fffc;--ks-color-on-dark-line:#ffffff2b;--ks-color-bg-light:#efefef;--ks-color-bg-extra-light:#f8f4ff;--ks-color-bg-dark:#1f1b56;--ks-color-bg-smooth-dark:#383838;--ks-color-glow:#e46958;--ks-font-heading:"Bricolage Grotesque", sans-serif;--ks-font-body:"Bricolage Grotesque", sans-serif;--ks-font-nav:"Inter Tight", sans-serif;--ks-size-h1:48px;--ks-size-h1-tablet:38px;--ks-size-h1-mobile:30px;--ks-size-h2:40px;--ks-size-h2-tablet:32px;--ks-size-h2-mobile:26px;--ks-size-h3:34px;--ks-size-h3-tablet:26px;--ks-size-h3-mobile:24px;--ks-size-h4:28px;--ks-size-h4-tablet:24px;--ks-size-h4-mobile:22px;--ks-size-h5:24px;--ks-size-h6:20px;--ks-size-body:18px;--ks-size-body-tablet:17px;--ks-size-h5-tablet:20px;--ks-size-h6-tablet:18px;--ks-size-display:88px;--ks-size-display-tablet:56px;--ks-size-display-mobile:38px;--ks-size-watermark:150px;--ks-size-watermark-tablet:100px;--ks-size-watermark-mobile:40px;--ks-tracking-display:-2px;--ks-space-1:18px;--ks-space-2:36px;--ks-space-3:54px;--ks-space-4:72px;--ks-space-5:90px;--ks-space-6:108px;--ks-space-10:180px;--ks-stack-gap:20px;--ks-container-width:1280px;--ks-gutter:18px;--ks-radius-button:8px;--ks-radius-pill:30px;--ks-shadow-card:0 0 60px #0000001a;--ks-shadow-dropdown:0 10px 30px #0000001a;--ks-overlay-photo:linear-gradient(#03030333, #030303cc);--ks-h1:var(--ks-size-h1);--ks-h2:var(--ks-size-h2);--ks-h3:var(--ks-size-h3);--ks-h4:var(--ks-size-h4);--ks-h5:var(--ks-size-h5);--ks-h6:var(--ks-size-h6);--ks-display:var(--ks-size-display);--ks-watermark:var(--ks-size-watermark);--ks-section-y:var(--ks-space-6)}@media (width<=1024px){:root{--ks-h1:var(--ks-size-h1-tablet);--ks-h2:var(--ks-size-h2-tablet);--ks-h3:var(--ks-size-h3-tablet);--ks-h4:var(--ks-size-h4-tablet);--ks-h5:var(--ks-size-h5-tablet);--ks-h6:var(--ks-size-h6-tablet);--ks-display:var(--ks-size-display-tablet);--ks-watermark:var(--ks-size-watermark-tablet);--ks-section-y:var(--ks-space-4)}}@media (width<=767px){:root{--ks-h1:var(--ks-size-h1-mobile);--ks-h2:var(--ks-size-h2-mobile);--ks-h3:var(--ks-size-h3-mobile);--ks-h4:var(--ks-size-h4-mobile);--ks-h5:var(--ks-size-h5-tablet);--ks-h6:var(--ks-size-h6-tablet);--ks-display:var(--ks-size-display-mobile);--ks-watermark:var(--ks-size-watermark-mobile);--ks-section-y:var(--ks-space-2)}}*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{font-family:var(--ks-font-body);font-size:var(--ks-size-body);color:var(--ks-color-ink);background:var(--ks-color-white);line-height:1.4}h1,h2,h3,h4,h5,h6{font-family:var(--ks-font-heading);color:var(--ks-color-navy);margin:0;font-weight:700}h1{font-size:var(--ks-h1);line-height:1.2}h2{font-size:var(--ks-h2);line-height:1.2}h3{font-size:var(--ks-h3);line-height:1.3}h4{font-size:var(--ks-h4);line-height:1.3}h5{font-size:var(--ks-h5);line-height:1.5}h6{font-size:var(--ks-h6);line-height:1.5}p{margin:0}a{color:inherit}img{max-width:100%;display:block}.ks-container{width:100%;max-width:calc(var(--ks-container-width) + 2 * var(--ks-gutter));padding:0 var(--ks-gutter);margin:0 auto}.ks-legacy-section{padding:64px 0}.ks-legacy-section--light{background:var(--ks-color-bg-light)}.ks-legacy-section--extra-light{background:var(--ks-color-bg-extra-light)}.ks-legacy-section--dark{background:var(--ks-color-bg-dark);color:var(--ks-color-white)}.ks-legacy-section--dark h1,.ks-legacy-section--dark h2,.ks-legacy-section--dark h3,.ks-legacy-section--dark h4,.ks-legacy-section--dark h5,.ks-legacy-section--dark h6{color:var(--ks-color-white)}.ks-button{font-family:var(--ks-font-heading);border-radius:var(--ks-radius-button);background:var(--ks-color-accent);color:var(--ks-color-white);cursor:pointer;border:none;align-items:center;gap:8px;padding:14px 28px;font-size:18px;font-weight:700;text-decoration:none;transition:background-color .2s;display:inline-flex}.ks-button:hover{background:var(--ks-color-navy)}.ks-button--outline{color:var(--ks-color-navy);border:2px solid var(--ks-color-navy);background:0 0}.ks-button--outline:hover{background:var(--ks-color-navy);color:var(--ks-color-white)}.ks-eyebrow{font-family:var(--ks-font-nav);letter-spacing:.04em;text-transform:uppercase;color:var(--ks-color-accent);font-size:14px;font-weight:600}.ks-visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}
