:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--k-color-ink-0:#fdfcfa;--k-color-ink-25:#f6f3ee;--k-color-ink-50:#efebe4;--k-color-ink-100:#e4dfd6;--k-color-ink-200:#d3ccc0;--k-color-ink-300:#b4ab9c;--k-color-ink-400:#8e8578;--k-color-ink-500:#6e6559;--k-color-ink-600:#574f45;--k-color-ink-700:#423b33;--k-color-ink-800:#2e2822;--k-color-ink-900:#1c1813;--k-color-ink-950:#0e0c09;--k-color-accent-50:#edf6f4;--k-color-accent-100:#d6eae7;--k-color-accent-200:#a9d3cd;--k-color-accent-300:#6fb5ac;--k-color-accent-400:#2e9184;--k-color-accent-500:#12796c;--k-color-accent-600:#0c6156;--k-color-accent-700:#0a5148;--k-color-accent-800:#08403a;--k-color-accent-900:#06322d;--k-color-green-50:#e9f3ea;--k-color-green-100:#d0e7d3;--k-color-green-300:#7cbe87;--k-color-green-400:#4f9c63;--k-color-green-500:#2f8544;--k-color-green-600:#26703a;--k-color-green-700:#1e5c30;--k-color-green-800:#17491f;--k-color-green-900:#16261a;--k-color-amber-50:#fbf0dc;--k-color-amber-100:#f6e1bc;--k-color-amber-300:#d9a94e;--k-color-amber-400:#b98a2e;--k-color-amber-500:#9a6206;--k-color-amber-600:#83520a;--k-color-amber-700:#6c430a;--k-color-amber-800:#563608;--k-color-amber-900:#2a1f0c;--k-color-red-50:#fcebe8;--k-color-red-100:#f8d6d0;--k-color-red-300:#e39288;--k-color-red-400:#cc5b4b;--k-color-red-450:#cc3d2d;--k-color-red-500:#c43829;--k-color-red-550:#bc3325;--k-color-red-600:#b32d20;--k-color-red-700:#7f1e15;--k-color-red-800:#661810;--k-color-red-900:#2c1512;--k-color-chart-teal-600:#0a5148;--k-color-chart-teal-300:#5fb8ac;--k-color-chart-amber-600:#9a6206;--k-color-chart-amber-400:#b98a2e;--k-color-chart-indigo-600:#2b4c7e;--k-color-chart-indigo-300:#8faede;--k-color-chart-olive-500:#6c8f3e;--k-color-chart-olive-400:#6f9e45;--k-color-chart-plum-600:#6e3f76;--k-color-chart-plum-300:#c79bd0;--k-color-chart-stone-500:#8a8175;--k-color-chart-stone-400:#8c8477;--k-color-dark-canvas:#14120f;--k-color-dark-sunken:#0e0c0a;--k-color-dark-surface:#1d1a16;--k-color-dark-raised:#262218;--k-color-dark-b-subtle:#2e2a24;--k-color-dark-b-default:#3b362e;--k-color-dark-b-control:#767063;--k-color-dark-b-strong:#948b7e;--k-color-dark-t-primary:#f4f1eb;--k-color-dark-t-secondary:#cfc7b9;--k-color-dark-t-muted:#9c9385;--k-color-dark-t-disabled:#767063;--k-color-dark-accent-surface:#0f2b28;--k-color-transparent:transparent;--k-color-scrim-light:#1c18138c;--k-color-scrim-dark:#060504b8;--k-space-0:0px;--k-space-2:2px;--k-space-4:4px;--k-space-8:8px;--k-space-12:12px;--k-space-16:16px;--k-space-20:20px;--k-space-24:24px;--k-space-32:32px;--k-space-40:40px;--k-space-48:48px;--k-space-64:64px;--k-space-80:80px;--k-space-96:96px;--k-space-128:128px;--k-radius-0:0;--k-radius-2:2px;--k-radius-4:4px;--k-radius-8:8px;--k-radius-12:12px;--k-radius-16:16px;--k-radius-20:20px;--k-radius-24:24px;--k-radius-32:32px;--k-radius-full:999px;--k-border-width-1:1px;--k-border-width-2:2px;--k-border-width-3:3px;--k-shadow-0:none;--k-shadow-1:0 1px 2px #0e0c090f;--k-shadow-2:0 4px 12px #0e0c091a;--k-shadow-3:0 12px 32px #0e0c0929;--k-shadow-4:0 24px 64px -12px #0e0c0938;--k-font-family-sans:"IBM Plex Sans", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--k-font-family-serif:"IBM Plex Serif", ui-serif, Georgia, Cambria, "Times New Roman", serif;--k-font-family-mono:"IBM Plex Mono", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--k-font-family-jp:"IBM Plex Sans JP", "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, sans-serif;--k-font-size-11:.6875rem;--k-font-size-12:.75rem;--k-font-size-13:.8125rem;--k-font-size-14:.875rem;--k-font-size-16:1rem;--k-font-size-18:1.125rem;--k-font-size-20:1.25rem;--k-font-size-24:1.5rem;--k-font-size-30:1.875rem;--k-font-size-36:2.25rem;--k-font-size-44:2.75rem;--k-font-size-56:3.5rem;--k-font-size-68:4.25rem;--k-font-size-80:5rem;--k-font-size-96:6rem;--k-font-weight-regular:400;--k-font-weight-medium:500;--k-font-weight-semibold:600;--k-font-weight-bold:700;--k-font-line-height-flat:1;--k-font-line-height-tight:1.15;--k-font-line-height-snug:1.28;--k-font-line-height-normal:1.45;--k-font-line-height-relaxed:1.6;--k-font-line-height-loose:1.75;--k-font-tracking-tighter:-.02em;--k-font-tracking-tight:-.01em;--k-font-tracking-normal:0em;--k-font-tracking-wide:.01em;--k-font-tracking-wider:.04em;--k-font-tracking-widest:.08em;--k-motion-duration-0:0s;--k-motion-duration-1:80ms;--k-motion-duration-2:.12s;--k-motion-duration-3:.18s;--k-motion-duration-4:.24s;--k-motion-duration-5:.32s;--k-motion-duration-6:.48s;--k-motion-duration-7:.64s;--k-motion-easing-standard:cubic-bezier(.2, 0, 0, 1);--k-motion-easing-enter:cubic-bezier(0, 0, 0, 1);--k-motion-easing-exit:cubic-bezier(.3, 0, 1, 1);--k-motion-easing-linear:cubic-bezier(0, 0, 1, 1);--k-background-canvas:var(--lightningcss-light,#f6f3ee)var(--lightningcss-dark,#14120f);--k-background-subtle:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#0e0c0a);--k-background-inverse:var(--lightningcss-light,#1c1813)var(--lightningcss-dark,#f4f1eb);--k-surface-default:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1d1a16);--k-surface-raised:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262218);--k-surface-sunken:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#14120f);--k-surface-hover:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#262218);--k-surface-selected:var(--lightningcss-light,#edf6f4)var(--lightningcss-dark,#0f2b28);--k-surface-accent-subtle:var(--lightningcss-light,#edf6f4)var(--lightningcss-dark,#0f2b28);--k-surface-overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,#262218);--k-surface-scrim:var(--lightningcss-light,#1c18138c)var(--lightningcss-dark,#060504b8);--k-surface-media-scrim:linear-gradient(0deg, #0e0c09b3 0%, #0e0c0957 52%, #0e0c091a 100%);--k-gradient-paper-from:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1d1a16);--k-gradient-paper-to:var(--lightningcss-light,#f1ece3)var(--lightningcss-dark,#14120f);--k-gradient-paper:linear-gradient(180deg, var(--k-gradient-paper-from) 0%, var(--k-gradient-paper-to) 100%);--k-gradient-ink-from:var(--lightningcss-light,#2e2822)var(--lightningcss-dark,#302b24);--k-gradient-ink-to:var(--lightningcss-light,#14120f)var(--lightningcss-dark,#1a1713);--k-gradient-ink:linear-gradient(160deg, var(--k-gradient-ink-from) 0%, var(--k-gradient-ink-to) 100%);--k-gradient-accent-from:var(--lightningcss-light,#edf6f4)var(--lightningcss-dark,#0f2b28);--k-gradient-accent-to:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1d1a16);--k-gradient-accent:linear-gradient(160deg, var(--k-gradient-accent-from) 0%, var(--k-gradient-accent-to) 72%);--k-text-primary:var(--lightningcss-light,#1c1813)var(--lightningcss-dark,#f4f1eb);--k-text-secondary:var(--lightningcss-light,#423b33)var(--lightningcss-dark,#cfc7b9);--k-text-muted:var(--lightningcss-light,#6e6559)var(--lightningcss-dark,#9c9385);--k-text-placeholder:var(--lightningcss-light,#6e6559)var(--lightningcss-dark,#9c9385);--k-text-disabled:var(--lightningcss-light,#8e8578)var(--lightningcss-dark,#767063);--k-text-on-solid:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#0e0c09);--k-text-inverse:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1c1813);--k-text-link:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-text-link-hover:var(--lightningcss-light,#08403a)var(--lightningcss-dark,#a9d3cd);--k-text-on-media:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#fdfcfa);--k-text-on-ink:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#f4f1eb);--k-border-subtle:var(--lightningcss-light,#e4dfd6)var(--lightningcss-dark,#2e2a24);--k-border-default:var(--lightningcss-light,#d3ccc0)var(--lightningcss-dark,#3b362e);--k-border-control:var(--lightningcss-light,#8e8578)var(--lightningcss-dark,#767063);--k-border-strong:var(--lightningcss-light,#574f45)var(--lightningcss-dark,#948b7e);--k-border-focus:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-border-selected:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-border-inverse:var(--lightningcss-light,#423b33)var(--lightningcss-dark,#b4ab9c);--k-action-primary-bg:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-action-primary-bg-hover:var(--lightningcss-light,#08403a)var(--lightningcss-dark,#a9d3cd);--k-action-primary-bg-active:var(--lightningcss-light,#06322d)var(--lightningcss-dark,#2e9184);--k-action-primary-text:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#0e0c09);--k-action-primary-border:var(--lightningcss-light,#0000)var(--lightningcss-dark,#0000);--k-action-secondary-bg:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1d1a16);--k-action-secondary-bg-hover:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#262218);--k-action-secondary-bg-active:var(--lightningcss-light,#e4dfd6)var(--lightningcss-dark,#2e2a24);--k-action-secondary-text:var(--lightningcss-light,#1c1813)var(--lightningcss-dark,#f4f1eb);--k-action-secondary-border:var(--lightningcss-light,#8e8578)var(--lightningcss-dark,#767063);--k-action-ghost-bg:var(--lightningcss-light,#0000)var(--lightningcss-dark,#0000);--k-action-ghost-bg-hover:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#262218);--k-action-ghost-bg-active:var(--lightningcss-light,#e4dfd6)var(--lightningcss-dark,#2e2a24);--k-action-ghost-text:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-action-ghost-border:var(--lightningcss-light,#0000)var(--lightningcss-dark,#0000);--k-action-danger-bg:var(--lightningcss-light,#7f1e15)var(--lightningcss-dark,#c43829);--k-action-danger-bg-hover:var(--lightningcss-light,#661810)var(--lightningcss-dark,#cc3d2d);--k-action-danger-bg-active:var(--lightningcss-light,#4e120d)var(--lightningcss-dark,#bc3325);--k-action-danger-text:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#fdfcfa);--k-action-danger-border:var(--lightningcss-light,#0000)var(--lightningcss-dark,#0000);--k-action-disabled-bg:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#262218);--k-action-disabled-text:var(--lightningcss-light,#8e8578)var(--lightningcss-dark,#767063);--k-action-disabled-border:var(--lightningcss-light,#d3ccc0)var(--lightningcss-dark,#3b362e);--k-focus-ring:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-focus-offset-color:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#1d1a16);--k-focus-width:2px;--k-focus-offset:2px;--k-status-success-fg:var(--lightningcss-light,#1e5c30)var(--lightningcss-dark,#7cbe87);--k-status-success-bg:var(--lightningcss-light,#e9f3ea)var(--lightningcss-dark,#16261a);--k-status-success-border:var(--lightningcss-light,#2f8544)var(--lightningcss-dark,#4f9c63);--k-status-success-solid:var(--lightningcss-light,#1e5c30)var(--lightningcss-dark,#2f8544);--k-status-success-on-solid:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#fdfcfa);--k-status-warning-fg:var(--lightningcss-light,#6c430a)var(--lightningcss-dark,#d9a94e);--k-status-warning-bg:var(--lightningcss-light,#fbf0dc)var(--lightningcss-dark,#2a1f0c);--k-status-warning-border:var(--lightningcss-light,#9a6206)var(--lightningcss-dark,#b98a2e);--k-status-warning-solid:var(--lightningcss-light,#6c430a)var(--lightningcss-dark,#9a6206);--k-status-warning-on-solid:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#fdfcfa);--k-status-danger-fg:var(--lightningcss-light,#7f1e15)var(--lightningcss-dark,#e39288);--k-status-danger-bg:var(--lightningcss-light,#fcebe8)var(--lightningcss-dark,#2c1512);--k-status-danger-border:var(--lightningcss-light,#c43829)var(--lightningcss-dark,#cc5b4b);--k-status-danger-solid:var(--lightningcss-light,#7f1e15)var(--lightningcss-dark,#c43829);--k-status-danger-on-solid:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#fdfcfa);--k-status-info-fg:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#6fb5ac);--k-status-info-bg:var(--lightningcss-light,#edf6f4)var(--lightningcss-dark,#0f2b28);--k-status-info-border:var(--lightningcss-light,#12796c)var(--lightningcss-dark,#2e9184);--k-status-info-solid:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#12796c);--k-status-info-on-solid:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#fdfcfa);--k-status-neutral-fg:var(--lightningcss-light,#423b33)var(--lightningcss-dark,#cfc7b9);--k-status-neutral-bg:var(--lightningcss-light,#efebe4)var(--lightningcss-dark,#262218);--k-status-neutral-border:var(--lightningcss-light,#8e8578)var(--lightningcss-dark,#767063);--k-status-neutral-solid:var(--lightningcss-light,#423b33)var(--lightningcss-dark,#948b7e);--k-status-neutral-on-solid:var(--lightningcss-light,#fdfcfa)var(--lightningcss-dark,#0e0c09);--k-data-seq-1:var(--lightningcss-light,#0a5148)var(--lightningcss-dark,#5fb8ac);--k-data-seq-2:var(--lightningcss-light,#9a6206)var(--lightningcss-dark,#b98a2e);--k-data-seq-3:var(--lightningcss-light,#2b4c7e)var(--lightningcss-dark,#8faede);--k-data-seq-4:var(--lightningcss-light,#6c8f3e)var(--lightningcss-dark,#6f9e45);--k-data-seq-5:var(--lightningcss-light,#6e3f76)var(--lightningcss-dark,#c79bd0);--k-data-seq-6:var(--lightningcss-light,#8a8175)var(--lightningcss-dark,#8c8477);--k-data-grid:var(--lightningcss-light,#e4dfd6)var(--lightningcss-dark,#2e2a24);--k-data-axis:var(--lightningcss-light,#8e8578)var(--lightningcss-dark,#767063);--k-data-label:var(--lightningcss-light,#6e6559)var(--lightningcss-dark,#9c9385);--k-data-emphasis:var(--lightningcss-light,#1c1813)var(--lightningcss-dark,#f4f1eb);--k-data-muted:var(--lightningcss-light,#b4ab9c)var(--lightningcss-dark,#3b362e)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}
:root{--k-page-hero-title-size:clamp(38px, 10.6vw, 58px);--k-page-hero-lede-size:17px;--k-page-section-title-size:clamp(28px, 7.6vw, 38px);--k-page-section-lede-size:16px;--k-page-body-size:16px;--k-page-card-title-size:19px;--k-page-card-body-size:15px;--k-page-eyebrow-size:12px}@media (min-width:1280px){:root{--k-page-hero-title-size:min(65.772px, calc(87 * (100vw - 56px) / 1846));--k-page-hero-lede-size:max(17px, min(22.68px, calc(30 * (100vw - 56px) / 1846)));--k-page-section-title-size:min(52.92px, calc(70 * (100vw - 56px) / 1846));--k-page-section-lede-size:max(16px, min(24.192px, calc(32 * (100vw - 56px) / 1846)));--k-page-body-size:max(16px, min(18.9px, calc(25 * (100vw - 56px) / 1846)));--k-page-card-title-size:min(21.924px, calc(29 * (100vw - 56px) / 1846));--k-page-card-body-size:max(15px, min(18.9px, calc(25 * (100vw - 56px) / 1846)));--k-page-eyebrow-size:max(12px, min(11.1888px, calc(14.8 * (100vw - 56px) / 1846)))}}@font-face{font-family:Kinya Kanji;src:url(/homepage/fonts/plex-sans-jp-u52e4.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+52E4}@font-face{font-family:Kinya Kanji;src:url(/homepage/fonts/plex-sans-jp-u54c9.woff2)format("woff2");font-style:normal;font-weight:500;font-display:swap;unicode-range:U+54C9}*{box-sizing:border-box}html,body{min-height:100%;margin:0}html{overscroll-behavior-y:none}body{font-family:var(--k-font-family-sans,system-ui, sans-serif);background:var(--k-color-ink-0,#fdfcfa);color:var(--k-color-ink-900,#1c1813)}a{color:var(--k-color-accent-700,#0a5148);text-underline-offset:.15em;text-decoration-thickness:1px}a:hover{color:var(--k-color-accent-800,#08403a)}.site-shell{flex-direction:column;min-height:100vh;display:flex}.wordmark-kanji{letter-spacing:.015em;white-space:nowrap;font-family:Kinya Kanji,sans-serif;font-size:.62em;font-weight:500}.wordmark-parenthesis{letter-spacing:0;vertical-align:.03em;font-size:.62em;font-weight:400;line-height:1;display:inline-block}.site-main{width:min(68rem,100% - 2rem);margin:0 auto;padding:2.5rem 0 4rem}.section{padding:2.5rem 0}.section-paperAlt{background:var(--k-color-ink-25,#f6f3ee)}.section-ink{background:var(--k-color-ink-900,#1c1813);color:var(--k-color-ink-0,#fdfcfa)}.section-tealAccent{background:var(--k-color-accent-50,#edf6f4)}.hero h1,.post-hero h1{letter-spacing:-.03em;margin:0 0 .75rem;font-size:clamp(2rem,4vw,3.25rem);line-height:1.15}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1.25rem;display:grid}.feature-card,.cta-band,.content-band{max-width:42rem}.feature-card{background:var(--k-color-ink-0,#fdfcfa);border:1px solid var(--k-color-ink-100,#e4dfd6);padding:1.25rem}.actions{flex-wrap:wrap;gap:.75rem;margin-top:1.25rem;display:flex}.action{border-radius:2px;padding:.55rem .9rem;display:inline-block}.action-primary{background:var(--k-color-accent-700,#0a5148);color:var(--k-color-ink-0,#fdfcfa);text-decoration:none}.action-secondary,.action-text{color:inherit}.eyebrow{text-transform:uppercase;letter-spacing:.08em;color:var(--k-color-ink-500,#6e6559);font-size:.75rem}.post-meta{color:var(--k-color-ink-600,#574f45);margin-bottom:1.5rem}.portable-body h2,.portable-body h3,.portable-body h4{letter-spacing:-.02em}.portable-body p{max-width:42rem;line-height:1.65}
@font-face{font-family:Outfit;src:url(/homepage/fonts/outfit-variable.woff2)format("woff2-variations"),url(/homepage/fonts/outfit-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:block}:root{--k-site-bar-h:64px;--k-menu-ease:cubic-bezier(.2, 0, 0, 1)}.site-header{--canvas:#f8f9fb;--surface:#fefefe;--navy:#08142f;--gold:#bd9444;--gold-ink:#bb9147;--body:#6b7280;--line:#e8e8ea;--ease-out:cubic-bezier(.22, .68, .35, 1);box-sizing:border-box;background:var(--canvas);width:100%;color:var(--navy);text-rendering:geometricprecision;border:0;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400}.site-header *,.site-header :before,.site-header :after{box-sizing:border-box}.site-header a{color:inherit;text-decoration:none}.site-header img,.site-header svg{display:block}.site-header ul{margin:0;padding:0;list-style:none}.site-header summary{cursor:pointer;list-style:none}.site-header summary::-webkit-details-marker{display:none}.site-header-inner{width:auto;max-width:none;margin:0;padding:0;display:contents}.site-menu{display:contents}.site-menu-trigger{display:none}.brand-mark,.site-header .chev{display:block}.site-header{flex-wrap:wrap;justify-content:center;align-items:center;gap:16px 34px;padding:20px 20px 14px;display:flex}.site-header .brand,.site-brand{min-width:0;color:var(--navy);letter-spacing:-.028em;transition:opacity .17s var(--ease-out);flex:0 auto;align-items:center;gap:10px;font-weight:700;text-decoration:none;display:flex}.site-header .brand-mark{object-fit:contain;width:38px;height:38px}.site-header .brand-word{letter-spacing:-.028em;color:var(--navy);font-size:31px;font-weight:700;line-height:1}.site-header .nav,.site-nav{letter-spacing:-.012em;color:#383d4a;flex-wrap:wrap;justify-content:center;gap:10px 26px;font-size:16px;font-weight:500;display:flex}.site-header .nav a{align-items:center;gap:7px;display:flex}.site-header .chev{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.85;width:11px;height:6.5px}.site-header details.nav-group{position:relative}.site-header .nav>details.nav-group[open]{flex-direction:column;flex:0 0 100%;align-items:center;display:flex}.site-header summary.nav-group-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;color:inherit;align-items:center;gap:7px;display:flex}.site-header summary.nav-group-trigger:not(:has(.chev)):after{content:"";opacity:.7;transform-origin:60% 60%;border-bottom:1.9px solid;border-right:1.9px solid;border-radius:1px;width:9px;height:9px;margin-top:-4px;transform:rotate(45deg)}.site-header .nav-menu{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;gap:2px;margin:10px 0 2px;padding:8px;list-style:none;display:flex;box-shadow:0 10px 26px #141c3417}.site-header .nav-menu li{list-style:none}.site-header .nav-menu-link{letter-spacing:-.012em;color:#383d4a;white-space:nowrap;border-radius:9px;padding:10px 12px;font-size:15px;font-weight:500;display:block}.header-actions{align-items:center;gap:12px;display:flex}.header-actions .btn,.header-actions .action{letter-spacing:-.012em;white-space:nowrap;cursor:pointer;transition:transform .17s var(--ease-out), box-shadow .22s var(--ease-out), background-color .17s var(--ease-out), border-color .17s var(--ease-out), color .17s var(--ease-out);border-radius:12px;justify-content:center;align-items:center;gap:12px;padding:12px 20px;font-size:16px;font-weight:600;display:inline-flex}.header-actions .btn-ghost,.header-actions .action-text{color:var(--navy);background:#fff;border:1px solid #eff0f2;box-shadow:0 2px 6px #141c340d}.header-actions .btn-gold,.header-actions .action-primary{background:var(--gold);color:#fff;border:1px solid #0000;box-shadow:0 3px 10px #96712c38}@media (min-width:1280px){.site-header{--header-u:min(.756px, calc((100vw - 56px) / 1846));--header-gx:calc((100% - 1846 * var(--header-u)) / 2);z-index:40;height:calc(96 * var(--header-u));box-shadow:0 1px 0 #08142f0e, 0 calc(10 * var(--header-u)) calc(30 * var(--header-u)) calc(-18 * var(--header-u)) #08142f6b;padding:0;display:block;position:sticky;top:0}.site-header .brand,.site-brand{left:calc(var(--header-gx) + 112 * var(--header-u));top:calc(22 * var(--header-u));gap:calc(10 * var(--header-u));position:absolute}.site-header .brand-mark{width:calc(53 * var(--header-u));height:calc(53 * var(--header-u))}.site-header .brand-word{font-size:calc(47 * var(--header-u));letter-spacing:-.056em;margin-top:calc(1 * var(--header-u))}.site-header .nav,.site-nav{left:calc(var(--header-gx) + 597 * var(--header-u));height:calc(96 * var(--header-u));font-size:max(15px, calc(21 * var(--header-u)));letter-spacing:-.014em;color:#383d4a;flex-wrap:nowrap;align-items:center;gap:0;font-weight:500;display:flex;position:absolute;top:0}.site-header .nav a{margin-right:calc(45 * var(--header-u));gap:calc(15 * var(--header-u))}.site-header .nav a:first-child{margin-right:calc(48 * var(--header-u))}.site-header .nav a:last-child{margin-right:0}.site-header .chev{width:calc(12 * var(--header-u));height:calc(7 * var(--header-u));stroke-width:2.1px}.site-header .nav>details.nav-group,.site-header .nav>details.nav-group[open]{margin-right:calc(45 * var(--header-u));flex:0 auto;display:block}.site-header .nav>details.nav-group:first-child{margin-right:calc(48 * var(--header-u))}.site-header .nav>details.nav-group:last-child{margin-right:0}.site-header summary.nav-group-trigger{gap:calc(15 * var(--header-u))}.site-header summary.nav-group-trigger:not(:has(.chev)):after{width:calc(11 * var(--header-u));height:calc(11 * var(--header-u));margin-top:calc(-5 * var(--header-u));border-bottom-width:2.1px;border-right-width:2.1px}.site-header .nav-menu{left:calc(-14 * var(--header-u));top:calc(100% + 14 * var(--header-u));z-index:30;min-width:calc(268 * var(--header-u));padding:calc(12 * var(--header-u));gap:calc(2 * var(--header-u));border-radius:calc(18 * var(--header-u));box-shadow:0 calc(2 * var(--header-u)) calc(6 * var(--header-u)) #141c340d, 0 calc(18 * var(--header-u)) calc(44 * var(--header-u)) #141c3421;margin:0;position:absolute}.site-header .nav-menu a.nav-menu-link{padding:calc(13 * var(--header-u)) calc(16 * var(--header-u));border-radius:calc(11 * var(--header-u));font-size:max(15px, calc(22 * var(--header-u)));letter-spacing:-.014em;margin-right:0;display:block}.header-actions{left:auto;right:max(24px, calc(var(--header-gx) - 84 * var(--header-u)));top:calc(20 * var(--header-u));gap:calc(31 * var(--header-u));align-items:flex-start;position:absolute}.header-actions .btn-ghost,.header-actions .action-text{width:max(96px, calc(125 * var(--header-u)));height:max(40px, calc(55 * var(--header-u)));border-radius:calc(14 * var(--header-u));font-size:max(14px, calc(20 * var(--header-u)));letter-spacing:-.014em;box-shadow:0 calc(3 * var(--header-u)) calc(12 * var(--header-u)) #17213e0e;padding:0;font-weight:500}.header-actions .btn-gold,.header-actions .action-primary{height:max(40px, calc(55 * var(--header-u)));padding:0 calc(26 * var(--header-u));border-radius:calc(14 * var(--header-u));font-size:max(14px, calc(20 * var(--header-u)));letter-spacing:-.014em;box-shadow:0 calc(4 * var(--header-u)) calc(14 * var(--header-u)) #96712c3d;font-weight:600}}@media (hover:hover){.site-header .site-brand:hover,.site-header .brand:hover{opacity:.78}.header-actions .btn:hover,.header-actions .action:hover{transform:translateY(-2px)}.header-actions .btn-gold:hover,.header-actions .action-primary:hover{background:#ac8339;box-shadow:0 10px 24px #96712c57}.header-actions .btn-ghost:hover,.header-actions .action-text:hover{border-color:#e0d4bb;box-shadow:0 8px 20px #141c341a}}.header-actions .btn:active,.header-actions .action:active{transition-duration:60ms;transform:translateY(0)}.header-actions .btn:focus-visible,.header-actions .action:focus-visible{transform:translateY(-2px)}.site-header a:focus-visible,.site-header button:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--gold);outline-offset:3px}.site-nav a,.site-header summary.nav-group-trigger{transition:color .17s var(--ease-out);position:relative}.site-nav a:not(.nav-menu-link):after,.site-header summary.nav-group-trigger:before{content:"";opacity:.5;transform-origin:0;height:1.5px;transition:transform .22s var(--ease-out);background:currentColor;border-radius:1.5px;position:absolute;bottom:-.34em;left:0;right:0;transform:scaleX(0)}@media (hover:hover){.site-nav a:hover,.site-header summary.nav-group-trigger:hover{color:var(--navy)}.site-nav a:not(.nav-menu-link):hover:after,.site-header summary.nav-group-trigger:hover:before{transform:scaleX(1)}.site-header .nav-menu-link:hover{color:var(--navy);background:#f4f1ea}}.site-nav a:not(.nav-menu-link):focus-visible:after,.site-header summary.nav-group-trigger:focus-visible:before{transform:scaleX(1)}.site-header summary.nav-group-trigger .chev,.site-header summary.nav-group-trigger:after{transition:transform .22s var(--ease-out)}.site-header details.nav-group[open]>summary.nav-group-trigger{color:var(--navy)}.site-header details.nav-group[open]>summary.nav-group-trigger .chev{transform:rotate(180deg)}.site-header details.nav-group[open]>summary.nav-group-trigger:after{transform:rotate(225deg)}.site-header details.nav-group[open]>.nav-menu{animation:kinya-menu-in .18s var(--ease-out) both}@keyframes kinya-menu-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.site-header .nav-menu-link{transition:background-color .15s var(--ease-out), color .15s var(--ease-out)}.site-header .nav-menu-link:focus-visible{color:var(--navy);outline-offset:-2px;background:#f4f1ea}@media (min-width:1280px) and (hover:hover) and (pointer:fine){@supports selector(::details-content){.site-header .nav>details.nav-group::details-content{content-visibility:visible}.site-header .nav>details.nav-group>.nav-menu{opacity:0;visibility:hidden;transform:translateY(calc(-6 * var(--header-u)));transition:opacity .18s var(--ease-out), transform .18s var(--ease-out), visibility 0s linear .18s}.site-header .nav>details.nav-group[open]>.nav-menu{animation:none}.site-header .nav>details.nav-group:hover>.nav-menu,.site-header .nav>details.nav-group[open]>.nav-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-header .nav>details.nav-group:has(:focus-visible)>.nav-menu{opacity:1;visibility:visible;transition-delay:0s;transform:none}.site-header .nav>details.nav-group>.nav-menu:before{content:"";height:calc(18 * var(--header-u));position:absolute;bottom:100%;left:0;right:0}.site-header .nav:has(details.nav-group:hover) details.nav-group:not(:hover):not(:has(:focus-visible))>.nav-menu{opacity:0;visibility:hidden}.site-header details.nav-group:hover>summary.nav-group-trigger{color:var(--navy)}.site-header details.nav-group:has(:focus-visible)>summary.nav-group-trigger{color:var(--navy)}.site-header details.nav-group:hover>summary.nav-group-trigger .chev{transform:rotate(180deg)}.site-header details.nav-group:has(:focus-visible)>summary.nav-group-trigger .chev{transform:rotate(180deg)}.site-header details.nav-group:hover>summary.nav-group-trigger:after{transform:rotate(225deg)}.site-header details.nav-group:has(:focus-visible)>summary.nav-group-trigger:after{transform:rotate(225deg)}}}@media (max-width:1079.98px){.site-header{z-index:60;min-height:var(--k-site-bar-h);padding:0 max(20px, env(safe-area-inset-right)) 0 max(20px, env(safe-area-inset-left));background:var(--canvas);border-bottom:1px solid #08142f13;flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex;position:sticky;top:0}.site-header .brand-mark{width:34px;height:34px}.site-header .brand-word{font-size:27px}.site-menu-trigger{border:1px solid var(--line,#e4dfd6);background:var(--surface,#fff);min-width:44px;min-height:44px;color:var(--navy,#1c1813);letter-spacing:-.012em;cursor:pointer;transition:background-color .18s var(--k-menu-ease), border-color .18s var(--k-menu-ease), color .18s var(--k-menu-ease);border-radius:12px;flex:none;justify-content:center;align-items:center;gap:10px;margin:0;padding:0 14px;font-family:inherit;font-size:15px;font-weight:600;line-height:1;display:inline-flex;box-shadow:0 1px 2px #08142f0d}.site-menu-trigger[aria-expanded=true]{background:var(--navy,#1c1813);border-color:var(--navy,#1c1813);color:#fff;box-shadow:none}.site-menu-trigger:focus-visible{outline:2px solid var(--gold,#bd9444);outline-offset:3px}.site-menu-trigger-label{display:block}.site-menu-trigger-glyph{flex:none;width:18px;height:12px;position:relative}.site-menu-trigger-glyph span{width:18px;height:1.9px;transition:transform .24s var(--k-menu-ease), opacity .14s var(--k-menu-ease);background:currentColor;border-radius:2px;position:absolute;left:0}.site-menu-trigger-glyph span:first-child{top:0}.site-menu-trigger-glyph span:nth-child(2){top:5.05px}.site-menu-trigger-glyph span:nth-child(3){top:10.1px}.site-menu-trigger[aria-expanded=true] .site-menu-trigger-glyph span:first-child{transform:translateY(5.05px)rotate(45deg)}.site-menu-trigger[aria-expanded=true] .site-menu-trigger-glyph span:nth-child(2){opacity:0;transform:scaleX(.4)}.site-menu-trigger[aria-expanded=true] .site-menu-trigger-glyph span:nth-child(3){transform:translateY(-5.05px)rotate(-45deg)}.site-menu{z-index:1;max-height:calc(100vh - var(--k-site-bar-h));overscroll-behavior:contain;padding:6px max(20px, env(safe-area-inset-right)) calc(20px + env(safe-area-inset-bottom)) max(20px, env(safe-area-inset-left));background:var(--surface);transition:opacity .19s var(--k-menu-ease);border-bottom:1px solid #08142f14;display:block;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 44px -22px #08142f61}@supports (height:100dvh){.site-menu{max-height:calc(100dvh - var(--k-site-bar-h))}}.site-menu>*{transition:transform .23s var(--k-menu-ease)}.site-menu[data-open=false]{opacity:0;visibility:hidden;pointer-events:none;transition:opacity .15s var(--k-menu-ease), visibility 0s linear .15s}.site-menu[data-open=false]>*{transform:translateY(-10px)}.site-menu[data-open=true]{opacity:1;visibility:visible}.site-header .site-menu[data-open] .nav,.site-header .site-menu[data-open] .site-nav{letter-spacing:-.016em;height:auto;color:var(--navy,#1c1813);flex-flow:column;justify-content:flex-start;align-items:stretch;gap:0;font-size:17px;font-weight:500;display:flex;position:static}.site-header .site-menu[data-open] .nav>*+*{border-top:1px solid var(--line,#e4dfd6)}.site-header .site-menu[data-open] .nav>a,.site-header .site-menu[data-open] .nav summary.nav-group-trigger{min-height:52px;color:var(--navy,#1c1813);letter-spacing:-.016em;white-space:normal;justify-content:space-between;align-items:center;gap:12px;margin:0;padding:6px 2px;font-size:17px;font-weight:500;text-decoration:none;display:flex}.site-header .site-menu[data-open] .nav summary.nav-group-trigger{cursor:pointer;-webkit-user-select:none;user-select:none;list-style:none}.site-header .site-menu[data-open] .nav summary.nav-group-trigger::-webkit-details-marker{display:none}.site-header .site-menu[data-open] details.nav-group{position:static}.site-header .site-menu[data-open] .nav>details.nav-group,.site-header .site-menu[data-open] .nav>details.nav-group[open]{flex:none;align-items:stretch;margin:0;display:block}.site-header .site-menu[data-open] .chev{fill:none;stroke:currentColor;stroke-width:1.9px;stroke-linecap:round;stroke-linejoin:round;opacity:.6;width:12px;height:7px;transition:transform .24s var(--k-menu-ease);flex:none;display:block}.site-header .site-menu[data-open] details.nav-group[open]>summary.nav-group-trigger .chev{opacity:1;transform:rotate(180deg)}.site-header .site-menu[data-open] details.nav-group[open]>summary.nav-group-trigger{color:var(--navy,#1c1813);font-weight:600}.site-header .site-menu[data-open] .nav-menu{border:0;border-left:2px solid color-mix(in srgb, var(--gold,#bd9444) 55%, transparent);min-width:0;box-shadow:none;background:0 0;border-radius:0;flex-direction:column;gap:0;margin:0 0 10px;padding:0 0 0 14px;list-style:none;display:flex;position:static}.site-header .site-menu[data-open] .nav-menu li{list-style:none}.site-header .site-menu[data-open] .nav-menu-link{letter-spacing:-.01em;min-height:44px;color:var(--body,#574f45);white-space:normal;border-radius:8px;align-items:center;margin:0;padding:8px 10px;font-size:15.5px;font-weight:400;text-decoration:none;display:flex}.site-header .site-menu[data-open] .header-actions{border-top:1px solid var(--line,#e4dfd6);gap:10px;margin:8px 0 2px;padding-top:18px;display:grid;position:static}.site-header .site-menu[data-open] .header-actions .btn,.site-header .site-menu[data-open] .header-actions .action{letter-spacing:-.012em;white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;width:100%;height:auto;min-height:50px;padding:0 20px;font-size:16px;text-decoration:none;display:inline-flex}.site-header .site-menu[data-open] .header-actions .btn-ghost,.site-header .site-menu[data-open] .header-actions .action-text{background:var(--surface,#fff);border:1px solid var(--line-strong,var(--line,#e4dfd6));color:var(--navy,#1c1813);box-shadow:none;font-weight:500}.site-header .site-menu[data-open] .header-actions .btn-gold,.site-header .site-menu[data-open] .header-actions .action-primary{background:var(--gold,#bd9444);color:#fff;border:1px solid #0000;font-weight:600;box-shadow:0 4px 14px #96712c3d}.site-header .site-menu[data-open] a:focus-visible,.site-header .site-menu[data-open] summary:focus-visible{outline:2px solid var(--gold,#bd9444);outline-offset:2px;border-radius:8px}.site-header .site-menu[data-open] .nav>a[href]:after,.site-header .site-menu[data-open] .nav summary.nav-group-trigger:before,.site-header .site-menu[data-open] .nav summary.nav-group-trigger:after{content:none}}@media (max-width:1079.98px) and (prefers-reduced-motion:reduce){.site-menu,.site-menu>*,.site-menu-trigger,.site-menu-trigger-glyph span,.site-header .site-menu[data-open] .chev{transition:none}.site-menu[data-open=false]>*{transform:none}}@media (prefers-reduced-motion:reduce){.site-header,.site-header *,.site-header :before,.site-header :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.site-footer{--navy-foot:#0e213b;--gold-on-dark:#c9a765;--plate:#f4ede1;--gold:#bd9444;--ease-out:cubic-bezier(.22, .68, .35, 1);box-sizing:border-box;background:var(--navy-foot);color:#fff;text-rendering:geometricprecision;border:0;width:100%;margin-top:auto;padding:40px 20px 42px;font-family:Outfit,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:400}.site-footer *,.site-footer :before,.site-footer :after{box-sizing:border-box}.site-footer-inner{width:auto;max-width:none;margin:0;padding:0;display:contents}.site-footer ul{margin:0;padding:0;list-style:none}.site-footer p,.site-footer h2,.site-footer h3{margin:0}.site-footer a,.site-footer .foot-col a,.site-footer .footer-legal a{color:inherit;text-decoration:none}.foot-brand{display:block}.foot-lockup{width:fit-content;transition:opacity .17s var(--ease-out);align-items:center;gap:14px;display:flex}.foot-plate{background:var(--plate);border-radius:12px;justify-content:center;align-items:center;padding:7px;display:flex}.foot-plate img{object-fit:contain;width:44px;height:44px;display:block}.foot-word{white-space:nowrap;letter-spacing:-.028em;color:#fff;flex:none;font-size:32px;font-weight:700;line-height:1}.foot-tagline{color:#cbd3df;letter-spacing:-.006em;max-width:34ch;margin-top:18px;font-size:16px;line-height:1.55}.site-footer .foot-brand .foot-tagline .brk{display:initial}.foot-cols,.footer-columns{grid-template-columns:repeat(2,1fr);gap:28px 20px;margin-top:34px;padding:0;display:grid}.foot-col h2,.foot-col h3{text-transform:none;letter-spacing:-.005em;color:var(--gold-on-dark);font-size:14px;font-weight:600;line-height:1.35}.site-footer .foot-cols .foot-col ul{flex-direction:column;gap:8px;margin-top:12px;display:flex}.foot-col a,.footer-legal a{color:#edf0f5;letter-spacing:-.006em;transition:color .17s var(--ease-out);font-size:16px;line-height:1.45;position:relative}.foot-col a:after,.footer-legal a:after{content:"";opacity:.5;transform-origin:0;height:1.5px;transition:transform .22s var(--ease-out);background:currentColor;border-radius:1.5px;position:absolute;bottom:-.34em;left:0;right:0;transform:scaleX(0)}.footer-legal{display:none}.site-footer a:focus-visible{outline:2px solid var(--gold,#bd9444);outline-offset:3px}.foot-col a:focus-visible:after,.footer-legal a:focus-visible:after{transform:scaleX(1)}@media (hover:hover){.foot-lockup:hover{opacity:.78}.foot-col a:hover,.footer-legal a:hover{color:#fff}.foot-col a:hover:after,.footer-legal a:hover:after{transform:scaleX(1)}}@media (min-width:900px){.site-footer{grid-template-columns:minmax(310px,.85fr) minmax(0,1.75fr);align-items:start;column-gap:0;padding:48px clamp(32px,5vw,64px) 46px;display:grid}.foot-word{font-size:38px}.foot-tagline{width:32ch;margin-top:19px;font-size:16.5px;line-height:1.55}.foot-col h2,.foot-col h3{font-size:14.5px}.foot-col a{font-size:16.5px}.foot-cols,.footer-columns{border-left:1px solid #ffffff2e;grid-template-columns:repeat(4,1fr);gap:0;margin-top:0;padding:6px 0 12px 44px}}@media (min-width:1280px){.site-footer{grid-template-columns:380px minmax(0,868px);justify-content:center;padding:52px max(56px,50vw - 624px) 50px}.foot-lockup{gap:16px}.foot-plate{border-radius:14px;padding:9px}.foot-plate img{width:48px;height:48px}.foot-word{font-size:42px}.foot-tagline{width:340px;margin-top:20px;font-size:17px;line-height:1.55}.foot-cols,.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));padding:7px 0 14px 54px}.foot-col h2,.foot-col h3{font-size:15px}.site-footer .foot-cols .foot-col ul{gap:8px;margin-top:13px}.foot-col a{font-size:17px}}@media (prefers-reduced-motion:reduce){.site-footer,.site-footer *,.site-footer :before,.site-footer :after{transition:none!important;animation:none!important}}
