/* Permanently visible sticky navigation with a slow, smooth compact transition. */
.site-header{padding-top:0;transition:padding-top .85s cubic-bezier(.22,1,.36,1)}
.site-header.is-scrolled{padding-top:16px}
.site-header.is-scrolled .header-inner{margin-top:0!important}
@media(max-width:1000px){.site-header.is-scrolled{padding-top:12px}}
.site-header .header-book{justify-self:end;min-height:42px;padding:11px 20px;font-size:12px;margin:0;box-shadow:none;white-space:nowrap}
.site-header .primary-nav .mobile-book{display:none}
@media(min-width:1001px){.site-header .header-inner{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center}.site-header .wordmark{justify-self:start}.site-header .primary-nav{justify-self:center}}
@media(max-width:1000px){.site-header .header-book{display:none}.site-header .primary-nav .mobile-book{display:inline-flex}}
html{scroll-padding-top:112px}
.site-header{position:sticky;top:0;min-height:98px;z-index:40;background:transparent;border:0;pointer-events:none}
.site-header .header-inner{min-height:96px;width:calc(100% - 0px);max-width:1480px;padding:6px var(--gutter)!important;margin:0 auto;pointer-events:auto;background:var(--linen);border:1px solid transparent;border-radius:0;transition:width .85s cubic-bezier(.22,1,.36,1),max-width .85s cubic-bezier(.22,1,.36,1),min-height .85s cubic-bezier(.22,1,.36,1),margin-top .85s cubic-bezier(.22,1,.36,1),padding .85s cubic-bezier(.22,1,.36,1),background .85s ease,border-radius .85s ease,border-color .85s ease,box-shadow .85s ease;gap:25px}
.site-header .wordmark .brand-logo{width:140px;max-height:84px;object-fit:contain;transition:width .85s cubic-bezier(.22,1,.36,1),max-height .85s cubic-bezier(.22,1,.36,1)}
.site-header .primary-nav{gap:4px;border:1px solid rgba(90,99,72,.13);background:rgba(220,213,198,.58);padding:5px;border-radius:50px}
.site-header .primary-nav>a:not(.nav-book){padding:10px 17px;border-radius:30px;font-size:12px;font-weight:500;line-height:1.5;transition:background .18s,color .18s}
.site-header .primary-nav>a:not(.nav-book):hover{background:var(--linen);color:#343e2a;text-decoration:none}
.site-header .nav-book{min-height:42px;padding:11px 20px;font-size:12px;box-shadow:none;margin-left:7px}
.site-header.is-scrolled .header-inner{min-height:78px;width:calc(100% - 48px);max-width:1240px;margin-top:8px;padding:6px 22px!important;border-radius:24px;border-color:rgba(91,97,73,.16);background:rgba(237,231,221,.94);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);box-shadow:0 10px 35px rgba(39,48,29,.13)}
.site-header.is-scrolled .wordmark .brand-logo{width:110px;max-height:66px}
.site-header.is-menu-open{transform:none}
.site-header:focus-within .skip-link:focus{top:6px}
.footer-inner{scroll-margin-top:112px}
@media(max-width:1100px){.site-header .primary-nav>a:not(.nav-book){padding-inline:13px}.site-header .nav-book{padding-inline:17px}.site-header .header-inner{gap:18px}}
@media(max-width:1000px){.site-header{min-height:82px}.site-header .header-inner{min-height:82px;padding:7px 24px!important}.site-header .wordmark .brand-logo{width:112px;max-height:68px}.site-header .menu-toggle{border:1px solid rgba(90,99,72,.2);background:#e4ddcf;padding:10px 16px;min-height:42px;border-radius:30px;font-size:12px}.site-header .primary-nav{width:100%;padding:10px 0 6px;border:0;border-radius:0;background:transparent}.site-header .primary-nav>a:not(.nav-book){font-size:14px;padding:12px 16px}.site-header .nav-book{margin:10px 0 0;padding:13px 20px;font-size:13px;min-height:47px}.site-header.is-scrolled .header-inner{min-height:76px;width:calc(100% - 32px);padding:6px 16px!important;border-radius:22px}.site-header.is-scrolled .wordmark .brand-logo{width:104px;max-height:62px}.site-header .header-inner:has(.primary-nav.is-open){border-radius:22px;box-shadow:0 12px 30px rgba(39,48,29,.12)}html{scroll-padding-top:102px}}
@media(max-width:380px){.site-header .header-inner{padding-inline:18px!important}.site-header.is-scrolled .header-inner{padding-inline:14px!important;width:calc(100% - 24px)}}
@media(prefers-reduced-motion:reduce){.site-header,.site-header .header-inner,.site-header .brand-logo,.site-header .primary-nav>a{transition:none!important}}
@media print{.site-header{display:none}}
/* Original PDF wordmark, cropped and transparent. Keep the existing header animation. */
.site-header .wordmark .brand-logo{width:220px;max-height:48px}
.site-header.is-scrolled .wordmark .brand-logo{width:190px;max-height:42px}
.site-footer .footer-brand .brand-logo{width:260px;max-width:100%;filter:none;opacity:1;height:auto}
.mobile-menu .mobile-menu-brand img{width:185px;max-height:42px}
@media(min-width:1001px) and (max-width:1100px){.site-header .wordmark .brand-logo{width:185px}.site-header.is-scrolled .wordmark .brand-logo{width:175px}}
@media(max-width:1000px){.site-header .wordmark .brand-logo{width:185px;max-height:40px}.site-header.is-scrolled .wordmark .brand-logo{width:170px;max-height:36px}}
@media(max-width:380px){.site-header .wordmark .brand-logo{width:165px}.site-header.is-scrolled .wordmark .brand-logo{width:155px}.mobile-menu .mobile-menu-brand img{width:160px}}
