/* Preserve the original menu at the top; compact it only after scrolling. */
:root{--site-header-height:105px}
html{scroll-padding-top:calc(var(--site-header-height) + 16px)}
.site-header-slot{position:sticky;top:0;z-index:30;height:var(--site-header-expanded-height);pointer-events:none}
.site-header-slot>.top,.site-header-slot>.site-header{position:relative;pointer-events:auto;background:#fff}
.compact-wordmark{display:none!important}
.site-header .full-wordmark{display:block}
.top.is-compact .full-wordmark,.site-header.is-compact .full-wordmark{display:none!important}
.top.is-compact .lockup .compact-wordmark,.site-header.is-compact .brand .compact-wordmark{display:block!important;flex:none;width:116px;height:40px;object-fit:contain}
.top.is-compact .top-in,.site-header.is-compact .header-inner{min-height:72px;padding-block:12px;gap:24px;align-items:center;flex-wrap:nowrap}
.top.is-compact .lockup,.site-header.is-compact .brand{gap:16px;min-height:44px}
.top.is-compact .lockup{padding-block:0}
.top.is-compact .lockup-rule{height:24px}
.site-header.is-compact .brand-label{padding-left:16px}
.top.is-compact .nav-link,.site-header.is-compact .header-nav>a{min-height:44px;font-size:14px}
.top.is-compact .btn.header-action,.site-header.is-compact .corporate-action,.site-header.is-compact .corporate-link{min-height:44px;padding:9px 16px;font-size:14px}
.top.is-compact .menu-toggle,.site-header.is-compact .menu-toggle{min-height:44px}
.top.is-compact .nav,.site-header.is-compact .header-nav{gap:24px}
.skip-link{z-index:40}
.stair-tool .sc-output,.cardrow>.side{top:calc(var(--site-header-height) + 24px)}
.stair-tool .sc-mobile-tabs,#extra-tool .phone-tool-nav{top:var(--site-header-height)}
@media(min-width:761px){
  .contents{top:calc(var(--site-header-height) + 24px)}
  .contents details{max-height:calc(100svh - var(--site-header-height) - 48px)}
  .contents-scroll{max-height:calc(100svh - var(--site-header-height) - 120px)}
}
@media(max-width:1200px){
  :root{--site-header-height:89px}
  .top.is-compact .top-in,.site-header.is-compact .header-inner{min-height:64px;padding-block:8px;gap:16px}
  .header-ready .top .nav,.header-ready .site-header .header-nav{position:absolute;inset:100% 0 auto;width:auto;margin:0;padding:12px var(--page-gutter,var(--gutter,36px)) 20px;background:#fff;border-top:0;border-bottom:1px solid #DEDEDE;box-shadow:0 12px 20px #0000000D;gap:0;max-height:calc(100dvh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain}
  .top.is-compact .nav-link,.site-header.is-compact .header-nav>a{font-size:16px;min-height:48px}
  .site-header.is-compact .corporate-link{padding-inline:0}
}
@media(max-width:760px){
  .top.is-compact .lockup,.site-header.is-compact .brand{gap:12px}
  .site-header.is-compact .brand-label{padding-left:12px}
}
@media print{
  html{scroll-padding-top:0}
  .site-header-slot{position:static;height:auto}
  .top,.site-header{position:static}
  .site-header .header-inner{min-height:0;padding-block:0 16px}
  .top.is-compact .full-wordmark,.site-header.is-compact .full-wordmark{display:block!important}
  .top.is-compact .lockup .compact-wordmark,.site-header.is-compact .brand .compact-wordmark{display:none!important}
}
