/* Responsive corrections, additive and scoped to site content. */
*,*::before,*::after { box-sizing:border-box; }
html { max-width:100%; overflow-x:clip; }
body { max-width:100%; overflow-x:clip; }
img,video,iframe,svg { max-width:100%; }
img,video { height:auto; }
iframe { width:100%; }
main, main > *, section, article, .site-header, .interior-header, .am-site-header { min-width:0; }
p,h1,h2,h3,h4,li,figcaption,blockquote { overflow-wrap:break-word; }
pre,code { overflow-wrap:anywhere; }
:where(.hero,.contrast-pair,.chronology-sheet,.book-edition-v70,.book-preview-v70,.learning-feature,.radio-zone,.site-header,.interior-header) > * { min-width:0; }
:where(.crossing-facts,.freqs,.hero-actions,.actions,.am-lang) { flex-wrap:wrap; }
:where(.archive-photo,.hero-portrait,.am-hero-art) img { max-width:100%; height:auto; }
:where(.language-switcher,.language-menu,.lang-dropdown,details) { max-width:100%; }
:where(.site-header,.interior-header,.am-site-header) :where(nav,a,button,summary) { max-width:100%; }
@media (max-width: 1024px) {
  :where(.hero,.contrast-pair,.learning-feature,.book-preview-v70,.book-edition-v70) { column-gap:clamp(12px,3vw,28px); }
  :where(.hero-copy,.hero-portrait,.learning-story,.learning-display) { min-width:0; }
  .site-header, .interior-header, .am-site-header { gap:clamp(8px,1.6vw,18px); }
  :where(.site-header,.interior-header,.am-site-header) nav { min-width:0; }
  :where(.site-header,.interior-header,.am-site-header) nav a { white-space:normal; }
}
@media (max-width: 767px) {
  body { width:100%; }
  :where(.hero,.contrast-pair,.learning-feature,.book-preview-v70,.book-edition-v70) { display:flex; flex-direction:column; }
  :where(.hero-copy,.hero-portrait,.radio-story,.radio-machine,.learning-story,.learning-display) { width:100%; max-width:100%; }
  :where(.hero-copy,.interior-hero,.am-page) { padding-inline:clamp(16px,4.5vw,28px); }
  h1 { font-size:clamp(30px,7vw,52px); line-height:1.3; }
  h2 { font-size:clamp(24px,5.5vw,40px); line-height:1.35; }
  .crossing-facts { display:flex; gap:18px; justify-content:space-between; }
  .crossing-facts > div { min-width:0; flex:1 1 130px; }
  .archive-event { min-width:0; }
  .archive-event > * { min-width:0; max-width:100%; }
  :where(.hero-actions,.actions) > a { max-width:100%; white-space:normal; text-align:center; }
  :where(.site-header,.interior-header,.am-site-header) { max-width:100%; }
  .site-header #site-menu[data-open="true"] { max-width:100%; overflow-wrap:anywhere; }
  :where(.interior-header,.am-site-header) nav { flex-wrap:wrap; row-gap:10px; }
  :where(.interior-header,.am-site-header) nav a { line-height:1.6; }
  .am-lang, .language-menu { flex-shrink:0; }
}
@media (max-width: 420px) {
  :where(.crossing-facts,.freqs) { gap:10px; }
  :where(.hero-actions,.actions) { flex-direction:column; align-items:stretch; }
  :where(.hero-actions,.actions) a { min-height:42px; }
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
