/* Persistent brand bar and a stable, quiet navigation layout. */
html{scroll-padding-top:106px}
body>header.container.site-header{position:sticky;top:0;z-index:90;width:100%;max-width:none;min-height:88px;background:#fff;border-bottom:1px solid #ededed;padding-left:max(var(--space),calc((100vw - 1760px)/2 + var(--space)));padding-right:calc(var(--space) + 70px)}
.menu-toggle:hover,.site-navigation[open] .menu-toggle{background:#f1f1f1;border-color:#ddd}
.native-menu-panel{width:min(430px,calc(100vw - 32px));padding:26px 26px 22px;border-radius:16px}
.native-menu-brand{min-height:44px;gap:10px;margin:0;font:500 18px/1.4 var(--en)}
.native-menu-panel .menu-links{margin-top:20px;gap:0}
.native-menu-panel .menu-links a,.native-menu-panel .menu-links a[href="/contact.html"]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:16px 14px;margin:0;border:0;border-bottom:1px solid #e6e6e6;border-radius:0;background:transparent;color:var(--ink);font:500 26px/1.2 var(--en);letter-spacing:-.02em;text-decoration:none;transition:background-color .16s ease}
.native-menu-panel .menu-links a:last-child{border-bottom:0}
.native-menu-panel .menu-links a small,.native-menu-panel .menu-links a[href="/contact.html"] small{font:400 14px/1.5 var(--jp);color:#555;text-align:right;letter-spacing:0;text-decoration:none}
.native-menu-panel .menu-links a:hover,.native-menu-panel .menu-links a:focus-visible,.native-menu-panel .menu-links a[href="/contact.html"]:hover{background:#f1f1f1;padding-left:14px;color:var(--ink)}
.native-menu-panel .menu-links a[aria-current="page"]{text-decoration:none;box-shadow:inset 2px 0 #777}
.native-menu-panel .menu-links a:focus-visible{outline:2px solid #555;outline-offset:-2px}
.article-header{display:block;min-height:0}
.faq summary{display:list-item;list-style:disclosure-closed;padding:4px 0;cursor:pointer}
.faq details[open]>summary{list-style-type:disclosure-open}
.faq summary::marker{color:#666;font-size:.8em}
.faq details>p{padding-top:16px}
.faq details[open]>p::before{content:'A. ';font-weight:600;color:var(--ink)}
.story-sticky{scroll-margin-top:88px}
.is-animated .story-sticky{top:88px;height:calc(100svh - 88px)}
@media(max-width:760px){body>header.container.site-header{min-height:76px;padding-left:var(--space)}.menu-toggle{top:13px}.native-menu-panel{top:8px;padding:20px 20px 16px}.native-menu-brand{min-height:44px}.native-menu-panel .menu-links a,.native-menu-panel .menu-links a[href="/contact.html"]{font-size:23px;padding:15px 12px;gap:12px}.native-menu-panel .menu-links a small{font-size:13px}.native-menu-panel .menu-links a:hover,.native-menu-panel .menu-links a:focus-visible,.native-menu-panel .menu-links a[href="/contact.html"]:hover{padding-left:12px}.is-animated .story-sticky{top:76px;height:calc(100svh - 76px)}html{scroll-padding-top:94px}}
@media(max-width:360px){.native-menu-panel .menu-links a{font-size:21px}.native-menu-panel .menu-links a small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.native-menu-panel .menu-links a{transition:none}.is-animated .story-sticky{height:auto;top:auto}}

.skip{z-index:200}
