.analytics-settings[data-astro-cid-jamsh6mc]{display:block;margin-top:16px;padding:6px 0;border:0;background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:14px}.analytics-choices[data-astro-cid-jamsh6mc]{position:fixed;left:22px;bottom:22px;z-index:100;width:min(410px,calc(100vw - 44px));padding:23px;background:#fff;color:#014263;border:1px solid #cfdbdc;border-radius:4px;box-shadow:0 8px 35px #012f4826}.analytics-choices[data-astro-cid-jamsh6mc][hidden]{display:none}.analytics-choices[data-astro-cid-jamsh6mc] h2[data-astro-cid-jamsh6mc]{font:500 18px/1.5 var(--body)!important;letter-spacing:0!important;padding-right:24px;margin:0 0 10px}.analytics-choices[data-astro-cid-jamsh6mc] p[data-astro-cid-jamsh6mc]{font-size:14px;line-height:1.7;margin:0}.analytics-choices[data-astro-cid-jamsh6mc] p[data-astro-cid-jamsh6mc] a[data-astro-cid-jamsh6mc]{text-decoration:underline;text-underline-offset:3px;white-space:nowrap}.analytics-actions[data-astro-cid-jamsh6mc]{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:17px}.analytics-actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]{min-height:44px;padding:9px 12px;font:500 14px/1.5 var(--body);border:1px solid #014263;border-radius:2px;background:#fff;color:#014263}.analytics-actions[data-astro-cid-jamsh6mc] button[data-astro-cid-jamsh6mc]:hover{background:#f4efe5}.analytics-close[data-astro-cid-jamsh6mc]{position:absolute;right:12px;top:9px;width:32px;height:32px;font-size:24px;line-height:1;background:transparent;color:#014263;border:0}.analytics-choices[data-astro-cid-jamsh6mc] [data-astro-cid-jamsh6mc]:focus-visible{outline:3px solid #d8b461;outline-offset:3px}@media(max-width:760px){.analytics-choices[data-astro-cid-jamsh6mc]{left:12px;bottom:70px;width:calc(100vw - 24px);padding:19px;max-height:calc(100svh - 100px);overflow:auto}.analytics-choices[data-astro-cid-jamsh6mc] h2[data-astro-cid-jamsh6mc]{font-size:17px!important}.analytics-choices[data-astro-cid-jamsh6mc] p[data-astro-cid-jamsh6mc]{font-size:14px}}.hero{min-height:820px;height:calc(100svh - 88px);max-height:none;padding-top:58px}.hero h1{font-size:clamp(2.65rem,4.1vw,4.3rem);line-height:1.1;white-space:normal}html[lang=ja] .hero h1{font-size:clamp(2.4rem,3.6vw,3.7rem)}.hero-mark{display:block;width:clamp(336px,33vw,460px);max-width:100%;margin-bottom:28px;background:var(--deep)}.hero-mark img{display:block;width:100%;height:auto}.brand,.footer-top img{width:206px}.hero-headline,.hero-headline>span,.hero-headline>em{display:block}.hero-headline>em{margin-top:4px}.hero:after{background:linear-gradient(90deg,#012f48 0% 32%,#012f48e8 45%,#012f4822 76%),linear-gradient(0deg,#012f48b3,transparent 35%)}.hero-copy>p:not(.eyebrow){max-width:540px}.hero-image img{transform-origin:62% 50%}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:60;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--gold);transform:scaleX(0);transform-origin:left}.site-header{transition:background-color .3s,box-shadow .3s}.site-header.is-scrolled{background:#012f48;box-shadow:0 8px 30px #001c3026}.button span{display:inline-block;transition:transform .25s}@media(hover:hover)and (pointer:fine){.button:hover span{transform:translate(3px,-3px)}.hero .button:hover span{transform:translate(3px,3px)}}@media(min-width:1101px)and (pointer:fine){.hero-image{top:-32px;bottom:-32px}}@media(max-width:1100px)and (min-width:761px){.hero h1{font-size:clamp(2.6rem,4.8vw,3.5rem)}html[lang=ja] .hero h1{font-size:clamp(2.35rem,4.3vw,3.15rem)}.hero-mark{width:380px}}@media(max-width:760px){.hero{height:auto;min-height:0;padding:360px 7% 92px}.hero:after{background:linear-gradient(0deg,#012f48 0%,#012f48 57%,#012f48b3 68%,transparent 86%)}.hero-mark{width:390px;margin-bottom:25px}.hero h1{font-size:clamp(2.5rem,7.5vw,3.7rem)}html[lang=ja] .hero h1{font-size:clamp(2.2rem,6.5vw,3.2rem)}}@media(max-width:399px){.hero-mark{width:300px}.hero{padding-top:330px}.site-header{display:grid;grid-template-columns:minmax(0,1fr) auto;row-gap:0}.brand{grid-column:1;grid-row:1}.header-actions{display:contents}.menu-toggle{grid-column:2;grid-row:1}.languages{grid-column:1/-1;grid-row:2;justify-self:center;gap:22px}.languages a{padding:3px 0}}@media(prefers-reduced-motion:reduce){.reading-progress{display:none}.hero-image,.hero-image img{transform:none!important}.site-header,.button span{transition:none}}
