:root{--lm-brand-primary:#12343a;--lm-brand-primary-hover:#0e2a2f;--lm-brand-primary-press:#091f23;--lm-brand-deep:#0b2429;--lm-brand-action:#2b7180;--lm-brand-action-hover:#23606d;--lm-brand-action-press:#1b4e59;--lm-brand-focus:#3a8d9d;--lm-brand-beam:#91cdd5;--lm-brand-mist:#ddf1f3;--lm-brand-halo:#f3fafa;--lm-ink:#171918;--lm-ink-2:#3a403d;--lm-muted:#606865;--lm-paper:#f5f2ec;--lm-canvas:#faf9f6;--lm-surface:#fff;--lm-line:#dedad2;--lm-line-strong:#c7c1b6;--lm-line-control:#8d8474;--lm-shade:#f0ede6;--lm-success:#287a52;--lm-success-bg:#e7f1eb;--lm-warning:#8a5a13;--lm-warning-bg:#f6eedf;--lm-danger:#b33a2b;--lm-danger-bg:#f8eae7;--lm-info:#2c6fa3;--lm-info-bg:#e7eff6;--lm-success-on-dark:#8fd3ae;--lm-warning-on-dark:#e8bd7a;--lm-danger-on-dark:#f0a79c;--lm-info-on-dark:#9ac8e8;--vendor-stripe:#635bff;--vendor-cloudflare:#f6821f;--merchant-editorial:#b64028;--font-jp:"Hiragino Sans", "Hiragino Kaku Gothic ProN", "Noto Sans JP", "Yu Gothic Medium", "Yu Gothic", Meiryo, sans-serif;--font-core:"Inter Variable", var(--font-jp);--font-display:"Inter Tight Variable", var(--font-jp);--font-mono:ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", "Hiragino Sans", "Noto Sans JP", monospace;--font-mincho:"Hiragino Mincho ProN", "Yu Mincho", "Noto Serif JP", serif;--font-sans:var(--font-core);--font-heading:var(--font-core);--type-h1-brand:clamp(2.9rem, 5.4vw, 4.75rem);--type-h1-decision:clamp(2.5rem, 4.8vw, 4rem);--type-h1-utility:clamp(2.1rem, 3.8vw, 3.25rem);--type-h1-weight:700;--type-h1-tracking:-.041em;--type-h2:clamp(1.9rem, 3.4vw, 2.875rem);--type-h2-weight:700;--type-h2-tracking:-.037em;--type-h3:clamp(1.25rem, 2vw, 1.375rem);--type-h3-weight:600;--type-h3-tracking:-.025em;--type-eyebrow-size:.875rem;--type-eyebrow-weight:700;--type-eyebrow-tracking:-.007em;--type-index-size:.72rem;--type-index-weight:700;--type-index-tracking:.14em;--type-micro:.75rem;--type-label:.8125rem;--type-meta:.875rem;--type-body-sm:.9375rem;--type-body:1rem;--type-lead:1.0625rem;--leading-display:1.06;--leading-heading:1.3;--leading-body:1.6;--text-body-lg:400 1rem/1.4 var(--font-core);--text-body-md:400 .9375rem/1.4 var(--font-core);--text-caption:400 .8125rem/1.4 var(--font-core);--text-micro-cap:500 .625rem/1.15 var(--font-core);--text-button-md:500 1rem/1 var(--font-core);--text-button-sm:500 .875rem/1 var(--font-core);--space-xxs:2px;--space-xs:4px;--space-sm:8px;--space-md:12px;--space-lg:16px;--space-xl:24px;--space-xxl:32px;--space-huge:64px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:44px;--radius-sm:6px;--radius-md:8px;--radius-lg:12px;--radius-xl:16px;--radius-card:24px;--radius-panel:28px;--radius-well:18px;--radius-pill:9999px;--radius-site-control:2px;--layout-wide:88rem;--layout-reading:78rem;--layout-narrow:64rem;--gutter-desktop:1.5rem;--gutter-mobile:.75rem;--space-section-content:clamp(5rem, 8.6vw, 7.75rem);--space-section-utility:clamp(3rem, 5vw, 4.5rem);--space-hero-top:clamp(4rem, 7vw, 5rem);--space-hero-bottom:clamp(3.5rem, 6vw, 6rem);--elev-0:none;--elev-1:#12343a0a 0 1px 2px, #12343a12 0 1px 3px;--elev-2:#12343a0a 0 1px 2px, #12343a1f 0 10px 28px -12px;--elev-3:#12343a0d 0 2px 4px, #12343a40 0 24px 56px -24px;--elev-4:#12343a0d 0 2px 4px, #12343a4d 0 40px 80px -20px;--elev-focus:0 0 0 3px #3a8d9d57;--scrim:#0b242970;--focus-ring-width:3px;--focus-ring-offset:3px;--focus-ring-color:var(--lm-brand-focus);--dur-fast:.1s;--dur-base:.2s;--ease-brand:cubic-bezier(.19, 1, .22, 1);--text-body:var(--lm-ink);--text-secondary:var(--lm-ink-2);--text-mute:var(--lm-muted);--text-on-primary:var(--lm-paper);--text-link:var(--lm-brand-action);--surface-page:var(--lm-surface);--surface-card:var(--lm-surface);--surface-sunken:var(--lm-canvas);--surface-warm:var(--lm-paper);--surface-shade:var(--lm-shade);--surface-inverse:var(--lm-brand-primary);--surface-inverse-deep:var(--lm-brand-deep);--surface-selected:var(--lm-brand-halo);--surface-notice:var(--lm-brand-mist);--surface-header:#faf9f6f0;--border-default:var(--lm-line);--hairline:var(--lm-line);--border-input:var(--lm-line-control);--border-focus:var(--lm-brand-focus);--border-selected:var(--lm-brand-action);--action-primary:var(--lm-brand-primary);--action-primary-hover:var(--lm-brand-primary-hover);--action-primary-press:var(--lm-brand-primary-press);--action-soft:var(--lm-brand-mist);--action-edge:var(--lm-brand-action);--action-edge-hover:var(--lm-brand-action-hover);--action-disabled:#7d8482}@font-face{font-family:Hiragino Sans;font-style:normal;font-weight:300;src:local(HiraginoSans-W2),local(HiraginoSans-W3),local(Hiragino Sans W3)}@font-face{font-family:Hiragino Sans;font-style:normal;font-weight:400;src:local(HiraginoSans-W3),local(Hiragino Sans W3),local(ヒラギノ角ゴシック W3)}@font-face{font-family:Hiragino Sans;font-style:normal;font-weight:500;src:local(HiraginoSans-W5),local(HiraginoSans-W4),local(Hiragino Sans W5)}@font-face{font-family:Hiragino Sans;font-style:normal;font-weight:600;src:local(HiraginoSans-W6),local(Hiragino Sans W6),local(ヒラギノ角ゴシック W6)}@font-face{font-family:Hiragino Sans;font-style:normal;font-weight:700;src:local(HiraginoSans-W6),local(Hiragino Sans W6),local(ヒラギノ角ゴシック W6)}@font-face{font-family:Hiragino Kaku Gothic ProN;font-style:normal;font-weight:300 500;src:local(HiraKakuProN-W3),local(ヒラギノ角ゴ ProN W3)}@font-face{font-family:Hiragino Kaku Gothic ProN;font-style:normal;font-weight:600 700;src:local(HiraKakuProN-W6),local(ヒラギノ角ゴ ProN W6)}@font-face{font-family:Hiragino Mincho ProN;font-style:normal;font-weight:300 500;src:local(HiraMinProN-W3),local(ヒラギノ明朝 ProN W3)}@font-face{font-family:Hiragino Mincho ProN;font-style:normal;font-weight:600 700;src:local(HiraMinProN-W6),local(ヒラギノ明朝 ProN W6)}@font-face{font-family:Yu Mincho;font-style:normal;font-weight:400 500;src:local(YuMincho-Regular),local(YuMincho),local(游明朝)}@font-face{font-family:Yu Mincho;font-style:normal;font-weight:600 700;src:local(YuMincho-Demibold),local(YuMin-Demibold),local(游明朝 Demibold)}@font-face{font-family:Yu Gothic Medium;font-style:normal;font-weight:400 500;src:local(YuGothic-Medium),local(Yu Gothic Medium),local(游ゴシック Medium)}@font-face{font-family:Yu Gothic Medium;font-style:normal;font-weight:600 700;src:local(YuGothic-Bold),local(Yu Gothic Bold),local(游ゴシック Bold)}:root{--control-height:var(--control-h-lg);--control-radius:var(--radius-site-control);--control-padding-inline:12px;--control-border:var(--border-input);--control-surface:var(--surface-page);--control-indicator-inset:2.5rem;--control-indicator-offset:.85rem}select:not([multiple]):not([size]):not([data-native]){appearance:none;padding-right:var(--control-indicator-inset);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23606865' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right var(--control-indicator-offset) center;cursor:pointer;background-size:16px 16px}input:is([type=checkbox],[type=radio],[type=range]),progress{accent-color:var(--lm-brand-action)}textarea:not([data-native]){resize:vertical}:is(button,input,select,textarea):disabled{cursor:not-allowed}:root{--ui-action:var(--lm-brand-primary);--ui-action-hover:var(--lm-brand-primary-hover);--ui-accent:var(--lm-brand-action);--ui-accent-light:var(--lm-brand-beam);--ui-accent-strong:var(--lm-brand-action-hover);--ui-accent-on-soft:var(--lm-brand-action-hover);--ui-evidence:var(--lm-brand-action);--ui-spec:var(--lm-brand-beam);--ui-spec-dim:var(--lm-muted);--ui-ink:var(--lm-ink);--ui-body:var(--lm-ink-2);--ui-muted:var(--lm-muted);--ui-paper:var(--lm-paper);--ui-surface:var(--lm-surface);--ui-surface-soft:var(--lm-canvas);--ui-surface-inverse:var(--lm-brand-primary);--ui-ink-deep:var(--lm-brand-deep);--ui-ivory:var(--lm-paper);--ui-rule:var(--lm-line);--ui-rule-soft:var(--lm-shade);--ui-rule-mid:var(--lm-line-strong);--ui-rule-dark:var(--lm-line-control);--surface-elevated:var(--ui-surface);--ink-muted:var(--ui-muted);--canvas:var(--lm-surface);--canvas-soft:var(--lm-canvas);--indigo-600:var(--lm-brand-action-hover);--font-heading:var(--font-display);--lm-font-mono:var(--font-mono);--lm-font-serif:var(--font-mincho);--lm-radius-sm:var(--radius-sm);--lm-radius-md:var(--radius-md);--lm-radius-lg:var(--radius-lg);--lm-radius-xl:var(--radius-xl);--lm-radius-card:var(--radius-card);--lm-radius-panel:var(--radius-panel);--lm-radius-well:var(--radius-well);--lm-radius-pill:var(--radius-pill);--lm-radius-site-control:var(--radius-site-control);--lm-radius-xs:4px;--type-body-md:.9375rem}.decision-site,.utility-site{--brand:var(--ui-accent);--brand-strong:var(--ui-accent-strong);--cursor-action:var(--ui-action);--surface:var(--ui-paper);--surface-soft:var(--ui-surface-soft);--surface-alt:var(--ui-surface);--surface-glass:var(--ui-surface);--surface-elevated:var(--ui-surface);--ink:var(--ui-ink);--ink-strong:var(--ui-ink);--muted:var(--ui-muted);--ink-muted:var(--ui-muted);--line:var(--ui-rule);--border:var(--ui-rule);--shadow-card:var(--elev-1);--shadow-card-soft:var(--elev-2);--shadow-card-strong:var(--elev-3);--section-space:var(--space-section-content);--cursor-canvas:var(--ui-paper);background:var(--ui-paper)}.utility-site{--section-space:var(--space-section-utility)}
