:root{--navy:#1b2a44;--steel-grey:#9aa1aa;--off-white:#f2f2f3;--slate:#5d6168;--muted-blue:#416180;--azure:#3da9fc;--color-page:var(--off-white);--color-text:var(--navy);--color-text-soft:var(--slate);--color-page-alt:color-mix(in srgb, var(--navy) 4%, var(--off-white));--color-surface:#fff;--color-label:var(--muted-blue);--color-label-on-dark:var(--steel-grey);--color-accent:var(--azure);--color-on-accent:var(--navy);--color-line:color-mix(in srgb, var(--steel-grey) 45%, transparent);--color-focus:var(--navy);--color-error:#b3261e;--font-heading:var(--font-barlow-condensed);--font-body:var(--font-barlow);--text-small:.9375rem;--text-body:clamp(1.0625rem, 1rem + .2vw, 1.125rem);--text-lead:clamp(1.1875rem, 1.05rem + .6vw, 1.4375rem);--text-button:1.25rem;--space-2xs:.25rem;--space-xs:.5rem;--space-s:.75rem;--space-m:1rem;--space-l:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--page-width:76rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-height:4.75rem;--radius:2px;--a-angle:26.5deg;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-pop:cubic-bezier(.34, 1.56, .64, 1);--speed-fast:.18s;--speed:.42s;--speed-slow:.9s}*,:before,:after{box-sizing:border-box}body,h1,h2,h3,h4,p,ul,ol,figure{margin:0}html{color-scheme:light;-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (width>=60em){html{scroll-padding-top:var(--header-height)}}body{background:var(--color-page);min-height:100svh;color:var(--color-text);font-family:var(--font-body);font-size:var(--text-body);line-height:1.55}img{max-width:100%;height:auto;display:block}a{color:inherit}h1,h2,h3{font-family:var(--font-heading);text-wrap:balance;font-weight:700;line-height:1}:focus-visible{outline:3px solid var(--color-focus);outline-offset:3px}::selection{background:var(--color-accent);color:var(--color-on-accent)}.skip-link{top:var(--space-xs);left:var(--space-xs);z-index:100;padding:var(--space-xs) var(--space-m);background:var(--navy);color:var(--off-white);font-weight:600;text-decoration:none;position:absolute;transform:translateY(-150%)}.skip-link:focus{transform:none}.container{width:min(100% - 2 * var(--gutter), var(--page-width));margin-inline:auto}.button{isolation:isolate;border-radius:var(--radius);background:var(--color-accent);min-height:3.25rem;color:var(--color-on-accent);font-family:var(--font-heading);font-size:var(--text-button);letter-spacing:.02em;transition:color var(--speed) var(--ease-out), transform var(--speed-fast) var(--ease-out);justify-content:center;align-items:center;padding:.85rem 1.75rem;font-weight:600;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.button:before{content:"";z-index:-1;background:var(--navy);transform:skewX(calc(var(--a-angle) * -1)) scaleX(0);transform-origin:100%;transition:transform var(--speed) var(--ease-out);position:absolute;inset:0 -1.5rem}.button:focus-visible{color:var(--off-white)}.button:focus-visible:before{transform:skewX(calc(var(--a-angle) * -1)) scaleX(1);transform-origin:0}@media (hover:hover){.button:hover{color:var(--off-white)}.button:hover:before{transform:skewX(calc(var(--a-angle) * -1)) scaleX(1);transform-origin:0}}.button:active{transform:translateY(1px)scale(.98)}.button--small{min-height:2.75rem;padding:.6rem 1.1rem;font-size:1.0625rem}.eyebrow{align-items:center;gap:var(--space-xs);margin-bottom:var(--space-s);color:var(--color-label);font-family:var(--font-heading);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:600;display:flex}.eyebrow:before{content:"";background:var(--color-accent);width:.5rem;height:1rem;transform:skewX(calc(var(--a-angle) * -1))}.eyebrow--on-dark{color:var(--color-label-on-dark)}:where(.reveal-ready) [data-reveal]{opacity:0;transition:opacity .7s var(--ease-out), translate .7s var(--ease-out);translate:0 1.5rem}:where(.reveal-ready) [data-reveal].is-visible{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.site-header[data-astro-cid-fzpbxy5g]{background:var(--color-page);box-shadow:0 1px 0 var(--color-line)}.site-header__inner[data-astro-cid-fzpbxy5g]{align-items:center;column-gap:var(--space-m);padding-top:var(--space-s);grid-template-columns:1fr auto;grid-template-areas:"logo cta""nav nav";display:grid}.site-header__logo[data-astro-cid-fzpbxy5g]{--logo-height:clamp(2.25rem, 10vw, 2.5rem);grid-area:logo;justify-self:start}.site-header__logo[data-astro-cid-fzpbxy5g] img[data-astro-cid-fzpbxy5g]{height:var(--logo-height);width:auto;max-width:none;margin-left:calc(var(--logo-height) * -.185)}.site-header__nav[data-astro-cid-fzpbxy5g]{grid-area:nav}.site-header__nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{--fade:2rem;padding:.375rem var(--fade) .375rem .375rem;scrollbar-width:none;-webkit-mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent);mask-image:linear-gradient(to right, #000 calc(100% - var(--fade)), transparent);column-gap:clamp(1rem,5vw,1.5rem);margin:-.375rem;list-style:none;display:flex;overflow-x:auto}.site-header__nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]::-webkit-scrollbar{display:none}.site-header__nav[data-astro-cid-fzpbxy5g] li[data-astro-cid-fzpbxy5g]{flex:none}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{padding-block:var(--space-s);font-size:clamp(.9375rem,3.5vw + .25rem,1.0625rem);font-weight:500;text-decoration:none;display:inline-block;position:relative}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";background:var(--color-accent);transform-origin:100%;height:3px;transition:transform var(--speed) var(--ease-out);position:absolute;bottom:.35rem;left:0;right:0;transform:scaleX(0)}.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.site-header__nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:hover:after{transform-origin:0;transform:scaleX(1)}}.site-header__cta[data-astro-cid-fzpbxy5g]{grid-area:cta}@media (width>=60em){.site-header[data-astro-cid-fzpbxy5g]{z-index:10;background:color-mix(in srgb, var(--color-page) 88%, transparent);backdrop-filter:blur(12px);position:sticky;top:0}.site-header__inner[data-astro-cid-fzpbxy5g]{column-gap:var(--space-xl);min-height:var(--header-height);grid-template-columns:auto 1fr auto;grid-template-areas:"logo nav cta";padding-top:0}.site-header__logo[data-astro-cid-fzpbxy5g]{--logo-height:3rem}.site-header__nav[data-astro-cid-fzpbxy5g]{justify-self:end}.site-header__nav[data-astro-cid-fzpbxy5g] ul[data-astro-cid-fzpbxy5g]{column-gap:clamp(1.5rem,5.7vw - 1.95rem,2.5rem);margin:0;padding:0;overflow:visible;-webkit-mask-image:none;mask-image:none}}.site-footer[data-astro-cid-jo6i4kqk]{background:var(--navy);color:var(--off-white);padding-block:0 var(--space-l)}.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-top:var(--space-xl);border-top:1px solid color-mix(in srgb, var(--steel-grey) 35%, transparent)}.site-footer__top[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);display:grid}.site-footer__logo[data-astro-cid-jo6i4kqk]{--logo-height:2.75rem;display:inline-block}.site-footer__logo[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{height:var(--logo-height);width:auto;max-width:none;margin-left:calc(var(--logo-height) * -.185)}.site-footer__location[data-astro-cid-jo6i4kqk]{max-width:22em;margin-top:var(--space-s);color:var(--steel-grey);font-size:var(--text-small)}.site-footer__nav[data-astro-cid-jo6i4kqk] ul[data-astro-cid-jo6i4kqk]{gap:var(--space-2xs);padding:0;list-style:none;display:grid}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xs);font-size:var(--text-body);font-weight:500;text-decoration:none;display:inline-block}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk],.site-footer__email[data-astro-cid-jo6i4kqk]{background-image:linear-gradient(var(--color-accent), var(--color-accent));transition:background-size var(--speed) var(--ease-out);background-position:0 100%;background-repeat:no-repeat;background-size:0 3px}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{background-position:0 calc(100% - .35rem)}.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:focus-visible,.site-footer__email[data-astro-cid-jo6i4kqk]:focus-visible{background-size:100% 3px}@media (hover:hover){.site-footer__nav[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover,.site-footer__email[data-astro-cid-jo6i4kqk]:hover{background-size:100% 3px}}.site-footer[data-astro-cid-jo6i4kqk] [data-astro-cid-jo6i4kqk]:focus-visible{outline-color:var(--azure)}.site-footer__contact[data-astro-cid-jo6i4kqk]{justify-items:start;gap:var(--space-xs);display:grid}.site-footer__email-label[data-astro-cid-jo6i4kqk]{color:var(--steel-grey);font-family:var(--font-heading);font-size:var(--text-small);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.site-footer__email[data-astro-cid-jo6i4kqk]{overflow-wrap:anywhere;font-size:var(--text-lead);font-weight:500;text-decoration:none}.site-footer__action[data-astro-cid-jo6i4kqk]{justify-items:start;gap:var(--space-xs);margin-top:var(--space-m);display:grid}.site-footer__action[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]:before{background:var(--off-white)}.site-footer__action[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]:focus-visible{color:var(--navy)}@media (hover:hover){.site-footer__action[data-astro-cid-jo6i4kqk] .button[data-astro-cid-jo6i4kqk]:hover{color:var(--navy)}}.site-footer__note[data-astro-cid-jo6i4kqk]{color:var(--steel-grey);font-size:var(--text-small)}.site-footer__bottom[data-astro-cid-jo6i4kqk]{margin-top:var(--space-2xl);padding-top:var(--space-m);border-top:1px solid color-mix(in srgb, var(--steel-grey) 35%, transparent);color:var(--steel-grey);font-size:var(--text-small);justify-content:space-between;gap:var(--space-xs) var(--space-l);flex-wrap:wrap;display:flex}.site-footer__legal[data-astro-cid-jo6i4kqk]{padding-block:var(--space-xs);text-underline-offset:.2em}@media (hover:hover){.site-footer__legal[data-astro-cid-jo6i4kqk]:hover{color:var(--off-white)}}@media (width>=40em){.site-footer__top[data-astro-cid-jo6i4kqk]{column-gap:var(--space-2xl);grid-template-columns:minmax(0,1fr) auto}.site-footer__contact[data-astro-cid-jo6i4kqk]{grid-column:1/-1}}@media (width>=62em){.site-footer__inner[data-astro-cid-jo6i4kqk]{padding-top:var(--space-2xl)}.site-footer__top[data-astro-cid-jo6i4kqk]{column-gap:var(--space-3xl);grid-template-columns:minmax(0,5fr) auto minmax(0,4fr);align-items:start}.site-footer__contact[data-astro-cid-jo6i4kqk]{grid-column:auto}}
