
/* site.css — additions for the 2026 static site */
.nav-logo{text-decoration:none}
@media (max-width:640px){
  .nav-inner{flex-wrap:wrap;gap:6px}
  .nav-links{display:flex !important;gap:16px;overflow-x:auto;width:100%;padding-bottom:4px;font-size:14px}
  .nav-links li{flex:none}
  .page-hero{padding-top:150px}
  .hero{padding-top:150px}
}
.page-label a{color:inherit}
.lib-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:22px;margin-top:22px}
.lib-subj{background:#fff;border:1px solid rgba(14,27,74,.12);border-radius:6px;padding:24px 22px}
.lib-subj h3{font-family:var(--baskerville);font-weight:400;font-size:24px;color:var(--indigo);margin-bottom:6px}
.lib-subj p{font-size:14.5px;color:#5a5f6a;margin-bottom:14px;line-height:1.55}
.lib-row{display:flex;justify-content:space-between;gap:10px;padding:10px 0;border-top:1px solid rgba(14,27,74,.08);text-decoration:none;color:#8A8F99;font-size:15px}
.lib-row.has{color:var(--indigo);font-weight:500}
.lib-row:hover{color:var(--teal)}
.lib-count{font-size:12.5px;color:#8A8F99;font-weight:400;white-space:nowrap}
.lib-levels{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}
.lib-levels a{font-size:13.5px;padding:6px 12px;border:1px solid rgba(14,27,74,.18);border-radius:999px;text-decoration:none;color:var(--indigo)}
.lib-levels a.here{background:var(--indigo);color:#fff;border-color:var(--indigo)}
.lib-sum{color:#5a5f6a;margin-bottom:30px;font-size:16px}
.lib-unit{font-family:var(--baskerville);font-weight:400;font-size:22px;color:var(--indigo);margin:40px 0 10px}
.lib-topic{border-top:1px solid rgba(14,27,74,.12);padding:4px 0}
.lib-topic summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;padding:12px 0;font-weight:500;color:var(--indigo);list-style:none}
.lib-topic summary::-webkit-details-marker{display:none}
.lib-topic ol{list-style:none;margin:0 0 14px;padding:0}
.lib-topic li{display:flex;gap:12px;align-items:baseline;padding:7px 0 7px 4px;color:#8A8F99;font-size:15.5px;line-height:1.45}
.lib-topic li em{margin-left:auto;font-size:12px;font-style:normal;white-space:nowrap;color:#b0b4bb}
.lib-topic li a{display:flex;gap:12px;color:var(--indigo);text-decoration:none;font-weight:500}
.lib-topic li a:hover{color:var(--teal)}
.lib-topic .n{font-size:12px;color:#b0b4bb;min-width:20px;font-variant-numeric:tabular-nums}
.hero .page-label{color:var(--teal)}
.hero .hero-sub{text-transform:none;letter-spacing:0;font-style:normal;font-family:var(--inter);font-size:19px;line-height:1.6;color:#4a4f5a;max-width:560px;margin-left:auto;margin-right:auto}
.hero .cta-group{justify-content:center}
.hero{min-height:auto;padding-bottom:110px}
@media (max-width:640px){.price-table{display:block;overflow-x:auto;white-space:nowrap}}
