:root{--surface:#fff8f2;--surface-dim:#e0d9d1;--surface-bright:#fff8f2;--surface-container-lowest:#ffffff;--surface-container-low:#faf2ea;--surface-container:#f4ede4;--surface-container-high:#eee7df;--surface-container-highest:#e9e1d9;--surface-variant:#e9e1d9;--surface-tint:#4a58a9;--inverse-surface:#33302b;--inverse-on-surface:#f7f0e7;--background:#fff8f2;--on-surface:#1e1b16;--on-surface-variant:#454651;--on-background:#1e1b16;--outline:#767682;--outline-variant:#c6c5d3;--primary:#000945;--on-primary:#ffffff;--primary-container:#0a1c6f;--on-primary-container:#7a88dd;--inverse-primary:#bac3ff;--primary-fixed:#dee0ff;--primary-fixed-dim:#bac3ff;--on-primary-fixed:#00105c;--on-primary-fixed-variant:#313f8f;--secondary:#ad2b00;--on-secondary:#ffffff;--secondary-container:#d93800;--on-secondary-container:#fffbff;--secondary-fixed:#ffdbd1;--secondary-fixed-dim:#ffb5a1;--on-secondary-fixed:#3b0900;--on-secondary-fixed-variant:#882000;--tertiary:#001424;--on-tertiary:#ffffff;--tertiary-container:#002a43;--on-tertiary-container:#2596da;--tertiary-fixed:#cce5ff;--tertiary-fixed-dim:#91ccff;--on-tertiary-fixed:#001e31;--on-tertiary-fixed-variant:#004b73;--error:#ba1a1a;--on-error:#ffffff;--error-container:#ffdad6;--on-error-container:#93000a;--color-brand:var(--primary);--color-brand-hover:var(--primary-container);--color-brand-soft:var(--primary-fixed);--color-accent:var(--secondary);--color-accent-hover:#8c2200;--color-accent-fill:var(--secondary-container);--color-accent-soft:var(--secondary-fixed);--color-text:var(--on-surface);--color-text-strong:var(--primary);--color-text-muted:var(--on-surface-variant);--color-text-invert:#ffffff;--color-link:var(--on-primary-fixed-variant);--color-link-hover:var(--primary);--color-surface:var(--surface);--color-surface-alt:var(--surface-container-low);--color-surface-sunk:var(--surface-container);--color-border:var(--outline-variant);--color-focus:var(--on-tertiary-container);--color-success:var(--e-global-color-kfbont, #16813E);--color-success-bg:var(--e-global-color-kfbonb, #DCFCE7);--color-warning:var(--e-global-color-kfvigt, #856D0B);--color-warning-bg:var(--e-global-color-kfvigb, #FEF3C7);--color-danger:var(--error);--color-danger-bg:var(--error-container);--color-info:var(--on-tertiary-fixed-variant);--color-info-bg:var(--tertiary-fixed);--font-heading:var(--e-global-typography-primary-font-family, "Inter"), system-ui, sans-serif;--font-body:var(--e-global-typography-text-font-family, "Inter"), system-ui, sans-serif;--font-mono:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--text-xs:clamp(0.75rem,   0.0741vw + 0.7333rem, 0.8rem);--text-s:clamp(0.8438rem, 0.0926vw + 0.8229rem, 0.9062rem);--text-m:clamp(1rem,      0.1852vw + 0.9583rem, 1.125rem);--text-l:clamp(1.1875rem, 0.3241vw + 1.1146rem, 1.4062rem);--text-xl:clamp(1.4375rem, 0.463vw  + 1.3333rem, 1.75rem);--text-2xl:clamp(1.7188rem, 0.6944vw + 1.5625rem, 2.1875rem);--text-3xl:clamp(2.0625rem, 1.0185vw + 1.8333rem, 2.75rem);--text-4xl:clamp(2.5rem,    1.3889vw + 2.1875rem, 3.4375rem);--text-5xl:clamp(3rem,      1.8519vw + 2.5833rem, 4.25rem);--lh-tight:1.15;--lh-snug:1.25;--lh-normal:1.4;--lh-body:1.65;--lh-loose:1.8;--ls-tighter:-0.03em;--ls-tight:-0.015em;--ls-normal:0;--ls-wide:0.05em;--ls-widest:0.12em;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--measure:68ch;--space-3xs:clamp(0.25rem, 0.0926vw + 0.2292rem, 0.3125rem);--space-2xs:clamp(0.5rem,  0.0926vw + 0.4792rem, 0.5625rem);--space-xs:clamp(0.75rem, 0.1852vw + 0.7083rem, 0.875rem);--space-s:clamp(1rem,    0.1852vw + 0.9583rem, 1.125rem);--space-m:clamp(1.5rem,  0.3704vw + 1.4167rem, 1.75rem);--space-l:clamp(2rem,    0.7407vw + 1.8333rem, 2.5rem);--space-xl:clamp(3rem,    1.4815vw + 2.6667rem, 4rem);--space-2xl:clamp(4rem,    2.963vw  + 3.3333rem, 6rem);--space-3xl:clamp(6rem,    4.4444vw + 5rem,      9rem);--pad-section-xs:clamp(2rem,   1.4815vw + 1.6667rem, 3rem);--pad-section-s:clamp(3rem,   2.2222vw + 2.5rem,    4.5rem);--pad-section-m:clamp(4rem,   2.963vw  + 3.3333rem, 6rem);--pad-section-l:clamp(5rem,   4.4444vw + 4rem,      8rem);--pad-section-xl:clamp(6.5rem, 5.9259vw + 5.1667rem, 10.5rem);--pad-section-2xl:clamp(8rem,   7.4074vw + 6.3333rem, 13rem);--gutter:clamp(1.25rem, 4.0741vw + 0.3333rem, 4rem);--width-wide:1440px;--width-content:1200px;--width-narrow:960px;--width-prose:720px;--hero-height:88svh;--header-offset:80px;--radius-xs:4px;--radius-s:8px;--radius-m:12px;--radius-l:20px;--radius-xl:32px;--radius-full:9999px;--shadow-color:232 60% 12%;--shadow-xs:0 1px 2px  hsl(var(--shadow-color) / 0.06);--shadow-s:0 1px 3px  hsl(var(--shadow-color) / 0.08), 0 1px 2px hsl(var(--shadow-color) / 0.06);--shadow-m:0 4px 12px hsl(var(--shadow-color) / 0.09), 0 2px 4px hsl(var(--shadow-color) / 0.05);--shadow-l:0 12px 28px hsl(var(--shadow-color) / 0.11), 0 4px 8px hsl(var(--shadow-color) / 0.05);--shadow-xl:0 24px 56px hsl(var(--shadow-color) / 0.15), 0 8px 16px hsl(var(--shadow-color) / 0.06);--ease:cubic-bezier(0.22, 1, 0.36, 1);--duration:220ms}.dark-mode{--color-text:var(--inverse-primary);--color-text-strong:#ffffff;--color-text-muted:var(--primary-fixed-dim);--color-text-invert:var(--primary);--color-link:var(--primary-fixed);--color-link-hover:#ffffff;--color-surface:var(--primary);--color-surface-alt:var(--primary-container);--color-surface-sunk:#1b2a85;--color-border:rgba(255, 255, 255, 0.18);--shadow-color:232 60% 4%}@media (prefers-reduced-motion:reduce){:root{--duration:0ms}}.title-highlight span{color:var(--color-accent)}.title-two-tone{display:flex;flex-wrap:wrap;gap:.5rem}.title-two-tone .accent{color:var(--color-accent)}.text-xs,.text-xs>.elementor-widget-container>*{font-size:var(--text-xs)}.text-s,.text-s>.elementor-widget-container>*{font-size:var(--text-s)}.text-m,.text-m>.elementor-widget-container>*{font-size:var(--text-m)}.text-l,.text-l>.elementor-widget-container>*{font-size:var(--text-l)}.text-xl,.text-xl>.elementor-widget-container>*{font-size:var(--text-xl)}.text-2xl,.text-2xl>.elementor-widget-container>*{font-size:var(--text-2xl)}.text-3xl,.text-3xl>.elementor-widget-container>*{font-size:var(--text-3xl)}.text-4xl,.text-4xl>.elementor-widget-container>*{font-size:var(--text-4xl)}.text-5xl,.text-5xl>.elementor-widget-container>*{font-size:var(--text-5xl)}.lh-tight{line-height:var(--lh-tight)}.lh-snug{line-height:var(--lh-snug)}.lh-normal{line-height:var(--lh-normal)}.lh-body{line-height:var(--lh-body)}.lh-loose{line-height:var(--lh-loose)}.ls-tighter{letter-spacing:var(--ls-tighter)}.ls-tight{letter-spacing:var(--ls-tight)}.ls-normal{letter-spacing:var(--ls-normal)}.ls-wide{letter-spacing:var(--ls-wide)}.ls-widest{letter-spacing:var(--ls-widest)}.fw-regular{font-weight:var(--fw-regular)}.fw-medium{font-weight:var(--fw-medium)}.fw-semibold{font-weight:var(--fw-semibold)}.fw-bold{font-weight:var(--fw-bold)}.font-heading{font-family:var(--font-heading)}.font-body{font-family:var(--font-body)}.font-mono{font-family:var(--font-mono)}.uppercase{text-transform:uppercase}.text-balance{text-wrap:balance}.text-pretty{text-wrap:pretty}.measure{max-width:var(--measure)}.eyebrow{font-size:var(--text-s);font-weight:var(--fw-semibold);letter-spacing:var(--ls-widest);text-transform:uppercase;line-height:var(--lh-normal);color:var(--color-brand)}.gap-0{gap:0}.gap-0>.e-con-inner{gap:0}.gap-3xs{gap:var(--space-3xs)}.gap-3xs>.e-con-inner{gap:var(--space-3xs)}.gap-2xs{gap:var(--space-2xs)}.gap-2xs>.e-con-inner{gap:var(--space-2xs)}.gap-xs{gap:var(--space-xs)}.gap-xs>.e-con-inner{gap:var(--space-xs)}.gap-s{gap:var(--space-s)}.gap-s>.e-con-inner{gap:var(--space-s)}.gap-m{gap:var(--space-m)}.gap-m>.e-con-inner{gap:var(--space-m)}.gap-l{gap:var(--space-l)}.gap-l>.e-con-inner{gap:var(--space-l)}.gap-xl{gap:var(--space-xl)}.gap-xl>.e-con-inner{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.gap-2xl>.e-con-inner{gap:var(--space-2xl)}.gap-3xl{gap:var(--space-3xl)}.gap-3xl>.e-con-inner{gap:var(--space-3xl)}.p-2xs{padding:var(--space-2xs)}.p-xs{padding:var(--space-xs)}.p-s{padding:var(--space-s)}.p-m{padding:var(--space-m)}.p-l{padding:var(--space-l)}.p-xl{padding:var(--space-xl)}.section-xs,.section-s,.section-m,.section-l,.section-xl,.section-2xl,.section-flush{padding-left:var(--gutter)!important;padding-right:var(--gutter)!important;width:100%}.section-xs{padding-block:var(--pad-section-xs)!important}.section-s{padding-block:var(--pad-section-s)!important}.section-m{padding-block:var(--pad-section-m)!important}.section-l{padding-block:var(--pad-section-l)!important}.section-xl{padding-block:var(--pad-section-xl)!important}.section-2xl{padding-block:var(--pad-section-2xl)!important}.section-flush{padding-block:0!important}.section-bleed{padding-inline:0!important}.section-bleed>.e-con-inner{max-width:100%!important}.section-wide>.e-con-inner{max-width:var(--width-wide)!important}.section-content>.e-con-inner{max-width:var(--width-content)!important}.section-narrow>.e-con-inner{max-width:var(--width-narrow)!important}.section-prose>.e-con-inner{max-width:var(--width-prose)!important}.section-hero{min-height:var(--hero-height)!important}.section-hero>.e-con-inner{justify-content:center!important}.section-offset{padding-top:calc(var(--header-offset) + var(--pad-section-l))!important}.section-no-top{padding-top:0!important}.section-no-bottom{padding-bottom:0!important}.bg-surface{background-color:var(--color-surface)}.bg-alt{background-color:var(--color-surface-alt)}.bg-sunk{background-color:var(--color-surface-sunk)}.bg-brand{background-color:var(--color-brand);color:var(--color-text-invert)}.bg-accent{background-color:var(--color-accent);color:var(--color-text-invert)}.bg-accent :is(h1,h2,h3,h4,h5,h6,p,li){color:inherit}.bg-brand :is(h1,h2,h3,h4,h5,h6,p,li){color:inherit}.color-text{color:var(--color-text)}.color-muted{color:var(--color-text-muted)}.color-brand{color:var(--color-brand)}.color-strong{color:var(--color-text-strong)}.color-accent{color:var(--color-accent)}.color-invert{color:var(--color-text-invert)}.radius-xs{border-radius:var(--radius-xs);overflow:hidden}.radius-s{border-radius:var(--radius-s);overflow:hidden}.radius-m{border-radius:var(--radius-m);overflow:hidden}.radius-l{border-radius:var(--radius-l);overflow:hidden}.radius-xl{border-radius:var(--radius-xl);overflow:hidden}.radius-full{border-radius:var(--radius-full);overflow:hidden}.shadow-xs{box-shadow:var(--shadow-xs)}.shadow-s{box-shadow:var(--shadow-s)}.shadow-m{box-shadow:var(--shadow-m)}.shadow-l{box-shadow:var(--shadow-l)}.shadow-xl{box-shadow:var(--shadow-xl)}.border{border:1px solid var(--color-border)}.card{background-color:var(--color-surface-alt);border:1px solid var(--color-border);border-radius:var(--radius-m);padding:var(--space-m);box-shadow:var(--shadow-s);transition:box-shadow var(--duration) var(--ease),transform var(--duration) var(--ease)}.card:hover{box-shadow:var(--shadow-l);transform:translateY(-2px)}.flow-xs>*+*{margin-block-start:var(--space-xs)}.flow-s>*+*{margin-block-start:var(--space-s)}.flow-m>*+*{margin-block-start:var(--space-m)}.flow-l>*+*{margin-block-start:var(--space-l)}.grid-auto-s,.grid-auto-m,.grid-auto-l{display:grid;gap:var(--space-m)}.grid-auto-s{grid-template-columns:repeat(auto-fit,minmax(min(100%, 220px),1fr))}.grid-auto-m{grid-template-columns:repeat(auto-fit,minmax(min(100%, 300px),1fr))}.grid-auto-l{grid-template-columns:repeat(auto-fit,minmax(min(100%, 420px),1fr))}.link{color:var(--color-link);text-decoration:underline;text-underline-offset:2px}.link:hover{color:var(--color-link-hover)}.btn-primary,.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:48px;padding-inline:var(--space-m);border-radius:var(--radius-s);font-size:var(--text-s);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);line-height:1;text-decoration:none;cursor:pointer;transition:background-color var(--duration) var(--ease),border-color var(--duration) var(--ease),box-shadow var(--duration) var(--ease)}.btn-primary{background-color:var(--color-accent);color:var(--color-text-invert);border:2px solid var(--color-accent);box-shadow:var(--shadow-s)}.btn-primary:hover{background-color:var(--color-accent-hover);border-color:var(--color-accent-hover);box-shadow:var(--shadow-m)}.btn-secondary{background-color:#fff0;color:var(--color-brand);border:1px solid var(--color-brand)}.btn-secondary:hover{background-color:var(--color-brand);color:var(--color-text-invert)}:is(.btn-primary,.btn-secondary,.link,.card):focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.note{padding:var(--space-s) var(--space-m);border-radius:var(--radius-s);border-left:4px solid;font-size:var(--text-m);line-height:var(--lh-body)}.note-info{background:var(--color-info-bg);border-color:var(--color-info);color:var(--color-info)}.note-success{background:var(--color-success-bg);border-color:var(--color-success);color:var(--color-success)}.note-warning{background:var(--color-warning-bg);border-color:var(--color-warning);color:var(--color-warning)}.note-danger{background:var(--color-danger-bg);border-color:var(--color-danger);color:var(--color-danger)}.badge{display:inline-block;padding:var(--space-3xs) var(--space-2xs);border-radius:var(--radius-full);font-size:var(--text-xs);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;line-height:1.4}.badge-info{background:var(--color-info-bg);color:var(--color-info)}.badge-success{background:var(--color-success-bg);color:var(--color-success)}.badge-warning{background:var(--color-warning-bg);color:var(--color-warning)}.badge-danger{background:var(--color-danger-bg);color:var(--color-danger)}.bg-lowest{background-color:var(--surface-container-lowest)}.bg-high{background-color:var(--surface-container-high)}.bg-brand-soft{background-color:var(--color-brand-soft)}.bg-accent-soft{background-color:var(--color-accent-soft)}.rule-accent{border-bottom:3px solid var(--color-accent-fill);padding-bottom:var(--space-2xs)}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:absolute;left:-9999px;background:var(--color-brand);color:var(--color-text-invert);padding:var(--space-xs) var(--space-m);border-radius:var(--radius-xs);z-index:9999}.skip-link:focus{left:var(--gutter);top:var(--space-xs)}