[hidden]{display:none!important}.skip-link{position:absolute;left:12px;top:-100px;padding:12px;background:#fff;z-index:20}.skip-link:focus{top:12px}header nav{align-items:center;gap:24px}nav a[aria-current=page]{color:var(--blue)}.reading-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.reading-link{display:block;padding:38px;border:1px solid var(--line);border-radius:8px;background:#fff;transition:border-color .2s}.reading-link:hover{border-color:var(--blue)}.reading-link h3{font-size:30px}.text-link{display:inline-block;margin-top:18px;color:var(--blue);font-size:14px}.collection-hero{padding-bottom:35px;background-image:radial-gradient(circle,#7893b21c .8px,transparent 1px);background-size:30px 30px}.collection-hero h1{font-size:clamp(44px,6.4vw,90px);max-width:980px;line-height:1.06;margin:30px 0 24px}.collection-intro{font-size:17px;max-width:580px}.collection-content{padding-top:25px;min-height:380px}.collection-tools{display:flex;align-items:end;gap:24px;padding-bottom:30px;border-bottom:1px solid var(--line);margin-bottom:34px}.search-label,.filter-label{display:flex;flex-direction:column;gap:10px;font-size:12px;color:var(--muted)}.search-label{flex:1;max-width:520px}input,select{font:inherit;font-size:15px;color:var(--ink);border:1px solid #b7c2ca;border-radius:6px;padding:13px 15px;background:white;min-height:46px}input:focus-visible,select:focus-visible{outline:3px solid #5282ff;outline-offset:3px}#count{font:12px monospace;color:var(--muted);margin-left:auto;padding-bottom:15px}.content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.content-card{min-width:0;border:1px solid var(--line);border-radius:8px;overflow:hidden;background:white;display:flex;flex-direction:column}.card-media{display:flex;align-items:center;justify-content:center;aspect-ratio:4/3;background:#edf1f7;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover}.book-media{aspect-ratio:4/3;padding:24px;background:linear-gradient(135deg,#f0f4fb,#e5ebf5)}.book-media img{object-fit:contain;filter:drop-shadow(0 10px 12px #17202622)}.cover-fallback{font:36px Georgia,serif;color:#285ce8;text-align:center;padding:20px;max-width:100%;overflow-wrap:anywhere}.card-copy{padding:26px;flex:1;display:flex;flex-direction:column}.card-copy h2{font-size:25px;letter-spacing:-.7px;margin:15px 0 6px;overflow-wrap:anywhere}.card-copy h2 a:hover{text-decoration:underline}.card-copy p{margin:8px 0 18px}.card-copy .text-link{margin-top:auto;padding-top:12px}.state-message{grid-column:1/-1;padding:48px 24px;text-align:center;border:1px dashed #c5cfd7;border-radius:8px;background:#f5f7fa}.state-message h2{font-size:28px;max-width:none;letter-spacing:-.7px}.retry{border:1px solid #b7c2ca;padding:10px 18px;border-radius:24px;cursor:pointer;background:white}.detail{padding:55px 6% 90px}.back-link{color:var(--muted);font-size:14px;display:inline-block;margin-bottom:40px}.back-link:hover{color:var(--blue)}.detail-heading{max-width:900px}.detail h1{font-size:clamp(38px,5.5vw,76px);line-height:1.08;margin:20px 0;overflow-wrap:anywhere}.detail-summary{max-width:740px;font-size:18px}.detail-layout{display:grid;grid-template-columns:minmax(0,760px) minmax(220px,300px);gap:65px;margin-top:40px;align-items:start}.prose{font-size:17px;line-height:1.85;overflow-wrap:anywhere;min-width:0}.prose p,.prose li{font-size:17px;line-height:1.85;color:#39474f}.prose h1,.prose h2{font-size:30px;letter-spacing:-.7px;margin:36px 0 18px}.prose h3{font-size:24px;margin:28px 0 14px}.prose img{max-width:100%;height:auto;border-radius:6px}.prose a{color:var(--blue);text-decoration:underline}.prose blockquote{margin:25px 0;border-left:3px solid var(--blue);padding:8px 24px;background:#edf2fb}.prose pre{padding:20px;background:#eef1f4;overflow:auto;border-radius:6px}.prose table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}.prose td,.prose th{border:1px solid var(--line);padding:10px}.detail-aside{padding:25px;background:#f0f3f8;border-radius:8px}.detail-aside img{display:block;width:100%;max-height:350px;object-fit:contain;margin-bottom:24px}.detail-aside h2{font-size:23px;letter-spacing:-.5px}.detail-aside .button{gap:12px;justify-content:center;text-align:center;width:100%;line-height:1.5}.detail-aside p{font-size:14px}.article-image{width:100%;max-height:480px;object-fit:cover;border-radius:8px;margin:16px 0 30px}.news-detail .detail-layout{grid-template-columns:minmax(0,800px);justify-content:center}.news-detail .detail-heading{margin-inline:auto;max-width:800px}.detail-end{border-top:1px solid var(--line);margin-top:42px;padding-top:24px}.reader-label{font:11px monospace;letter-spacing:1px;color:var(--blue);text-transform:uppercase;margin-bottom:24px}@media(max-width:1000px){header .brand-slogan{display:none}.content-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.detail-layout{gap:30px}header nav{gap:18px}}@media(max-width:700px){header{height:auto;min-height:104px;flex-wrap:wrap;gap:20px;padding-block:20px}header nav{width:100%;justify-content:space-between;gap:12px;font-size:12px}header nav .nav-cta{display:none}.reading-links,.content-grid{grid-template-columns:1fr}.reading-link{padding:28px}.collection-hero{padding-top:50px}.collection-tools{flex-wrap:wrap;gap:16px}.search-label{flex-basis:100%;max-width:none}.filter-label{flex:1}#count{font-size:11px}.detail-layout{grid-template-columns:1fr;gap:35px}.detail-aside{grid-row:1}.detail-aside img{max-height:220px}.detail{padding-top:35px}.detail-summary{font-size:16px}.news-detail .detail-layout{grid-template-columns:1fr}.back-link{margin-bottom:25px}}

/* Keep the primary navigation visible while scrolling on every page. */
body > header {
  position: sticky;
  top: 0;
  z-index: 100;
  margin-inline: 0;
  padding-inline: 6%;
  background: #fbfcfc;
  box-shadow: 0 3px 12px rgba(23, 32, 38, 0.04);
}
html { scroll-padding-top: 120px; }
@media (max-width: 700px) {
  html { scroll-padding-top: 155px; }
}
