/* Shared navigation and Lore Library, scoped to avoid changing book typography. */
nav.sa-nav{display:flex!important;align-items:center;flex-wrap:wrap;gap:6px 20px;font:14px/1.45 Arial,sans-serif;color:#f3eee5;min-width:0;text-align:left;position:relative;z-index:40}
.sa-nav>a,.sa-nav summary{display:flex;align-items:center;gap:10px;min-height:44px;padding:10px 0!important;cursor:pointer;color:inherit;white-space:nowrap;text-decoration:none;border:0}
.sa-nav summary{list-style:none}.sa-nav summary::-webkit-details-marker{display:none}.sa-nav summary>span{font-size:16px;color:#e1b77d;transition:transform .15s}.sa-nav details[open]>summary>span{transform:rotate(180deg)}
.sa-nav a:focus-visible,.sa-nav summary:focus-visible{outline:2px solid #e1b77d;outline-offset:3px;border-radius:2px}.sa-nav a:hover,.sa-nav summary:hover,.sa-nav details[open]>summary{color:#e1b77d}
.sa-nav details{position:relative;margin:0;padding:0;border:0;background:none}.sa-nav .sa-wide{position:static}
.sa-nav .sa-dropdown-panel{position:absolute;top:100%;left:0;min-width:245px;max-height:min(70vh,650px);overflow:auto;background:#101d29;border:1px solid #58606a;border-top:2px solid #c9ab77;border-radius:3px;padding:18px;box-shadow:0 18px 36px #0008;z-index:60}
.sa-nav .sa-wide>.sa-dropdown-panel{left:0;right:0;min-width:min(650px,80vw);display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sa-nav details:not([open])>.sa-dropdown-panel{display:none}
.sa-nav-section{display:flex;flex-direction:column;gap:3px;min-width:0}.sa-nav-section strong{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:#e1b77d;margin:3px 0 9px}.sa-nav .sa-dropdown-panel a{display:block;white-space:normal;padding:8px!important;margin:0;border:0;border-radius:3px;font:14px/1.4 Arial,sans-serif;color:#ecede8}.sa-nav .sa-dropdown-panel a:hover{background:#263646;color:#f4cf98}
.sa-nav-shell{position:relative;z-index:45;background:#080f17;border-bottom:1px solid #34434e;padding:12px 4%;width:100%;box-sizing:border-box}.sa-nav-shell .sa-nav{justify-content:center}
header:has(>.sa-nav){flex-wrap:wrap;overflow:visible;z-index:50}header:has(>.sa-nav)>.wordmark{flex-shrink:0}header:has(>.sa-nav)>.contact-nav{display:none}
.sa-library-intro{padding-bottom:35px!important;max-width:1120px}.sa-library-intro h1{font:400 clamp(2.7rem,6vw,5rem)/1.12 Georgia,serif;letter-spacing:0}.sa-library-intro>p{max-width:790px}.sa-library-lead{font-size:1.35rem;color:#ece4d5}.sa-library-note{font-size:.9rem;border-left:2px solid #c9ab77;padding-left:16px}.sa-library-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}.sa-library-jumps a{border:1px solid #52606a;padding:7px 13px;font-size:13px;border-radius:3px}.sa-library-jumps a:hover{background:#172632}
.sa-library-section{padding-top:36px;padding-bottom:28px;max-width:1120px;scroll-margin-top:25px}.sa-library-section h2{font-size:clamp(1.7rem,3vw,2.5rem);margin:0 0 22px}.sa-library-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px}.sa-library-links>a{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:14px 0;border-top:1px solid #34434e;font:16px/1.5 Georgia,serif}.sa-library-links>a>span:last-child{color:#c9ab77}.sa-library-section:last-child{padding-bottom:75px}
@media(max-width:1100px){header:has(>.sa-nav){gap:14px}header:has(>.sa-nav)>.sa-nav{flex-basis:100%;justify-content:flex-start}.sa-nav .sa-wide>.sa-dropdown-panel{min-width:0}.sa-nav-shell .sa-nav{justify-content:flex-start}}
@media(max-width:650px){nav.sa-nav{gap:3px 14px;width:100%;font-size:13px}.sa-nav .sa-dropdown{position:static}.sa-nav .sa-dropdown-panel{left:0;right:0;min-width:0;max-height:60vh}.sa-nav .sa-wide>.sa-dropdown-panel{grid-template-columns:1fr;gap:16px}.sa-nav .sa-nav-section{gap:1px}.sa-nav .sa-dropdown-panel a{padding:10px 8px!important}.sa-library-links{grid-template-columns:1fr}.sa-library-intro{padding-top:35px!important}.sa-library-jumps{gap:7px}.sa-library-jumps a{font-size:12px}.sa-nav-shell{padding:10px 5%}}
@media(prefers-reduced-motion:reduce){.sa-nav summary>span{transition:none}}
/* Anchor desktop panels inside the viewport, including right-edge menus. */
@media(min-width:651px){.sa-nav .sa-dropdown-panel{left:auto;right:0}.sa-nav .sa-wide>.sa-dropdown-panel{left:auto;right:0;width:min(760px,90vw);min-width:0}}

/* Keep general article disclosure styles out of the header menus. */
nav.sa-nav>details.sa-dropdown>summary{font:400 14px/1.45 Arial,sans-serif!important;letter-spacing:normal!important;text-transform:none!important;margin:0!important}
nav.sa-nav>details.sa-dropdown{box-shadow:none!important;border-radius:0!important}
nav.sa-nav>details.sa-dropdown>.sa-dropdown-panel{box-sizing:border-box;text-align:left}
@media(max-width:650px){nav.sa-nav>details.sa-dropdown>summary{font-size:13px!important}}
