:root{--midnight: #15202d;--blue: #215da5;--steel: #5a6a80;--haze: #c5d2e4;--mist: #edf3fb;--frost: #f7fafe;--white: #ffffff;--ink: var(--midnight);--ink-soft: var(--steel);--line: var(--haze);--field-border: var(--steel);--on-dark: var(--frost);--on-dark-soft: var(--haze);--font: "Helvetica Neue", Helvetica, Arial, sans-serif;--fs-sm: .875rem;--fs-base: 1.125rem;--fs-md: 1.375rem;--fs-lg: 1.75rem;--fs-xl: clamp(2rem, 1.4rem + 2.4vw, 3rem);--fs-2xl: clamp(2.5rem, 1.6rem + 3.8vw, 4.5rem);--s1: .5rem;--s2: 1rem;--s3: 1.5rem;--s4: 2rem;--s5: 2.5rem;--s6: 3rem;--s8: 4rem;--s10: 5rem;--s12: 6rem;--measure: 68ch;--wrap: 1376px;--gutter: 1rem;--section: var(--s8);--radius: 4px;--header-h: 72px}@media(min-width:768px){:root{--gutter: 1.5rem;--section: var(--s10)}}@media(min-width:1040px){:root{--gutter: 2rem;--section: var(--s12);--header-h: 80px}}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + 1rem)}body{margin:0;background:var(--frost);color:var(--ink);font-family:var(--font);font-size:var(--fs-base);line-height:1.65;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}img,video,iframe{display:block;max-width:100%}img{height:auto}a{color:var(--blue);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--midnight)}:focus-visible{outline:3px solid var(--blue);outline-offset:2px}.on-dark :focus-visible{outline-color:var(--frost)}h1,h2,h3,h4{font-family:var(--font);font-weight:700;line-height:1.1;letter-spacing:-.01em;margin:0 0 .5em;text-wrap:balance}h1{font-size:var(--fs-2xl)}h2{font-size:var(--fs-xl)}h3{font-size:var(--fs-md);line-height:1.2;letter-spacing:0}h4{font-size:var(--fs-base);letter-spacing:0}p{margin:0 0 var(--s2);max-width:var(--measure);text-wrap:pretty}p:last-child{margin-bottom:0}.lead{font-size:var(--fs-md);line-height:1.5;color:var(--ink-soft)}.on-dark .lead{color:var(--on-dark)}.wrap{width:min(100% - 2 * var(--gutter),var(--wrap));margin-inline:auto}.section{padding-block:var(--section)}.section--tight{padding-block:calc(var(--section) * .5)}.section--mist{background:var(--mist)}.on-dark{background:var(--midnight);color:var(--on-dark)}.on-dark h1,.on-dark h2,.on-dark h3{color:var(--frost)}.on-dark a:not(.btn){color:var(--frost)}.on-dark a:not(.btn):hover{color:var(--haze)}.skip-link{position:absolute;left:var(--s2);top:-100px;z-index:100;background:var(--white);color:var(--ink);padding:var(--s1) var(--s2)}.skip-link:focus{top:var(--s2)}.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s1);min-height:48px;padding:var(--s1) var(--s3);font-family:var(--font);font-weight:700;font-size:1rem;line-height:1.25;text-decoration:none;border:2px solid transparent;border-radius:var(--radius);cursor:pointer;transition:background-color .15s,color .15s,border-color .15s}.btn--primary{background:var(--blue);color:var(--frost)}.btn--primary:hover{background:var(--midnight);color:var(--frost)}.btn--ghost{min-height:0;padding:0;border:0;background:none;color:var(--blue);text-decoration:underline;text-underline-offset:.18em;text-decoration-thickness:1px}.btn--ghost:hover{color:var(--midnight)}.on-dark .btn--ghost{color:var(--frost)}.on-dark .btn--ghost:hover{color:var(--haze)}.btn-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s2) var(--s3);margin-top:var(--s4)}.split{display:grid;gap:var(--s4);grid-template-columns:1fr;align-items:start}@media(min-width:1040px){.split{gap:var(--s10);grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.split--even{grid-template-columns:1fr 1fr}.split--reverse>:first-child{order:2}}.photo{width:100%;object-fit:cover;background:var(--midnight)}.features{display:grid;gap:var(--s5);grid-template-columns:1fr;margin-top:var(--s6)}@media(min-width:768px){.features{grid-template-columns:repeat(3,1fr);gap:var(--s4)}}@media(min-width:768px)and (max-width:1239px){.features--4{grid-template-columns:repeat(2,1fr)}}@media(min-width:1240px){.features--4{grid-template-columns:repeat(4,1fr)}}@media(min-width:768px){.features--2{grid-template-columns:repeat(2,1fr)}}.features h3{margin-bottom:var(--s1)}.features p{color:var(--ink-soft);font-size:1.0625rem}.on-dark .features p{color:var(--on-dark-soft)}.features>div{border-top:2px solid var(--line);padding-top:var(--s2)}.on-dark .features>div{border-top-color:var(--steel)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.site-header[data-astro-cid-3ef6ksr2]{position:sticky;top:0;z-index:50;border-bottom:1px solid var(--line)}.site-header[data-astro-cid-3ef6ksr2]:before{content:"";position:absolute;inset:0;z-index:-1;background:#f7fafef5;backdrop-filter:saturate(1.4) blur(8px)}.site-header__inner[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;height:var(--header-h);gap:var(--s3)}.brand[data-astro-cid-3ef6ksr2]{display:inline-flex;align-items:center;flex:none;text-decoration:none}.brand__logo[data-astro-cid-3ef6ksr2]{display:block;height:32px;width:auto}@media(min-width:768px){.brand__logo[data-astro-cid-3ef6ksr2]{height:36px}}.site-nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--s3)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{display:flex;gap:var(--s3);list-style:none;margin:0;padding:0}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--ink);text-decoration:none;font-family:var(--font);font-weight:400;font-size:1rem;padding-block:var(--s1);border-bottom:2px solid transparent;white-space:nowrap}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--blue)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{font-weight:700;border-bottom-color:var(--midnight)}.lang-switch[data-astro-cid-3ef6ksr2]{font-family:var(--font);font-weight:700;font-size:.875rem;color:var(--ink);text-decoration:none;padding:var(--s1);border:1px solid var(--steel)}.lang-switch[data-astro-cid-3ef6ksr2]:hover{color:var(--blue);border-color:var(--blue)}.site-nav__cta[data-astro-cid-3ef6ksr2]{min-height:40px;padding:var(--s1) var(--s2);font-size:.9375rem;background:var(--midnight);color:var(--frost)}.site-nav__cta[data-astro-cid-3ef6ksr2]:hover{background:var(--blue);color:var(--frost)}.menu-toggle[data-astro-cid-3ef6ksr2]{display:none}@media(max-width:1239px){.menu-toggle[data-astro-cid-3ef6ksr2]{display:inline-grid;place-items:center;width:48px;height:48px;background:none;border:0;cursor:pointer;color:var(--ink)}.menu-toggle__bars[data-astro-cid-3ef6ksr2],.menu-toggle__bars[data-astro-cid-3ef6ksr2]:before,.menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{display:block;width:24px;height:2px;background:currentColor;position:relative;transition:transform .2s,background-color .2s}.menu-toggle__bars[data-astro-cid-3ef6ksr2]:before,.menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{content:"";position:absolute;left:0}.menu-toggle__bars[data-astro-cid-3ef6ksr2]:before{top:-7px}.menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{top:7px}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__bars[data-astro-cid-3ef6ksr2]{background:transparent}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__bars[data-astro-cid-3ef6ksr2]:before{transform:translateY(7px) rotate(45deg)}.menu-toggle[data-astro-cid-3ef6ksr2][aria-expanded=true] .menu-toggle__bars[data-astro-cid-3ef6ksr2]:after{transform:translateY(-7px) rotate(-45deg)}.site-nav[data-astro-cid-3ef6ksr2]{position:fixed;top:var(--header-h);left:0;right:0;z-index:100;height:calc(100vh - var(--header-h));height:calc(100dvh - var(--header-h));background:var(--frost);flex-direction:column;align-items:stretch;gap:0;padding:var(--s3) var(--gutter) var(--s4);display:none;overflow-y:auto;overscroll-behavior:contain}.site-nav[data-astro-cid-3ef6ksr2].is-open{display:flex}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2]{flex-direction:column;gap:0}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:var(--s2) 0;font-size:1.375rem;font-weight:700;border-bottom:1px solid var(--line)}.site-nav[data-astro-cid-3ef6ksr2] ul[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--blue);border-bottom-color:var(--line)}.lang-switch[data-astro-cid-3ef6ksr2]{align-self:flex-start;margin-top:var(--s3)}.site-nav__cta[data-astro-cid-3ef6ksr2]{margin-top:var(--s3);min-height:48px;font-size:1rem}}body.menu-open{overflow:hidden}.site-footer[data-astro-cid-sz7xmlte]{padding-block:var(--s10) var(--s4);font-size:1rem}.site-footer__top[data-astro-cid-sz7xmlte]{display:grid;gap:var(--s6);grid-template-columns:1fr}@media(min-width:768px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1fr 1fr;gap:var(--s5) var(--s4)}}@media(min-width:1040px){.site-footer__top[data-astro-cid-sz7xmlte]{grid-template-columns:1.6fr 1fr 1fr 1.3fr}}.site-footer__brand[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{display:block;height:40px;width:auto}.site-footer__tag[data-astro-cid-sz7xmlte]{color:var(--on-dark-soft);margin-top:var(--s3)}.site-footer__mail[data-astro-cid-sz7xmlte]{display:inline-block;margin-top:var(--s2);font-weight:700}.site-footer__h[data-astro-cid-sz7xmlte]{font-size:.875rem;font-weight:700;letter-spacing:0;color:var(--on-dark-soft);margin-bottom:var(--s2)}ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0;display:grid;gap:var(--s1)}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.site-footer__mail){color:var(--on-dark);text-decoration:none}.site-footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:not(.site-footer__mail):hover{color:var(--haze);text-decoration:underline}address[data-astro-cid-sz7xmlte]{font-style:normal;color:var(--on-dark-soft);line-height:1.7}.site-footer__bottom[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s2);margin-top:var(--s8);padding-top:var(--s3);border-top:1px solid var(--steel);color:var(--on-dark-soft);font-size:.875rem}
