/* 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); }
}

/* Organized study library and optional community links. */
.notes-page .resource-group,.notes-page .material-group { grid-column:1/-1; }
.notes-page .resource-group { border-top:1px solid #dbe3ef; padding-top:22px; margin-top:8px; }
.notes-page .resource-group p { font-size:13px; color:#53647b; margin:0 0 6px; }
.notes-page .resource-group h2 { font-size:21px; color:#172b46; margin:0; overflow-wrap:anywhere; }
.notes-page .resource-group small { font-size:13px; color:#53647b; }
.notes-page .material-group { margin:0; font-size:14px; color:#245dcc; }
.notes-community,.material-tabs { max-width:1184px; margin:20px auto; }
.notes-community { box-sizing:border-box; border:1px solid #dbe3ef; border-radius:12px; padding:16px; background:#fff; color:#172b46; }
.notes-community summary { cursor:pointer; font-weight:600; font-size:14px; }
.notes-community summary span { color:#53647b; font-weight:400; margin-left:12px; font-size:12px; }
.notes-community p { font-size:13px; color:#53647b; margin:12px 0; }
.community-links { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.community-links a { padding:12px; background:#f3f6fb; border-radius:8px; text-decoration:none; color:#245dcc; }
.community-links small { display:block; color:#53647b; line-height:1.5; margin-top:4px; }
.material-tabs { display:flex; flex-wrap:wrap; gap:8px; }
.material-tabs a { padding:10px 14px; border:1px solid #dbe3ef; border-radius:20px; color:#36557a; background:white; text-decoration:none; font-size:13px; }
.material-tabs a[aria-current=page] { background:#245dcc; color:white; border-color:#245dcc; }
.notes-page div.filters form { grid-template-columns:repeat(3,minmax(0,1fr)); }
@media(max-width:1240px) { .notes-community,.material-tabs { margin-left:20px; margin-right:20px; } }
@media(max-width:600px) { .notes-community,.material-tabs { margin-left:16px; margin-right:16px; } .community-links { grid-template-columns:1fr; } .notes-community summary span { display:block; margin:6px 0 0; } .notes-page div.filters form { grid-template-columns:repeat(2,minmax(0,1fr)); } }

.folder-breadcrumbs,.folder-grid{max-width:1184px;margin:20px auto}.folder-breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:14px}.folder-breadcrumbs a{color:#245dcc}.folder-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding-bottom:32px}.study-folder{display:block;padding:24px;background:white;border:1px solid #dbe3ef;border-radius:14px;text-decoration:none;color:#172b46;transition:box-shadow .15s}.study-folder:hover{box-shadow:0 6px 24px #17325415;border-color:#b9cbea}.study-folder svg{width:56px;height:46px;margin-bottom:16px}.study-folder h3{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.study-folder p{font-size:13px;color:#53647b;margin:8px 0 18px}.study-folder span{font-size:12px;color:#53647b}@media(max-width:1240px){.folder-grid,.folder-breadcrumbs{margin-left:20px;margin-right:20px}}@media(max-width:800px){.folder-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:420px){.folder-grid{gap:12px;margin-left:16px;margin-right:16px}.study-folder{padding:16px}.study-folder h3{font-size:16px}}

/* Stronger resource typography and obvious, touch-friendly downloads. */
.notes-page { font-family:"Segoe UI", "Plus Jakarta Sans", system-ui, sans-serif; font-size:16px; color:#173454; }
.notes-page .resource-heading { font-size:16px; color:#415670; }
.notes-page .resource-heading h2 { font-size:clamp(26px,3vw,36px); font-weight:800; }
.notes-page .note-title { font-size:26px; font-weight:800; color:#173454; }
.notes-page .note-desc,.notes-page .note-meta>p,.notes-page .paywall-sub,.notes-page .seo-detail-block { font-size:16px; line-height:1.75; color:#415670; }
.notes-page .info-cell-label,.notes-page .field-label,.notes-page .secure-row,.notes-page .success-note { font-size:13px; color:#415670; }
.notes-page .info-cell-val { font-size:17px; color:#173454; }
.notes-page .badge,.notes-page .incl-tag,.notes-page .trust-badge { font-size:13px; }
.notes-page .success-htext h4 { font-size:20px; color:#11623f; }
.notes-page .success-htext p,.notes-page .checkout-help { font-size:14px; color:#415670; }
.notes-page .dl-file-row { flex-wrap:wrap; gap:12px; padding:16px; }
.notes-page .dl-file-info { flex:1 1 180px; min-width:0; }
.notes-page .dl-file-name { font-size:15px; font-weight:600; line-height:1.5; color:#173454; white-space:normal; }
.notes-page .dl-type-badge { font-size:11px; }
.notes-page .dl-btn { min-height:46px; padding:12px 18px; font-size:16px; font-weight:750; color:white; background:#2058bc; border:1px solid #2058bc; border-radius:10px; }
.notes-page .dl-btn:hover { color:white; background:#16438f; border-color:#16438f; }
.notes-page .pay-btn { font-size:17px; }
.notes-page .pdf-tab { font-size:14px; }
.notes-page .dl-modal-sub,.notes-page .dl-modal-hint { font-size:15px; }
@media(max-width:600px) {
  .notes-page .dl-btn { width:100%; justify-content:center; }
  .notes-page .note-title { font-size:24px; }
  .notes-page .topbar .back-link { font-size:13px; }
}
