@layer reset{*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{min-height:100dvh}img,picture,svg,video{max-width:100%;height:auto;display:block}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4{overflow-wrap:break-word}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}}@layer tokens{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--red:#cc171e;--red-deep:#a3121a;--navy:#1e2a44;--navy-soft:#2b3a5c;--ochre:#e8b33a;--ink:#141414;--paper:#f4f1ea;--white:#fff;--rule:#dcdfe5;--color-bg:var(--white);--color-text:var(--ink);--color-text-muted:#4e4c47;--color-brand:var(--red);--color-brand-hover:var(--red-deep);--color-on-brand:var(--white);--color-on-navy:#f4f1ea;--color-on-navy-muted:#b9c0cf;--color-on-red-muted:#fff2f2;--color-border:var(--rule);--color-focus:var(--navy);--font-display:system-ui, sans-serif;--font-body:system-ui, sans-serif;--font-logo:system-ui, sans-serif;--text-xs:.8125rem;--text-sm:.9375rem;--text-base:clamp(1.0625rem, 1rem + .25vw, 1.1875rem);--text-lg:clamp(1.1875rem, 1.05rem + .55vw, 1.4375rem);--text-xl:clamp(1.5rem, 1.2rem + 1.2vw, 2.125rem);--text-2xl:clamp(2rem, 1.4rem + 2.6vw, 3.5rem);--text-3xl:clamp(2.75rem, 1.4rem + 5.2vw, 6rem);--leading-display:.98;--leading-snug:1.15;--leading-body:1.6;--tracking-display:-.03em;--measure:66ch;--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;--section-y:clamp(4.5rem, 7vw + 1rem, 9rem);--container:82rem;--gutter:clamp(1rem, 3.5vw, 2.5rem);--header-h:4.5rem;--ease-out:cubic-bezier(.16, 1, .3, 1);--dur-fast:.16s;--dur-base:.32s;--dur-slow:1.1s}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur-base:0s;--dur-slow:0s}}}@layer base{html{scrollbar-color:var(--navy) var(--white)}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);caret-color:var(--red);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;line-height:var(--leading-snug);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font-size:var(--text-3xl);line-height:var(--leading-display)}h2{font-size:var(--text-2xl);line-height:1.02}h3{font-size:var(--text-xl);line-height:1.1}p{text-wrap:pretty}a{color:inherit;text-underline-offset:.22em;text-decoration-color:currentColor;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.14em}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--ochre);color:var(--ink)}:is(h1,h2) em{color:var(--red);font-style:normal}}@layer components;@layer utilities{.container{width:min(100% - 2 * var(--gutter), var(--container));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lead{font-size:var(--text-lg);max-width:46ch;line-height:1.5}}.logo[data-astro-cid-r4rv36dc]{color:var(--ink);align-items:center;gap:.625rem;text-decoration:none;display:inline-flex}.logo[data-astro-cid-r4rv36dc].dark{color:var(--color-on-navy)}.mark[data-astro-cid-r4rv36dc]{width:2.125rem;color:var(--red);flex-shrink:0}.name[data-astro-cid-r4rv36dc]{font-family:var(--font-logo);letter-spacing:0;text-transform:uppercase;white-space:nowrap;font-size:1.0625rem;font-weight:700}.logo[data-astro-cid-r4rv36dc]:hover{color:inherit}.btn[data-astro-cid-j6ocf6pu]{--_bg:var(--red);--_fg:var(--white);min-height:3.25rem;font-family:var(--font-display);letter-spacing:-.005em;color:var(--_fg);background:var(--_bg);transition:background-color var(--dur-fast) ease;align-items:center;gap:.875rem;padding:.875rem 1.375rem;font-size:1.0625rem;font-weight:500;line-height:1.15;text-decoration:none;display:inline-flex}.btn[data-astro-cid-j6ocf6pu]:hover{color:var(--_fg)}.primary[data-astro-cid-j6ocf6pu]:hover{--_bg:var(--red-deep)}.ink[data-astro-cid-j6ocf6pu]{--_bg:var(--ink)}.ink[data-astro-cid-j6ocf6pu]:hover{--_bg:var(--navy)}.light[data-astro-cid-j6ocf6pu]{--_bg:var(--white);--_fg:var(--ink)}.light[data-astro-cid-j6ocf6pu]:hover{--_bg:var(--ochre)}.btn-arrow[data-astro-cid-j6ocf6pu]{transition:transform var(--dur-base) var(--ease-out);flex-shrink:0}.btn[data-astro-cid-j6ocf6pu]:hover .btn-arrow[data-astro-cid-j6ocf6pu]{transform:translate(4px)}.btn[data-astro-cid-j6ocf6pu]:focus-visible{outline-offset:3px}.header[data-astro-cid-isef26zo]{z-index:50;background:var(--white);border-bottom:1px solid var(--color-border);position:sticky;top:0}.bar[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:var(--space-5);min-height:var(--header-h);display:flex}.desktop[data-astro-cid-isef26zo]{align-items:center;gap:var(--space-7);display:none}.desktop[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{gap:var(--space-6);padding:0;list-style:none;display:flex}.desktop[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-family:var(--font-display);background:linear-gradient(var(--red), var(--red)) no-repeat left bottom / 0 3px;transition:background-size var(--dur-base) var(--ease-out);padding-block:.375rem;font-size:1.0625rem;font-weight:500;text-decoration:none}.desktop[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page],.desktop[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]:hover{background-size:100% 3px}.menu-toggle[data-astro-cid-isef26zo],.menu-close[data-astro-cid-isef26zo]{font-family:var(--font-display);cursor:pointer;background:0 0;border:2px solid;padding:.5rem 1.125rem;font-size:1rem;font-weight:500}@media (width>=56rem){.desktop[data-astro-cid-isef26zo]{display:flex}.menu-toggle[data-astro-cid-isef26zo]{display:none}}.mobile[data-astro-cid-isef26zo]{width:100%;max-width:none;height:100dvh;max-height:none;padding:var(--space-4) var(--gutter) var(--space-7);background:var(--navy);color:var(--color-on-navy);border:0;flex-direction:column;margin:0;inset:0}.mobile[data-astro-cid-isef26zo]:popover-open{display:flex}.mobile-top[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;min-height:3.5rem;display:flex}.mobile-mark[data-astro-cid-isef26zo]{width:2.5rem;color:var(--red)}.mobile[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo]{margin-top:var(--space-8);gap:var(--space-4);padding:0;list-style:none;display:grid}.mobile[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo]{font-family:var(--font-display);letter-spacing:var(--tracking-display);font-size:clamp(2.25rem,10vw,3.25rem);font-weight:700;line-height:1;text-decoration:none}.mobile[data-astro-cid-isef26zo] ul[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo][aria-current=page]{color:var(--ochre)}.mobile-bottom[data-astro-cid-isef26zo]{gap:var(--space-5);justify-items:start;margin-top:auto;display:grid}.mobile-mail[data-astro-cid-isef26zo]{color:var(--color-on-navy-muted)}.mobile[data-astro-cid-isef26zo] [data-astro-cid-isef26zo]:focus-visible{outline-color:var(--ochre)}.cta[data-astro-cid-oenwriqq]{background:var(--red);color:var(--white);padding-block:var(--section-y);position:relative;overflow:hidden}.cta-mark[data-astro-cid-oenwriqq]{width:min(46rem,80vw);color:var(--red-deep);pointer-events:none;position:absolute;bottom:-22%;right:-9%}.cta-inner[data-astro-cid-oenwriqq]{gap:var(--space-5);justify-items:start;display:grid;position:relative}.cta-title[data-astro-cid-oenwriqq]{font-size:var(--text-3xl);line-height:var(--leading-display);max-width:12ch}.cta-text[data-astro-cid-oenwriqq]{font-size:var(--text-lg);max-width:40ch;color:var(--color-on-red-muted);line-height:1.5}.cta-actions[data-astro-cid-oenwriqq]{align-items:center;gap:var(--space-4) var(--space-6);margin-top:var(--space-3);flex-wrap:wrap;display:flex}.cta-mail[data-astro-cid-oenwriqq]{font-family:var(--font-display);font-weight:500;font-size:var(--text-lg)}.cta[data-astro-cid-oenwriqq] [data-astro-cid-oenwriqq]:focus-visible{outline-color:var(--white)}.base[data-astro-cid-oenwriqq]{background:var(--ink);color:var(--color-on-navy);padding-block:var(--space-7)}.base-inner[data-astro-cid-oenwriqq]{gap:var(--space-6);display:grid}.base[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{gap:var(--space-3) var(--space-6);font-family:var(--font-display);flex-wrap:wrap;padding:0;font-weight:500;list-style:none;display:flex}.base[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]{text-decoration:none}.base-top[data-astro-cid-oenwriqq]{gap:var(--space-6);display:grid}.base-services[data-astro-cid-oenwriqq]{gap:var(--space-6);padding-top:var(--space-6);border-top:1px solid #2c2c2a;display:grid}.base-group-title[data-astro-cid-oenwriqq]{font-size:var(--text-xs);color:var(--ochre);margin-bottom:var(--space-3);font-weight:600}.base[data-astro-cid-oenwriqq] .base-list[data-astro-cid-oenwriqq]{gap:var(--space-2);font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);justify-content:start;display:grid}.base[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq] a[data-astro-cid-oenwriqq]:hover{color:var(--ochre)}.prefs[data-astro-cid-oenwriqq]{font:inherit;color:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.legal[data-astro-cid-oenwriqq]{font-size:var(--text-xs);color:#a9a59c}.base[data-astro-cid-oenwriqq] [data-astro-cid-oenwriqq]:focus-visible{outline-color:var(--ochre)}@media (width>=56rem){.base-top[data-astro-cid-oenwriqq]{grid-template-columns:auto 1fr;align-items:center}.base-services[data-astro-cid-oenwriqq]{grid-template-columns:repeat(3,minmax(0,1fr))}.base[data-astro-cid-oenwriqq] ul[data-astro-cid-oenwriqq]{justify-content:flex-end}.legal[data-astro-cid-oenwriqq]{padding-top:var(--space-5);border-top:1px solid #2c2c2a}}.consent[data-astro-cid-2bljwwrb]{z-index:60;left:var(--gutter);right:var(--gutter);bottom:var(--gutter);background:var(--ink);max-width:34rem;color:var(--color-on-navy);border-top:6px solid var(--red);position:fixed}.consent[data-astro-cid-2bljwwrb][hidden]{display:none}.consent-inner[data-astro-cid-2bljwwrb]{gap:var(--space-4);padding:var(--space-5);max-height:calc(100dvh - 2 * var(--gutter));display:grid;overflow-y:auto}.consent-top[data-astro-cid-2bljwwrb]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.consent-title[data-astro-cid-2bljwwrb]{font-size:var(--text-lg)}.consent-title[data-astro-cid-2bljwwrb]:focus{outline:none}.consent-title[data-astro-cid-2bljwwrb]:focus-visible{outline:3px solid var(--ochre);outline-offset:3px}.consent-x[data-astro-cid-2bljwwrb]{width:2.75rem;height:2.75rem;color:inherit;cursor:pointer;background:0 0;border:2px solid;place-items:center;display:grid}.consent-x[data-astro-cid-2bljwwrb] svg[data-astro-cid-2bljwwrb]{width:1.125rem;height:1.125rem}.consent-text[data-astro-cid-2bljwwrb]{font-size:var(--text-sm);color:var(--color-on-navy);line-height:1.55}.consent-options[data-astro-cid-2bljwwrb]{gap:var(--space-3);border:0;margin:0;padding:0;display:grid}.opt[data-astro-cid-2bljwwrb]{gap:var(--space-3);font-size:var(--text-sm);cursor:pointer;grid-template-columns:auto 1fr;align-items:start;display:grid}.opt[data-astro-cid-2bljwwrb] strong[data-astro-cid-2bljwwrb]{font-family:var(--font-display);font-size:1rem;font-weight:500;display:block}.opt[data-astro-cid-2bljwwrb] input[data-astro-cid-2bljwwrb]{width:1.375rem;height:1.375rem;accent-color:var(--ochre);margin-top:.125rem}.opt-locked[data-astro-cid-2bljwwrb]{cursor:default;color:#b8b4aa}.consent-actions[data-astro-cid-2bljwwrb]{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.c-btn[data-astro-cid-2bljwwrb]{min-height:2.75rem;font-family:var(--font-display);color:var(--ink);background:var(--white);cursor:pointer;border:0;padding:.625rem 1.25rem;font-size:1rem;font-weight:500}.c-btn[data-astro-cid-2bljwwrb]:hover{background:var(--ochre)}.c-link[data-astro-cid-2bljwwrb]{min-height:2.75rem;font-family:var(--font-display);color:inherit;text-underline-offset:.22em;cursor:pointer;background:0 0;border:0;padding:.625rem .25rem;font-size:1rem;font-weight:500;text-decoration:underline}.consent[data-astro-cid-2bljwwrb] [data-astro-cid-2bljwwrb]:focus-visible{outline:3px solid var(--ochre);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.consent[data-astro-cid-2bljwwrb]:not([hidden]){animation:rise var(--dur-base) var(--ease-out)}}@keyframes rise{0%{opacity:0;transform:translateY(1rem)}}.skip-link[data-astro-cid-hkbrpulz]{left:var(--space-4);z-index:100;padding:var(--space-3) var(--space-4);background:var(--navy);color:var(--white);font-weight:600;position:absolute;top:-10rem}.skip-link[data-astro-cid-hkbrpulz]:focus{top:var(--space-4)}main[data-astro-cid-hkbrpulz]:focus{outline:none}
