/* Compact, accessible notes catalogue and resource navigation. */
.notes-page { font-family:'DM Sans',system-ui,sans-serif; }
.notes-page .notes-header,
.notes-page .topbar {
  box-sizing:border-box; min-height:64px; padding:10px max(20px,calc((100% - 1184px)/2));
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  background:#fff; border-bottom:1px solid #dce5ef; box-shadow:0 2px 10px #172b4605;
  position:sticky; top:0; z-index:50; flex-wrap:nowrap;
}
.notes-page .notes-header .logo,.notes-page .topbar .logo {
  min-width:0; gap:10px; color:#172b46; font:700 17px/1.2 'DM Sans',system-ui,sans-serif;
  letter-spacing:-.3px;
}
.notes-page img.sc-site-logo { width:40px!important; height:40px!important; border-radius:8px; }
.notes-brand-name { display:flex; flex-direction:column; gap:3px; color:#172b46!important; }
.notes-brand-name small { font-size:10px; font-weight:500; letter-spacing:.025em; color:#53647b; }
.notes-page .notes-header .header-action,.notes-page .topbar .back-link {
  display:inline-flex; align-items:center; justify-content:center; gap:7px; flex-shrink:0;
  min-height:40px; padding:8px 12px; border:1px solid #dce5ef; border-radius:9px;
  color:#234b87; background:#f6f9ff; font:600 13px/1.2 'DM Sans',system-ui,sans-serif; text-decoration:none;
}
.header-action svg { width:17px; height:17px; }
.notes-page .topbar-left { padding:0; gap:14px; min-width:0; }
.notes-page .topbar-tagline { display:none; }
.notes-page .topbar .logo em { color:#245dcc; }
.notes-page .breadcrumb { padding:10px max(20px,calc((100% - 1184px)/2)); font-size:12px; background:transparent; border:0; }
.notes-page .branch-tabs {
  max-width:1184px; margin:0 auto; padding:4px 0 12px; display:flex; flex-wrap:nowrap;
  justify-content:flex-start; gap:8px; overflow-x:auto; scrollbar-width:thin;
}
.notes-page .branch-tabs a { flex:0 0 auto; min-height:40px; padding:9px 14px; font-size:13px; border-radius:9px; }
.notes-page .hero { text-align:left; margin:0 auto 18px; padding:24px 28px; border-radius:16px; }
.notes-page .hero h1 { font-size:clamp(25px,3vw,36px); line-height:1.2; margin:8px 0; letter-spacing:-1px; }
.notes-page .hero p { max-width:720px; margin:0; font-size:15px; line-height:1.55; }
.notes-page .hero-eyebrow { font-size:10px; letter-spacing:.12em; }
.notes-page .search-wrap { margin:18px 0 0; max-width:720px; justify-content:flex-start; }
.notes-page .search-form { max-width:none; border-radius:11px; }
.notes-page .search-input { padding:14px 8px; font-size:16px; }
.notes-page .search-btn { margin:5px; min-height:42px; padding:10px 18px; font-size:13px; }
.notes-page .hero .search-help { margin:10px 0 0; font-size:12px; max-width:720px; }
.notes-page div.filters { margin-bottom:18px; padding:16px 20px; border-radius:14px; }
.notes-page div.filters form { display:grid!important; grid-template-columns:repeat(4,minmax(0,1fr)) auto; gap:10px!important; }
.notes-page .filter-heading { grid-column:1/-1; font-size:14px; }
.notes-page .filters .filter-field { min-width:0; font-size:12px; gap:5px; }
.notes-page .filters .filter-field select { min-width:0; padding:10px; font-size:13px; border-radius:8px; }
.notes-page .filter-btn { padding:10px 16px; font-size:13px; }
.notes-page .clear-link { grid-column:1/-1; justify-self:start; padding:4px 0; font-size:13px; }
.notes-page .collection-heading { margin-top:22px; }
.notes-page .collection-heading h2 { font-size:19px; }
.notes-page .grid { max-width:1184px; padding:16px 0 40px; margin:0 auto; }
@media(max-width:1240px) {
  .notes-page .hero,.notes-page div.filters,.notes-page .branch-tabs,.notes-page .collection-heading,.notes-page .grid { margin-left:20px; margin-right:20px; }
}
@media(max-width:600px) {
  .notes-page .notes-header,.notes-page .topbar { min-height:60px; padding:9px 16px; gap:8px; }
  .notes-page img.sc-site-logo { width:36px!important; height:36px!important; }
  .notes-page .notes-header .logo,.notes-page .topbar .logo { font-size:15px; gap:8px; }
  .notes-page .topbar .back-link { font-size:11px; padding:8px; }
  .notes-page .breadcrumb { padding:10px 16px; font-size:11px; }
  .notes-page .hero,.notes-page div.filters,.notes-page .branch-tabs,.notes-page .collection-heading,.notes-page .grid { margin-left:16px; margin-right:16px; }
  .notes-page .hero { padding:20px 16px; }
  .notes-page .hero h1 { font-size:26px; letter-spacing:-.6px; }
  .notes-page .hero p { font-size:14px; }
  .notes-page .search-wrap { margin-top:16px; }
  .notes-page .search-icon { display:none; }
  .notes-page .search-input { padding:13px 10px; }
  .notes-page .search-btn { padding:10px 12px; }
  .notes-page .search-btn i { display:none; }
  .notes-page div.filters { padding:16px; }
  .notes-page div.filters form { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .notes-page .filter-btn { grid-column:1/-1; }
  .notes-page .filters .filter-field select { font-size:16px; }
  .notes-page .collection-heading { align-items:flex-start; gap:4px; }
  .notes-page .collection-heading > span { font-size:12px; }
  .notes-page .grid { grid-template-columns:minmax(0,1fr); }
}
