:root{--color-brand:#0b3d62;--color-brand-dark:#06263f;--color-brand-light:#1c5e8f;--color-accent:#c8a35a;--color-accent-on-dark:#cbb082;--color-accent-on-dark-soft:#cbb08259;--color-accent-text:#7d5f22;--color-on-accent:var(--color-home-ink);--color-white:#fff;--color-bg:var(--color-white);--color-bg-subtle:#f4f6f8;--color-bg-inverse:#0a0a0a;--color-text:#1f2a33;--color-text-muted:#5a6b78;--color-text-inverse:#f7f9fa;--color-border:#dde3e8;--color-on-dark:var(--color-white);--color-on-dark-muted:#ffffffb8;--surface-on-dark:#ffffff14;--border-on-dark:#fff3;--color-scrim-viewer:#000000e0;--color-text-inverse-muted:#f7f9fab3;--color-text-inverse-faint:#f7f9fa73;--border-inverse:#f7f9fa2e;--surface-on-plate:#ffffffe0;--surface-on-plate-hover:#fffffff0;--color-focus:#1c5e8f;--color-focus-halo:var(--color-white);--color-error:#b3261e;--color-error-soft:#b3261e14;--color-success:#1e6b46;--font-latin:"Inter", "Helvetica Neue", Arial, system-ui;--font-cjk:"Noto Sans JP", "Hiragino Sans", "Hiragino Kaku Gothic ProN", "Yu Gothic", Meiryo;--font-sans:var(--font-latin), var(--font-cjk), sans-serif;--font-display:var(--font-sans);--font-mincho:"Zen Old Mincho", "Hiragino Mincho ProN", "Yu Mincho", "Songti TC", Georgia, serif;--text-meta:.875rem;--text-body:1rem;--text-lead:1.125rem;--text-title:1.25rem;--text-title-lg:1.5rem;--text-h2:clamp(1.5rem, 2.6vw, 2rem);--text-h1:clamp(1.6rem, 4vw, 2.75rem);--text-display:clamp(2.25rem, 5vw, 3.25rem);--text-hero:clamp(2.25rem, 9vw, 3.75rem);--text-lettering:clamp(2.5rem, 7vw, 7rem);--text-watermark:clamp(6rem, 12vw, 11rem);--text-quote-mark:2rem;--text-footer-brand:2rem;--text-brand:clamp(1.375rem, 5.5vw, 2rem);--leading-tight:1.25;--leading-normal:1.75;--tracking-body:.02em;--tracking-heading:.02em;--tracking-label:.2em;--weight-normal:400;--weight-medium:500;--weight-bold:700;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--space-12:3rem;--space-16:4rem;--space-24:6rem;--space-section:clamp(3rem, 8vw, 6rem);--radius-sm:4px;--radius-md:8px;--radius-lg:16px;--shadow-sm:0 1px 2px #10222f14;--shadow-md:0 4px 16px #10222f1a;--width-content:85rem;--width-prose:44rem;--gutter:clamp(1rem, 4vw, 2.5rem);--header-height:4.5rem;--height-breadcrumb:2.875rem;--size-target:2.75rem;--size-target-min:1.5rem;--color-home-bg:#fff;--color-home-surface:#fff;--color-home-surface-muted:#f7f7f5;--color-home-surface-sunken:#eaeaea;--color-home-input:#f3f3f3;--color-home-border:#e7e4dd;--color-home-ink:#14110c;--color-home-ink-muted:#6b6558;--color-home-accent:#fcee23;--color-home-accent-text:#14110c;--color-home-accent-hover:#e6d800;--radius-home-card:20px;--radius-home-pill:999px;--shadow-home-card:0 2px 4px #14110c0a, 0 12px 32px #14110c0f;--shadow-home-card-hover:0 4px 8px #14110c0f, 0 20px 48px #14110c1a;--shadow-home-chip:0 1px 2px #14110c1a;--scrim-hero:linear-gradient(to bottom, #0000001f, #00000057 45%, #0000001f);--scrim-hero-phone:linear-gradient(to bottom, #0000004d, #00000080 40%, #0000009e);--shadow-text-hero:0 1px 2px #0000008c, 0 2px 18px #00000080;--shadow-text-on-photo:0 1px 3px #000000bf, 0 0 10px #00000073;--shadow-text-on-photo-sm:0 1px 3px #000000bf;--color-hero-control:#c7c7c7;--color-plate-mission:#fcf9f4;--color-plate-recruit:#fdfbf7;--color-plate-dark:#2e2a26;--color-about-cream:#faf5ec;--color-about-cream-deep:#f3ead8;--color-illustration-paper:#fffcf7;--color-about-gold:#c8a35a;--color-about-gold-soft:#e3cf9f;--color-about-slot:#ece7dd;--color-about-ink-soft:#55504a;--width-about-rule:2px}:root:lang(zh-TW),[lang=zh-TW]{--font-cjk:"Noto Sans TC", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC"}@font-face{font-family:Inter;src:url(/fonts/inter-subset.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans JP;src:url(/fonts/noto-sans-jp-subset.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans TC;src:url(/fonts/noto-sans-tc-subset.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:Zen Old Mincho;src:url(/fonts/zen-old-mincho-subset.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--text-body);line-height:var(--leading-normal);letter-spacing:var(--tracking-body);margin:0}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:var(--weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-heading);text-wrap:balance;margin:0}:lang(ja) :is(h1,h2,h3,h4,h5,h6,.lead,.lede,.headline,.note){word-break:auto-phrase;line-break:strict;overflow-wrap:anywhere}p{text-wrap:pretty;margin:0}small{font-size:inherit}img,picture,video{max-width:100%;height:auto;display:block}ul,ol{margin:0;padding-inline-start:1.25em}a{color:var(--color-brand);text-underline-offset:.2em}a:hover{color:var(--color-brand-light)}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px;border-radius:var(--radius-sm);box-shadow:0 0 0 2px var(--color-focus-halo)}.container{width:100%;max-width:var(--width-content);padding-inline:var(--gutter);margin-inline:auto}.prose{max-width:var(--width-prose)}.section .block.image>.figure{max-width:48rem}.is-hero .block.image>.figure,.slide .block.image>.figure{max-width:none}.is-hero .figure img{aspect-ratio:16/6;object-fit:cover}.card .figure img{aspect-ratio:4/3;object-fit:cover}.slide .figure img{aspect-ratio:16/9;object-fit:cover}.section .block.image>.figure img{object-fit:contain;max-height:32rem}.is-hero .block.image>.figure img,.card .figure img,.slide .figure img{max-height:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{top:var(--space-2);left:var(--space-2);z-index:100;padding:var(--space-2) var(--space-4);background:var(--color-bg);border-radius:var(--radius-sm);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}
