/* Native links/details for people, screen readers and browser-based assistants. */
@media screen {
  :is(.article-head,.page-head) h1,.ap-contents,.ap-cite,.ap-next,.ap-reference { overflow-wrap:anywhere; min-width:0; }
  .ap-contents,.ap-cite { margin-block:1rem 1.5rem; padding:1rem 1.2rem; border:1px solid var(--line); border-radius:10px; background:var(--paper); }
  .ap-contents summary,.ap-cite summary { min-height:48px; cursor:pointer; font:700 1.0625rem/1.5 var(--sans); color:var(--ink); }
  .ap-contents ul { padding-left:1.2rem; margin:.5rem 0 0; }
  .ap-contents a { display:inline-flex; align-items:center; min-height:44px; font:1.0625rem/1.6 var(--sans); }
  .ap-section-link { margin:-.35rem 0 1rem; }
  .article .ap-section-link a { display:inline-flex; align-items:center; min-height:44px; font:1rem/1.5 var(--sans); color:var(--pine-2); }
  .ap-next { margin-block:2rem; padding:clamp(1.25rem,3vw,2rem); background:var(--brand-soft); border:1px solid var(--wood-line); border-radius:10px; }
  .article .ap-next h2 { margin-top:0; font-size:1.8rem; }
  .article .ap-small,.ap-small { font:1.0625rem/1.6 var(--sans); color:var(--ink-2); margin-top:1rem; }
  .ap-citation { overflow-wrap:anywhere; user-select:text; }
  .ap-reference { padding-bottom:2rem; }
  .ap-reference-section { padding-block:2rem; border-top:1px solid var(--wood-line); }
  .ap-reference h2,.ap-reference [id],.ap-table { scroll-margin-top:110px; }
  .ap-table { margin-block:1.5rem 2rem; }
  .ap-table .table-scroll { max-width:100%; }
  .ap-table .norm-table { min-width:32rem; }
  .ap-table .small { font-size:1.0625rem; }
  .ap-next .btn { height:auto; }
  @media(max-width:600px) { .ap-next .btn-row { display:grid; grid-template-columns:minmax(0,1fr); } .ap-next .btn { width:100%; } }
  @media(forced-colors:active) { .ap-contents,.ap-cite,.ap-next { border-color:CanvasText; } }
}
@media print { .ap-next,.ap-contents,.ap-section-link { display:none; } .ap-table .table-scroll { overflow:visible; } .ap-table table { width:100%; font-size:9pt; } }

/* Release reflow checks: preserve all text/icons when readers enlarge text. */
@media screen {
  .learn-trust span { min-width:0; max-width:100%; overflow-wrap:anywhere; }
  @media(max-width:620px) {
    .article .rc-five { grid-template-columns:minmax(0,1fr); }
    .article .rc-five > * { min-width:0; }
    .article .rc-dotrow { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:.2rem; }
    .article .rc-dotrow em { grid-column:1 / -1; width:auto; }
    .article .rc-dotrow i { width:100%; max-width:34px; }
  }
}
