:root{--font-display:"Mona Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", system-ui, sans-serif;--font-sans:"Mona Sans", "Noto Sans JP", -apple-system, BlinkMacSystemFont, "Hiragino Kaku Gothic ProN", "Hiragino Sans", "Yu Gothic", Meiryo, system-ui, sans-serif;--text-xs:.75rem;--text-sm:.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.375rem;--text-2xl:1.75rem;--text-3xl:2.25rem;--text-4xl:2.875rem;--text-5xl:3.5rem;--leading-tight:1.14;--leading-snug:1.4;--leading-normal:1.8;--tracking-wide:.14em;--color-paper:#fffcf8;--color-white:#fff;--color-ink-900:#0c2340;--color-ink-800:#17335a;--color-gray-700:#364a63;--color-gray-600:#52657e;--color-gray-500:#71839c;--color-gray-400:#9cabc0;--color-gray-300:#ccd6e2;--color-gray-200:#e3e9f1;--color-gray-100:#edf1f7;--color-gray-50:#f5f8fc;--color-brand-50:#ecfdf3;--color-brand-100:#d0f9e2;--color-brand-200:#a1f0c8;--color-brand-300:#69e3ab;--color-brand-400:#37d08f;--color-brand-500:#1cbd7c;--color-brand-600:#17a56c;--color-brand-700:#12855a;--color-brand-800:#106a49;--color-brand-900:#0d5238;--color-accent-500:#ff7a45;--color-accent-400:#ff9a6b;--color-accent-100:#ffe6da;--color-sky-violet:#5fe6c0;--color-sky-pink:#a8f0d6;--color-hero-gold:#ffd166;--color-success-50:#e8f7ef;--color-success-500:#1aa053;--color-success-700:#10713a;--color-error-50:#fdeeed;--color-error-500:#e0483a;--color-error-700:#a92c20;--color-warning-50:#fef6e7;--color-warning-500:#e0972a;--color-warning-700:#9a6412;--color-on-navy:#eaf1fa;--color-on-navy-muted:#9db1cb;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:999px;--shadow-xs:0 1px 2px #0c23400f;--shadow-sm:0 1px 3px #0c234014, 0 1px 2px -1px #0c23400d;--shadow-md:0 6px 16px -6px #0c234024, 0 2px 5px -2px #0c23400f;--shadow-lg:0 22px 44px -16px #0c23402e, 0 6px 14px -8px #0c234014;--shadow-xl:0 36px 64px -20px #091c363d;--ring-brand:0 0 0 3px #17a56c29;--ease-out:cubic-bezier(.16, 1, .3, 1);--duration-fast:.15s;--duration-base:.24s;--duration-slow:.6s;--content-width:74rem;--content-width-narrow:42rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--color-paper);color:var(--color-gray-700);font-family:var(--font-sans);font-size:var(--text-base);line-height:var(--leading-normal);line-break:strict;font-optical-sizing:auto;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0}body:lang(ja){letter-spacing:.02em;line-height:1.9}:lang(ja) h1,:lang(ja) h2,:lang(ja) h3{word-break:auto-phrase}:lang(ja) h1,:lang(ja) .display,:lang(ja) h2{letter-spacing:.01em;line-height:1.32}:lang(ja) h3{letter-spacing:.01em;line-height:1.5}:lang(ja) .btn{letter-spacing:.04em}:lang(ja) .kicker{letter-spacing:.1em}:root:lang(ko){--font-display:"Mona Sans", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif;--font-sans:"Mona Sans", Pretendard, "Apple SD Gothic Neo", "Noto Sans KR", "Malgun Gothic", system-ui, sans-serif}body:lang(ko){letter-spacing:-.005em;word-break:keep-all;overflow-wrap:break-word;line-height:1.8}:lang(ko) h1,:lang(ko) .display,:lang(ko) h2{letter-spacing:-.01em;word-break:keep-all;line-height:1.35}:lang(ko) h3{letter-spacing:-.005em;line-height:1.5}:lang(ko) .kicker{letter-spacing:.08em}:root:lang(zh-CN){--font-display:"Mona Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif;--font-sans:"Mona Sans", "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Noto Sans SC", system-ui, sans-serif}:root:lang(zh-TW){--font-display:"Mona Sans", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif;--font-sans:"Mona Sans", "PingFang TC", "Microsoft JhengHei", "Noto Sans TC", system-ui, sans-serif}body:lang(zh){letter-spacing:.02em;line-break:strict;line-height:1.9}:lang(zh) h1,:lang(zh) .display,:lang(zh) h2{letter-spacing:.01em;line-height:1.32}:lang(zh) h3{letter-spacing:.01em;line-height:1.5}:lang(zh) .btn{letter-spacing:.04em}:lang(zh) .kicker{letter-spacing:.1em}:root:lang(th){--font-display:"Mona Sans", Thonburi, "Leelawadee UI", "Noto Sans Thai", system-ui, sans-serif;--font-sans:"Mona Sans", Thonburi, "Leelawadee UI", "Noto Sans Thai", system-ui, sans-serif}body:lang(th){letter-spacing:0;overflow-wrap:break-word;line-height:2}:lang(th) h1,:lang(th) .display,:lang(th) h2{letter-spacing:0;line-height:1.55}:lang(th) h3{letter-spacing:0;line-height:1.7}:lang(th) .kicker{letter-spacing:.04em}body:lang(vi){line-height:1.8}:lang(vi) h1,:lang(vi) .display,:lang(vi) h2{letter-spacing:0;line-height:1.4}:lang(vi) h3{line-height:1.55}body:lang(de),body:lang(tr),body:lang(pl){-webkit-hyphens:auto;hyphens:auto;overflow-wrap:break-word}:lang(de) h1,:lang(de) h2,:lang(tr) h1,:lang(tr) h2,:lang(pl) h1,:lang(pl) h2{-webkit-hyphens:none;hyphens:none;overflow-wrap:break-word}h1,h2,h3,h4{margin:0 0 var(--space-4);color:var(--color-ink-900);line-height:var(--leading-tight)}h1,.display{font-family:var(--font-display);font-weight:800;font-size:var(--text-4xl);letter-spacing:-.022em;font-feature-settings:"palt"}h2{font-family:var(--font-display);font-weight:800;font-size:var(--text-2xl);letter-spacing:-.018em;font-feature-settings:"palt"}h3{font-family:var(--font-sans);font-weight:700;font-size:var(--text-lg);letter-spacing:-.008em}p{margin:0 0 var(--space-4);color:var(--color-gray-700)}a{color:var(--color-brand-600);transition:color var(--duration-fast) var(--ease-out);text-decoration:none}a:hover{color:var(--color-brand-700)}small{color:var(--color-gray-600)}img,svg{max-width:100%;display:block}code{font-family:ui-monospace,SF Mono,Cascadia Mono,Menlo,Consolas,monospace;font-size:.9em}::selection{background:var(--color-brand-100);color:var(--color-ink-900)}:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:2px;border-radius:var(--radius-sm)}.cta-band :focus-visible,.site-footer :focus-visible{outline-color:#fff}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.container{width:100%;max-width:var(--content-width);padding:0 var(--space-6);margin:0 auto}.container-narrow{width:100%;max-width:var(--content-width-narrow);padding:0 var(--space-6);margin:0 auto}.stack{gap:var(--space-4);flex-direction:column;display:flex}.stack-sm{gap:var(--space-2);flex-direction:column;display:flex}.cluster{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.page-head{padding:var(--space-16) 0 var(--space-10)}.page-head .kicker{margin-bottom:var(--space-4)}.page-head h1{margin-bottom:var(--space-3);text-wrap:balance;font-size:clamp(1.9rem,3.6vw,2.5rem)}.page-head p{font-size:var(--text-lg);color:var(--color-gray-600);max-width:38rem;margin:0}.sp-only{display:none}@media (width<=60rem){.pc-only{display:none}.sp-only{display:inline}}.num{font-family:var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:-.01em}.route{align-items:center;min-width:3rem;display:flex}.route:before{content:"";background:var(--color-brand-600);border-radius:50%;flex-shrink:0;width:7px;height:7px}.route:after{content:"";border:2px solid var(--color-brand-600);background:var(--color-paper);border-radius:50%;flex-shrink:0;width:7px;height:7px}.route-track{background:var(--color-brand-200);flex:1;height:2px}.btn{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-full);font-family:var(--font-sans);font-size:var(--text-sm);letter-spacing:.005em;cursor:pointer;white-space:nowrap;transition:background var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:1px solid #0000;padding:.7rem 1.5rem;font-weight:700;line-height:1.25;display:inline-flex}.btn:disabled{cursor:not-allowed;background:var(--color-gray-100);border-color:var(--color-gray-200);color:var(--color-gray-500);box-shadow:none;transform:none}.btn-primary{background:var(--color-brand-600);border-color:var(--color-brand-600);color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover:not(:disabled){background:var(--color-brand-700);border-color:var(--color-brand-700);color:#fff;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-primary:active:not(:disabled){transform:translateY(0)}.btn-secondary{background:var(--color-white);color:var(--color-ink-900);border-color:var(--color-gray-300);box-shadow:var(--shadow-xs)}.btn-secondary:hover:not(:disabled){background:var(--color-gray-50);border-color:var(--color-gray-400);color:var(--color-ink-900)}.btn-ghost{color:var(--color-gray-700);background:0 0}.btn-ghost:hover:not(:disabled){background:var(--color-gray-100);color:var(--color-ink-900)}.btn-danger{background:var(--color-white);color:var(--color-error-700);border-color:var(--color-gray-300);box-shadow:var(--shadow-xs)}.btn-danger:hover:not(:disabled){border-color:var(--color-error-500);background:var(--color-error-50);color:var(--color-error-700)}.btn-block{width:100%}.btn-lg{font-size:var(--text-base);border-radius:var(--radius-full);padding:.9rem 2rem}.btn-sm{font-size:var(--text-sm);padding:.35rem .8rem}.sky-wash{background-color:var(--color-paper);background-image:linear-gradient(180deg, #fff0 70%, #ffffffe6 100%), linear-gradient(135deg, color-mix(in srgb, var(--color-accent-400) 4%, var(--color-paper)) 0%, color-mix(in srgb, var(--color-hero-gold) 3%, var(--color-paper)) 30%, color-mix(in srgb, var(--color-brand-400) 6%, var(--color-paper)) 58%, color-mix(in srgb, var(--color-brand-500) 4%, var(--color-paper)) 80%, var(--color-paper) 100%)}.card{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-8)}.card-elevated{box-shadow:var(--shadow-lg);border-color:var(--color-gray-100)}.card>:last-child{margin-bottom:0}@media (width<=40rem){.card{padding:var(--space-6)}}.field{gap:var(--space-2);flex-direction:column;display:flex}.field>span,.field-label{font-size:var(--text-sm);color:var(--color-ink-900);font-weight:700}.field-hint{font-size:var(--text-xs);color:var(--color-gray-600)}.field-hint-warning{color:var(--color-warning-700)}input[type=text],input[type=email],input[type=password],input[type=search],select,textarea{border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);width:100%;color:var(--color-ink-900);font-family:inherit;font-size:var(--text-sm);transition:border-color var(--duration-fast) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);padding:.7rem .95rem}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,select:focus,textarea:focus{border-color:var(--color-brand-500);box-shadow:var(--ring-brand);outline:none}input::placeholder,textarea::placeholder{color:var(--color-gray-600);opacity:1}.badge{align-items:center;gap:var(--space-1);border-radius:var(--radius-full);font-size:var(--text-xs);background:var(--color-brand-50);color:var(--color-brand-700);padding:.22rem .7rem;font-weight:700;display:inline-flex}.alert{gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-md);font-size:var(--text-sm);border:1px solid #0000;display:flex}.alert:not(:first-child){margin-top:var(--space-4)}.alert-error{background:var(--color-error-50);color:var(--color-error-700);border-color:#cf4a3c38}.alert-warning{background:var(--color-warning-50);color:var(--color-warning-700);border-color:#c68a2e47}.alert-success{background:var(--color-success-50);color:var(--color-success-700);border-color:#2f9e5f3d}.text-brand{color:var(--color-brand-600)}.text-muted{color:var(--color-gray-600)}.kicker{align-items:center;gap:var(--space-2);font-family:var(--font-sans);font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-brand-600);font-weight:700;display:inline-flex}.kicker:before{content:"";background:var(--color-accent-500);border-radius:2px;width:1.6rem;height:2px}.eyebrow{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-200);border-radius:var(--radius-full);background:var(--color-white);box-shadow:var(--shadow-xs);font-size:var(--text-xs);color:var(--color-gray-700);padding:.3rem .8rem;font-weight:700;display:inline-flex}@keyframes fade-up{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.animate-fade-up{animation:fade-up var(--duration-slow) var(--ease-out) both}.delay-1{animation-delay:80ms}.delay-2{animation-delay:.16s}.delay-3{animation-delay:.24s}.delay-4{animation-delay:.32s}.lang.svelte-1oyxzvr{display:inline-flex;position:relative}.lang-trigger.svelte-1oyxzvr{align-items:center;gap:var(--space-2);border:1px solid var(--color-gray-300);border-radius:var(--radius-md);background:var(--color-white);box-shadow:var(--shadow-xs);color:var(--color-gray-500);font-family:var(--font-sans);cursor:pointer;transition:color var(--duration-fast) var(--ease-out);padding:.3rem .55rem;display:inline-flex}.lang-trigger.svelte-1oyxzvr:hover,.lang-trigger.open.svelte-1oyxzvr{color:var(--color-ink-900)}.lang-trigger.svelte-1oyxzvr:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:1px}.lang-globe.svelte-1oyxzvr{pointer-events:none;align-items:center;display:inline-flex}.lang-globe.svelte-1oyxzvr svg:where(.svelte-1oyxzvr){width:15px;height:15px}.lang-current.svelte-1oyxzvr{font-size:var(--text-xs);color:var(--color-ink-900);white-space:nowrap;font-weight:600;line-height:1}.lang-caret.svelte-1oyxzvr{width:13px;height:13px;transition:transform var(--duration-fast) var(--ease-out);flex-shrink:0}.lang-trigger.open.svelte-1oyxzvr .lang-caret:where(.svelte-1oyxzvr){transform:rotate(180deg)}.lang-menu.svelte-1oyxzvr{z-index:50;background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);min-width:11rem;max-height:min(60vh,22rem);box-shadow:var(--shadow-lg);padding:.35rem;display:none;position:absolute;top:calc(100% + .4rem);right:0;overflow-y:auto}.lang-menu.open.svelte-1oyxzvr{display:block}.lang-opt.svelte-1oyxzvr{border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-gray-700);white-space:nowrap;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);padding:.45rem .6rem;font-weight:600;line-height:1.2;text-decoration:none;display:block}.lang-opt.svelte-1oyxzvr:hover{background:var(--color-gray-50);color:var(--color-brand-600)}.lang-opt.active.svelte-1oyxzvr{color:var(--color-ink-900);background:var(--color-gray-100);font-weight:700}.lang-opt.svelte-1oyxzvr:focus-visible{outline:2px solid var(--color-brand-500);outline-offset:1px}@media (width<=56rem){.lang.svelte-1oyxzvr{width:100%}.lang-trigger.svelte-1oyxzvr{justify-content:center;width:100%;padding:.5rem .6rem}.lang-current.svelte-1oyxzvr{font-size:1rem}.lang-menu.svelte-1oyxzvr{min-width:0;left:0;right:0}.lang-opt.svelte-1oyxzvr{padding:.6rem .7rem;font-size:1rem}}.consent-banner.svelte-18rujyr{z-index:60;background:var(--color-white);border-top:1px solid var(--color-gray-200);box-shadow:var(--shadow-lg);position:fixed;bottom:0;left:0;right:0}.consent-inner.svelte-18rujyr{max-width:var(--content-width);padding:var(--space-4) var(--space-6);align-items:center;gap:var(--space-6);margin:0 auto;display:flex}.consent-message.svelte-18rujyr{font-size:var(--text-sm);color:var(--color-gray-700);flex:1;margin:0;line-height:1.7}.consent-message.svelte-18rujyr a:where(.svelte-18rujyr){color:var(--color-gray-700);text-underline-offset:2px;text-decoration:underline}.consent-actions.svelte-18rujyr{gap:var(--space-3);flex-shrink:0;display:flex}@media (width<=56rem){.consent-inner.svelte-18rujyr{align-items:stretch;gap:var(--space-4);flex-direction:column}.consent-actions.svelte-18rujyr{justify-content:stretch}.consent-actions.svelte-18rujyr .btn:where(.svelte-18rujyr){flex:1}}.page-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.site-header.svelte-12qhfyh{z-index:40;-webkit-backdrop-filter:blur(14px)saturate(1.3);border-bottom:1px solid var(--color-gray-200);background:#ffffffe0;position:sticky;top:0}.site-header-inner.svelte-12qhfyh{max-width:var(--content-width);align-items:center;gap:var(--space-8);padding:var(--space-4) var(--space-6);margin:0 auto;display:flex}.brand.svelte-12qhfyh{color:var(--color-ink-900);flex-shrink:0;align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.brand-logo.svelte-12qhfyh{flex-shrink:0;width:auto;height:30px;display:block}.primary-nav.svelte-12qhfyh{align-items:center;gap:var(--space-6);margin-right:auto;display:flex}.primary-nav.svelte-12qhfyh a:where(.svelte-12qhfyh),.nav-trigger.svelte-12qhfyh{color:var(--color-gray-700);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);padding:.35rem 0;font-weight:600}.primary-nav.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.nav-trigger.svelte-12qhfyh:hover{color:var(--color-brand-600)}.primary-nav.svelte-12qhfyh>a:where(.svelte-12qhfyh){position:relative}.primary-nav.svelte-12qhfyh>a:where(.svelte-12qhfyh):after{content:"";background:var(--color-brand-600);transform-origin:0;height:2px;transition:transform var(--duration-base) var(--ease-out);border-radius:2px;position:absolute;bottom:-1px;left:0;right:0;transform:scaleX(0)}.primary-nav.svelte-12qhfyh>a:where(.svelte-12qhfyh):hover:after,.primary-nav.svelte-12qhfyh>a:where(.svelte-12qhfyh):focus-visible:after{transform:scaleX(1)}.nav-item.svelte-12qhfyh{align-items:center;display:flex;position:relative}.nav-trigger.svelte-12qhfyh{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none;align-items:center;gap:.3rem;display:inline-flex}.nav-trigger.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:14px;height:14px;transition:transform var(--duration-fast) var(--ease-out)}.nav-item.svelte-12qhfyh:hover .nav-trigger:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh),.nav-item.open.svelte-12qhfyh .nav-trigger:where(.svelte-12qhfyh) svg:where(.svelte-12qhfyh){transform:rotate(180deg)}.submenu.svelte-12qhfyh{opacity:0;visibility:hidden;min-width:15rem;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out), visibility var(--duration-fast);z-index:50;padding-top:.6rem;position:absolute;top:100%;left:-.75rem;transform:translateY(6px)}.nav-item.svelte-12qhfyh:hover .submenu:where(.svelte-12qhfyh),.nav-item.svelte-12qhfyh:focus-within .submenu:where(.svelte-12qhfyh),.nav-item.open.svelte-12qhfyh .submenu:where(.svelte-12qhfyh){opacity:1;visibility:visible;transform:translateY(0)}.submenu-inner.svelte-12qhfyh{background:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:.4rem}.submenu-inner.svelte-12qhfyh a:where(.svelte-12qhfyh){border-radius:var(--radius-md);color:var(--color-gray-700);font-size:var(--text-sm);padding:.55rem .75rem;font-weight:600;display:block}.submenu-inner.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{background:var(--color-gray-50);color:var(--color-brand-600)}.header-actions.svelte-12qhfyh{align-items:center;gap:var(--space-3);display:flex}.nav-toggle.svelte-12qhfyh{border:1px solid var(--color-gray-200);border-radius:var(--radius-md);background:var(--color-white);width:40px;height:40px;color:var(--color-ink-900);cursor:pointer;justify-content:center;align-items:center;margin-left:auto;display:none}.nav-toggle.svelte-12qhfyh svg:where(.svelte-12qhfyh){width:22px;height:22px}.mobile-menu.svelte-12qhfyh{border-top:1px solid var(--color-gray-200);background:var(--color-white);padding:var(--space-4) var(--space-6) var(--space-6)}.mobile-nav.svelte-12qhfyh{flex-direction:column;display:flex}.mobile-nav.svelte-12qhfyh a:where(.svelte-12qhfyh){padding:var(--space-3) 0;border-bottom:1px solid var(--color-gray-100);color:var(--color-ink-900);font-size:var(--text-base);font-weight:600}.mobile-actions.svelte-12qhfyh{gap:var(--space-3);margin-top:var(--space-5);flex-direction:column;display:flex}@media (width<=56rem){.primary-nav.svelte-12qhfyh,.header-actions.svelte-12qhfyh{display:none}.nav-toggle.svelte-12qhfyh{display:inline-flex}}.site-main.svelte-12qhfyh{flex:1}.site-footer.svelte-12qhfyh{background:var(--color-ink-900);color:var(--color-on-navy)}.site-footer-inner.svelte-12qhfyh{max-width:var(--content-width);padding:var(--space-16) var(--space-6) var(--space-8);margin:0 auto}.footer-top.svelte-12qhfyh{justify-content:space-between;gap:var(--space-10);flex-wrap:wrap;display:flex}.footer-brand.svelte-12qhfyh{grid-template-columns:auto 1fr;align-content:start;align-items:center;column-gap:.6rem;max-width:20rem;display:grid}.footer-logo.svelte-12qhfyh{width:auto;height:32px;display:block}.footer-tagline.svelte-12qhfyh{margin:var(--space-4) 0 0;font-size:var(--text-sm);color:var(--color-on-navy-muted);grid-column:1/-1;line-height:1.7}.footer-cols.svelte-12qhfyh{gap:var(--space-16);flex-wrap:wrap;display:flex}.footer-col.svelte-12qhfyh{gap:var(--space-3);flex-direction:column;min-width:11rem;display:flex}.footer-col-title.svelte-12qhfyh{font-size:var(--text-xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;color:var(--color-on-navy-muted);margin-bottom:var(--space-1);font-weight:700}.footer-col.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--color-on-navy);font-size:var(--text-sm);font-weight:500}.footer-col.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-rule.svelte-12qhfyh{margin:var(--space-12) 0 var(--space-6);align-items:center;display:flex}.footer-rule-dot.svelte-12qhfyh{background:var(--color-brand-400);border-radius:50%;flex-shrink:0;width:7px;height:7px}.footer-rule-track.svelte-12qhfyh{background:#eaf1fa2e;flex:1;height:1px}.footer-rule-ring.svelte-12qhfyh{border:2px solid var(--color-brand-400);border-radius:50%;flex-shrink:0;width:7px;height:7px}.footer-bottom.svelte-12qhfyh{justify-content:space-between;align-items:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.footer-bottom.svelte-12qhfyh small:where(.svelte-12qhfyh){color:var(--color-on-navy-muted);font-size:var(--text-sm)}.consent-settings.svelte-12qhfyh{color:var(--color-on-navy-muted);font-size:var(--text-sm);font-family:var(--font-sans);cursor:pointer;text-underline-offset:3px;background:0 0;border:none;padding:0;text-decoration:underline}.consent-settings.svelte-12qhfyh:hover{color:#fff}
