@font-face{font-family:"Instrument Serif";src:url('/assets/instrument-serif.ttf') format('truetype');font-display:swap;font-style:normal;font-weight:400}
@font-face{font-family:Manrope;src:url('/assets/manrope.ttf') format('truetype');font-display:swap;font-weight:200 800}
.moyasai-site-header{--moyasai-gold-fill:linear-gradient(142deg,#95702e 0%,#bd913e 12%,#f6dea0 22.5%,#a88a4c 31%,#bd913e 39%,#f6dea0 49%,#95702e 54.5%,#bd913e 64%,#f6dea0 77%,#bd913e 86%,#95702e 100%);box-sizing:border-box;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;gap:20px;position:relative;z-index:50;width:100%;max-width:1240px;height:auto;min-height:84px;margin:0 auto;padding:16px 26px;background:#fffdf7;color:#302b22;border:0;border-bottom:1px solid #e2d6be;border-radius:0;box-shadow:none;overflow:visible;font:500 14px/1.5 Manrope,Arial,sans-serif;letter-spacing:normal;text-transform:none}
.moyasai-site-header *{box-sizing:border-box}
.moyasai-site-header a{color:#3c3325;text-decoration:none;text-underline-offset:4px;letter-spacing:normal}
.moyasai-site-header .moyasai-brand{display:inline-flex;align-items:center;gap:9px;flex-shrink:0;margin:0;padding:0;min-height:44px;color:#8b682c}
.moyasai-site-header .moyasai-brand img{display:block;width:42px;height:42px;object-fit:contain;margin:0;opacity:1;filter:none}
.moyasai-site-header .moyasai-brand b{display:block;font:400 34px/1 "Instrument Serif",Georgia,serif;color:#8b682c;letter-spacing:.035em}
.moyasai-site-header .moyasai-brand small{display:block;font:500 8px/1.4 Manrope,Arial,sans-serif;letter-spacing:.035em;text-transform:uppercase;color:#494239;margin-top:4px}
.moyasai-site-header .moyasai-portal-link{margin-left:auto;display:inline-flex;align-items:center;justify-content:center;gap:14px;min-height:44px;padding:10px 17px;border:1px solid #8b682c;border-radius:5px;background:#b4944a;background-image:var(--moyasai-gold-fill);color:#211a10;font:650 13px/1.45 Manrope,Arial,sans-serif;box-shadow:inset 0 1px 0 #f6dea0,inset 0 -1px 0 #95702e}
.moyasai-site-header .moyasai-portal-link:hover{box-shadow:inset 0 1px 0 #f6dea0,0 3px 10px #8b682c26;text-decoration:underline}
.moyasai-site-header .moyasai-portal-link[aria-current]{outline:2px solid #8b682c;outline-offset:3px}
.moyasai-site-header .moyasai-discovery{position:static;flex-shrink:0;margin:0;padding:0;border:0;background:transparent;box-shadow:none}
.moyasai-site-header .moyasai-discovery>summary{display:flex;align-items:center;justify-content:center;gap:10px;min-height:44px;padding:10px 12px;border:1px solid #d9c7a5;border-radius:6px;background:#fffdf7;color:#514025;font:600 13px/1.45 Manrope,Arial,sans-serif;cursor:pointer;list-style:none}
.moyasai-site-header summary::-webkit-details-marker{display:none}
.moyasai-site-header summary::after{content:none}
.moyasai-site-header .moyasai-discovery[open]>summary{background:#f1e9d9;border-color:#8b682c}
.moyasai-site-header .moyasai-dots{display:grid;grid-template-columns:repeat(3,4px);grid-template-rows:repeat(3,4px);gap:4px}
.moyasai-site-header .moyasai-dots>span{border-radius:50%;background:var(--moyasai-gold-fill)}
.moyasai-site-header .moyasai-menu-panel{display:block;position:absolute;right:20px;top:calc(100% - 1px);width:min(590px,calc(100% - 40px));max-height:calc(100dvh - 155px);overflow:auto;padding:22px;background:#fffdf7;border:1px solid #d6c39d;border-radius:0 0 14px 14px;box-shadow:0 18px 36px #4f391b26;margin:0;letter-spacing:normal}
.moyasai-site-header .moyasai-menu-panel>p{font:400 28px/1.2 "Instrument Serif",Georgia,serif;color:#8b682c;margin:0 0 16px;padding:0}
.moyasai-site-header .moyasai-menu-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.moyasai-site-header .moyasai-menu-grid>a{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:flex-start;gap:5px 8px;min-width:0;min-height:80px;padding:14px 12px;background:#faf7ee;border:1px solid #e1d6be;border-radius:8px;font:600 13px/1.45 Manrope,Arial,sans-serif}
.moyasai-site-header .moyasai-menu-grid>a>span{flex-basis:100%}
.moyasai-site-header .moyasai-menu-grid>a:hover{border-color:#a88a4c;background:#f2ead8}
.moyasai-site-header .moyasai-menu-grid>a[aria-current]{border:2px solid #8b682c;padding:13px 11px;background:#f0e5ce}
.moyasai-site-header .moyasai-badge{font:650 10px/1.5 Manrope,Arial,sans-serif;text-transform:uppercase;letter-spacing:.06em;padding:1px 6px;border:1px solid #c6b38d;border-radius:4px;background:#fffdf7;color:#6e572e}
.moyasai-site-header .moyasai-current{font:500 10px/1.5 Manrope,Arial,sans-serif;color:#705424}
.moyasai-site-header :is(a,summary):focus-visible{outline:3px solid #395b8b;outline-offset:3px}
.moyasai-skip{position:fixed;top:-100px;left:16px;padding:12px 20px;background:#fffdf7;color:#302b22;z-index:10001}.moyasai-skip:focus{top:8px}
/* Retired fixed-height shells must not clip the shared menu or legal content. */
body.master-site:not(.editorial-refresh){height:auto;min-height:100dvh;overflow:auto}
body.master-site:not(.editorial-refresh) .master-shell{height:auto;min-height:100dvh;grid-template-rows:auto 1fr auto}
body.master-site:not(.editorial-refresh) .master-window,body.master-site:not(.editorial-refresh) .master-stage{overflow:visible}
body.master-site:not(.editorial-refresh) .master-reader{height:auto;overflow:visible;overscroll-behavior:auto}
@media(max-width:600px){.moyasai-site-header{min-height:72px;padding:12px;gap:8px}.moyasai-site-header .moyasai-brand{gap:6px}.moyasai-site-header .moyasai-brand img{width:32px;height:32px}.moyasai-site-header .moyasai-brand b{font-size:28px}.moyasai-site-header .moyasai-brand small{font-size:6.8px;letter-spacing:0;margin-top:3px}.moyasai-site-header .moyasai-portal-link{font-size:11px;padding:9px 8px;gap:4px}.moyasai-site-header .moyasai-portal-link>span{display:none}.moyasai-site-header .moyasai-menu-label{display:none}.moyasai-site-header .moyasai-discovery>summary{width:44px;padding:11px}.moyasai-site-header .moyasai-menu-panel{right:8px;width:min(450px,calc(100% - 16px));padding:18px;max-height:calc(100dvh - 140px)}.moyasai-site-header .moyasai-menu-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.moyasai-site-header .moyasai-menu-grid>a{min-height:78px;font-size:13px}.moyasai-site-header .moyasai-menu-panel>p{font-size:26px}}
@media print{.moyasai-site-header .moyasai-discovery,.moyasai-site-header .moyasai-portal-link{display:none}.moyasai-site-header{padding:10px 0}}
.moyasai-primary-nav{display:none;gap:20px;align-items:center;font-size:12px;margin-left:auto}
.moyasai-primary-nav>a{padding:12px 0;white-space:nowrap}
.moyasai-primary-nav>a[aria-current]{color:#876027;text-decoration:underline;text-underline-offset:7px}
@media(min-width:1100px){.moyasai-primary-nav{display:flex}.moyasai-site-header .moyasai-discovery{display:none}.moyasai-site-header .moyasai-portal-link{margin-left:10px}}
@media(max-width:360px){.moyasai-site-header .moyasai-brand b{font-size:23px}.moyasai-site-header .moyasai-brand img{width:27px;height:27px}.moyasai-site-header .moyasai-brand small{font-size:5.7px}.moyasai-site-header{padding:10px 8px;gap:6px}.moyasai-site-header .moyasai-portal-link{font-size:9px;padding-inline:6px}}
