/* Larger baseline; proportional type retains browser zoom and user font settings. */
html { font-size:112.5%; }
html:lang(ar) { font-size:125%; }
body { font-size:1rem; }
button,input,select,textarea { font:inherit; }
.s-reading-tools { box-sizing:border-box; display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:.4rem; max-width:1200px; margin:.65rem auto; padding:.35rem 24px; font: .85rem/1.5 system-ui,sans-serif; color:#163c3e; }
.s-reading-tools[hidden] { display:none; }
.s-reading-tools button { min-width:44px; min-height:44px; border:1px solid #a9bfc3; border-radius:6px; background:#fff; color:#174a7a; cursor:pointer; padding:.35em .65em; font:inherit; }
.s-reading-tools button:hover { background:#edf4f8; }
.s-reading-tools button:focus-visible { outline:3px solid #1a62a0; outline-offset:3px; }
.s-reading-tools button:disabled { opacity:.45; cursor:default; }
.s-reading-tools output { min-width:3.6em; text-align:center; direction:ltr; }
.s-reader-status { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip-path:inset(50%); white-space:nowrap; }
main p,main li,main h1,main h2,main h3,main a { overflow-wrap:break-word; }
main, main > *, .s-hero > *, .r-grid > *, .s-three > * { min-width:0; }
.ar-equation { max-width:100%; overflow-x:auto; }
.s-reading-tools + main { clear:both; }
@media(max-width:600px) { .s-reading-tools { justify-content:center; padding-inline:12px; } }
@media print { .s-reading-tools { display:none!important; } html,html:lang(ar) { font-size:100%!important; } }

:lang(ar) .c-claim h2 { font-family:inherit; line-height:1.6; }
:lang(ar) .c-map-table caption,:lang(ar) .c-map-table th,:lang(ar) .c-map-table td { text-align:right; }
.c-map-table:focus-visible { outline:3px solid #1a62a0; outline-offset:3px; }
.c-filters label { min-width:0; }
.c-filters label input,.c-filters label select { display:block; margin-top:.4em; }
.s-three { grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr)); }
.s-hero { grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr)); }
/* Let navigation reflow with the reader's font choice. */
.global-header.s-header-branded .s-header-inner { flex-wrap:wrap; }
.global-header.s-header-branded .s-nav { flex-wrap:wrap; min-width:0; }
.global-header.s-header-branded .s-header-tools { flex-wrap:wrap; flex-shrink:1; max-width:100%; }
.global-header.s-header-branded .s-brand { max-width:100%; }
.s-facts>div,.s-footer-top>div,.s-footer-links>a { min-width:0; overflow-wrap:anywhere; }
.site-header .header-inner,.site-header .header-nav { flex-wrap:wrap; }
.site-header .header-inner { padding-block:.5rem; }
.topbar { height:auto; min-height:74px; padding-block:.7rem; flex-wrap:wrap; }
.topbar>*,.top-actions { min-width:0; max-width:100%; }
.top-actions { flex-wrap:wrap; gap:.7rem; }
.topbar strong,.sidebar a { overflow-wrap:anywhere; }
@media(max-width:600px) { .global-header.s-header-branded .s-header-inner { justify-content:center; } .global-header.s-header-branded .s-header-tools { justify-content:center; } }
/* Reflow prose and controls rather than clipping large text. */
.s-section-heading>a { white-space:normal; }
.s-paper-row>* { min-width:0; overflow-wrap:anywhere; }
.article-layout>*,.a-hero>*,.overview-foundation>* { min-width:0; }
.c-status { max-width:100%; box-sizing:border-box; overflow-wrap:anywhere; }
.c-claim .r-related>a { min-width:0; overflow-wrap:anywhere; }
.heading-tools,.view-nav { flex-wrap:wrap; }
.view-nav a,.heading-tools .button { white-space:normal; }
.overview-hero>* { min-width:0; }
@media(max-width:600px) { .s-paper-row { grid-template-columns:minmax(0,1fr) 24px; } .article-layout { grid-template-columns:minmax(0,1fr); } .a-hero { grid-template-columns:minmax(0,1fr); } }
.s-foundation>*,.s-foundation li>*,.a-related-nav>*,.overview-intro>* { min-width:0; overflow-wrap:anywhere; }
@media(max-width:600px) { .a-related-nav { grid-template-columns:minmax(0,1fr); } }
main input:not([type=range]):not([type=checkbox]):not([type=radio]),main select,main textarea { height:auto; min-height:44px; }
.ar-research-sections { border-block:1px solid #c8d8e6; padding:.4rem 0; margin-block:1rem; }
.ar-research-sections>summary { cursor:pointer; padding:.5rem; color:#075daa; min-height:44px; }
.ar-research-sections>summary:focus-visible { outline:3px solid #1a62a0; outline-offset:3px; }
.s-menu-grid>*,.s-menu-grid a { min-width:0; overflow-wrap:anywhere; }
.s-books-grid>*,.s-directory>* { min-width:0; }
.embed .s-reading-tools { display:none; }
/* Intrinsic grid widths must not force the page wider when type grows. */
main :where(section,article,aside,nav,ul,ol,li,div,form,fieldset,button) { min-width:0; }
main :where(p,li,h1,h2,h3,h4,dt,dd,figcaption,a,button,label,legend,summary,small,span) { overflow-wrap:anywhere; }
main legend { max-width:100%; white-space:normal; }
main button { max-width:100%; height:auto; min-height:44px; }
.atlas-count .big-number { font-size:clamp(3rem,8vw,5rem); }
.rg-lab-result bdi { display:inline-block; max-width:100%; overflow-wrap:anywhere; white-space:normal; }
@media(max-width:600px) { .atlas-count { grid-template-columns:minmax(0,1fr); } .chapters { grid-template-columns:minmax(0,1fr); } }
.results-bar { flex-wrap:wrap; gap:1rem; }
.results-bar>div,.results-bar select { max-width:100%; }
.results-bar select { width:100%; }
/* The existing lab renderer writes nowrap inline; allow its text readouts to wrap. */
.rg-lab bdi { display:inline-block; max-width:100%; white-space:normal!important; overflow-wrap:anywhere; }
