:root{--framework-version: "0.6.0"}:root{--primary-ultra-light: oklch(1 .0555 119);--primary-light: oklch(1 .12025 119);--primary-semi-light: oklch(.93 .148 119);--primary-medium: oklch(.79 .185 119);--primary-semi-dark: oklch(.65 .2035 119);--primary-dark: oklch(.51 .21275 119);--primary-ultra-dark: oklch(.39 .222 119);--secondary-ultra-light: oklch(.84 .0216 199);--secondary-light: oklch(.72 .0468 199);--secondary-semi-light: oklch(.58 .0576 199);--secondary-medium: oklch(.44 .072 199);--secondary-semi-dark: oklch(.3 .0792 199);--secondary-dark: oklch(.16 .0828 199);--secondary-ultra-dark: oklch(.04 .0864 199);--tertiary-ultra-light: oklch(1 .024 150);--tertiary-light: oklch(.93 .052 150);--tertiary-semi-light: oklch(.79 .064 150);--tertiary-medium: oklch(.65 .08 150);--tertiary-semi-dark: oklch(.51 .088 150);--tertiary-dark: oklch(.37 .092 150);--tertiary-ultra-dark: oklch(.25 .096 150);--accent-ultra-light: oklch(.84 .0744 268);--accent-light: oklch(.72 .1612 268);--accent-semi-light: oklch(.58 .1984 268);--accent-medium: oklch(.44 .248 268);--accent-semi-dark: oklch(.3 .2728 268);--accent-dark: oklch(.16 .2852 268);--accent-ultra-dark: oklch(.04 .2976 268);--base-ultra-light: oklch(1 .0036 196);--base-light: oklch(.88 .0078 196);--base-semi-light: oklch(.74 .0096 196);--base-medium: oklch(.6 .012 196);--base-semi-dark: oklch(.46 .0132 196);--base-dark: oklch(.32 .0138 196);--base-ultra-dark: oklch(.2 .0144 196);--neutral-ultra-light: oklch(1 0 0);--neutral-light: oklch(.88 0 0);--neutral-semi-light: oklch(.74 0 0);--neutral-medium: oklch(.6 0 0);--neutral-semi-dark: oklch(.46 0 0);--neutral-dark: oklch(.32 0 0);--neutral-ultra-dark: oklch(.2 0 0);--success-ultra-light: oklch(1 .054 145);--success-light: oklch(.88 .117 145);--success-semi-light: oklch(.74 .144 145);--success-medium: oklch(.6 .18 145);--success-semi-dark: oklch(.46 .198 145);--success-dark: oklch(.32 .207 145);--success-ultra-dark: oklch(.2 .216 145);--warning-ultra-light: oklch(1 .051 85);--warning-light: oklch(.88 .1105 85);--warning-semi-light: oklch(.74 .136 85);--warning-medium: oklch(.6 .17 85);--warning-semi-dark: oklch(.46 .187 85);--warning-dark: oklch(.32 .1955 85);--warning-ultra-dark: oklch(.2 .204 85);--info-ultra-light: oklch(1 .054 230);--info-light: oklch(.88 .117 230);--info-semi-light: oklch(.74 .144 230);--info-medium: oklch(.6 .18 230);--info-semi-dark: oklch(.46 .198 230);--info-dark: oklch(.32 .207 230);--info-ultra-dark: oklch(.2 .216 230);--danger-ultra-light: oklch(1 .06 25);--danger-light: oklch(.88 .13 25);--danger-semi-light: oklch(.74 .16 25);--danger-medium: oklch(.6 .2 25);--danger-semi-dark: oklch(.46 .22 25);--danger-dark: oklch(.32 .23 25);--danger-ultra-dark: oklch(.2 .24 25);--primary-hover: oklch(from var(--primary-medium) calc(l - .08) calc(c*1.08) h);--secondary-hover: oklch(from var(--secondary-medium) calc(l - .08) calc(c*1.08) h);--tertiary-hover: oklch(from var(--tertiary-medium) calc(l - .08) calc(c*1.08) h);--accent-hover: oklch(from var(--accent-medium) calc(l - .08) calc(c*1.08) h);--base-hover: oklch(from var(--base-medium) calc(l - .08) calc(c*1.08) h);--neutral-hover: oklch(from var(--neutral-medium) calc(l - .08) calc(c*1.08) h);--success-hover: oklch(from var(--success-medium) calc(l - .08) calc(c*1.08) h);--warning-hover: oklch(from var(--warning-medium) calc(l - .08) calc(c*1.08) h);--info-hover: oklch(from var(--info-medium) calc(l - .08) calc(c*1.08) h);--danger-hover: oklch(from var(--danger-medium) calc(l - .08) calc(c*1.08) h);--white: oklch(1 0 0);--black: oklch(0 0 0);--surface-raised: var(--white)}[data-theme=dark]{--primary-ultra-light: oklch(.39 .222 119);--primary-light: oklch(.51 .21275 119);--primary-semi-light: oklch(.65 .2035 119);--primary-medium: oklch(.79 .185 119);--primary-semi-dark: oklch(.93 .148 119);--primary-dark: oklch(1 .12025 119);--primary-ultra-dark: oklch(1 .0555 119);--secondary-ultra-light: oklch(.04 .0864 199);--secondary-light: oklch(.16 .0828 199);--secondary-semi-light: oklch(.3 .0792 199);--secondary-medium: oklch(.44 .072 199);--secondary-semi-dark: oklch(.58 .0576 199);--secondary-dark: oklch(.72 .0468 199);--secondary-ultra-dark: oklch(.84 .0216 199);--tertiary-ultra-light: oklch(.25 .096 150);--tertiary-light: oklch(.37 .092 150);--tertiary-semi-light: oklch(.51 .088 150);--tertiary-medium: oklch(.65 .08 150);--tertiary-semi-dark: oklch(.79 .064 150);--tertiary-dark: oklch(.93 .052 150);--tertiary-ultra-dark: oklch(1 .024 150);--accent-ultra-light: oklch(.04 .2976 268);--accent-light: oklch(.16 .2852 268);--accent-semi-light: oklch(.3 .2728 268);--accent-medium: oklch(.44 .248 268);--accent-semi-dark: oklch(.58 .1984 268);--accent-dark: oklch(.72 .1612 268);--accent-ultra-dark: oklch(.84 .0744 268);--base-ultra-light: oklch(.2 .0144 196);--base-light: oklch(.32 .0138 196);--base-semi-light: oklch(.46 .0132 196);--base-medium: oklch(.6 .012 196);--base-semi-dark: oklch(.74 .0096 196);--base-dark: oklch(.88 .0078 196);--base-ultra-dark: oklch(1 .0036 196);--neutral-ultra-light: oklch(.2 0 0);--neutral-light: oklch(.32 0 0);--neutral-semi-light: oklch(.46 0 0);--neutral-medium: oklch(.6 0 0);--neutral-semi-dark: oklch(.74 0 0);--neutral-dark: oklch(.88 0 0);--neutral-ultra-dark: oklch(1 0 0);--success-ultra-light: oklch(.2 .216 145);--success-light: oklch(.32 .207 145);--success-semi-light: oklch(.46 .198 145);--success-medium: oklch(.6 .18 145);--success-semi-dark: oklch(.74 .144 145);--success-dark: oklch(.88 .117 145);--success-ultra-dark: oklch(1 .054 145);--warning-ultra-light: oklch(.2 .204 85);--warning-light: oklch(.32 .1955 85);--warning-semi-light: oklch(.46 .187 85);--warning-medium: oklch(.6 .17 85);--warning-semi-dark: oklch(.74 .136 85);--warning-dark: oklch(.88 .1105 85);--warning-ultra-dark: oklch(1 .051 85);--info-ultra-light: oklch(.2 .216 230);--info-light: oklch(.32 .207 230);--info-semi-light: oklch(.46 .198 230);--info-medium: oklch(.6 .18 230);--info-semi-dark: oklch(.74 .144 230);--info-dark: oklch(.88 .117 230);--info-ultra-dark: oklch(1 .054 230);--danger-ultra-light: oklch(.2 .24 25);--danger-light: oklch(.32 .23 25);--danger-semi-light: oklch(.46 .22 25);--danger-medium: oklch(.6 .2 25);--danger-semi-dark: oklch(.74 .16 25);--danger-dark: oklch(.88 .13 25);--danger-ultra-dark: oklch(1 .06 25);--primary-hover: oklch(from var(--primary-medium) calc(l + .08) calc(c*1.08) h);--secondary-hover: oklch(from var(--secondary-medium) calc(l + .08) calc(c*1.08) h);--tertiary-hover: oklch(from var(--tertiary-medium) calc(l + .08) calc(c*1.08) h);--accent-hover: oklch(from var(--accent-medium) calc(l + .08) calc(c*1.08) h);--base-hover: oklch(from var(--base-medium) calc(l + .08) calc(c*1.08) h);--neutral-hover: oklch(from var(--neutral-medium) calc(l + .08) calc(c*1.08) h);--success-hover: oklch(from var(--success-medium) calc(l + .08) calc(c*1.08) h);--warning-hover: oklch(from var(--warning-medium) calc(l + .08) calc(c*1.08) h);--info-hover: oklch(from var(--info-medium) calc(l + .08) calc(c*1.08) h);--danger-hover: oklch(from var(--danger-medium) calc(l + .08) calc(c*1.08) h);--surface-raised: oklch(.22 0 0);color-scheme:dark}:root{--space-3xs: clamp(8.4px, calc(9.04px - .1636vw) , 5.93px);--space-2xs: clamp(10.92px, calc(11.44px - .1344vw) , 8.89px);--space-xs: clamp(14.2px, calc(14.42px - .0576vw) , 13.33px);--space-sm: clamp(18.46px, calc(18.06px + .102vw) , 20px);--space-md: clamp(24px, calc(22.45px + .3974vw) , 30px);--space-lg: clamp(31.2px, calc(27.64px + .9139vw) , 45px);--space-xl: clamp(40.56px, calc(33.6px + 1.7841vw) , 67.5px);--space-2xl: clamp(52.73px, calc(40.2px + 3.2132vw) , 101.25px);--space-3xl: clamp(68.55px, calc(47.03px + 5.5185vw) , 151.88px)}:root{--section-space-3xs: clamp(16.81px, calc(16.56px + .0642vw) , 17.78px);--section-space-2xs: clamp(21.85px, calc(20.61px + .3192vw) , 26.67px);--section-space-xs: clamp(28.4px, calc(25.4px + .7682vw) , 40px);--section-space-sm: clamp(36.92px, calc(30.96px + 1.5285vw) , 60px);--section-space-md: clamp(48px, calc(37.15px + 2.7815vw) , 90px);--section-space-lg: clamp(62.4px, calc(43.65px + 4.8079vw) , 135px);--section-space-xl: clamp(81.12px, calc(49.77px + 8.0384vw) , 202.5px);--section-space-2xl: clamp(105.46px, calc(54.25px + 13.1318vw) , 303.75px);--section-space-3xl: clamp(137.1px, calc(54.83px + 21.0947vw) , 455.63px);--container-gap: var(--space-xl);--content-gap: var(--space-md);--grid-gap: var(--space-md);--section-gutter: clamp(20px, calc(-5.83px + 6.6225vw) , 120px)}:root{--text-2xs: clamp(12.03px, calc(12.49px - .1185vw) , 10.24px);--text-xs: clamp(13.23px, calc(13.34px - .0285vw) , 12.8px);--text-sm: clamp(14.55px, calc(14.18px + .096vw) , 16px);--text-md: clamp(16px, calc(14.97px + .2649vw) , 20px);--text-lg: clamp(17.6px, calc(15.69px + .4901vw) , 25px);--text-xl: clamp(19.36px, calc(16.29px + .7874vw) , 31.25px);--text-2xl: clamp(21.3px, calc(16.71px + 1.1762vw) , 39.06px);--font-body: Inter, Inter Fallback, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-heading: DM Sans, DM Sans Fallback, system-ui, -apple-system, Segoe UI, Roboto, sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace}:root{--h1: clamp(24.14px, calc(8.64px + 3.9755vw) , 84.17px);--h2: clamp(20.99px, calc(10.1px + 2.7914vw) , 63.14px);--h3: clamp(18.25px, calc(10.73px + 1.9285vw) , 47.37px);--h4: clamp(15.87px, calc(10.79px + 1.3026vw) , 35.54px);--h5: clamp(13.8px, calc(10.48px + .8517vw) , 26.66px);--h6: clamp(12px, calc(9.93px + .5298vw) , 20px)}:root{--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-xl: 24px;--radius-2xl: 32px;--radius-full: 999px;--site-width: 1600px;--content-width: 1440px;--content-width-md: 1280px;--content-width-sm: 960px;--content-width-xs: 720px}:root{--leading-tight: 1.1;--leading-snug: 1.25;--leading-normal: 1.4;--leading-relaxed: 1.7;--measure: 65ch;--measure-narrow: 45ch;--measure-wide: 80ch;--focus-ring-width: 2px;--focus-ring-offset: 2px;--focus-ring-color: var(--primary-medium);--underline-offset: .15em;--underline-thickness: from-font;--selection-bg: var(--primary-ultra-light);--selection-fg: var(--neutral-ultra-dark);--site-header-height: 72px}*,*:before,*:after{box-sizing:border-box}*:not(dialog){margin:0;padding:0}html{-webkit-text-size-adjust:100%;font-optical-sizing:auto;color-scheme:light}body{font-family:var(--font-body);font-size:var(--text-md);font-weight:300;line-height:var(--leading-normal);background:var(--neutral-ultra-light);color:var(--neutral-ultra-dark);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}strong,b{font-weight:500}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:500;color:var(--neutral-ultra-dark);margin:0 0 var(--space-md);text-wrap:balance;overflow-wrap:break-word}h1:last-child,h2:last-child,h3:last-child,h4:last-child,h5:last-child,h6:last-child{margin-bottom:0}h1{font-size:var(--h1);line-height:var(--leading-tight);letter-spacing:-.02em}h2{font-size:var(--h2);line-height:var(--leading-tight);letter-spacing:-.01em}h3{font-size:var(--h3);line-height:var(--leading-tight)}h4{font-size:var(--h4);line-height:var(--leading-tight)}h5{font-size:var(--h5);line-height:var(--leading-tight)}h6{font-size:var(--h6);line-height:var(--leading-tight)}p{margin:0 0 var(--space-md);text-wrap:pretty;overflow-wrap:break-word}p:last-child{margin-bottom:0}a{color:var(--primary-medium);text-decoration:underline;text-underline-offset:var(--underline-offset);text-decoration-thickness:var(--underline-thickness)}a:hover{color:var(--primary-semi-dark)}ul,ol{padding-inline-start:1.5em;margin:0 0 var(--space-md);display:flex;flex-direction:column;gap:var(--space-2xs)}ul:last-child,ol:last-child{margin-bottom:0}code,kbd,samp,pre{font-family:var(--font-mono)}code{font-size:.9em;padding:.1em .35em;background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-sm)}pre{padding:var(--space-sm);background:var(--neutral-ultra-light);border:1px solid var(--neutral-light);border-radius:var(--radius-md);overflow-x:auto;line-height:var(--leading-normal);margin-bottom:var(--space-md)}pre code{padding:0;background:none;border:0;border-radius:0;font-size:inherit}kbd{display:inline-block;padding:.1em .4em;font-size:.85em;background:var(--neutral-ultra-light);border:1px solid var(--neutral-semi-light);border-radius:var(--radius-sm);box-shadow:inset 0 -1px 0 var(--neutral-light)}blockquote{padding-inline-start:var(--space-md);border-inline-start:3px solid var(--neutral-semi-light);font-style:italic;color:var(--neutral-dark);margin-bottom:var(--space-md)}hr{border:0;border-top:1px solid var(--neutral-semi-light);margin-block:var(--space-lg)}table{border-collapse:collapse;width:100%;margin-bottom:var(--space-md)}th,td{padding:var(--space-2xs) var(--space-xs);text-align:start;border-bottom:1px solid var(--neutral-light);vertical-align:top}th{font-weight:600;color:var(--neutral-ultra-dark)}figure{margin-block:var(--space-md)}figcaption{font-size:var(--text-sm);color:var(--neutral-semi-dark);margin-top:var(--space-2xs)}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset)}::selection{background:var(--selection-bg);color:var(--selection-fg)}[id]{scroll-margin-top:calc(var(--site-header-height) + var(--space-sm))}.prose{max-inline-size:var(--measure)}.prose-narrow{max-inline-size:var(--measure-narrow)}.prose-wide{max-inline-size:var(--measure-wide)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}:root{interpolate-size:allow-keywords}}:root{--radius-xs: 4px;--base-ultra-light: oklch(.95 .012 196);--neutral-ultra-light: oklch(.95 0 0)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-xs) var(--space-md);border:1px solid transparent;border-radius:var(--radius-sm);font-family:inherit;font-weight:500;font-size:var(--text-sm);line-height:1.2;text-decoration:none;cursor:pointer;transition:background-color .2s ease,color .2s ease,border-color .2s ease,transform .2s ease}.btn:hover:not(:disabled):not([aria-disabled=true]){transform:translateY(-4px)}.btn:disabled,.btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.btn--sm{padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs)}.btn--lg{padding:var(--space-sm) var(--space-lg);font-size:var(--text-md)}.btn--primary{background-color:var(--primary-medium);color:var(--white)}.btn--primary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--primary-hover);color:var(--white)}.btn--dark{background-color:var(--neutral-ultra-dark);color:var(--neutral-ultra-light)}.btn--dark:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--neutral-dark);color:var(--neutral-ultra-light)}.btn--ghost{background-color:transparent;color:var(--neutral-ultra-dark);border-color:var(--neutral-ultra-dark)}.btn--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--neutral-light);color:var(--neutral-ultra-dark)}.btn--outline-brand{background-color:transparent;color:var(--primary-medium);border-color:var(--primary-medium)}.btn--outline-brand:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--primary-medium);color:var(--white);border-color:var(--primary-medium)}.skip-link{position:fixed;top:var(--space-sm);left:var(--space-sm);z-index:1000;padding:var(--space-xs) var(--space-sm);background:var(--neutral-ultra-dark);color:var(--neutral-ultra-light);border-radius:var(--radius-sm);text-decoration:none;transform:translateY(calc(-100% - var(--space-md)));transition:transform .15s ease}.skip-link:focus,.skip-link:focus-visible{transform:translateY(0)}[data-theme=dark]{--base-ultra-light: oklch(.2 .0144 196);--neutral-ultra-light: oklch(.2 0 0);--base-ultra-dark: oklch(.95 .012 196);--neutral-ultra-dark: oklch(.95 0 0)}@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable.woff2) format("woff2-variations"),url(/fonts/InterVariable.woff2) format("woff2")}@font-face{font-family:Inter;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/InterVariable-Italic.woff2) format("woff2-variations"),url(/fonts/InterVariable-Italic.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable-latin.woff2) format("woff2-variations"),url(/fonts/DMSans-Variable-latin.woff2) format("woff2");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:DM Sans;font-style:normal;font-weight:100 1000;font-display:swap;src:url(/fonts/DMSans-Variable-latin-ext.woff2) format("woff2-variations"),url(/fonts/DMSans-Variable-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-italic-latin.woff2) format("woff2");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:"DM Serif Display";font-style:italic;font-weight:400;font-display:swap;src:url(/fonts/DMSerifDisplay-italic-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Fallback;src:local("Arial");ascent-override:90%;descent-override:22.43%;line-gap-override:0%;size-adjust:107.64%}@font-face{font-family:DM Sans Fallback;src:local("Arial");ascent-override:92.4%;descent-override:24.06%;line-gap-override:0%;size-adjust:106.15%}.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}.theme-toggle[data-astro-cid-x3pjskd3]{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;padding:0;border:1px solid var(--neutral-light);border-radius:var(--radius-full);background:transparent;color:var(--neutral-dark);cursor:pointer;font-size:var(--text-md);line-height:1;transition:background .12s ease,color .12s ease,border-color .12s ease}.theme-toggle[data-astro-cid-x3pjskd3]:hover{background:var(--primary-ultra-light);color:var(--primary-dark);border-color:var(--primary-light)}.icon[data-astro-cid-x3pjskd3]{display:none;width:1.125em;height:1.125em}.theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:block}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-moon[data-astro-cid-x3pjskd3]{display:none}[data-theme=dark] .theme-toggle[data-astro-cid-x3pjskd3] .icon-sun[data-astro-cid-x3pjskd3]{display:block}.contact-popover[data-astro-cid-njy22iow]{position:fixed;bottom:var(--space-md);right:var(--space-md);z-index:9}.contact-popover__trigger[data-astro-cid-njy22iow]{width:56px;height:56px;padding:0;border:2px solid var(--primary-medium);border-radius:50%;background:var(--white);cursor:pointer;overflow:hidden;box-shadow:0 4px 16px color-mix(in oklch,var(--neutral-ultra-dark) 20%,transparent);transition:transform .2s ease,box-shadow .2s ease}.contact-popover__trigger[data-astro-cid-njy22iow] img[data-astro-cid-njy22iow]{width:100%;height:100%;object-fit:cover;display:block}.contact-popover__trigger[data-astro-cid-njy22iow]:hover{transform:scale(1.05);box-shadow:0 6px 20px color-mix(in oklch,var(--neutral-ultra-dark) 28%,transparent)}@media(max-width:767px){.contact-popover__trigger[data-astro-cid-njy22iow]{width:48px;height:48px}}.contact-popover__panel[data-astro-cid-njy22iow]{position:fixed;right:0;bottom:calc(var(--space-md) + 56px + var(--space-sm));width:320px;padding:var(--space-md);background:var(--white);border-radius:var(--radius-lg) 0 0 var(--radius-lg);box-shadow:0 8px 24px color-mix(in oklch,var(--neutral-ultra-dark) 25%,transparent);display:flex;flex-direction:column;gap:var(--space-xs);opacity:0;transform:translate(20px);pointer-events:none;transition:opacity .45s linear(0,.2834,.7049,.9689,1.0618,1.0603,1.0314,1.0081,.9973,.9954,.997,.9989,1,1,1),transform .45s linear(0,.2834,.7049,.9689,1.0618,1.0603,1.0314,1.0081,.9973,.9954,.997,.9989,1,1,1)}@media(max-width:767px){.contact-popover__panel[data-astro-cid-njy22iow]{width:min(280px,100vw - var(--space-md));bottom:calc(var(--space-md) + 48px + var(--space-sm))}}.contact-popover[data-astro-cid-njy22iow][data-open] .contact-popover__panel[data-astro-cid-njy22iow]{opacity:1;transform:translate(0);pointer-events:auto}.contact-popover__close[data-astro-cid-njy22iow]{position:absolute;top:var(--space-2xs);right:var(--space-2xs);width:32px;height:32px;padding:0;border:0;background:transparent;color:var(--neutral-semi-dark);border-radius:50%;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background .15s ease,color .15s ease}.contact-popover__close[data-astro-cid-njy22iow] svg[data-astro-cid-njy22iow]{width:18px;height:18px}.contact-popover__close[data-astro-cid-njy22iow]:hover{background:var(--neutral-ultra-light);color:var(--neutral-ultra-dark)}.contact-popover__title[data-astro-cid-njy22iow]{margin:0;padding-right:var(--space-md);font-weight:500;color:var(--neutral-ultra-dark);text-align:center}.contact-popover__link[data-astro-cid-njy22iow]{justify-content:flex-start;gap:var(--space-xs)}.contact-popover__link[data-astro-cid-njy22iow] svg[data-astro-cid-njy22iow]{width:1.125em;height:1.125em;flex-shrink:0}.container[data-astro-cid-5hce7sga]{max-width:var(--site-width);margin-inline:auto;padding-inline:var(--section-gutter)}.site-header[data-astro-cid-5hce7sga]{position:fixed;top:var(--space-sm);left:var(--section-gutter);right:var(--section-gutter);max-width:var(--site-width);margin-inline:auto;z-index:10;padding-block:var(--space-xs);padding-inline:var(--space-sm) var(--space-xs);border-radius:var(--radius-lg);border:1px solid var(--primary-medium);background:var(--surface-raised);background:color-mix(in oklch,var(--surface-raised) 88%,transparent)}@media(min-width:992px){.site-header[data-astro-cid-5hce7sga]{backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px)}}.site-header[data-astro-cid-5hce7sga] .container[data-astro-cid-5hce7sga]{max-width:100%;margin:0;padding:0;display:flex;align-items:center;justify-content:space-between;gap:var(--space-md)}.site-header[data-astro-cid-5hce7sga] .brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;text-decoration:none;color:var(--neutral-ultra-dark)}.site-header[data-astro-cid-5hce7sga] .brand-logo[data-astro-cid-5hce7sga]{height:2.25rem;width:auto;display:block}.site-header[data-astro-cid-5hce7sga] .sr-only[data-astro-cid-5hce7sga]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header[data-astro-cid-5hce7sga] .site-header-end[data-astro-cid-5hce7sga]{display:flex;align-items:center;gap:var(--space-sm)}@media(min-width:992px){.site-header[data-astro-cid-5hce7sga] .site-header-end[data-astro-cid-5hce7sga]{flex:1}.site-header[data-astro-cid-5hce7sga] .site-header-end[data-astro-cid-5hce7sga] nav[data-astro-cid-5hce7sga]{margin-inline-end:auto}}@media(max-width:991px){.site-header[data-astro-cid-5hce7sga] .site-header-end[data-astro-cid-5hce7sga]{position:fixed;top:0;right:0;bottom:0;width:min(80vw,320px);padding:calc(var(--site-header-height) + var(--space-md)) var(--space-lg) var(--space-lg);background:var(--surface-raised);border-left:1px solid var(--neutral-light);flex-direction:column;align-items:flex-start;gap:var(--space-md);transform:translate(100%);transition:transform .25s ease;z-index:9}.site-header[data-astro-cid-5hce7sga] .site-header-end[data-astro-cid-5hce7sga][data-open=true]{transform:translate(0)}}@media(max-width:991px){.site-header[data-astro-cid-5hce7sga] .nav-open:before{content:"";position:fixed;inset:0;background:color-mix(in oklch,var(--neutral-ultra-dark) 50%,transparent);z-index:8}}@media(max-width:991px){.site-header[data-astro-cid-5hce7sga] .nav-open{overflow:hidden}}.site-header[data-astro-cid-5hce7sga] .mobile-toggle[data-astro-cid-5hce7sga]{display:none;flex-direction:column;justify-content:center;gap:5px;width:36px;height:36px;padding:0;background:transparent;border:none;cursor:pointer;color:var(--neutral-ultra-dark);z-index:11}@media(max-width:991px){.site-header[data-astro-cid-5hce7sga] .mobile-toggle[data-astro-cid-5hce7sga]{display:flex}}.site-header[data-astro-cid-5hce7sga] .mobile-toggle__bar[data-astro-cid-5hce7sga]{display:block;width:22px;height:2px;background:currentColor;transition:transform .2s ease,opacity .15s ease;transform-origin:center}.site-header[data-astro-cid-5hce7sga] .mobile-toggle[data-astro-cid-5hce7sga][aria-expanded=true] .mobile-toggle__bar[data-astro-cid-5hce7sga]:nth-child(1){transform:translateY(7px) rotate(45deg)}.site-header[data-astro-cid-5hce7sga] .mobile-toggle[data-astro-cid-5hce7sga][aria-expanded=true] .mobile-toggle__bar[data-astro-cid-5hce7sga]:nth-child(2){opacity:0}.site-header[data-astro-cid-5hce7sga] .mobile-toggle[data-astro-cid-5hce7sga][aria-expanded=true] .mobile-toggle__bar[data-astro-cid-5hce7sga]:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.site-header[data-astro-cid-5hce7sga] .site-header-phone[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--neutral-ultra-dark);text-decoration:none;font-weight:500;font-size:var(--text-sm)}.site-header[data-astro-cid-5hce7sga] .site-header-phone[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:1em;height:1em;color:var(--primary-medium);flex-shrink:0}.site-header[data-astro-cid-5hce7sga] .site-header-phone[data-astro-cid-5hce7sga]:hover{color:var(--primary-medium)}@media(max-width:991px){.site-header[data-astro-cid-5hce7sga] .site-header-phone[data-astro-cid-5hce7sga]{font-size:var(--text-lg)}}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga]{display:flex;flex-direction:row;gap:var(--space-xs);list-style:none;margin:0;padding:0}@media(max-width:991px){.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga]{flex-direction:column;gap:var(--space-sm);align-items:flex-start}}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--neutral-dark);text-decoration:none;font-size:var(--text-md);line-height:1;border-bottom:2px solid transparent;transition:border-color .2s ease}.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover,.site-header[data-astro-cid-5hce7sga] .nav-list[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga].active{border-bottom-color:var(--primary-medium)}.site-main[data-astro-cid-5hce7sga]{min-height:70vh}.theme-toggle-fixed[data-astro-cid-5hce7sga]{position:fixed;bottom:var(--space-sm);left:var(--space-sm);z-index:9}.site-footer[data-astro-cid-5hce7sga]{padding-block:var(--space-md);padding-inline:var(--section-gutter);background-color:var(--neutral-ultra-light)}.site-footer__inner[data-astro-cid-5hce7sga]{max-width:var(--site-width);margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md)}.site-footer__card[data-astro-cid-5hce7sga]{background-color:var(--base-ultra-dark);color:var(--neutral-ultra-light);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-xl)}@media(max-width:767px){.site-footer__card[data-astro-cid-5hce7sga]{padding:var(--space-lg) var(--space-md);gap:var(--space-lg)}}.site-footer__top[data-astro-cid-5hce7sga]{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-xl);align-items:start}@media(max-width:991px){.site-footer__top[data-astro-cid-5hce7sga]{grid-template-columns:1fr}}.site-footer__slogan[data-astro-cid-5hce7sga]{font-size:clamp(2rem,4vw + 1rem,3.6rem);line-height:1.05;margin:0;color:var(--neutral-ultra-light)}.site-footer__slogan[data-astro-cid-5hce7sga] em[data-astro-cid-5hce7sga]{font-family:"DM Serif Display",Georgia,serif;font-style:italic}.site-footer__col[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-lg);align-items:flex-end;text-align:right}@media(max-width:991px){.site-footer__col[data-astro-cid-5hce7sga]{align-items:flex-start;text-align:left}}.site-footer__brand[data-astro-cid-5hce7sga]{display:inline-flex;align-items:center;gap:var(--space-2xs);color:var(--neutral-ultra-light);text-decoration:none}.site-footer__brand-icon[data-astro-cid-5hce7sga]{display:inline-block;width:1.4rem;height:1.7rem;background-color:var(--neutral-ultra-light);mask:url(/logo/finanzkonzept-shield.svg) center/contain no-repeat;-webkit-mask:url(/logo/finanzkonzept-shield.svg) center/contain no-repeat}.site-footer__brand-text[data-astro-cid-5hce7sga]{font-weight:500;font-size:var(--text-lg);padding-bottom:.1em;border-bottom:2px solid var(--primary-medium)}.site-footer__contact[data-astro-cid-5hce7sga]{display:flex;flex-direction:column;gap:var(--space-3xs)}.site-footer__contact-label[data-astro-cid-5hce7sga]{margin:0;font-size:var(--text-sm);color:var(--neutral-light)}.site-footer__contact-link[data-astro-cid-5hce7sga]{color:var(--neutral-ultra-light);text-decoration:underline;text-underline-offset:.2em;font-size:var(--text-lg);font-weight:500}.site-footer__contact-link[data-astro-cid-5hce7sga]:hover{color:var(--primary-medium)}.site-footer__service-nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--space-sm) var(--space-md);justify-content:flex-end}@media(max-width:991px){.site-footer__service-nav[data-astro-cid-5hce7sga]{justify-content:flex-start}}.site-footer__service-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--neutral-ultra-light);text-decoration:none;font-weight:500}.site-footer__service-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--primary-medium)}.site-footer__bottom[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--neutral-light);padding-top:var(--space-md);border-top:1px solid color-mix(in oklch,var(--neutral-ultra-light) 20%,transparent)}.site-footer__copyright[data-astro-cid-5hce7sga]{margin:0}.site-footer__legal-nav[data-astro-cid-5hce7sga]{display:flex;flex-wrap:wrap;gap:var(--space-md)}.site-footer__legal-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]{color:var(--neutral-light);text-decoration:none}.site-footer__legal-nav[data-astro-cid-5hce7sga] a[data-astro-cid-5hce7sga]:hover{color:var(--neutral-ultra-light)}.site-footer__socials[data-astro-cid-5hce7sga]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-md)}@media(max-width:767px){.site-footer__socials[data-astro-cid-5hce7sga]{grid-template-columns:1fr}}.site-footer__social[data-astro-cid-5hce7sga]{display:flex;align-items:center;justify-content:center;gap:var(--space-2xs);padding:var(--space-md);background-color:var(--surface-raised);border-radius:var(--radius-lg);color:var(--neutral-ultra-dark);text-decoration:none;font-weight:500;transition:background-color .2s ease,color .2s ease}.site-footer__social[data-astro-cid-5hce7sga] svg[data-astro-cid-5hce7sga]{width:1.25em;height:1.25em;flex-shrink:0}.site-footer__social[data-astro-cid-5hce7sga]:hover{background-color:var(--primary-medium);color:var(--white)}
