.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--paper: #ffffff;--paper-2: #f7f7f6;--ink: #242424;--ink-2: #1a1a1a;--paper-text: #f2f2f1;--sub: #6b6b6b;--sub-d: #a8a8a8;--line: rgba(36, 36, 36, .12);--line-strong: rgba(36, 36, 36, .28);--line-d: rgba(255, 255, 255, .16);--navy: #2e5a96;--navy-deep: #24466f;--navy-text: #2a5288;--c-bg: var(--paper);--c-fg: var(--ink);--c-sub: var(--sub);--c-line: var(--line);--font-display: "Inter", "Helvetica Neue", Arial, sans-serif;--font-gothic: "Noto Sans JP", "Hiragino Kaku Gothic ProN", "Hiragino Sans", sans-serif;--tracking-hero: .18em;--tracking-label: .24em;--tracking-head: .02em;--tracking-body: .05em;--space-section: clamp(88px, 13vh, 152px);--space-block: clamp(48px, 7vh, 80px);--content-max: 1120px;--content-narrow: 720px;--gutter: clamp(20px, 5vw, 56px);--ease-out: cubic-bezier(.22, 1, .36, 1);--dur-reveal: .9s;--radius: 2px;--nav-h: 72px}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:var(--nav-h)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font-gothic);font-size:15px;font-weight:400;line-height:2;letter-spacing:var(--tracking-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg,video{display:block;max-width:100%;height:auto}a{color:inherit;text-decoration:none}h1,h2,h3,h4,p,figure,blockquote,ul,ol,dl,dd{margin:0}ul,ol{padding:0;list-style:none}button,input,select,textarea{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--navy);outline-offset:3px}.skip-link{position:absolute;left:-9999px;top:0;z-index:100;background:var(--ink);color:var(--paper-text);padding:12px 20px}.skip-link:focus{left:0}.container{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter)}.container--narrow{max-width:var(--content-narrow)}.section{padding-block:var(--space-section);background:var(--c-bg);color:var(--c-fg)}.section--tint{--c-bg: var(--paper-2)}.section--dark{--c-bg: var(--ink);--c-fg: var(--paper-text);--c-sub: var(--sub-d);--c-line: var(--line-d)}.section--navy{--c-bg: var(--navy);--c-fg: #ffffff;--c-sub: rgba(255, 255, 255, .72);--c-line: rgba(255, 255, 255, .24)}.label{font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--c-sub);line-height:1}.heading{font-size:clamp(24px,3.4vw,38px);font-weight:500;line-height:1.55;letter-spacing:var(--tracking-head)}.display{font-family:var(--font-display);font-weight:200;letter-spacing:var(--tracking-hero);line-height:1.2;text-transform:uppercase}.lead{font-size:15px;line-height:2.15;color:var(--c-fg)}.sub{color:var(--c-sub)}.small{font-size:13px;line-height:1.9}.rule{height:1px;background:var(--c-line);border:0}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 32px;border:1px solid currentColor;border-radius:var(--radius);font-size:13px;letter-spacing:var(--tracking-label);line-height:1;background:transparent;cursor:pointer;transition:background-color .35s var(--ease-out),color .35s var(--ease-out)}.btn:hover{background:var(--ink);color:var(--paper-text)}.btn--fill{background:var(--ink);color:var(--paper-text);border-color:var(--ink)}.btn--fill:hover{background:transparent;color:var(--ink)}.section--dark .btn:hover,.section--navy .btn:hover{background:#fff;color:var(--ink)}.btn[disabled]{opacity:.45;cursor:not-allowed}.arrow-link{display:inline-flex;align-items:center;gap:8px;font-size:13px;letter-spacing:var(--tracking-body);border-bottom:1px solid var(--c-line);padding-bottom:4px}.arrow-link:after{content:"→";transition:transform .35s var(--ease-out)}.arrow-link:hover:after{transform:translate(5px)}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out)}.reveal.is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}.nav[data-astro-cid-dmqpwcec]{position:fixed;inset:0 0 auto;z-index:50;height:var(--nav-h);background:#ffffffeb;backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:background-color .4s var(--ease-out),color .4s var(--ease-out),border-color .4s var(--ease-out)}.nav--over-kv[data-astro-cid-dmqpwcec]:not(.is-scrolled){background:transparent;backdrop-filter:none;border-color:transparent;color:#fff}.nav__inner[data-astro-cid-dmqpwcec]{height:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--gutter);display:flex;align-items:center;justify-content:space-between;gap:24px}.nav__logo[data-astro-cid-dmqpwcec]{display:inline-flex;align-items:center}.nav__logo-img[data-astro-cid-dmqpwcec]{width:92px;height:auto;transition:filter .4s var(--ease-out)}.nav--over-kv[data-astro-cid-dmqpwcec]:not(.is-scrolled) .nav__logo-img[data-astro-cid-dmqpwcec]{filter:invert(1)}.nav__links[data-astro-cid-dmqpwcec]{display:flex;gap:clamp(20px,3vw,40px);font-family:var(--font-display);font-size:12px;letter-spacing:var(--tracking-label)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{position:relative;padding-block:6px}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .35s var(--ease-out)}.nav__links[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover:after{transform:scaleX(1)}.nav__toggle[data-astro-cid-dmqpwcec]{display:none;align-items:center;gap:10px;background:none;border:0;padding:8px 0;cursor:pointer;font-family:var(--font-display);font-size:11px;letter-spacing:var(--tracking-label)}.nav__bars[data-astro-cid-dmqpwcec]{display:inline-flex;flex-direction:column;justify-content:center;gap:5px;width:22px}.nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]{display:block;height:1px;background:currentColor;transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.nav[data-astro-cid-dmqpwcec].is-open .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:first-child{transform:translateY(3px) rotate(45deg)}.nav[data-astro-cid-dmqpwcec].is-open .nav__bars[data-astro-cid-dmqpwcec] i[data-astro-cid-dmqpwcec]:last-child{transform:translateY(-3px) rotate(-45deg)}.drawer[data-astro-cid-dmqpwcec]{position:fixed;inset:var(--nav-h) 0 0 0;background:var(--paper);color:var(--ink);overflow-y:auto}.drawer__inner[data-astro-cid-dmqpwcec]{display:flex;flex-direction:column;padding:40px var(--gutter) 64px}.drawer__link[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-size:20px;letter-spacing:var(--tracking-label);padding-block:18px;border-bottom:1px solid var(--line)}.drawer__rule[data-astro-cid-dmqpwcec]{margin-block:32px 8px}.drawer__sub[data-astro-cid-dmqpwcec]{font-size:14px;padding-block:12px;color:var(--sub)}@media(max-width:767px){.nav__links[data-astro-cid-dmqpwcec]{display:none}.nav__toggle[data-astro-cid-dmqpwcec]{display:inline-flex}.nav[data-astro-cid-dmqpwcec].is-open{background:var(--paper);color:var(--ink);border-color:var(--line)}}.footer[data-astro-cid-sz7xmlte]{background:var(--ink);color:var(--paper-text);padding-block:clamp(56px,8vh,88px) 32px}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-wrap:wrap;gap:48px;justify-content:space-between}.footer__logo[data-astro-cid-sz7xmlte]{display:inline-flex}.footer__logo-img[data-astro-cid-sz7xmlte]{width:124px;height:auto;filter:invert(1)}.footer__purpose[data-astro-cid-sz7xmlte]{margin-top:14px;max-width:22em}.footer__cols[data-astro-cid-sz7xmlte]{display:flex;gap:clamp(40px,8vw,96px)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:12px;font-size:13px}.footer__label[data-astro-cid-sz7xmlte]{color:var(--sub-d);margin-bottom:4px}.footer__col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-underline-offset:4px}.footer__bottom[data-astro-cid-sz7xmlte]{margin-top:clamp(48px,7vh,72px);padding-top:24px;border-top:1px solid var(--line-d);display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between}.footer__bottom[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{text-decoration:underline;text-underline-offset:4px}
