:root,[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f7f5f0;--sheet:#fff;--sunken:#efebe3;--ink:#16130f;--graphite:#5f5a52;--muted:#8c867c;--line:#e6e1d7;--harbour:#0e4f4a;--on-harbour:#f7f5f0;--sea-glass:#6fa79e;--mist:#e3efec;--marker:#f4dc8a;--ochre:#e3b85a;--signal:#e9785d;--signal-ink:#a63d25;--signal-bg:#fce3da;--coral:#f2b9a8;--coral-ink:#8f2f1a;--rec-bg:#eae6f2;--rec-ink:#4a3d78;--rec-border:#cfc6ea;--g-cover:#0e4f4a;--g-family:#ae503a;--g-money:#8a5a0b;--g-help:#1f5f8f;--on-g:#f7f5f0;--g-cover-bg:#e3efec;--g-family-bg:#fbeee9;--g-money-bg:#f5ead0;--g-help-bg:#e1ecf6;--r-sm:10px;--r-md:14px;--r-lg:18px;--r-xl:24px;--r-btn:8px;--r-btn-sm:6px;--btn-h:44px;--btn-h-sm:36px;--shadow-sm:0 1px 2px #16130f0f, 0 4px 12px #16130f0a;--shadow-md:0 2px 4px #16130f0d, 0 12px 32px #16130f14;--shadow-lg:0 4px 8px #16130f0f, 0 24px 56px #16130f1f;--t-fast:.12s;--t-base:.18s;--t-slow:.24s;--t-xslow:.42s;--ease:cubic-bezier(.2, .7, .2, 1);--font-serif:var(--font-newsreader), Georgia, serif;--font-sans:var(--font-geist), system-ui, sans-serif;--font-mono:var(--font-geist-mono), ui-monospace, monospace}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--paper:#12100d;--sheet:#1c1915;--sunken:#25211b;--ink:#f3efe7;--graphite:#b9b2a5;--muted:#8c867c;--line:#3a352d;--harbour:#7cc4b8;--on-harbour:#0b1412;--sea-glass:#6fa79e;--mist:#1f3532;--marker:#f4dc8a;--ochre:#e3b85a;--signal:#ef8a70;--signal-ink:#f4a590;--signal-bg:#3d2119;--coral:#5a2f24;--coral-ink:#f6b9a8;--rec-bg:#2a2342;--rec-ink:#d3c9f7;--rec-border:#4c4175;--g-cover:#6fc0b4;--g-family:#e58c74;--g-money:#dba646;--g-help:#86b8ea;--on-g:#0b1412;--g-cover-bg:#1f3532;--g-family-bg:#3a2219;--g-money-bg:#35280f;--g-help-bg:#17283a;--shadow-sm:0 1px 2px #0006, 0 4px 12px #0000004d;--shadow-md:0 2px 4px #0006, 0 12px 32px #0006;--shadow-lg:0 4px 8px #00000073, 0 24px 56px #00000080}@media (prefers-reduced-motion:reduce){:root{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--t-xslow:1ms}}
:root,[data-group=none]{--btn-accent:var(--ink);--btn-accent-ink:var(--paper);--btn-tint:var(--sunken);--btn-tint-ink:var(--ink)}[data-group=cover]{--btn-accent:var(--g-cover);--btn-accent-ink:var(--on-g);--btn-tint:var(--g-cover-bg);--btn-tint-ink:var(--ink)}[data-group=family]{--btn-accent:var(--g-family);--btn-accent-ink:var(--on-g);--btn-tint:var(--g-family-bg);--btn-tint-ink:var(--ink)}[data-group=money]{--btn-accent:var(--g-money);--btn-accent-ink:var(--on-g);--btn-tint:var(--g-money-bg);--btn-tint-ink:var(--ink)}[data-group=help]{--btn-accent:var(--g-help);--btn-accent-ink:var(--on-g);--btn-tint:var(--g-help-bg);--btn-tint-ink:var(--ink)}.k-btn{min-height:var(--btn-h);border:1px solid var(--line);border-radius:var(--r-btn);background:var(--sheet);color:var(--ink);font:500 14px var(--font-sans);cursor:pointer;transition:background var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), transform var(--t-fast) var(--ease);justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;display:inline-flex}.k-btn:hover{background:var(--btn-tint);border-color:var(--btn-accent)}.k-btn:focus-visible{outline:2px solid var(--btn-accent);outline-offset:2px}.k-btn:active{transform:translateY(1px)}.k-btn:disabled,.k-btn[aria-disabled=true]{opacity:.5;cursor:not-allowed;transform:none}.k-btn:disabled:hover,.k-btn[aria-disabled=true]:hover{filter:none}.k-btn--secondary{background:var(--sheet);border-color:var(--btn-accent);color:var(--ink)}.k-btn--secondary:active{background:var(--btn-tint)}.k-btn--primary{background:var(--btn-accent);border-color:var(--btn-accent);color:var(--btn-accent-ink)}.k-btn--primary:hover{background:var(--btn-accent);border-color:var(--btn-accent);filter:brightness(1.12)}.k-btn--primary:focus-visible{outline-color:var(--btn-accent);outline-offset:3px}.k-btn--danger{background:var(--signal-ink);border-color:var(--signal-ink);color:var(--signal-bg)}.k-btn--danger:focus-visible{outline-color:var(--signal-ink)}.k-btn--danger:hover{background:var(--signal-ink);border-color:var(--signal-ink);filter:brightness(1.1)}.k-btn--sm{min-height:var(--btn-h-sm);border-radius:var(--r-btn-sm);padding:0 14px;font-size:13px}button:not(:disabled):active,a[class*=cta]:active,a[class*=btn]:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}
*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:400 15px/1.5 var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}:focus-visible{outline:2px solid var(--harbour);outline-offset:2px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@keyframes route-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.route-in{animation:route-in var(--t-slow) var(--ease) both}:where(button,a[class],summary,[role=button],[role=tab]){transition:background-color var(--t-fast) var(--ease), border-color var(--t-fast) var(--ease), color var(--t-fast) var(--ease), box-shadow var(--t-base) var(--ease), transform var(--t-fast) var(--ease), filter var(--t-fast) var(--ease)}@keyframes k-reveal{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.k-stagger>*,.k-reveal{animation:k-reveal var(--t-xslow) var(--ease) both;animation-delay:calc(var(--i,0) * 45ms)}.k-stagger>:nth-child(2){--i:1}.k-stagger>:nth-child(3){--i:2}.k-stagger>:nth-child(4){--i:3}.k-stagger>:nth-child(5){--i:4}.k-stagger>:nth-child(6){--i:5}.k-stagger>:nth-child(7){--i:6}.k-stagger>:nth-child(8){--i:7}.k-stagger>:nth-child(9),.k-stagger>:nth-child(n+10){--i:8}.k-lift{transition:transform var(--t-base) var(--ease), box-shadow var(--t-base) var(--ease), border-color var(--t-base) var(--ease)}.k-lift:hover{box-shadow:var(--shadow-md);transform:translateY(-2px)}.k-lift:active{box-shadow:var(--shadow-sm);transform:translateY(0)scale(.99)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}.k-lift:hover,.k-lift:active{transform:none}}html[data-motion=reduced]{--t-fast:1ms;--t-base:1ms;--t-slow:1ms;--t-xslow:1ms}html[data-motion=reduced] *,html[data-motion=reduced] :before,html[data-motion=reduced] :after{scroll-behavior:auto!important;transition-duration:1ms!important;animation-duration:1ms!important;animation-delay:0s!important}html[data-motion=reduced] .k-lift:hover,html[data-motion=reduced] .k-lift:active{transform:none}
