@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-cyrillic-ext-400-normal.B-Nhg57H.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-ext-400-normal.BQUrPAlD.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-cyrillic-400-normal.D9OZd8lm.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-400-normal.CD6XmiVF.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-greek-ext-400-normal.CeBDcuzJ.woff2)format("woff2"),url(/_astro/ubuntu-greek-ext-400-normal.VZgpvyyF.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-greek-400-normal.GaJa0t-K.woff2)format("woff2"),url(/_astro/ubuntu-greek-400-normal.UX4bU-Ff.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-latin-ext-400-normal.Bb6UNjxu.woff2)format("woff2"),url(/_astro/ubuntu-latin-ext-400-normal.kv0aZEtN.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-latin-400-normal.CQJ26Fy6.woff2)format("woff2"),url(/_astro/ubuntu-latin-400-normal.ChuJk2Dr.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-cyrillic-ext-400-italic.Ce5LYHaE.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-ext-400-italic.B2Ao_nLu.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-cyrillic-400-italic.Dq7l88Q2.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-400-italic.DMyqIptS.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-greek-ext-400-italic.CHRNVK7M.woff2)format("woff2"),url(/_astro/ubuntu-greek-ext-400-italic.CzjlV56-.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-greek-400-italic.Cti6CY_o.woff2)format("woff2"),url(/_astro/ubuntu-greek-400-italic.Cbui3qIY.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-latin-ext-400-italic.DkcO_Yie.woff2)format("woff2"),url(/_astro/ubuntu-latin-ext-400-italic.DEsIG4QT.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/ubuntu-latin-400-italic.Bd6WIbJ7.woff2)format("woff2"),url(/_astro/ubuntu-latin-400-italic.C6ypzvBx.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-cyrillic-ext-500-normal.AcePgoUe.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-ext-500-normal.D_nARPSq.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-cyrillic-500-normal.BU9-HBoA.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-500-normal.CwjDQ7H5.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-greek-ext-500-normal.B00wCqpo.woff2)format("woff2"),url(/_astro/ubuntu-greek-ext-500-normal.C7ALJ6Zy.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-greek-500-normal.B3ImYAyH.woff2)format("woff2"),url(/_astro/ubuntu-greek-500-normal.D9iATQq0.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-latin-ext-500-normal.DzrGfuVI.woff2)format("woff2"),url(/_astro/ubuntu-latin-ext-500-normal.Cd8iAjtc.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/ubuntu-latin-500-normal.CnjGCQfM.woff2)format("woff2"),url(/_astro/ubuntu-latin-500-normal.BMp9VhBY.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-cyrillic-ext-700-normal.VUzwJTK6.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-ext-700-normal.BZbN9t83.woff)format("woff");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-cyrillic-700-normal.CF4plK0P.woff2)format("woff2"),url(/_astro/ubuntu-cyrillic-700-normal.DN03sdX6.woff)format("woff");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-greek-ext-700-normal.BKlOPkfe.woff2)format("woff2"),url(/_astro/ubuntu-greek-ext-700-normal.5K5_eCDc.woff)format("woff");unicode-range:U+1F??}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-greek-700-normal.Jbnau0eS.woff2)format("woff2"),url(/_astro/ubuntu-greek-700-normal.DM68am3C.woff)format("woff");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-latin-ext-700-normal.D3iP7lMw.woff2)format("woff2"),url(/_astro/ubuntu-latin-ext-700-normal.YrKfr4VU.woff)format("woff");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Ubuntu;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/ubuntu-latin-700-normal.DlYwEzNn.woff2)format("woff2"),url(/_astro/ubuntu-latin-700-normal.DAmh8SsM.woff)format("woff");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light dark;--font-sans:"Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-serif:"Ubuntu", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.625rem;--text-3xl:2rem;--text-4xl:2.5rem;--text-5xl:3rem;--leading-tight:1.15;--leading-snug:1.3;--leading-normal:1.7;--leading-loose:1.8;--tracking-tight:-.01em;--tracking-snug:0;--tracking-wide:.04em;--tracking-wider:.12em;--tracking-caps:3px;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--max-content:70rem;--max-reading:46rem;--max-narrow:56rem;--radius-none:0;--radius-sm:3px;--radius-md:6px;--radius-lg:12px;--topbar-h:44px;--ease:cubic-bezier(.2, .8, .2, 1);--dur:.18s}:root,[data-theme=light]{color-scheme:light;--color-brand:#28395d;--color-brand-fg:#fff;--color-brand-hover:#1d2a46;--color-bg:#fff;--color-bg-page:#ddd;--color-bg-soft:#f0f2f6;--color-bg-raised:#fff;--color-text:#3a3a3a;--color-text-muted:#4a4a4a;--color-text-faint:#5a5a5a;--color-heading:#28395d;--color-line:#d4d7de;--color-line-strong:#9aa1ae;--color-header-bg:#28395d;--color-header-fg:#fff;--color-logo:#28395d;--color-accent:#28395d;--color-accent-hover:#1d2a46;--color-accent-faint:#e4e8f0;--color-btn-soft:#d6d6d6;--color-btn-soft-fg:#28395d;--color-special:#9b1c2c;--color-special-faint:#f6e7e9;--color-success:#2e6f40;--color-success-faint:#e7f1ea;--shadow-sm:0 1px 2px #141c2e0f;--shadow-md:0 2px 4px #141c2e0d, 0 12px 24px #141c2e14;--shadow-lg:0 4px 8px #141c2e0f, 0 24px 48px #141c2e1a;--border-hair:1px solid var(--color-line);--border-strong:1px solid var(--color-line-strong)}[data-theme=dark]{color-scheme:dark;--color-brand:#2e4271;--color-brand-fg:#fff;--color-brand-hover:#3a5189;--color-bg:#12161f;--color-bg-page:#171c27;--color-bg-soft:#1e2433;--color-bg-raised:#222a3b;--color-text:#e3e6ec;--color-text-muted:#b4bac6;--color-text-faint:#9aa1ae;--color-heading:#b9c8ea;--color-line:#2c3446;--color-line-strong:#48526a;--color-header-bg:#0e1424;--color-header-fg:#e3e6ec;--color-logo:#b9c8ea;--color-accent:#8fb0f0;--color-accent-hover:#afc6f5;--color-accent-faint:#1c2640;--color-btn-soft:#2c3446;--color-btn-soft-fg:#e3e6ec;--color-special:#f08a97;--color-special-faint:#3a2024;--color-success:#7fc99a;--color-success-faint:#1e2a22;--shadow-sm:0 1px 2px #0006;--shadow-md:0 2px 4px #0006, 0 12px 24px #00000080;--shadow-lg:0 4px 8px #00000073, 0 24px 48px #0009}@media (prefers-color-scheme:dark){:root{color-scheme:dark}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;overflow-x:clip}body{font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt";overflow-x:clip}img,svg{max-width:100%;display:block}a{color:inherit;word-break:break-word;overflow-wrap:break-word;text-decoration:none}p,li,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}body.nav-open{overflow:hidden}.container{width:100%;max-width:var(--max-content);padding-inline:var(--space-6);margin-inline:auto}.container--narrow{max-width:var(--max-narrow)}.container--reading{max-width:var(--max-reading)}.section--tight{padding-block:var(--space-16)}.bg-soft{background:var(--color-bg-soft)}.bg-raised{background:var(--color-bg-raised)}.grid{gap:var(--space-6);display:grid}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}.display{font-family:var(--font-sans);font-weight:600;font-size:clamp(var(--text-3xl), 4.2vw, var(--text-5xl));line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.display--serif{font-family:var(--font-serif);font-style:italic;font-weight:500}.h1,h1{font-family:var(--font-sans);font-weight:600;font-size:var(--text-4xl);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.h2,h2{font-family:var(--font-sans);font-weight:600;font-size:var(--text-3xl);line-height:var(--leading-snug);letter-spacing:var(--tracking-snug)}.h3,h3{font-family:var(--font-sans);font-weight:600;font-size:var(--text-2xl);line-height:var(--leading-snug)}.h4,h4{font-family:var(--font-sans);font-weight:600;font-size:var(--text-xl);line-height:var(--leading-snug)}.lead{font-size:var(--text-lg);line-height:var(--leading-normal);color:var(--color-text-muted)}.prose p+p{margin-top:var(--space-4)}.prose p{max-width:var(--max-reading)}.prose h2{font-family:var(--font-sans);font-size:var(--text-xl);letter-spacing:var(--tracking-snug);margin-top:var(--space-10);margin-bottom:var(--space-3);max-width:var(--max-reading);font-weight:600}.prose h2:first-child{margin-top:0}.prose ul{max-width:var(--max-reading);padding-left:var(--space-6);margin-top:var(--space-2);line-height:var(--leading-normal);color:var(--color-text-muted)}.prose ul li+li{margin-top:var(--space-1)}.prose strong{color:var(--color-text);font-weight:600}.mono-label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);font-weight:500}label.mono-label{margin-bottom:var(--space-1);display:block}.pull-quote{font-family:var(--font-serif);font-style:italic;font-weight:400;font-size:var(--text-2xl);line-height:var(--leading-snug);color:var(--color-text);max-width:var(--max-reading);padding-left:var(--space-6);border-left:2px solid var(--color-accent)}.pull-quote cite{margin-top:var(--space-4);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);font-style:normal;display:block}.lead-quote{font-family:var(--font-serif);font-size:clamp(1.5rem,2.6vw,2rem);font-style:italic;font-weight:400;line-height:var(--leading-snug);color:var(--color-text);max-width:var(--max-reading);padding:0 var(--space-6);text-align:center;text-wrap:balance;margin:0 auto}.muted{color:var(--color-text-muted)}.faint{color:var(--color-text-faint)}.site-header{z-index:10;background:var(--color-header-bg);color:var(--color-header-fg);transition:box-shadow var(--dur) var(--ease);border-bottom:1px solid #000;position:sticky;top:0;box-shadow:0 0 #0000}.site-header--scrolled{box-shadow:0 1px 0 color-mix(in srgb, var(--color-accent) 40%, transparent), 0 8px 24px -12px #0000008c}.site-header .logo{color:var(--color-header-fg)}.site-header__inner{padding-block:var(--space-4);transition:padding-block var(--dur) var(--ease);justify-content:space-between;align-items:center;display:flex}.site-nav{gap:var(--space-6);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:color-mix(in srgb, var(--color-header-fg) 65%, transparent);display:flex}.site-nav a{transition:color var(--dur) var(--ease)}.site-nav a:hover,.site-nav a[aria-current=page]{color:var(--color-header-fg)}.nav-toggle{appearance:none;padding:var(--space-2);cursor:pointer;width:44px;height:44px;color:inherit;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:5px;margin:0;display:none}.nav-toggle__bar{background:var(--color-header-fg);width:22px;height:2px;transition:transform var(--dur) var(--ease), opacity var(--dur) var(--ease);transform-origin:50%;display:block}.nav-toggle[aria-expanded=true] .nav-toggle__bar:first-child{transform:translateY(7px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(2){opacity:0}.nav-toggle[aria-expanded=true] .nav-toggle__bar:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.nav-toggle{display:inline-flex}.site-nav{padding:var(--space-6);background:var(--color-header-bg);font-size:var(--text-sm);transition:transform var(--dur) var(--ease);z-index:20;border-top:1px solid #000;flex-direction:column;gap:0;position:fixed;inset:64px 0 0;overflow-y:auto;transform:translate(100%)}.site-nav--open{transform:translate(0)}.site-nav a{padding:var(--space-4) 0;border-bottom:1px solid #ffffff14;display:block}}.logo{color:var(--color-logo);transition:color var(--dur) var(--ease);align-items:center;display:inline-flex}.logo svg{--logo-h:32px;height:var(--logo-h);flex-shrink:0}.logo--md svg{--logo-h:48px}.logo--lg svg{--logo-h:96px}.logo--xl svg{--logo-h:160px}.logo:has(use[href=\#fs-wordmark]) svg{width:calc(var(--logo-h) * 1434 / 1101)}.logo:has(use[href=\#fs-monogram]) svg{width:var(--logo-h)}.logo-on-dark{color:var(--color-bg)}.logo-special{color:var(--color-special)}.logo-accent{color:var(--color-accent)}.btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.01em;border-radius:var(--radius-sm);cursor:pointer;transition:all var(--dur) var(--ease);color:inherit;background:0 0;border:1px solid #0000;font-weight:500;display:inline-flex}.btn svg{flex-shrink:0;width:1em;height:1em}.btn--primary{background:var(--color-accent);color:var(--color-bg)}.btn--primary:hover{background:var(--color-accent-hover)}.btn--secondary{border-color:var(--color-line-strong);color:var(--color-text)}.btn--secondary:hover{border-color:var(--color-text);background:var(--color-bg-raised)}.btn--ghost{color:var(--color-accent);padding-inline:0}.btn--ghost:hover{color:var(--color-accent-hover)}.btn--ghost:after{content:"→";transition:transform var(--dur) var(--ease)}.btn--ghost:hover:after{transform:translate(3px)}.link-inline{color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);transition:border-color var(--dur) var(--ease)}.link-inline:hover{border-bottom-color:var(--color-accent)}:where(.prose,.lead,.form-hint,.termin-sub) a:not([class]){color:var(--color-accent);border-bottom:1px solid color-mix(in srgb, var(--color-accent) 30%, transparent);transition:border-color var(--dur) var(--ease)}:where(.prose,.lead,.form-hint,.termin-sub) a:not([class]):hover{border-bottom-color:var(--color-accent)}.form{gap:var(--space-5);flex-direction:column;display:flex}.form-row{gap:var(--space-5);grid-template-columns:1fr 1fr;display:grid}.form-group{gap:var(--space-2);flex-direction:column;display:flex}.form-group label{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-text-muted)}.form-group input,.form-group textarea,.form-group select{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg);border:1.5px solid var(--color-line-strong);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4);box-sizing:border-box;width:100%;transition:border-color var(--dur) var(--ease), box-shadow var(--dur) var(--ease)}.form-group input:focus,.form-group textarea:focus,.form-group select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--color-accent) 18%, transparent);outline:none}.form-group input:disabled,.form-group select:disabled{background:var(--color-bg-soft);color:var(--color-text-muted);cursor:not-allowed}.form-group textarea{resize:vertical;min-height:80px}.form-hint{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--color-text-faint)}.form-check{align-items:center;gap:var(--space-3);font-size:var(--text-sm);color:var(--color-text-muted);display:flex}.form-check input[type=checkbox],.form-check input[type=radio]{accent-color:var(--color-accent)}.form-actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.status-box{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);margin-bottom:var(--space-5);display:none}.status-box--ok{background:color-mix(in srgb, var(--color-success) 12%, transparent);border:1.5px solid var(--color-success);color:var(--color-success)}.status-box--err{background:color-mix(in srgb, var(--color-special) 10%, transparent);border:1.5px solid var(--color-special);color:var(--color-special)}.status-box--warn{color:var(--color-text);background:#b484001f;border:1.5px solid #b48400}.status-box--info{background:var(--color-bg-raised);border:1.5px solid var(--color-line-strong);color:var(--color-text)}.status-box--ok:not([hidden]),.status-box--err:not([hidden]),.status-box--warn:not([hidden]),.status-box--info:not([hidden]){display:block}.btn-textlink{font:inherit;color:var(--color-accent);text-underline-offset:2px;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.btn-textlink:hover,.btn-textlink:focus-visible{color:var(--color-accent-hover)}.btn-textlink:disabled{opacity:.6;cursor:progress}.data-list{gap:var(--space-4);flex-direction:column;display:flex}.data-row{border:var(--border-hair);border-radius:var(--radius-md);padding:var(--space-5);background:var(--color-bg);gap:var(--space-4);flex-direction:column;display:flex}.data-row__grid{gap:var(--space-4);grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));display:grid}.data-row__meta{gap:var(--space-4);flex-wrap:wrap;align-items:center;display:flex}.data-row__actions{gap:var(--space-3);flex-wrap:wrap;display:flex}.data-row__title{gap:var(--space-2);align-items:baseline;display:flex}@media (width<=700px){.form-row{grid-template-columns:1fr}}.site-footer{background:var(--color-header-bg);padding-block:var(--space-12);color:color-mix(in srgb, var(--color-header-fg) 55%, transparent);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);border-top:1px solid color-mix(in srgb, var(--color-accent) 40%, transparent)}.site-footer__inner{justify-content:space-between;gap:var(--space-6);flex-wrap:wrap;align-items:center;display:flex}.site-footer__nav{gap:var(--space-6);display:flex}.site-footer__nav a{transition:color var(--dur) var(--ease)}.site-footer__nav a:hover{color:var(--color-header-fg)}.legal-body{max-width:var(--max-narrow);line-height:var(--leading-loose)}.legal-body h1{margin-bottom:var(--space-12);font-size:var(--text-4xl);letter-spacing:var(--tracking-tight);font-weight:600;line-height:var(--leading-tight)}.legal-body h2{margin-top:var(--space-12);margin-bottom:var(--space-4);font-size:var(--text-2xl)}.legal-body h3{margin-top:var(--space-8);margin-bottom:var(--space-3);font-size:var(--text-xl)}.legal-body p+p{margin-top:var(--space-4)}.legal-body ul,.legal-body ol{padding-left:var(--space-6);margin-block:var(--space-4)}.legal-body li{margin-bottom:var(--space-2)}.legal-body a{color:var(--color-accent)}.legal-body strong{font-weight:600}.legal-body table{border-collapse:collapse;width:100%;margin-block:var(--space-6)}.legal-body th,.legal-body td{text-align:left;padding:var(--space-3) var(--space-4);border-bottom:var(--border-hair);font-size:var(--text-sm)}.legal-body th{font-weight:600;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint)}.wcag-badge{color:color-mix(in srgb, var(--color-header-fg) 70%, transparent);transition:color var(--dur) var(--ease), opacity var(--dur) var(--ease);line-height:0;text-decoration:none;display:inline-block}.wcag-badge:hover,.wcag-badge:focus-visible{color:var(--color-header-fg)}.wcag-badge__svg{width:140px;height:80px;display:block}.wcag-badge--compact .wcag-badge__svg{width:200px;height:40px}.skip-link{padding:var(--space-3) var(--space-4);background:var(--color-accent);color:var(--color-bg);font-family:var(--font-mono);font-size:var(--text-sm);z-index:100;transition:transform var(--dur) var(--ease);text-decoration:none;position:absolute;top:0;left:0;transform:translateY(-100%)}.skip-link:focus{transform:translateY(0)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.site-header :focus-visible,.site-footer :focus-visible,.section--dark :focus-visible{outline-color:var(--color-header-fg)}.form-group input:focus-visible,.form-group textarea:focus-visible,.form-group select:focus-visible{outline:none}.theme-toggle{appearance:none;border:1px solid color-mix(in srgb, var(--color-header-fg) 30%, transparent);color:var(--color-header-fg);cursor:pointer;width:32px;height:32px;transition:border-color var(--dur) var(--ease), background var(--dur) var(--ease);background:0 0;border-radius:999px;justify-content:center;align-items:center;padding:0;font-size:14px;line-height:1;display:inline-flex}.theme-toggle:hover{border-color:var(--color-header-fg);background:#ffffff0f}.theme-toggle__icon{display:none}[data-theme=light] .theme-toggle__icon--moon,[data-theme=dark] .theme-toggle__icon--sun,:root:not([data-theme]) .theme-toggle__icon--moon{display:inline}[data-theme=dark] input[type=text],[data-theme=dark] input[type=email],[data-theme=dark] input[type=password],[data-theme=dark] input[type=search],[data-theme=dark] input[type=url],[data-theme=dark] input[type=tel],[data-theme=dark] input[type=number],[data-theme=dark] input[type=date],[data-theme=dark] input[type=time],[data-theme=dark] select,[data-theme=dark] textarea{background:var(--color-bg-raised);color:var(--color-text);border-color:var(--color-line-strong);color-scheme:dark}[data-theme=dark] img:not([src*=\.svg]){filter:brightness(.92)}html,body{max-width:100%}html{scroll-padding-top:calc(var(--topbar-h) + 16px)}body.page-sub{background:var(--color-bg-page)}body{font-weight:400}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:500}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.content{min-width:0}.content>*+*{margin-top:var(--space-4)}.content>h2,.content>h3,.content>h4{margin-top:var(--space-8)}.content>:first-child{margin-top:0}.content p,.content li{font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text)}.content h2{font-size:var(--text-3xl);font-weight:500;line-height:var(--leading-snug)}.content h3,.content h4{font-size:var(--text-xl);font-weight:500;line-height:var(--leading-snug)}.content ul{padding-left:var(--space-6)}.content ul li+li{margin-top:var(--space-2)}.content ul li::marker{color:var(--color-heading)}.content strong{font-weight:700}.content a:not([class]){color:var(--color-accent);text-underline-offset:3px;text-decoration:underline 1px}.content a:not([class]):hover{text-decoration-thickness:2px}.content code{font-size:.9em}.content .h-display,.h-display{font-size:clamp(1.75rem, 3.2vw, var(--text-4xl));font-weight:700;line-height:var(--leading-tight);letter-spacing:var(--tracking-tight);text-wrap:balance}.content .h-sub{font-size:var(--text-xl);font-weight:500}.label-caps{letter-spacing:var(--tracking-wider);text-transform:uppercase;font-size:var(--text-sm)!important;font-weight:700!important}.img-block{border-radius:0;width:100%;height:auto}.section{padding-block:var(--space-16)}.section--white{background:var(--color-bg)}.section+.section{border-top:0}.section--teasers{padding-top:var(--space-4)}.stack-top{margin-top:var(--space-12)}.stack>*+*{margin-top:var(--space-8)}.layout-sidebar,.layout-split,.cols-2-3,.cols-3-2,.cols-1-2,.cols-3,.teaser-grid{gap:var(--space-12);align-items:start;display:grid}.layout-sidebar{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.layout-split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.cols-2-3{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}.cols-3-2{grid-template-columns:minmax(0,3fr) minmax(0,2fr)}.cols-1-2{grid-template-columns:minmax(0,1fr) minmax(0,2fr)}.cols-3,.teaser-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.layout-sidebar__aside>*+*{margin-top:var(--space-10)}@media (width<=900px){.layout-sidebar,.layout-split,.cols-2-3,.cols-3-2,.cols-1-2,.cols-3,.teaser-grid{gap:var(--space-10);grid-template-columns:minmax(0,1fr)}}.site-header{border-bottom:0}.site-header__inner{min-height:var(--topbar-h);gap:var(--space-6);padding-block:0}.site-header--scrolled .site-header__inner{padding-block:0}.topbar-phone{align-items:center;gap:var(--space-2);font-size:var(--text-xs);color:var(--color-header-fg);white-space:nowrap;font-weight:500;display:inline-flex}.topbar-phone svg{width:14px;height:14px}.topbar-phone:hover{text-decoration:underline}.site-nav{align-items:center;gap:var(--space-5);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:0;text-transform:none;color:var(--color-header-fg);font-weight:500}.site-nav a{padding-block:var(--space-3);border-bottom:2px solid #0000;display:inline-block}.site-nav a[hidden]{display:none}.site-nav a:hover{color:var(--color-header-fg);border-bottom-color:color-mix(in srgb, var(--color-header-fg) 50%, transparent)}.site-nav a[aria-current=page]{border-bottom-color:var(--color-header-fg)}.theme-toggle{width:28px;height:28px;font-size:13px}@media (width<=1000px){.nav-toggle{display:inline-flex}.site-nav{top:var(--topbar-h);padding:var(--space-6);background:var(--color-header-bg);font-size:var(--text-base);visibility:hidden;transition:transform var(--dur) var(--ease), visibility 0s linear var(--dur);z-index:20;flex-direction:column;align-items:stretch;gap:0;position:fixed;bottom:0;left:0;right:0;overflow-y:auto;transform:translate(100%)}.site-nav--open{visibility:visible;transition:transform var(--dur) var(--ease);transform:translate(0)}.site-nav a{padding:var(--space-4) 0;border-bottom:1px solid #ffffff1f;display:block}.site-nav a[aria-current=page]{border-bottom-color:#ffffff1f;font-weight:700}.theme-toggle{margin-top:var(--space-6);align-self:flex-start;width:40px;height:40px}}.btn-rl{justify-content:center;align-items:center;gap:var(--space-2);min-height:44px;font-family:var(--font-sans);font-size:var(--text-lg);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--dur) var(--ease), color var(--dur) var(--ease), border-color var(--dur) var(--ease);border:2px solid #0000;padding:.4rem 1.25rem;font-weight:500;line-height:1.4;text-decoration:none;display:inline-flex}.btn-rl--soft{background:var(--color-btn-soft);color:var(--color-btn-soft-fg);font-size:var(--text-base);font-weight:700}.btn-rl--soft:hover{color:#28395d;background:#fff}.btn-rl--outline{color:#fff;background:0 0;border-color:#fff}.btn-rl--outline:hover{color:#28395d;background:#fff}.btn-rl--primary{background:var(--color-brand);color:var(--color-brand-fg)}.btn-rl--primary:hover{background:var(--color-brand-hover)}.btn-rl--primary:disabled{opacity:.65;cursor:progress}.btn-rl--hero{color:#28395d;background:#d6d6d6d9;padding-inline:2.5rem}.btn-rl--hero:hover{background:#fff}.hero{min-height:calc(100vh - var(--topbar-h));min-height:calc(100svh - var(--topbar-h));isolation:isolate;background:#2b2b2b;align-items:center;display:flex;position:relative;overflow:hidden}.hero__bg{object-fit:cover;object-position:60% 20%;z-index:-1;width:100%;height:100%;position:absolute;inset:0}[data-theme=dark] .hero__bg{filter:brightness(.8)}.hero__inner{padding-block:var(--space-12)}.hero__panel{max-width:21rem;padding:var(--space-6);backdrop-filter:blur(2px);background:#ffffffd1}.hero__logo{width:9.5rem;height:auto}.hero__title{margin-top:var(--space-6);font-size:var(--text-2xl);color:#28395d;font-weight:500;line-height:1.4}.hero__sub{margin-top:var(--space-2);color:#28395d;font-size:1.1875rem}.hero .btn-rl--hero{margin-top:var(--space-8)}.hero__scroll{left:50%;bottom:var(--space-6);color:#fff;background:#28395d8c;border:2px solid #fffc;border-radius:50%;place-items:center;width:48px;height:48px;display:grid;position:absolute;transform:translate(-50%)}.hero__scroll svg{width:24px;height:24px}.hero__scroll:hover{background:#28395dd9}@media (width<=700px){.hero{align-items:flex-end;min-height:auto}.hero__inner{padding-top:45vh;padding-bottom:var(--space-20)}.hero__panel{max-width:none}}.logo-plate img{width:100%;height:auto}[data-theme=dark] .logo-plate{padding:var(--space-4);border-radius:var(--radius-md);background:#fff}.cta-box{background:var(--color-brand);color:var(--color-brand-fg);padding:var(--space-10)}.cta-box>*+*{margin-top:var(--space-4)}.cta-box h2,.cta-box h3,.cta-box p{color:var(--color-brand-fg)}.cta-box a:not([class]){color:var(--color-brand-fg);text-underline-offset:3px;text-decoration:underline}.cta-box--contact h2{font-size:clamp(1.75rem, 3vw, var(--text-4xl));margin-bottom:var(--space-6);font-weight:700;line-height:1.35}.cta-box--contact p{font-size:var(--text-sm)}.cta-box--contact .btn-rl{margin-top:var(--space-8)}.cta-box--center{text-align:center}.cta-box--center .btn-rl{margin-top:var(--space-6)}.cta-box__title{font-size:var(--text-3xl);font-weight:500;line-height:1.3}.cta-box__title--sm{font-size:1.4375rem}.content .cta-box{margin-top:var(--space-12)}.content .cta-box h2{margin-top:0}.content .cta-box p,.content .cta-box li{color:var(--color-brand-fg)}.accordion{margin-top:var(--space-10)!important}.accordion__item{background:var(--color-bg-soft);margin-top:var(--space-6)}.accordion__item:first-child{margin-top:0}.accordion__title{cursor:pointer;padding:var(--space-8) calc(var(--space-5) + 2.25rem) var(--space-8) var(--space-5);list-style:none;position:relative}.accordion__title::-webkit-details-marker{display:none}.accordion__title h3{font-size:var(--text-sm);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-heading);margin:0;font-weight:700;line-height:1.5}.accordion__title:after{content:"";right:var(--space-5);background:linear-gradient(var(--color-bg-soft), var(--color-bg-soft)) center / .6rem 2px no-repeat, linear-gradient(var(--color-bg-soft), var(--color-bg-soft)) center / 2px .6rem no-repeat, var(--color-heading);width:1.25rem;height:1.25rem;transition:transform var(--dur) var(--ease);border-radius:50%;margin-top:-.625rem;position:absolute;top:50%}.accordion__item[open]>.accordion__title:after{background:linear-gradient(var(--color-bg-soft), var(--color-bg-soft)) center / .6rem 2px no-repeat, var(--color-heading)}.accordion__body{padding:0 var(--space-5) var(--space-8)}.accordion__body h4{font-size:var(--text-xl)}.page-head{gap:var(--space-8);padding-top:var(--space-12);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:center;display:grid}.page-head__logo img{width:9.5rem;height:auto}.page-head__text{text-align:center}.page-head__kicker{font-size:var(--text-xl);color:var(--color-heading);margin-bottom:var(--space-2);font-weight:500}.page-head__title{font-size:clamp(1.75rem, 3.6vw, var(--text-4xl));font-weight:700;line-height:var(--leading-tight);text-wrap:balance}.page-head__subtitle{margin-top:var(--space-3);font-size:var(--text-sm);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-heading);font-weight:700}@media (width<=700px){.page-head{justify-items:center;gap:var(--space-6);grid-template-columns:minmax(0,1fr)}.page-head__logo img{width:7rem}}.page-intro{max-width:var(--max-reading);text-align:center;margin-inline:auto}.page-sub .section{padding-top:var(--space-10)}.testimonial{background:var(--color-bg-raised);padding:var(--space-10) var(--space-8) var(--space-8);text-align:left;position:relative}.testimonial__avatar{object-fit:cover;width:90px;height:90px;margin-bottom:var(--space-6);border-radius:50%}.testimonial blockquote p{font-size:var(--text-xl);color:var(--color-heading);font-style:italic;line-height:1.6}.testimonial figcaption{margin-top:var(--space-6);color:var(--color-heading);font-weight:700}.list-publications li{font-size:var(--text-sm)!important}.partner-list>*+*{margin-top:var(--space-12)}.partner{gap:var(--space-10);grid-template-columns:minmax(0,2fr) minmax(0,1fr);align-items:center;display:grid}.partner__logo{padding:var(--space-2);background:#fff;justify-self:center;display:inline-block}.partner__logo img{width:200px;height:auto}@media (width<=700px){.partner{gap:var(--space-4);grid-template-columns:minmax(0,1fr)}.partner__logo{justify-self:start}}.legal-block{max-width:var(--max-narrow)}.legal-block h2{font-size:var(--text-xl)}.contact-card h2{font-size:var(--text-3xl)}.contact-card h3{margin-top:var(--space-6)!important}.contact-card h3+p{margin-top:var(--space-1)}.contact-form-wrap{min-width:0}.contact-form-wrap .form-group input,.contact-form-wrap .form-group select,.contact-form-wrap .form-group textarea{background:var(--color-bg-raised);border-radius:0}.form-group .req{color:var(--color-special);margin-left:2px}.form-group--honeypot{opacity:0;pointer-events:none;width:1px;height:1px;left:-9999px;overflow:hidden;position:absolute!important}.form-group label{font-family:var(--font-sans)}.legal-body h2{font-size:var(--text-xl);margin-top:var(--space-10)}.legal-body h3{font-size:var(--text-lg)}.lead{font-size:var(--text-lg);color:var(--color-text)}.container--article{max-width:54rem}.article{background:var(--color-bg);padding:var(--space-10)}.article__head h1{font-size:clamp(1.75rem, 3.4vw, var(--text-4xl));font-weight:500;line-height:var(--leading-tight)}.article__meta{margin-top:var(--space-2);font-size:var(--text-sm)!important;color:var(--color-text-faint)!important}.article blockquote{border-left:4px solid var(--color-brand);padding-left:var(--space-5)}.article blockquote p{font-style:italic}@media (width<=700px){.article{padding:var(--space-5)}}.stealth{text-align:center;padding-block:var(--space-20)}.section-header{margin-bottom:var(--space-10)}.section-header__label{font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;color:var(--color-text-faint);margin-bottom:var(--space-2);font-weight:700;display:block}.section-header__title{font-size:var(--text-4xl);font-weight:700;line-height:var(--leading-tight)}body.page-sub main>.section:only-child{min-height:50vh}.site-footer{font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:0;padding-block:var(--space-8);color:var(--color-header-fg);border-top:0}.site-footer__brand{gap:var(--space-4);flex-direction:column;display:flex}.site-footer__nav{gap:var(--space-2) var(--space-6);flex-wrap:wrap}.site-footer__nav a{color:var(--color-header-fg);text-underline-offset:3px;text-decoration:underline;text-decoration-color:color-mix(in srgb, var(--color-header-fg) 40%, transparent)}.site-footer__nav a:hover{text-decoration-color:var(--color-header-fg)}.wcag-badge{color:var(--color-header-fg)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important}}
