:root{--c-navy:#2f2b49;--c-navy-deep:#221f38;--c-ink:#111;--c-charcoal:#222;--c-grey:#777;--c-grey-soft:#a3a3a3;--c-line:#e2e0e6;--c-line-dark:#ffffff29;--c-off:#f1f1f1;--c-off-2:#f7f7f7;--c-white:#fff;--c-terracotta:#d16139;--c-terracotta-deep:#b8512c;--c-teal:#54797b;--c-teal-deep:#466668;--font-heading:var(--font-jakarta), "Plus Jakarta Sans", "Segoe UI", sans-serif;--font-body:var(--font-inter), "Inter", "Segoe UI", sans-serif;--container:1320px;--gutter:clamp(20px, 5vw, 64px);--section-y:clamp(72px, 9vw, 128px);--header-h:68px;--radius:2px;--ease:cubic-bezier(.2, .7, .2, 1);--dur:.22s}@media (min-width:1024px){:root{--header-h:80px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--c-white);color:var(--c-ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);letter-spacing:-.02em;margin:0;font-weight:800;line-height:1.05}p,figure,blockquote,address{margin:0;font-style:normal}a{color:inherit;text-decoration:none}ul,ol{margin:0;padding:0;list-style:none}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}:focus-visible{outline:2px solid var(--c-terracotta);outline-offset:3px}::selection{background:var(--c-terracotta);color:var(--c-white)}[data-reveal]{opacity:0;transition:opacity .9s var(--ease) var(--reveal-delay,0s), transform .9s var(--ease) var(--reveal-delay,0s);transform:translateY(22px)}[data-reveal].is-revealed{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-reveal]{opacity:1;transition:none;transform:none}}.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}
