.site-footer{padding:clamp(52px,6vw,80px) var(--gutter) 28px;color:#fff;background:var(--brand)}.site-footer__inner{display:grid;max-width:1280px;grid-template-columns:minmax(0,.75fr) minmax(0,1.6fr);align-items:start;gap:clamp(36px,6vw,96px);margin:0 auto}.site-footer .brand__logo{width:clamp(130px,12vw,160px)}.site-footer__brand p{max-width:300px;margin:18px 0 0;font-size:16px;line-height:1.6}.site-footer__groups{display:grid;gap:30px}.site-footer__title{margin:0 0 14px;color:#fff;font-size:12px;font-weight:700;letter-spacing:.16em;text-transform:uppercase}.site-footer__links,.site-footer__social{display:flex;flex-wrap:wrap;gap:10px}.site-footer__button{display:inline-flex;min-height:48px;align-items:center;justify-content:center;gap:10px;padding:0 20px;border:1px solid rgba(255,255,255,.6);color:#fff;font-size:16px;font-weight:500;line-height:1.2;text-decoration:none;transition:color .18s ease,background-color .18s ease,border-color .18s ease}.site-footer__button:hover{border-color:var(--sea);color:var(--night-ink);background:var(--sea)}.site-footer__button[aria-current=page]{border-color:#fff;background:#ffffff2e}.site-footer__button[aria-current=page]:hover{color:var(--night-ink)}.site-footer__button:focus-visible{outline:3px solid #fff;outline-offset:3px}.site-footer__button--social{padding-left:16px;font-weight:700}.site-footer__button .contact-icon__svg,.site-footer__button .contact-icon__image{display:block;width:22px;height:22px;object-fit:contain}.site-footer__bottom{display:flex;max-width:1280px;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px 24px;margin:clamp(40px,5vw,60px) auto 0;padding-top:14px;border-top:1px solid rgba(255,255,255,.4)}.site-footer__note{margin:0;color:#fff;font-size:14px}.site-footer__credit{display:inline-flex;min-height:44px;align-items:center;gap:10px;color:#fff;font-size:14px;text-decoration:none}.site-footer__credit img{display:block;width:28px;height:28px}.site-footer__credit:hover span{text-decoration:underline}.site-footer__credit:focus-visible{outline:3px solid #fff;outline-offset:3px}@media(max-width:900px){.site-footer__inner{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.site-footer__links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.site-footer__button{padding:0 12px}.site-footer__social .site-footer__button{flex:1 1 auto}.site-footer__bottom{flex-direction:column;align-items:flex-start;padding-right:64px}}@media(max-width:380px){.site-footer__social .site-footer__button span{font-size:14px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-LatinExt-variable.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;src:url(/assets/fonts/Inter-Latin-variable.woff2) format("woff2");font-style:normal;font-weight:400 700;font-display:swap;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:Inter Fallback;src:local("Arial");font-style:normal;font-weight:400 700;size-adjust:105.2731%;ascent-override:92.0226%;descent-override:22.9129%;line-gap-override:0%}:root{color-scheme:dark;--brand: #3395c2;--night: #287ca3;--night-ink: #1a5f82;--night-soft: #1e6a8f;--sea: #cdeaf7;--sea-deep: #1e6f96;--nav-highlight: var(--sea);--sand: #eef7fb;--paper: #f9fcfe;--ink: #143f57;--muted: #dcedf6;--line: rgba(20, 63, 87, .16);--gutter: clamp(24px, 7.2vw, 112px);--hero-text-shadow: 0 1px 2px rgba(4, 19, 26, .85), 0 0 18px rgba(4, 19, 26, .65);--hero-content-top: clamp(205px, 25svh, 260px);--hero-content-inline: clamp(28px, 11.5vw, 176px);--sans: "Inter", "Inter Fallback", sans-serif;--serif: var(--sans)}@media(max-width:760px){:root{--hero-content-top: clamp(140px, 38vw, 170px);--hero-content-inline: 24px}}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--night)}body{margin:0;color:#f3f9fc;background:var(--night);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:inherit}button{color:inherit;font:inherit}::selection{color:var(--night-ink);background:var(--sea)}.skip-link{position:fixed;z-index:100;top:8px;left:8px;padding:10px 14px;transform:translateY(-160%);color:var(--night-ink);background:var(--sea)}.skip-link:focus{transform:translateY(0)}@media(max-width:760px){:root{--gutter: 24px}html{scroll-padding-top:82px}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-header{--header-background: var(--brand);--header-scale: 1;--header-brand-scale: 1;position:fixed;z-index:20;inset:0 0 auto;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-height:96px;gap:clamp(12px,1.4vw,24px);padding:0 clamp(20px,2vw,40px);border-bottom:1px solid rgba(255,255,255,.08);background:var(--header-background)}.brand{position:relative;z-index:2;display:inline-flex;align-items:center;gap:calc(9px * var(--header-brand-scale, 1));text-decoration:none}.brand__logo{display:block;width:calc(116px * var(--header-brand-scale, 1));height:auto;filter:brightness(0) invert(1)}@font-face{font-family:Smudger Std;src:url(/assets/fonts/SmudgerStd-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}.brand__since{flex:0 0 auto;margin-left:calc(clamp(0px,calc(100vw - 310px),19px) * var(--header-brand-scale, 1));color:#fff;font-family:"Smudger Std",var(--sans);font-size:calc(25px * var(--header-brand-scale, 1));font-weight:400;line-height:1;letter-spacing:0;white-space:nowrap}@media(max-width:760px){.brand__since{font-size:20px}}.nav-toggle{display:none}.nav{min-width:0;justify-self:center}.nav__links{display:flex;width:max-content;align-items:center;gap:2px}.nav__links a,.nav-dropdown__trigger{display:inline-flex;min-height:42px;align-items:center;justify-content:center;padding:8px clamp(5px,.55vw,10px);border:0;color:#fff;background:transparent;font-family:inherit;font-size:15px;font-weight:500;line-height:1.25;text-align:center;text-decoration:none;white-space:nowrap;cursor:pointer;transition:color .18s ease,background-color .18s ease}.nav__links>a,.nav__links>.nav-dropdown>.nav-dropdown__trigger{padding-inline:calc(clamp(5px,.55vw,10px) * var(--header-scale, 1));font-size:calc(15px * var(--header-scale, 1))}.nav__links a:hover,.nav__links a:focus-visible,.nav-dropdown__trigger:hover,.nav-dropdown__trigger:focus-visible,.nav-dropdown__trigger[aria-expanded=true]{color:var(--night-ink);background:var(--sea)}.nav-dropdown{position:relative;flex:0 0 auto}.nav-dropdown__trigger:after{content:"";width:5px;height:5px;margin:-3px 0 0 calc(7px * var(--header-scale, 1));border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg)}.nav-dropdown__menu{position:absolute;z-index:30;top:100%;left:0;display:none;min-width:max(100%,185px);flex-direction:column;padding:5px;background:var(--header-background);box-shadow:0 12px 24px #00000038}.nav-dropdown__trigger[aria-expanded=true]+.nav-dropdown__menu{display:flex}.nav-dropdown__menu a{min-height:40px;justify-content:flex-start;padding:9px 11px;text-align:left;white-space:normal}.header-actions{display:inline-flex;width:max-content;align-items:center;justify-self:end;gap:clamp(5px,.6vw,12px)}.language-switch{display:inline-flex;align-items:center;padding:calc(3px * var(--header-scale, 1));border-radius:999px;background:var(--night-soft)}.language-switch a{display:inline-flex;min-width:max(30px,calc(35px * var(--header-scale, 1)));min-height:max(28px,calc(32px * var(--header-scale, 1)));align-items:center;justify-content:center;border-radius:999px;color:#f3f9fce6;font-size:max(10px,calc(11px * var(--header-scale, 1)));font-weight:500;line-height:1;text-decoration:none;transition:color .18s ease,background-color .18s ease}.language-switch a:hover,.language-switch a:focus-visible,.language-switch a[aria-current=page]{color:var(--night-ink);background:var(--sea)}.language-switch__separator{color:#f3f9fc66;font-size:max(10px,calc(11px * var(--header-scale, 1)))}.site-header--compact{grid-template-columns:auto 1fr auto;min-height:78px;gap:8px;padding:8px 14px}.site-header--compact .brand{grid-column:1;grid-row:1}.site-header--compact .brand__logo{width:88px}.site-header--compact .header-actions{grid-column:2;grid-row:1}:is(.site-header--compact,.site-header--overflow) .nav-toggle{display:flex;width:44px;height:44px;grid-column:3;grid-row:1;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0;border:0;border-radius:6px;color:#f3f9fc;background:var(--night-soft);cursor:pointer}:is(.site-header--compact,.site-header--overflow) .nav-toggle:hover,:is(.site-header--compact,.site-header--overflow) .nav-toggle:focus-visible,:is(.site-header--compact,.site-header--overflow) .nav-toggle[aria-expanded=true]{color:var(--night-ink);background:var(--sea)}:is(.site-header--compact,.site-header--overflow) .nav-toggle__line{width:20px;height:2px;border-radius:2px;background:currentColor;transition:transform .18s ease,opacity .18s ease}:is(.site-header--compact,.site-header--overflow) .nav-toggle[aria-expanded=true] .nav-toggle__line:first-child{transform:translateY(6px) rotate(45deg)}:is(.site-header--compact,.site-header--overflow) .nav-toggle[aria-expanded=true] .nav-toggle__line:nth-child(2){opacity:0}:is(.site-header--compact,.site-header--overflow) .nav-toggle[aria-expanded=true] .nav-toggle__line:last-child{transform:translateY(-6px) rotate(-45deg)}.site-header--overflow{grid-template-columns:auto minmax(0,1fr) auto auto}.site-header--overflow .brand{grid-column:1;grid-row:1}.site-header--overflow .nav{grid-column:2;grid-row:1}.site-header--overflow .header-actions{grid-column:3;grid-row:1}.site-header--overflow .nav-toggle{grid-column:4;grid-row:1}.nav__links>[hidden]{display:none}.nav-more{display:none}.site-header--compact .nav,.site-header--overflow .nav-more{position:absolute;z-index:30;top:100%;right:0;display:none;width:min(360px,100vw);max-height:calc(100dvh - 96px);overflow-y:auto;overscroll-behavior:contain;padding:10px 14px 18px;border-top:1px solid rgba(255,255,255,.08);background:var(--header-background);box-shadow:-12px 20px 30px #00000040}.site-header--compact .nav{max-height:calc(100dvh - 78px)}.site-header--compact .nav-toggle[aria-expanded=true]+.nav,.site-header--overflow .nav-toggle[aria-expanded=true]~.nav-more{display:block}:is(.site-header--compact,.nav-more) .nav__links{width:auto;flex-direction:column;align-items:stretch;gap:0}:is(.site-header--compact,.nav-more) .nav-dropdown{width:100%}:is(.site-header--compact,.nav-more) .nav__links>a,:is(.site-header--compact,.nav-more) .nav__links>.nav-dropdown>.nav-dropdown__trigger{width:100%;min-height:44px;justify-content:flex-start;padding:10px 12px;font-size:15px;text-align:left}:is(.site-header--compact,.nav-more) .nav__links>.nav-dropdown>.nav-dropdown__trigger{justify-content:space-between}:is(.site-header--compact,.nav-more) .nav-dropdown__menu{position:static;width:100%;min-width:0;padding:0 0 4px 12px;background:transparent;box-shadow:none}:is(.site-header--compact,.nav-more) .nav-dropdown__menu a{min-height:42px;justify-content:flex-start;padding:9px 12px;line-height:1.4}@media(max-width:400px){.site-header--compact{gap:4px;padding-inline:10px}.site-header--compact .brand{gap:6px}.site-header--compact .brand__logo{width:72px}.brand__since{font-size:16px}.language-switch a{min-width:30px}}
