.site-header[data-astro-cid-ivsbtrvw]{position:sticky;top:0;z-index:var(--z-sticky);background:var(--color-header-backdrop);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border-light);height:var(--header-height);display:flex;align-items:center}.site-nav[data-astro-cid-ivsbtrvw]{display:flex;align-items:center;justify-content:space-between}.site-logo[data-astro-cid-ivsbtrvw]{text-decoration:none;font-family:var(--font-heading);font-size:var(--text-xl);color:var(--color-text);letter-spacing:-.02em}.site-logo[data-astro-cid-ivsbtrvw]:hover{text-decoration:none}.site-logo__text[data-astro-cid-ivsbtrvw] strong[data-astro-cid-ivsbtrvw]{color:var(--color-primary)}.site-logo__tld[data-astro-cid-ivsbtrvw]{color:var(--color-accent);font-weight:var(--weight-bold);font-family:var(--font-body)}.site-nav__links[data-astro-cid-ivsbtrvw]{display:flex;gap:var(--space-xl);list-style:none}.site-nav__links[data-astro-cid-ivsbtrvw] a[data-astro-cid-ivsbtrvw]{color:var(--color-text-secondary);font-weight:var(--weight-medium);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;padding:var(--space-xs) 0;position:relative}.site-nav__links[data-astro-cid-ivsbtrvw] a[data-astro-cid-ivsbtrvw]:hover{color:var(--color-primary);text-decoration:none}.site-nav__links[data-astro-cid-ivsbtrvw] a[data-astro-cid-ivsbtrvw]:after{content:"";position:absolute;bottom:-4px;left:0;width:0;height:2px;background:var(--color-accent);transition:width var(--transition-base)}.site-nav__links[data-astro-cid-ivsbtrvw] a[data-astro-cid-ivsbtrvw]:hover:after{width:100%}.site-nav__toggle[data-astro-cid-ivsbtrvw]{display:none;padding:var(--space-sm);color:var(--color-text);border-radius:var(--radius-md);transition:background var(--transition-fast)}.site-nav__toggle[data-astro-cid-ivsbtrvw]:hover{background:var(--color-bg-alt)}@media(max-width:768px){.site-nav__links[data-astro-cid-ivsbtrvw]{display:none;position:absolute;top:var(--header-height);left:0;right:0;flex-direction:column;background:var(--color-surface);border-bottom:1px solid var(--color-border-light);box-shadow:var(--shadow-lg);padding:var(--space-md) 0;gap:0;z-index:var(--z-dropdown)}.site-nav__links[data-astro-cid-ivsbtrvw].is-open{display:flex}.site-nav__links[data-astro-cid-ivsbtrvw] li[data-astro-cid-ivsbtrvw]{border-bottom:1px solid var(--color-border-light)}.site-nav__links[data-astro-cid-ivsbtrvw] li[data-astro-cid-ivsbtrvw]:last-child{border-bottom:none}.site-nav__links[data-astro-cid-ivsbtrvw] a[data-astro-cid-ivsbtrvw]{display:block;padding:var(--space-md) var(--space-lg);text-transform:none;font-size:var(--text-base);letter-spacing:0}.site-nav__links[data-astro-cid-ivsbtrvw] a[data-astro-cid-ivsbtrvw]:after{display:none}.site-nav__toggle[data-astro-cid-ivsbtrvw]{display:flex;align-items:center;justify-content:center}}.site-footer[data-astro-cid-zrtkd3s6]{background:var(--color-primary-dark);color:var(--color-text-inverse);padding:var(--space-3xl) 0 var(--space-xl);margin-top:0}.site-footer__grid[data-astro-cid-zrtkd3s6]{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--space-2xl);margin-bottom:var(--space-2xl)}@media(max-width:768px){.site-footer__grid[data-astro-cid-zrtkd3s6]{grid-template-columns:1fr;gap:var(--space-xl)}}.footer-logo[data-astro-cid-zrtkd3s6]{text-decoration:none;font-family:var(--font-heading);font-size:var(--text-2xl);color:var(--color-text-inverse);letter-spacing:-.02em;display:inline-block}.footer-logo[data-astro-cid-zrtkd3s6]:hover{text-decoration:none;color:var(--color-text-inverse)}.footer-logo__text[data-astro-cid-zrtkd3s6] strong[data-astro-cid-zrtkd3s6]{color:var(--color-accent-light)}.footer-logo__tld[data-astro-cid-zrtkd3s6]{color:var(--color-accent);font-weight:var(--weight-bold);font-family:var(--font-body)}.site-footer__tagline[data-astro-cid-zrtkd3s6]{color:var(--color-white-60);font-size:var(--text-sm);margin-top:var(--space-sm);max-width:none}.site-footer__nav[data-astro-cid-zrtkd3s6] h4[data-astro-cid-zrtkd3s6]{color:var(--color-accent-light);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-md);font-family:var(--font-body);font-weight:var(--weight-semibold);border-bottom:none;padding-bottom:0}.site-footer__nav[data-astro-cid-zrtkd3s6] ul[data-astro-cid-zrtkd3s6]{list-style:none}.site-footer__nav[data-astro-cid-zrtkd3s6] li[data-astro-cid-zrtkd3s6]{margin-bottom:var(--space-sm)}.site-footer__nav[data-astro-cid-zrtkd3s6] a[data-astro-cid-zrtkd3s6]{color:var(--color-white-70);font-size:var(--text-sm);transition:color var(--transition-fast)}.site-footer__nav[data-astro-cid-zrtkd3s6] a[data-astro-cid-zrtkd3s6]:hover{color:var(--color-text-inverse);text-decoration:none}.site-footer__bottom[data-astro-cid-zrtkd3s6]{border-top:1px solid var(--color-white-12);padding-top:var(--space-lg);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.site-footer__disclaimer[data-astro-cid-zrtkd3s6]{color:var(--color-white-40);font-size:var(--text-xs);margin:0;max-width:60ch}.site-footer__copyright[data-astro-cid-zrtkd3s6]{color:var(--color-white-40);font-size:var(--text-xs);margin:0}.cookie-banner[data-astro-cid-4lznnzhg]{position:fixed;bottom:0;left:0;right:0;z-index:var(--z-modal);background:var(--color-surface);border-top:2px solid var(--color-primary);box-shadow:var(--shadow-lg);padding:var(--space-lg);transform:translateY(100%);opacity:0;transition:transform .4s ease,opacity .3s ease;pointer-events:none}.cookie-banner[data-astro-cid-4lznnzhg].is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.cookie-banner__content[data-astro-cid-4lznnzhg]{max-width:var(--container-max);margin:0 auto;display:flex;align-items:center;gap:var(--space-lg);flex-wrap:wrap}.cookie-banner__text[data-astro-cid-4lznnzhg]{flex:1;font-size:var(--text-sm);line-height:var(--leading-relaxed);color:var(--color-text-secondary);margin:0;min-width:280px}.cookie-banner__text[data-astro-cid-4lznnzhg] a[data-astro-cid-4lznnzhg]{color:var(--color-primary);text-decoration:underline}.cookie-banner__actions[data-astro-cid-4lznnzhg]{flex-shrink:0}.cookie-banner__accept[data-astro-cid-4lznnzhg]{white-space:nowrap}@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-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 Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-sans-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:500;font-display:swap;src:url(/fonts/dm-sans-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 Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/dm-sans-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:600;font-display:swap;src:url(/fonts/dm-sans-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 Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/dm-sans-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:700;font-display:swap;src:url(/fonts/dm-sans-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 Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/dm-sans-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:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-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:normal;font-weight:400;font-display:swap;src:url(/fonts/dm-serif-display-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}:root{--color-primary: #1B4965;--color-primary-dark: #0D2938;--color-primary-light: #5FA8D3;--color-primary-50: #E8F1F8;--color-primary-100: #C5DBE9;--color-accent: #CAA663;--color-accent-dark: #A8873E;--color-accent-light: #E4D5A7;--color-accent-50: #FAF6ED;--color-success: #2D6A4F;--color-success-light: #D4EDDA;--color-success-50: #F0F9F4;--color-warning: #B07D18;--color-warning-light: #FFF3CD;--color-warning-50: #FFFDF5;--color-danger: #9B2226;--color-danger-light: #F8D7DA;--color-danger-50: #FEF5F5;--color-info: #457B9D;--color-info-light: #D1ECF1;--color-info-50: #F0F8FA;--color-bg: #FAFAF8;--color-bg-alt: #F0EDE6;--color-bg-dark: #E5E1D8;--color-surface: #FFFFFF;--color-surface-raised: #FFFFFF;--color-border: #D4D0C8;--color-border-light: #E8E5DE;--color-text: #2C2C2C;--color-text-secondary: #4A4A4A;--color-text-muted: #6B6B6B;--color-text-inverse: #FFFFFF;--color-white-95: rgba(255, 255, 255, .95);--color-white-92: rgba(255, 255, 255, .92);--color-white-90: rgba(255, 255, 255, .9);--color-white-80: rgba(255, 255, 255, .8);--color-white-70: rgba(255, 255, 255, .7);--color-white-60: rgba(255, 255, 255, .6);--color-white-50: rgba(255, 255, 255, .5);--color-white-40: rgba(255, 255, 255, .4);--color-white-30: rgba(255, 255, 255, .3);--color-white-15: rgba(255, 255, 255, .15);--color-white-12: rgba(255, 255, 255, .12);--color-white-10: rgba(255, 255, 255, .1);--color-white-08: rgba(255, 255, 255, .08);--color-primary-medium: #2A6B8F;--color-header-backdrop: rgba(255, 255, 255, .92);--color-accent-20: rgba(202, 166, 99, .2);--color-accent-40: rgba(202, 166, 99, .4);--color-accent-15: rgba(202, 166, 99, .15);--color-primary-light-12: rgba(95, 168, 211, .12);--font-heading: "DM Serif Display", "Georgia", serif;--font-body: "DM Sans", "Helvetica Neue", sans-serif;--font-mono: "JetBrains Mono", "Consolas", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--text-6xl: 3.75rem;--leading-tight: 1.2;--leading-normal: 1.6;--leading-relaxed: 1.75;--weight-normal: 400;--weight-medium: 500;--weight-semibold: 600;--weight-bold: 700;--space-2xs: .125rem;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--space-4xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px;--radius-xl: 24px;--radius-card: 12px;--radius-full: 9999px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .04);--shadow-sm: 0 1px 3px rgba(0, 0, 0, .08), 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 16px rgba(0, 0, 0, .08), 0 2px 4px rgba(0, 0, 0, .04);--shadow-lg: 0 12px 32px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .04);--shadow-xl: 0 20px 60px rgba(0, 0, 0, .12), 0 8px 16px rgba(0, 0, 0, .04);--shadow-card: 0 2px 8px rgba(0, 0, 0, .06), 0 0 1px rgba(0, 0, 0, .08);--shadow-card-hover: 0 8px 24px rgba(0, 0, 0, .12), 0 2px 4px rgba(0, 0, 0, .04);--shadow-inner: inset 0 2px 4px rgba(0, 0, 0, .06);--shadow-glow: 0 0 20px rgba(202, 166, 99, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .4s ease;--transition-bounce: .4s cubic-bezier(.34, 1.56, .64, 1);--transition-spring: .5s cubic-bezier(.175, .885, .32, 1.275);--container-max: 1200px;--container-narrow: 800px;--container-wide: 1400px;--header-height: 72px;--sidebar-width: 280px;--z-dropdown: 100;--z-sticky: 200;--z-overlay: 300;--z-modal: 400;--z-toast: 500;--focus-ring: 0 0 0 3px rgba(91, 168, 211, .4);--focus-ring-danger: 0 0 0 3px rgba(155, 34, 38, .3)}@media(max-width:768px){:root{--text-5xl: 2.25rem;--text-6xl: 2.75rem;--text-4xl: 1.875rem;--text-3xl: 1.5rem;--text-2xl: 1.25rem;--space-3xl: 2.5rem;--space-4xl: 3rem;--header-height: 60px}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.7}}.animate-fadeInUp{animation:fadeInUp .6s ease both}.animate-fadeIn{animation:fadeIn .5s ease both}.animate-scaleIn{animation:scaleIn .4s ease both}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}.delay-6{animation-delay:.6s}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;scroll-behavior:smooth;text-rendering:optimizeLegibility}body{font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-normal);color:var(--color-text);background-color:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100dvh;overflow-x:hidden}img,svg,video,canvas{display:block;max-width:100%;height:auto}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-primary-dark);text-decoration:underline}a:focus-visible{outline:none;box-shadow:var(--focus-ring);border-radius:var(--radius-sm)}a.btn{color:inherit}a.btn:hover{text-decoration:none}button,input,select,textarea{font:inherit;color:inherit;border:none;background:none}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.6}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:none;box-shadow:var(--focus-ring)}table{border-collapse:collapse;width:100%}th,td{text-align:left;padding:var(--space-sm) var(--space-md)}ul,ol{list-style:none}fieldset{border:none}legend{font-weight:var(--weight-bold)}abbr[title]{text-decoration:underline dotted;cursor:help}hr{border:none;border-top:1px solid var(--color-border-light);margin:var(--space-xl) 0}[data-format=de],.tabular-nums{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.skip-link{position:absolute;top:-40px;left:0;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-inverse);z-index:var(--z-modal);transition:top var(--transition-fast)}.skip-link:focus{top:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);line-height:var(--leading-tight);color:var(--color-text);font-weight:var(--weight-bold);letter-spacing:-.01em}h1{font-size:var(--text-4xl);margin-bottom:var(--space-lg)}h2{font-size:var(--text-3xl);margin-bottom:var(--space-md)}.h2-ruled,.calc-content h2,.calc-faq h2{padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border-light)}h3{font-size:var(--text-2xl);margin-bottom:var(--space-md)}h4{font-size:var(--text-xl);margin-bottom:var(--space-sm)}h5{font-size:var(--text-lg);margin-bottom:var(--space-sm)}h6{font-size:var(--text-base);margin-bottom:var(--space-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted)}p{margin-bottom:var(--space-md)}strong,b{font-weight:var(--weight-bold)}em,i{font-style:italic}.euro{font-variant-numeric:tabular-nums;font-feature-settings:"tnum";font-weight:var(--weight-medium)}.percent{font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.big-number{font-family:var(--font-heading);font-size:var(--text-4xl);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;line-height:1;letter-spacing:-.02em}.big-number--success{color:var(--color-success)}.big-number--warning{color:var(--color-warning)}.big-number--danger{color:var(--color-danger)}code,.mono{font-family:var(--font-mono);font-size:.9em;background:var(--color-bg-alt);padding:var(--space-2xs) var(--space-xs);border-radius:var(--radius-sm)}blockquote{border-left:4px solid var(--color-accent);padding:var(--space-md) var(--space-lg);margin:var(--space-lg) 0;background:var(--color-accent-50);border-radius:0 var(--radius-md) var(--radius-md) 0;font-style:italic;color:var(--color-text-secondary)}blockquote p:last-child{margin-bottom:0}dl{margin-bottom:var(--space-lg)}dt{font-weight:var(--weight-bold);margin-top:var(--space-md)}dd{margin-left:var(--space-lg);color:var(--color-text-secondary)}.data-table{margin-bottom:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.data-table thead{background:var(--color-primary);color:var(--color-text-inverse)}.data-table thead th{font-weight:var(--weight-medium);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.03em;padding:var(--space-sm) var(--space-md)}.data-table tbody tr{border-bottom:1px solid var(--color-border-light);transition:background var(--transition-fast)}.data-table tbody tr:hover{background:var(--color-primary-50)}.data-table tbody tr:last-child{border-bottom:none}.data-table td{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm)}.data-table .cell-number{text-align:right;font-variant-numeric:tabular-nums;font-feature-settings:"tnum"}.container{width:100%;max-width:var(--container-max);margin:0 auto;padding:0 var(--space-lg)}.icon{display:inline-flex;align-items:center;justify-content:center;width:var(--icon-size, 20px);height:var(--icon-size, 20px);flex-shrink:0}.icon svg{width:100%;height:100%}.container--narrow{max-width:var(--container-narrow)}.container--wide{max-width:var(--container-wide)}.card{background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);box-shadow:var(--shadow-card);padding:var(--space-lg);transition:box-shadow var(--transition-base),transform var(--transition-base)}.card:hover{box-shadow:var(--shadow-card-hover)}.card--interactive:hover{transform:translateY(-2px)}.card--flat{box-shadow:none;border:1px solid var(--color-border)}.card--accent{border-top:3px solid var(--color-accent)}.card__header{margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--color-border-light)}.card__title{font-family:var(--font-heading);font-size:var(--text-xl);font-weight:var(--weight-bold);margin-bottom:var(--space-xs)}.card__subtitle{font-size:var(--text-sm);color:var(--color-text-muted)}.card__body{margin-bottom:var(--space-md)}.card__footer{padding-top:var(--space-md);border-top:1px solid var(--color-border-light)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);font-size:var(--text-base);font-weight:var(--weight-medium);line-height:1.5;border-radius:var(--radius-md);border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);white-space:nowrap;text-decoration:none}.btn:focus-visible{box-shadow:var(--focus-ring)}.btn--primary{background:var(--color-accent);color:var(--color-primary-dark);border-color:var(--color-accent);font-weight:var(--weight-semibold)}.btn--primary:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);color:var(--color-text-inverse);text-decoration:none;box-shadow:0 4px 16px #caa66359}.btn--secondary{background:var(--color-surface);color:var(--color-primary);border-color:var(--color-primary)}.btn--secondary:hover{background:var(--color-primary-50);text-decoration:none}.btn--accent{background:var(--color-accent);color:var(--color-text);border-color:var(--color-accent)}.btn--accent:hover{background:var(--color-accent-dark);border-color:var(--color-accent-dark);text-decoration:none}.btn--ghost{background:transparent;color:var(--color-primary);border-color:transparent}.btn--ghost:hover{background:var(--color-primary-50);text-decoration:none}.btn--outline{background:transparent;color:var(--color-primary);border-color:var(--color-primary);font-weight:var(--weight-medium)}.btn--outline:hover{background:var(--color-primary);color:var(--color-text-inverse);text-decoration:none}.btn--sm{padding:var(--space-xs) var(--space-md);font-size:var(--text-sm)}.btn--lg{padding:var(--space-md) var(--space-xl);font-size:var(--text-lg)}.btn--block{width:100%}.btn--icon{padding:var(--space-sm);border-radius:var(--radius-full)}.btn--ghost-light{background:var(--color-white-08);color:var(--color-text-inverse);border:2px solid var(--color-white-50);font-weight:var(--weight-medium)}.btn--ghost-light:hover{background:var(--color-white-15);border-color:var(--color-white-80);color:var(--color-text-inverse);text-decoration:none}.badge{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-full);line-height:1.5;white-space:nowrap}.badge--success{background:var(--color-success-light);color:var(--color-success)}.badge--warning{background:var(--color-warning-light);color:var(--color-warning)}.badge--danger{background:var(--color-danger-light);color:var(--color-danger)}.badge--info{background:var(--color-info-light);color:var(--color-info)}.badge--neutral{background:var(--color-bg-alt);color:var(--color-text-muted)}.breadcrumb{display:flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-md) 0}.breadcrumb__item{display:inline-flex;align-items:center}.breadcrumb__item a{color:var(--color-text-muted)}.breadcrumb__item a:hover{color:var(--color-primary)}.breadcrumb__separator{margin:0 var(--space-xs);color:var(--color-border)}.breadcrumb__current{color:var(--color-text);font-weight:var(--weight-medium)}.trust-signal{display:flex;align-items:center;justify-content:center;gap:var(--space-lg);padding:var(--space-sm) var(--space-md);background:var(--color-primary-50);border:1px solid var(--color-primary-100);border-radius:var(--radius-md);font-size:var(--text-sm);color:var(--color-primary);margin-bottom:var(--space-lg)}.trust-signal__item{display:flex;align-items:center;gap:var(--space-xs)}.trust-signal__icon{width:16px;height:16px;flex-shrink:0}.disclaimer{font-size:var(--text-sm);color:var(--color-text-muted);padding:var(--space-md);background:var(--color-bg-alt);border-radius:var(--radius-md);border-left:3px solid var(--color-border);margin:var(--space-xl) 0}.disclaimer:before{content:"* ";font-weight:var(--weight-bold)}.tooltip{position:relative;display:inline-flex;align-items:center;cursor:help}.tooltip__icon{width:16px;height:16px;color:var(--color-text-muted);margin-left:var(--space-xs)}.tooltip__content{position:absolute;bottom:calc(100% + var(--space-sm));left:50%;transform:translate(-50%);padding:var(--space-sm) var(--space-md);background:var(--color-primary-dark);color:var(--color-text-inverse);font-size:var(--text-sm);border-radius:var(--radius-md);white-space:normal;width:max-content;max-width:280px;opacity:0;visibility:hidden;transition:opacity var(--transition-fast),visibility var(--transition-fast);z-index:var(--z-dropdown);box-shadow:var(--shadow-lg);line-height:var(--leading-normal)}.tooltip__content:after{content:"";position:absolute;top:100%;left:50%;transform:translate(-50%);border:6px solid transparent;border-top-color:var(--color-primary-dark)}.tooltip:hover .tooltip__content,.tooltip:focus-within .tooltip__content{opacity:1;visibility:visible}.accordion{border:1px solid var(--color-border-light);border-radius:var(--radius-md);overflow:hidden}.accordion__item{border-bottom:1px solid var(--color-border-light)}.accordion__item:last-child{border-bottom:none}.accordion__header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);background:var(--color-surface);font-weight:var(--weight-medium);font-size:var(--text-base);text-align:left;cursor:pointer;transition:background var(--transition-fast)}.accordion__header:hover{background:var(--color-bg-alt)}.accordion__icon{width:20px;height:20px;transition:transform var(--transition-base);flex-shrink:0;color:var(--color-text-muted)}.accordion__item[open] .accordion__icon{transform:rotate(180deg)}.accordion__content{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.section{padding:var(--space-3xl) 0}.section--alt{background:var(--color-bg-alt)}.section--hero{padding:var(--space-4xl) 0;background:linear-gradient(135deg,var(--color-primary) 0%,var(--color-primary-dark) 100%);color:var(--color-text-inverse)}.section__header{text-align:center;margin-bottom:var(--space-2xl);max-width:700px;margin-left:auto;margin-right:auto}.grid{display:grid;gap:var(--space-lg)}.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(max-width:768px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}.divider{height:1px;background:var(--color-border-light);margin:var(--space-xl) 0}.divider--thick{height:2px;background:var(--color-border)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.lead{font-size:var(--text-lg);color:var(--color-text-secondary);line-height:var(--leading-relaxed);max-width:600px}.section__header .lead{margin:var(--space-sm) auto 0}.small{font-size:var(--text-sm);color:var(--color-text-muted);line-height:var(--leading-normal)}.content-list{list-style:none;padding:0;margin:var(--space-md) 0}.content-list li{position:relative;padding-left:var(--space-xl);margin-bottom:var(--space-sm);line-height:var(--leading-relaxed)}.content-list li:before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;border-radius:2px;background:var(--color-accent)}.legal-ref{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-primary-50);color:var(--color-primary);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm);letter-spacing:.02em}.last-updated{display:inline-flex;align-items:center;gap:var(--space-xs);padding:var(--space-2xs) var(--space-sm);background:var(--color-bg-alt);color:var(--color-text-muted);font-size:var(--text-xs);font-weight:var(--weight-medium);border-radius:var(--radius-sm)}.section__label{display:inline-block;font-size:var(--text-xs);font-weight:var(--weight-semibold);text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-dark);margin-bottom:var(--space-sm)}.page-hero{margin-bottom:var(--space-2xl)}.page-hero h1{font-family:var(--font-heading);color:var(--color-primary);font-size:var(--text-4xl);margin-bottom:var(--space-md)}.page-hero .lead{max-width:640px}.feature-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}@media(max-width:768px){.feature-grid{grid-template-columns:1fr}}.feature-card{display:flex;gap:var(--space-lg);padding:var(--space-lg) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-card);text-decoration:none;color:var(--color-text);box-shadow:var(--shadow-card);transition:all var(--transition-base)}.feature-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-3px);border-color:var(--color-primary-light);text-decoration:none}.feature-card__icon{font-size:2rem;flex-shrink:0;width:56px;height:56px;display:flex;align-items:center;justify-content:center;background:var(--color-bg-alt);border-radius:var(--radius-lg)}.feature-card__body{flex:1;min-width:0}.feature-card__head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-xs)}.feature-card__title{font-family:var(--font-heading);font-size:var(--text-lg);font-weight:var(--weight-bold);white-space:nowrap;margin-bottom:0;border-bottom:none;padding-bottom:0}.feature-card__desc{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-normal)}.feature-card__meta{display:flex;align-items:center;justify-content:space-between;margin-top:var(--space-md)}.feature-card__arrow{flex-shrink:0;color:var(--color-border);transition:all var(--transition-fast)}.feature-card:hover .feature-card__arrow{color:var(--color-primary);transform:translate(4px)}.feature-card__cta{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--color-primary);transition:gap var(--transition-fast)}.feature-card:hover .feature-card__cta{gap:var(--space-sm)}@media(max-width:480px){.feature-card{flex-direction:column;gap:var(--space-md)}.feature-card__meta{flex-direction:column;align-items:flex-start;gap:var(--space-sm)}}.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}@media(max-width:768px){.trust-grid{grid-template-columns:1fr}}.trust-card{text-align:center;padding:var(--space-xl);background:var(--color-surface);border-radius:var(--radius-card);box-shadow:var(--shadow-card);border:1px solid var(--color-border-light)}.trust-card__icon{font-size:2.5rem;margin-bottom:var(--space-md)}.trust-card__title{font-family:var(--font-heading);font-size:var(--text-lg);margin-bottom:var(--space-sm);border-bottom:none;padding-bottom:0}.trust-card__text{font-size:var(--text-sm);color:var(--color-text-muted);margin:0;line-height:var(--leading-relaxed)}.nav-active{color:var(--color-primary)!important;font-weight:var(--weight-semibold)!important}.nav-active:after{width:100%!important;background:var(--color-accent)!important}.content-page{padding-top:var(--space-3xl);padding-bottom:var(--space-3xl)}.content-page h1{color:var(--color-primary)}.content-page h2{margin-top:var(--space-2xl);padding-bottom:var(--space-xs);border-bottom:1px solid var(--color-border-light)}.content-page h2:first-of-type{margin-top:var(--space-xl)}.content-page h3{color:var(--color-primary);margin-top:var(--space-lg)}.content-page p{color:var(--color-text-secondary);line-height:var(--leading-relaxed)}.content-page .lead{color:var(--color-text-secondary);margin-bottom:var(--space-xl)}.content-page img{display:block;width:100%;height:auto;border-radius:var(--radius-card);margin:var(--space-xl) 0;box-shadow:0 4px 16px #00000014}.content-page figure{margin:var(--space-xl) 0;border-radius:var(--radius-card);overflow:hidden;box-shadow:0 4px 16px #00000014}.content-page figure img{border-radius:0;margin:0;box-shadow:none}.content-page figcaption{padding:var(--space-sm) var(--space-md);font-size:var(--text-sm);color:var(--color-text-muted);background:var(--color-bg-alt);text-align:center;line-height:var(--leading-normal)}.topic-card{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-md);font-size:var(--text-sm);font-weight:var(--weight-medium);transition:all var(--transition-fast)}.topic-card:hover{border-color:var(--color-primary-light);box-shadow:var(--shadow-sm);cursor:pointer}.topic-card__icon{font-size:1.5rem}.coming-soon{text-align:center;padding:var(--space-3xl) var(--space-xl);background:var(--color-surface);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);margin-bottom:var(--space-2xl)}.coming-soon__icon{font-size:3rem;margin-bottom:var(--space-md)}.coming-soon h2{font-family:var(--font-heading);color:var(--color-primary);margin-bottom:var(--space-md);border-bottom:none;padding-bottom:0;margin-top:0}.coming-soon p{max-width:500px;margin:0 auto var(--space-xl);color:var(--color-text-secondary)}
