#si-global-header {position:relative;z-index:30;width:100%;padding:24px clamp(18px,4vw,56px);background:#fffaf1;color:#23483b;border-bottom:1px solid #d8d6c9;font-family:system-ui,-apple-system,"Segoe UI",sans-serif;box-sizing:border-box;}
#si-global-header * {box-sizing:border-box;}
#si-global-header .si-global-skip {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);}
#si-global-header .si-global-skip:focus {width:auto;height:auto;padding:12px;clip-path:none;top:8px;left:8px;background:#fff;z-index:2;}
#si-global-header .si-header-row {display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:0 auto;}
#si-global-header .si-header-identity {flex:0 1 auto;}
#si-global-header .si-header-navigation {flex:0 1 auto;min-width:0;}
#si-global-header p {margin:0;}
#si-global-header .si-wordmark {font:700 clamp(28px,3vw,36px)/1.2 Georgia,serif;}
#si-global-header a {color:#23483b;text-decoration:underline;text-underline-offset:4px;}
#si-global-header .si-wordmark a {text-decoration:none;}
#si-global-header .si-brand-slogan {font-size:18px;margin-top:6px;line-height:1.5;}
#si-global-header .si-mega-nav {display:flex;gap:4px;align-items:center;}
#si-global-header .si-mobile-menu>summary {display:none;}
#si-global-header .si-mega-item {position:relative;}
#si-global-header summary {padding:12px 10px;min-height:48px;font-size:19px;font-weight:650;cursor:pointer;list-style:none;white-space:nowrap;}
#si-global-header summary::-webkit-details-marker {display:none;}
#si-global-header summary::after {content:"⌄";margin-left:6px;}
#si-global-header details[open]>summary {background:#edf1e7;border-radius:8px;}
#si-global-header .si-mega-panel {position:absolute;top:100%;right:0;width:min(340px,calc(100vw - 36px));padding:20px;background:#fffaf1;border:1px solid #c8d1c6;border-radius:12px;box-shadow:0 12px 24px #23483b20;}
#si-global-header .si-mega-intro {font-size:18px;font-weight:650;margin-bottom:10px;}
#si-global-header .si-mega-links {display:grid;gap:4px;}
#si-global-header .si-mega-links a {display:block;padding:10px 0;min-height:48px;font-size:18px;line-height:1.5;white-space:normal;}
#si-global-header :is(a,summary):focus-visible {outline:3px solid #9b692e;outline-offset:4px;}
#si-global-header a:hover {color:#6c481e;}
@media(max-width:1100px){#si-global-header .si-header-row {flex-direction:column;align-items:flex-start;gap:14px;}#si-global-header .si-header-navigation{width:100%;}#si-global-header .si-mobile-menu>summary {display:block;}#si-global-header .si-mega-nav {display:grid;grid-template-columns:minmax(0,1fr);align-items:start;}#si-global-header .si-mega-panel {position:static;width:100%;box-shadow:none;padding:14px;}}
@media(max-width:600px){#si-global-header summary{font-size:18px;padding:12px 8px;white-space:normal;}#si-global-header .si-mega-links a {font-size:18px;overflow-wrap:break-word;}}

/* Quiet paper, forest and copper details; the controls keep their size. */
#si-global-header {background:linear-gradient(115deg,#fffaf1 0%,#fdf9f0 60%,#f3f4ea 100%);border-bottom-color:#cbd3c6;box-shadow:0 3px 14px #23483b08;}
#si-global-header .si-wordmark {letter-spacing:-.025em;}
#si-global-header .si-wordmark a {transition:color 180ms ease;}
#si-global-header .si-brand-slogan {display:flex;align-items:center;gap:10px;}
#si-global-header .si-brand-slogan::before {content:"";flex:0 0 22px;height:2px;background:#ad7136;}
#si-global-header summary {position:relative;border-radius:12px;transition:background-color 180ms ease,color 180ms ease,box-shadow 180ms ease;}
#si-global-header .si-mega-item>summary::before {content:"";position:absolute;left:12px;right:32px;bottom:7px;height:2px;background:#a8462a;border-radius:2px;transform:scaleX(0);transform-origin:left;transition:transform 180ms ease;}
#si-global-header summary::after {content:"";display:inline-block;width:7px;height:7px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;margin:0 0 3px 10px;transform:rotate(45deg);transition:transform 180ms ease;}
#si-global-header details[open]>summary::after {transform:rotate(225deg);margin-bottom:0;}
#si-global-header details[open]>summary {background:#eaf0e5;color:#23483b;}
#si-global-header .si-mega-item[open]>summary::before,
#si-global-header .si-mega-item>summary:focus-visible::before {transform:scaleX(1);}
#si-global-header .si-mega-panel {background:linear-gradient(150deg,#fffdf8,#fffaf1);border-color:#ccd5c8;border-top:3px solid #a8462a;border-radius:14px;box-shadow:0 16px 36px #23483b1c,0 3px 8px #23483b0a;}
#si-global-header .si-mega-item[open]>.si-mega-panel {animation:si-header-reveal 180ms ease-out both;}
#si-global-header .si-mega-intro {line-height:1.5;padding-bottom:12px;border-bottom:1px solid #e5e7db;}
#si-global-header .si-mega-links a {position:relative;padding:10px 12px;border-radius:8px;transition:background-color 160ms ease,color 160ms ease,transform 160ms ease;}
#si-global-header .si-mega-links a::before {content:"";position:absolute;top:12px;bottom:12px;left:2px;width:2px;background:#a8462a;transform:scaleY(0);transition:transform 160ms ease;}
#si-global-header .si-mega-links a:focus-visible {background:#edf2e8;}
#si-global-header .si-mega-links a:focus-visible::before {transform:scaleY(1);}
@media(hover:hover) and (pointer:fine){
  #si-global-header .si-mega-item>summary:hover {background:#edf2e8;color:#23483b;box-shadow:inset 0 0 0 1px #23483b0c;}
  #si-global-header .si-mega-item>summary:hover::before {transform:scaleX(1);}
  #si-global-header .si-mega-links a:hover {background:#edf2e8;color:#8c3c25;transform:translateX(3px);}
  #si-global-header .si-mega-links a:hover::before {transform:scaleY(1);}
  #si-global-header .si-wordmark a:hover {color:#8c3c25;}
}
@keyframes si-header-reveal {from{opacity:0;transform:translateY(5px);}to{opacity:1;transform:translateY(0);}}
@media(max-width:1100px){#si-global-header .si-mega-panel {box-shadow:0 3px 10px #23483b08;}#si-global-header .si-mobile-menu>summary {border:1px solid #cbd5c5;background:#f1f4e9;}}
@media(prefers-reduced-motion:reduce){#si-global-header *,#si-global-header *::before,#si-global-header *::after {animation:none!important;transition:none!important;}#si-global-header .si-mega-links a:hover {transform:none;}}

/* 0.10.22: compact identity, deliberate navigation controls and soft hover. */
#si-global-header{padding:18px clamp(16px,3vw,44px);background:#fffdf8;box-shadow:0 4px 18px #24453609;border-bottom:1px solid #d8dfd1}
#si-global-header .si-header-row{gap:18px}
#si-global-header .si-wordmark{font-size:clamp(28px,2.6vw,35px)}
#si-global-header .si-brand-slogan{font-size:16px;line-height:1.5;margin-top:3px}
#si-global-header .si-mega-item>summary{font-size:18px;padding:12px;border-radius:10px}
#si-global-header .si-mega-panel{border-top-width:2px;border-radius:12px;box-shadow:0 12px 32px #24453618}
@media(hover:hover) and (pointer:fine){#si-global-header .si-mega-item>summary:hover{background:#e9f0e3;color:#244536;box-shadow:inset 0 -2px #a8462a}#si-global-header .si-mega-links a:hover{background:#edf2e8;transform:translateX(3px)}}
@media(max-width:1100px){
 #si-global-header{padding:14px 16px}
 #si-global-header .si-header-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px}
 #si-global-header .si-header-navigation{width:auto;min-width:0}
 #si-global-header .si-header-identity{min-width:0}
 #si-global-header .si-wordmark{font-size:28px}
 #si-global-header .si-brand-slogan{font-size:16px;line-height:1.4;gap:0;max-width:27ch}
 #si-global-header .si-brand-slogan::before{display:none}
 #si-global-header .si-mobile-menu>summary{display:flex;align-items:center;justify-content:center;min-width:80px;min-height:48px;padding:10px 12px;font-size:17px;white-space:nowrap;border-radius:10px;border:1px solid #b7c8b0;background:#edf2e8;box-shadow:0 2px 5px #24453608}
 #si-global-header .si-mobile-menu>summary::after{margin-left:8px}
 #si-global-header .si-mobile-menu[open]>.si-mega-nav{position:absolute;top:100%;left:12px;right:12px;z-index:31;max-height:calc(100dvh - 160px);overflow:auto;padding:10px;background:#fffdf8;border:1px solid #c9d5c0;border-radius:0 0 14px 14px;box-shadow:0 14px 24px #24453620;display:grid!important;grid-template-columns:minmax(0,1fr);gap:4px}
 #si-global-header .si-mega-item>summary{white-space:normal;min-height:48px;padding:12px 14px;background:#f4f6ef}
 #si-global-header .si-mega-panel{position:static;max-width:100%;width:100%;border-radius:8px;box-shadow:none;margin-top:5px}
}
@media(max-width:360px){#si-global-header .si-wordmark{font-size:25px}#si-global-header .si-brand-slogan{font-size:15px}#si-global-header .si-mobile-menu>summary{min-width:76px;padding-inline:8px}}
@media(prefers-reduced-motion:reduce){#si-global-header *,#si-global-header *::before,#si-global-header *::after{transition:none!important;animation:none!important}}

/* The shared statement is outside the navigation landmark and never sticky. */
.si-service-bar{position:relative;z-index:60;width:100%;margin:0!important;background:#244536;color:#fffdf8;font:16px/1.5 Arial,sans-serif;box-sizing:border-box}
.si-service-bar *{box-sizing:border-box}
.si-service-bar .si-service-bar-inner{max-width:1440px;margin-inline:auto;padding:8px clamp(18px,4vw,56px);display:flex;align-items:center;justify-content:space-between;gap:10px 24px}
.si-service-bar p{margin:0;font:inherit;color:inherit;overflow-wrap:break-word}
.si-service-bar strong{font-weight:700}
.si-service-bar .si-topbar-tools{flex:0 0 auto;min-width:170px;min-height:44px}
.si-service-bar.si-service-bar #si-text-size{position:relative;inset:auto;margin:0;max-width:none;font:16px/1.5 Arial,sans-serif;color:#244536}
.si-service-bar.si-service-bar #si-text-size>summary{padding:6px 12px;min-height:44px;border-radius:8px;box-shadow:none;font-size:16px;white-space:nowrap}
.si-service-bar.si-service-bar #si-text-size>summary>span{font-size:20px}
.si-service-bar.si-service-bar #si-text-size .si-text-size-panel{position:absolute;margin:0;top:calc(100% + 8px);bottom:auto;right:0;z-index:2;max-height:calc(100dvh - 140px);width:290px;max-width:calc(100vw - 36px)}
.si-home>.si-reading-tools:empty{display:none!important}
@media(max-width:680px){.si-service-bar .si-service-bar-inner{flex-wrap:wrap;padding-block:10px;gap:8px}.si-service-bar .si-service-bar-inner>p{flex:1 1 100%}.si-service-bar .si-topbar-tools{margin-left:auto}}
@media print{.si-service-bar{display:none!important}}
