body[data-page] .site-header{background:#edf0e8;color:#20352e;border-bottom:1px solid #cbd3c8}
body[data-page] .site-header .header-inner{min-height:84px;gap:26px}
.brand-full{display:inline-flex;align-items:center;flex-shrink:0;max-width:100%;line-height:0;background:transparent;border-radius:0;padding:0;text-decoration:none}
.brand-full .site-brand-image,.footer-inner .brand-full .site-brand-image,.top .brand-full .site-brand-image,.site-nav .brand-full .site-brand-image{display:block;width:180px;height:60px;max-width:100%;object-fit:contain;border-radius:0}
body[data-page] .site-header .top-links{letter-spacing:1px;font-size:11px}
body[data-page] .site-header .top-links a:hover{color:#164acb}
body[data-page] .site-header .hub-search{background:#fafbf8;border:1px solid #bcc9be;border-radius:7px;width:250px;height:40px}
body[data-page] .site-header .hub-search input{color:#20352e;letter-spacing:0;font-size:13px}
body[data-page] .site-header .hub-search input::placeholder{color:#6b7b72}
body[data-page] .site-header .hub-search button,body[data-page] .site-header .saved-link{color:#496456}
body[data-page] .site-header a:focus-visible,body[data-page] .site-header button:focus-visible,body[data-page] .site-header input:focus-visible{outline-color:#164acb}
body:is([data-page=home],[data-page=library]) .shelf-heading{align-items:center;gap:30px;padding-bottom:24px;margin-bottom:25px}
body[data-page=home] .shelf-heading h1{font-size:36px;line-height:1.16;letter-spacing:-1px;margin:0}
body[data-page=home] .shelf-intro{max-width:38ch;font-size:12px;line-height:1.7}
.site-footer,body:is([data-page=home],[data-page=library]) .site-footer{background:#e5eae0;color:#294337;border-color:#c4cec0}
.site-footer .footer-inner p,.site-footer .footer-inner nav{color:#556b5b}
.site-footer .footer-inner .footer-note{border-color:#c4cec0}
.footer-inner .brand-full .site-brand-image{width:165px;height:55px}
.top:has(.brand-full),.site-nav:has(.brand-full){background:#edf0e8;color:#20352e}
.top:has(.brand-full) nav a,.site-nav:has(.brand-full) a{color:#20352e}
@media(max-width:900px){body[data-page] .site-header .header-inner{gap:16px}body[data-page] .site-header .top-links{gap:18px;font-size:10px}body[data-page] .site-header .hub-search{width:210px}}
@media(max-width:650px){body[data-page] .site-header .header-inner{min-height:0;padding:12px 16px 16px;gap:12px;align-items:center}.brand-full .site-brand-image,.top .brand-full .site-brand-image,.site-nav .brand-full .site-brand-image{width:156px;height:52px}body[data-page] .site-header .hub-search{width:100%;height:42px;order:3;margin:0}body[data-page] .site-header .saved-link{margin-left:auto;min-width:40px;justify-content:flex-end}body[data-page=home] .shelf-heading{padding-bottom:20px;margin-bottom:20px}body[data-page=home] .shelf-heading h1{font-size:28px;letter-spacing:-.8px}body[data-page=home] .shelf-intro{margin-top:8px;font-size:12px;max-width:38ch}.footer-inner .brand-full .site-brand-image{width:150px;height:50px}}
