.site-footer[data-astro-cid-hlzmzfsb]{padding:var(--space-64) 0 var(--space-48);background:var(--color-surface-alt);border-top:1px solid var(--color-hairline);font-size:var(--font-caption);line-height:var(--lh-caption)}.site-footer__grid[data-astro-cid-hlzmzfsb]{gap:var(--space-32);grid-template-columns:1fr;display:grid}.site-footer__heading[data-astro-cid-hlzmzfsb]{margin:0 0 var(--space-8);color:var(--color-secondary);font-size:var(--font-eyebrow);font-weight:var(--weight-bold);line-height:var(--lh-eyebrow)}.site-footer__list[data-astro-cid-hlzmzfsb]{margin:0;padding:0;list-style:none}.site-footer__link[data-astro-cid-hlzmzfsb]{min-height:var(--button-height-compact);color:var(--color-ink);align-items:center;display:inline-flex}.site-footer__base[data-astro-cid-hlzmzfsb]{margin-top:var(--space-32);padding-top:var(--space-24);border-top:1px solid var(--color-hairline)}.site-footer__tagline[data-astro-cid-hlzmzfsb]{color:var(--color-secondary);margin:0}@media (width>=768px){.site-footer__grid[data-astro-cid-hlzmzfsb]{grid-template-columns:repeat(2,1fr)}}@media (width>=1024px){.site-footer[data-astro-cid-hlzmzfsb]{padding-top:var(--space-96)}.site-footer__grid[data-astro-cid-hlzmzfsb]{grid-template-columns:1.4fr 1fr 1fr 1fr}}.franzai-logo[data-astro-cid-r4rv36dc]{aspect-ratio:4;flex:none;width:168px;height:auto;display:block}.franzai-logo-link[data-astro-cid-r4rv36dc]{align-items:center;padding:6px;display:inline-flex}.franzai-logo-link[data-astro-cid-r4rv36dc]:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.franzai-logo-link[data-astro-cid-r4rv36dc]:focus:not(:focus-visible){outline:none}.franzai-logo-link--reverse[data-astro-cid-r4rv36dc]:focus{outline-color:var(--color-white)}@media (width>=1024px){.franzai-logo[data-astro-cid-r4rv36dc]{width:196px}}.lang-switch[data-astro-cid-4jxzmj2x]{font-weight:var(--weight-bold);font-size:var(--font-caption);color:var(--color-secondary);align-items:center;display:inline-flex}.lang-switch__item[data-astro-cid-4jxzmj2x]{min-width:var(--button-height-compact);min-height:var(--button-height-compact);color:var(--color-secondary);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}a[data-astro-cid-4jxzmj2x].lang-switch__item:hover{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:var(--space-4)}.lang-switch__item--current[data-astro-cid-4jxzmj2x],.lang-switch__sep[data-astro-cid-4jxzmj2x]{display:none}.lang-switch__item--current[data-astro-cid-4jxzmj2x]{color:var(--color-orange-text)}.lang-switch__sep[data-astro-cid-4jxzmj2x]{margin:0}@media (width>=360px){.lang-switch__item--current[data-astro-cid-4jxzmj2x]{display:inline-flex}.lang-switch__sep[data-astro-cid-4jxzmj2x]{display:inline}}:root{--header-height:72px}.site-header{background:var(--color-white);box-shadow:inset 0 -1px 0 var(--color-hairline)}.site-header__bar{flex-wrap:wrap;align-items:center;column-gap:0;display:flex}.site-header__logo,.site-header__lang,.site-header__toggle-slot{min-height:var(--header-height);transition:min-height var(--duration-fast) ease;align-items:center;display:flex}.site-header__logo{margin-right:auto}.site-header .site-header__logo .franzai-logo{width:156px;transition:width var(--duration-fast) ease}.site-header .site-header__logo .franzai-logo-link{padding-left:0;padding-right:0}.site-header__toggle-slot{display:none}.menu-button{width:var(--button-height-compact);height:var(--button-height-compact);margin-right:calc(-1 * var(--space-8));color:var(--color-ink);border-radius:var(--radius-button);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.menu-button__close,.menu-button[aria-expanded=true] .menu-button__open{display:none}.menu-button[aria-expanded=true] .menu-button__close{display:block}.site-menu{padding-bottom:var(--space-24);flex-basis:100%}.site-menu__list{margin:0;padding:0;list-style:none}.site-menu__link{min-height:var(--button-height);padding:var(--space-12) 0;border-top:1px solid var(--color-hairline);color:var(--color-ink);font-size:var(--font-h3);font-weight:var(--weight-bold);line-height:var(--lh-h3);justify-content:space-between;align-items:center;text-decoration:none;display:flex}.site-menu__link[aria-current=page],.site-menu__arrow{color:var(--color-orange-text)}.site-menu__foot{gap:var(--space-16);margin-top:var(--space-24);display:grid}.site-cta{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--button-height);padding:var(--space-12) var(--space-24);background:var(--color-orange);color:var(--color-white);border-radius:var(--radius-button);font-size:var(--font-label-primary);font-weight:var(--weight-bold);line-height:var(--lh-label-primary);text-decoration:none;display:inline-flex}.site-menu__email{min-height:var(--button-height-compact);color:var(--color-ink);font-size:var(--font-caption);align-items:center;display:inline-flex}@media (width<=1023px){.js .site-header{z-index:100;position:sticky;top:0}.js .site-header__toggle-slot{display:flex}.js .site-menu{inset:calc(var(--header-height) + 1px) 0 0;z-index:100;padding:var(--space-8) var(--gutter) var(--space-32);background:var(--color-white);display:none;position:fixed;overflow-y:auto}.js .site-menu.is-open{display:block}.js.menu-open{overflow:hidden}}@media (width>=360px){.site-header__bar{column-gap:var(--space-8)}.site-header .site-header__logo .franzai-logo{width:168px}}@media (width>=1024px){.site-header{z-index:100;position:sticky;top:0}.site-header__bar{column-gap:var(--space-24);flex-wrap:nowrap}.site-header .site-header__logo .franzai-logo{width:196px}.site-header__logo{margin-right:var(--space-16)}.site-menu,.site-menu__foot{display:contents}.site-menu__nav{order:1;margin-left:auto}.site-header__lang{order:2}.site-cta{min-height:var(--button-height-compact);white-space:nowrap;order:3}.site-menu__email,.site-menu__arrow{display:none}.site-menu__list{gap:var(--space-8);display:flex}.site-menu__link{min-height:var(--button-height-compact);padding:var(--space-8) var(--space-12);font-size:var(--font-body);font-weight:var(--weight-regular);border-top:0}.site-menu__link[aria-current=page]{color:var(--color-ink);font-weight:var(--weight-bold);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:var(--space-8);text-decoration-thickness:3px}.site-menu__link:hover{text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:var(--space-8)}}[id]{scroll-margin-top:calc(var(--header-height) + var(--space-16))}html.header-compact{--header-height:56px}html.header-compact .site-header .site-header__logo .franzai-logo{width:132px}@media (width>=1024px){html.header-compact .site-header .site-header__logo .franzai-logo{width:156px}}.sticky-cta[data-astro-cid-w5vxizvv]{z-index:90;padding:var(--space-8) var(--gutter);padding-bottom:calc(var(--space-8) + env(safe-area-inset-bottom,0px));background:var(--color-white);border-top:1px solid var(--color-hairline);position:fixed;bottom:0;left:0;right:0}.sticky-cta[data-astro-cid-w5vxizvv].is-hidden{display:none}.sticky-cta__action[data-astro-cid-w5vxizvv]{justify-content:center;align-items:center;gap:var(--space-8);min-height:var(--button-height);background:var(--color-orange);color:var(--color-white);border-radius:var(--radius-button);font-size:var(--font-label-primary);font-weight:var(--weight-bold);line-height:var(--lh-label-primary);text-decoration:none;display:flex}@media (width>=1024px){.sticky-cta[data-astro-cid-w5vxizvv]{display:none}}:root{--color-white:#fff;--color-ink:#0f1419;--color-orange:#e8461a;--color-orange-text:#c93a12;--color-secondary:#5b636b;--color-hairline:#e5e7eb;--color-surface-alt:#fbf9f7;--color-error:#b42318;--color-success:#0b6b3a;--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Arial, sans-serif;--font-h1:clamp(38px, min(38px + 6 * (100vw - 320px) / 70, 36.57px + 1.905vw), 64px);--font-h2:clamp(28px, min(28px + 2 * (100vw - 320px) / 70, 25.54px + 1.143vw), 42px);--font-h3:clamp(24px, 22.51px + .381vw, 28px);--font-lead:clamp(18px, 17.26px + .1905vw, 20px);--font-body:clamp(17px, 16.63px + .0952vw, 18px);--font-caption:16px;--font-eyebrow:16px;--font-label-primary:20px;--font-credit:13px;--lh-h1:1.08;--lh-h2:1.2;--lh-h3:1.25;--lh-lead:1.6;--lh-body:1.65;--lh-caption:1.5;--lh-eyebrow:1.5;--lh-label-primary:1.2;--weight-regular:400;--weight-bold:700;--space-4:4px;--space-8:8px;--space-12:12px;--space-16:16px;--space-24:24px;--space-32:32px;--space-48:48px;--space-64:64px;--space-72:72px;--space-96:96px;--space-120:120px;--gutter-20:20px;--gutter-24:24px;--gutter-28:28px;--gutter:20px;--content-max:1180px;--reading-max:68ch;--radius-button:6px;--radius-card:8px;--radius-large:12px;--button-height:56px;--button-height-compact:48px;--duration-fast:.15s;--duration-base:.2s;--focus-ring:3px solid var(--color-ink);--focus-offset:4px}@media (width>=360px){:root{--gutter:var(--gutter-24)}}@media (width>=390px){:root{--gutter:var(--gutter-28)}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:var(--space-96)}body{background:var(--color-white);min-height:100vh;color:var(--color-ink);font-family:var(--font-sans);font-size:var(--font-body);line-height:var(--lh-body);font-weight:var(--weight-regular);overflow-wrap:break-word;-webkit-font-smoothing:antialiased;margin:0}h1,h2,h3,h4,p,ul,ol,dl,dd,figure,blockquote{margin:0}h1,h2,h3,h4{font-weight:var(--weight-bold);overflow-wrap:break-word}h1{font-size:var(--font-h1);line-height:var(--lh-h1)}h2{font-size:var(--font-h2);line-height:var(--lh-h2)}h3{font-size:var(--font-h3);line-height:var(--lh-h3)}h4{font-size:var(--font-lead);line-height:var(--lh-lead)}p,li,dd{max-width:var(--reading-max)}ul,ol{padding-left:var(--space-24)}small,figcaption{font-size:var(--font-caption);line-height:var(--lh-caption)}strong,b{font-weight:var(--weight-bold)}img,svg,video,picture{max-width:100%;height:auto;display:block}svg{fill:currentColor}img{border-radius:var(--radius-card)}button,input,select,textarea{font:inherit;color:inherit}hr{border:0;border-top:1px solid var(--color-hairline);margin:0}table{border-collapse:collapse;max-width:100%}a{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:.2em;text-decoration-thickness:2px}a:hover{text-decoration-thickness:3px}.eyebrow{color:var(--color-orange-text);font-size:var(--font-eyebrow);line-height:var(--lh-eyebrow);font-weight:var(--weight-bold);letter-spacing:.04em;text-transform:uppercase}.lead{font-size:var(--font-lead);line-height:var(--lh-lead)}.caption{color:var(--color-secondary);font-size:var(--font-caption);line-height:var(--lh-caption)}.credit{color:var(--color-secondary);font-size:var(--font-credit);line-height:var(--lh-caption)}.container{width:100%;max-width:calc(var(--content-max) + 2 * var(--gutter));padding-left:var(--gutter);padding-right:var(--gutter);margin-left:auto;margin-right:auto}.section{padding-top:var(--space-72);padding-bottom:var(--space-72)}.section--alt{background:var(--color-surface-alt)}.stack>*+*{margin-top:var(--stack-gap,var(--space-24))}.stack>:is(h1,h2,h3)+*{margin-top:var(--stack-gap-heading,var(--space-16))}@media (width>=1024px){.section{padding-top:var(--space-96);padding-bottom:var(--space-96)}}@media (width>=1440px){.section{padding-top:var(--space-120);padding-bottom:var(--space-120)}}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-8);left:var(--space-8);z-index:1000;min-height:var(--button-height-compact);padding:var(--space-12) var(--space-24);background:var(--color-ink);color:var(--color-white);font-weight:var(--weight-bold);border-radius:var(--radius-button);text-decoration:none;position:absolute;transform:translateY(-200%)}.skip-link:focus{outline:3px solid var(--color-orange);outline-offset:2px;transform:translateY(0)}:focus{outline:var(--focus-ring);outline-offset:var(--focus-offset)}@supports selector(:focus-visible){:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}}main:focus{outline:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto;transition-duration:.01ms;animation-duration:.01ms;animation-iteration-count:1}}@media (width<=1023px){.has-sticky-cta{padding-bottom:calc(var(--button-height) + var(--space-16) + env(safe-area-inset-bottom,0px))}}.btn[data-astro-cid-j6ocf6pu]{justify-content:center;align-items:center;gap:var(--space-8);box-sizing:border-box;min-height:var(--button-height-compact);padding:var(--space-12) var(--space-24);border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-body);line-height:var(--lh-caption);font-weight:var(--weight-bold);text-align:center;cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast), border-color var(--duration-fast);border:2px solid #0000;text-decoration:none;display:inline-flex}.btn--primary[data-astro-cid-j6ocf6pu]{min-height:var(--button-height);background:var(--color-orange);border-color:var(--color-orange);color:var(--color-white);font-size:var(--font-label-primary);line-height:var(--lh-label-primary)}.btn--primary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-ink);border-color:var(--color-ink)}.btn--secondary[data-astro-cid-j6ocf6pu]{background:var(--color-white);border-color:var(--color-ink);color:var(--color-ink)}.btn--secondary[data-astro-cid-j6ocf6pu]:hover{background:var(--color-ink);color:var(--color-white)}.btn--text[data-astro-cid-j6ocf6pu]{color:var(--color-ink);text-decoration:underline;-webkit-text-decoration-color:var(--color-orange);-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange);text-underline-offset:.2em;background:0 0;padding-left:0;padding-right:0;text-decoration-thickness:2px}.btn--text[data-astro-cid-j6ocf6pu]:hover{text-decoration-thickness:3px}.btn[data-astro-cid-j6ocf6pu]:disabled{background:var(--color-surface-alt);border-color:var(--color-hairline);color:var(--color-secondary);cursor:not-allowed;text-decoration:none}.btn--pending[data-astro-cid-j6ocf6pu]:disabled{cursor:progress}.btn__spinner[data-astro-cid-j6ocf6pu]{border:3px solid var(--color-hairline);border-top-color:var(--color-orange);border-radius:50%;flex:none;width:20px;height:20px;animation:.9s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}
