:root{--color-graphite: #0d1720;--color-teal: #1b3942;--color-cream: #f7f7f7;--color-light-blue: #dfebf7;--color-white: #fefefe;--color-accent: #6FB3D9;--color-accent-deep: #2A6E96;--color-hairline-on-dark: rgba(247,247,247,.4);--color-hairline-on-light: rgba(13,23,32,.25);--color-text-secondary-dark: rgba(13,23,32,.65);--color-text-secondary-light: rgba(247,247,247,.65);--ff-display: Marcellus;--ff-body: Montserrat;--fw-regular: 400;--fw-medium: 500;--fs-h1: 4.6875rem;--lh-h1: 5.625rem;--fs-h2: 2.5rem;--lh-h2: 3rem;--fs-h3: 1.875rem;--lh-h3: 2.25rem;--fs-h4: 1.5rem;--lh-h4: 1.8rem;--fs-h5: 1.25rem;--lh-h5: 1.5rem;--fs-h6: 1.125rem;--lh-h6: 1.35rem;--fs-body: 1rem;--lh-body: 1.4rem;--fs-longform: 1.125rem;--lh-longform: 1.75rem;--fs-small: .875rem;--lh-small: 1.225rem;--fs-button: .9375rem;--lh-button: .9375rem;--fs-nav-link: .875rem;--lh-nav-link: .875rem;--fs-utility: .8125rem;--lh-utility: .975rem;--space-3: 3px;--space-5: 5px;--space-8: 8px;--space-10: 10px;--space-15: 15px;--space-20: 20px;--space-25: 25px;--space-30: 30px;--space-40: 40px;--space-50: 50px;--space-60: 60px;--space-70: 70px;--space-75: 75px;--space-80: 80px;--space-100: 100px;--space-125: 125px;--gutter-desktop: 40px;--gutter-tablet: 30px;--gutter-mobile: 20px;--section-y-desktop: 100px;--section-y-tablet: 80px;--section-y-mobile: 60px;--container: 1440px;--radius-default: 0px;--radius-pill: 50px;--radius-input: 8px;--shadow-card: 0px .6px 1.57px -1.5px rgba(0,0,0,.17), 0px 2.29px 5.95px -3px rgba(0,0,0,.14), 0px 10px 26px -4.5px rgba(0,0,0,.02);--shadow-btn: 0px .64px 1.15px -1.13px rgba(0,0,0,.26), 0px 1.93px 3.48px -2.25px rgba(0,0,0,.25), 0px 5.11px 9.19px -3.38px rgba(0,0,0,.19), 0px 16px 28.8px -4.5px rgba(0,0,0,.03);--dur-focus: .12s;--dur-fast: .15s;--dur-press: .16s;--dur-base: .2s;--dur-medium: .25s;--dur-appear: .3s;--dur-drawer-in: .35s;--stagger-grid: 50ms;--stagger-lines: 60ms;--ease-standard: ease;--ease-out: ease-out;--ease-in-out: ease-in-out;--ease-appear: cubic-bezier(.44,0,.56,1);--ease-menu: cubic-bezier(.23,1,.32,1);--ease-drawer: cubic-bezier(.32,.72,0,1);--ease-accordion: cubic-bezier(.77,0,.175,1)}body{--acc: var(--color-accent-deep)}[data-surface=dark],.surface-dark{--acc: var(--color-accent)}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Marcellus;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/marcellus-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-017E}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/montserrat-400-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/montserrat-500-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/montserrat-600-latin-ext.woff2) format("woff2");unicode-range:U+0100-017F}@font-face{font-family:Montserrat Fallback;src:local("Arial"),local("ArialMT");ascent-override:85.7923%;descent-override:22.2457%;line-gap-override:0%;size-adjust:112.8307%}@font-face{font-family:Marcellus Fallback;src:local("Georgia");ascent-override:95.0184%;descent-override:27.291%;line-gap-override:0%;size-adjust:102.5192%}:root{--ff-display: Marcellus, "Marcellus Fallback", Georgia, serif;--ff-body: Montserrat, "Montserrat Fallback", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0}html{-webkit-text-size-adjust:100%}img,svg,video,canvas{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit}body{font-family:var(--ff-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--color-graphite);background:var(--color-cream);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3,h4,h5,h6{font-family:var(--ff-display);font-weight:var(--fw-regular);margin:0}h1{font-size:var(--fs-h1);line-height:var(--lh-h1)}h2{font-size:var(--fs-h2);line-height:var(--lh-h2)}h3{font-size:var(--fs-h3);line-height:var(--lh-h3)}h4{font-size:var(--fs-h4);line-height:var(--lh-h4)}h5{font-size:var(--fs-h5);line-height:var(--lh-h5)}h6{font-size:var(--fs-h6);line-height:var(--lh-h6)}h1,h2,h3{text-wrap:balance}@media(max-width:1199.98px){h1{font-size:3.75rem;line-height:4.5rem}h2{font-size:2.125rem;line-height:2.55rem}h3{font-size:1.75rem;line-height:2.1rem}h4{font-size:1.375rem;line-height:1.65rem}h5{font-size:1.125rem;line-height:1.35rem}h6{font-size:1rem;line-height:1.2rem}}@media(max-width:809.98px){h1{font-size:2.375rem;line-height:2.875rem}h2{font-size:1.875rem;line-height:2.25rem}h3{font-size:1.625rem;line-height:1.95rem}h4{font-size:1.25rem;line-height:1.5rem}h5{font-size:1.125rem;line-height:1.35rem}h6{font-size:1rem;line-height:1.2rem}}.prose{line-height:1.5;max-width:65ch}header,main,footer,nav,section{display:block}main:focus{outline:none}.skip-link{position:fixed;top:var(--space-10);left:var(--space-10);z-index:1000;padding:var(--space-8) var(--space-15);background:var(--color-graphite);color:var(--color-cream);border-radius:var(--radius-input);font-family:var(--ff-body);font-size:var(--fs-small);line-height:var(--lh-small);text-decoration:none;transform:translateY(-200%)}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}body{--focus-ring: var(--color-accent-deep)}[data-surface=dark],.surface-dark{--focus-ring: var(--color-white)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}:focus:not(:focus-visible){outline:none}html[data-appear-ready] [data-appear]{opacity:.001;transform:translateY(10px);transition:opacity var(--dur-appear) var(--ease-appear),transform var(--dur-appear) var(--ease-appear);transition-delay:var(--appear-delay, 0ms);will-change:opacity,transform}html[data-appear-ready] [data-appear].is-appeared{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html[data-appear-ready] [data-appear]{opacity:1;transform:none;transition:none}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}.lenis.lenis-smooth iframe{pointer-events:none}
