.site-header .brand strong,.footer .brand strong{font-size:20px;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.site-header .brand{min-width:0}.site-header .nav-links{gap:22px}.site-header .nav-links>a{white-space:nowrap}
.books-menu{position:relative}.books-menu>summary{cursor:pointer;display:flex;align-items:center;gap:8px;padding:12px 0;list-style:none;font-weight:700}
.books-menu>summary::-webkit-details-marker{display:none}
.books-menu>summary:after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-top:-4px}
.books-menu[open]>summary:after{transform:rotate(225deg);margin-top:4px}
.books-dropdown{position:absolute;top:100%;left:-16px;z-index:100;min-width:180px;padding:8px;background:#fff;border:1px solid #e1e7ec;border-radius:6px;box-shadow:0 10px 25px #162b4420}
.books-dropdown a{display:block;padding:10px 14px;border-radius:4px;color:#24394a;font-size:14px;white-space:nowrap}
.books-dropdown a:hover,.books-dropdown a:focus-visible{background:#e5f4ef;color:#115d46}
.books-menu>summary:focus-visible,.site-header a:focus-visible{outline:3px solid #b07614;outline-offset:4px}
.submission-page #booking{padding:48px 0}.submission-page .booking-box{align-items:start}
.submission-page .booking-copy h1{font-size:32px;line-height:1.2;letter-spacing:0;margin:10px 0 18px}
.submission-page button:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}
.captcha-field{min-width:0}.g-recaptcha{min-height:144px;min-width:164px;max-width:100%}
.chapters-page .section-head h1{font-size:36px;letter-spacing:0;margin:8px 0;line-height:1.2}
.chapters-page .program h3{overflow-wrap:anywhere}.chapters-page .program-meta{overflow-wrap:anywhere}
.admin-upload-hint{display:block;font-size:12px;color:#556577;margin-top:6px}
@media(max-width:1100px){
  .site-header .nav-wrap{gap:16px;flex-wrap:wrap}
  .site-header .brand strong{font-size:18px}
  .site-header .nav-links{gap:16px}
}
@media(max-width:900px){
  .site-header .nav-wrap{flex-wrap:nowrap;min-height:76px}
  .site-header .brand{max-width:calc(100% - 60px)}
  .site-header .menu-toggle{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
  .site-header .nav-links{display:none;position:absolute;top:100%;left:0;right:0;background:#fff;padding:16px 24px;border-bottom:1px solid #dce3e8;max-height:calc(100dvh - 150px);overflow:auto}
  .menu-open .site-header .nav-links{display:flex;flex-direction:column;align-items:stretch;gap:4px}
  .site-header .nav-links>a{padding:10px 0}
  .site-header .nav-cta{display:none}
  .books-dropdown{position:static;box-shadow:none;margin:0 0 8px;min-width:0}
  .site-header .mobile-submission{display:block}
  .submission-page .booking-copy h1{font-size:28px}
}
@media(min-width:901px){.site-header .mobile-submission{display:none}}
