/* Stable presentation layer for both existing immutable pages and fresh builds.
   The shared-shell deployment inserts this URL with a source-derived version. */
@media screen {
  :root{--blue:#174f78}
  body{font-size:16px;line-height:1.6}
  .frame{width:min(1440px,calc(100% - 48px))}
  .masthead{gap:26px;padding-block:18px 15px}
  .brand>span{font-size:29px}.brand small{margin-top:6px}
  .main-nav{gap:26px}.main-nav a{padding-block:10px 12px}
  main.frame{padding-top:28px;padding-bottom:48px}
  main.frame h1{font-size:clamp(30px,3vw,40px);line-height:1.15;margin-bottom:16px}
  main.frame h2{font-size:clamp(25px,2.2vw,30px);margin-bottom:14px}
  main.frame h3{font-size:23px}
  main.frame p{max-width:none!important}
  .reading,.prose,.lead{max-width:none!important;min-width:0}
  .lead{font-size:20px;line-height:1.5}
  .page-heading{gap:24px;margin-bottom:22px}.page-heading h1{margin-bottom:12px}
  .section{padding-top:20px;margin-top:26px}.section-head{gap:18px;margin-bottom:14px}
  .prose h2{margin-top:24px}.two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .three-column,.compare-grid{gap:22px}.panel{padding:20px}
  .record-panel{padding:19px}.note{line-height:1.55}
  .collection-ledger{padding-block:18px;gap:22px}.collection-ledger strong{font-size:28px}
  .entry-routes{gap:26px;padding-block:25px}.entry-routes h2{font-size:27px}
  .collection-reading,.source-hub-opening{gap:30px;padding:23px}
  .source-section-nav{margin-bottom:22px;padding-bottom:12px}.story-scope{padding:20px 24px;margin-bottom:22px}.story-scope h2{font-size:28px}
  .site-footer{padding-top:22px;padding-bottom:26px;gap:28px}
  .career-chart .salary-line{stroke-width:2.4}.career-chart .salary-dot{stroke-width:1.4}
  .career-chart .row-guide{stroke:#c7d4dd}.career-chart text{fill:var(--ink)}
  .biography-story{font-size:18px;line-height:1.65;margin-block:18px 14px}.biography-view-head{margin-bottom:16px}
  .explore-workspace{font-size:14px}.explore-definition{padding:12px 0;margin-bottom:18px}
  .explore-questions{margin-bottom:16px}.explore-questions button{min-height:45px;padding:10px 14px;font-size:13px}
  .explore-question>h2{font-size:28px}.explore-question>h3{font-size:23px;margin-top:22px}
  .explore-reading{display:block;gap:20px;margin-bottom:18px}.explore-reading-purpose{font-size:15px;line-height:1.6;margin-bottom:9px}.explore-reading-finding{font-size:13px;line-height:1.6;padding-left:12px}
  .explore-cohort{padding:18px}.explore-controls{gap:12px}.explore-evidence-details{margin:18px 0;padding-top:12px}.explore-evidence-details>summary{font-size:20px}
  .explore-table{margin:12px 0 16px}.explore-table td,.explore-table th{padding-block:9px}
  .explore-glossary{padding:13px 17px;margin:16px 0}.explore-glossary p{margin-block:6px}
  .explore-language-maps{gap:14px;margin-block:16px}.explore-language-maps>section{padding:12px}.explore-language-maps h4{font-size:20px}
  .atlas-browser{gap:28px;padding-block:20px}.atlas-selection{padding:18px 20px}.atlas-coverage{padding-block:13px}
}
@media screen and (max-width:1000px){.frame{width:calc(100% - 36px)}.masthead{gap:20px}.brand>span{font-size:27px}.two-column{gap:23px}}
@media screen and (max-width:760px){
  .frame{width:calc(100% - 28px)}.masthead{padding-block:17px 12px}.brand>span{font-size:28px}.header-search{margin-top:14px}
  .main-nav{gap:17px}.main-nav a{font-size:12px;min-height:44px;padding-block:10px}
  main.frame{padding-top:23px;padding-bottom:35px}main.frame h1{font-size:32px}main.frame h2{font-size:26px}main.frame h3{font-size:22px}
  .lead{font-size:19px}.page-heading{margin-bottom:18px}.section{margin-top:22px;padding-top:18px}
  .two-column,.three-column,.collection-reading,.source-hub-opening{grid-template-columns:1fr;gap:20px}
  .panel,.record-panel{padding:17px}.collection-reading,.source-hub-opening,.story-scope{padding:18px}
  .explore-questions button{min-height:44px;padding:9px 11px}.explore-question>h2{font-size:26px}
  .explore-reading{gap:13px}.explore-reading-purpose{font-size:14px}.explore-table td,.explore-table th{padding-block:8px}
}
