/* Screen-only A/B/A refinement. The authored diagrams and print CSS are untouched. */
@media screen {
  nav.language-switch { display:flex; align-items:center; flex:none; gap:2px; width:max-content; padding:3px; border:1px solid #B8CBD5; border-radius:9px; background:#FFFDF7; white-space:nowrap; font-size:.8rem; line-height:1.2; }
  nav.language-switch a, .en-header nav.language-switch a { display:inline-flex; align-items:center; justify-content:center; box-sizing:border-box; min-width:44px; min-height:44px; padding:4px 6px; border:0; border-radius:5px; color:#153F5B; text-decoration:none; font-weight:500; line-height:1.2; }
  nav.language-switch a:hover { background:#EAF5FC; }
  nav.language-switch a[aria-current="page"], .en-header nav.language-switch a[aria-current="page"] { background:#263e65; color:#fff; font-weight:700; }
  body.aba-site nav.language-switch a:focus-visible, .en-header nav.language-switch a:focus-visible { outline:3px solid #CE421C; outline-offset:2px; }
  body.aba-site footer.site-footer .foot-main { align-items:start; gap:48px; }
  body.aba-site footer.site-footer .foot-intro { justify-content:flex-start; padding:8px 0; border:0; border-radius:0; background:transparent; }
  body.aba-site footer.site-footer .foot-description { max-width:24em; }
  body.aba-site footer.site-footer .foot-brand { font-size:1.8rem; }
  body.english-site .en-header { border-bottom:1px solid #d7e1e5; min-height:100px; }
  .en-header > nav:not(.language-switch) { margin-left:auto; }
  .en-header > nav:not(.language-switch) a { border-radius:4px; font-size:.9rem; font-weight:700; text-decoration:none; }
  .en-header > nav:not(.language-switch) a:hover { background:#EAF5FC; }
  body.english-site .en-footer { max-width:none; background:#EAF5FC; color:#153F5B; margin-top:4rem; padding:3rem max(1.5rem, calc((100vw - 1200px) / 2)); }
  .en-footer-main { display:grid; grid-template-columns:minmax(0,1.35fr) repeat(2,minmax(0,1fr)); gap:3rem; align-items:start; }
  .en-footer-brand { font-size:1.8rem; font-weight:800; line-height:1.4; margin-bottom:.8rem; }
  .en-footer-intro p { max-width:32ch; }
  .en-footer-limit { color:#536573; font-size:.85rem; }
  .en-footer-navigation h2 { font-size:1rem; margin:.4rem 0 .5rem; padding-bottom:.75rem; border-bottom:1px solid #B8CBD5; }
  .en-footer-navigation ul { padding:0; margin:0; list-style:none; }
  .en-footer-navigation li + li { margin-top:0; }
  .en-footer-navigation a { display:inline-flex; align-items:center; min-height:44px; padding-block:4px; }
  .en-footer-notes { margin-top:1.75rem; padding-top:1.25rem; border-top:1px solid #B8CBD5; color:#536573; font-size:.8rem; }
  .en-footer-notes p { margin:0; max-width:none; }
  @media (min-width:640px) and (max-width:1159px) {
    body.aba-site .site-header .brand { order:0; margin-right:auto; }
    body.aba-site .site-header .language-switch { order:1; }
    body.aba-site .site-header .site-nav { order:2; width:100%; margin-left:0; justify-content:space-between; }
  }
  @media (max-width:899px) {
    body.aba-site footer.site-footer .foot-main { gap:20px; }
    .en-footer-main { grid-template-columns:repeat(2,minmax(0,1fr)); gap:1.5rem; }
    .en-footer-intro { grid-column:1 / -1; }
    .en-footer-intro p { max-width:60ch; }
    body.english-site .en-header .en-brand { order:0; margin-right:auto; }
    .en-header .language-switch { order:1; }
    .en-header > nav:not(.language-switch) { order:2; width:100%; margin-left:0; }
  }
  @media (max-width:639px) {
    body.aba-site header.site-header { display:grid; grid-template-columns:minmax(0,1fr) auto auto; gap:8px 10px; }
    body.aba-site header.site-header .brand { grid-row:1; grid-column:1 / 3; margin-right:0; min-width:0; }
    body.aba-site header.site-header .wordmark { font-size:22px; }
    body.aba-site .site-header .language-switch { grid-row:1; grid-column:3; }
    body.aba-site .site-header .mobile-method-link { grid-row:2; grid-column:2; }
    body.aba-site .site-header .site-menu-toggle { grid-row:2; grid-column:3; justify-self:end; }
    body.aba-site .site-header .site-nav { grid-row:3; grid-column:1 / -1; }
    body.aba-site footer.site-footer .foot-nav { grid-template-columns:repeat(2,minmax(0,1fr)); gap:20px; }
    body.aba-site footer.site-footer .foot-group ul { grid-template-columns:1fr; }
    body.english-site .en-header { display:grid; grid-template-columns:minmax(0,1fr) auto; align-items:center; gap:12px 8px; padding:12px 16px; }
    body.english-site .en-header .en-brand { grid-column:1; grid-row:1; font-size:1.125rem; margin:0; }
    body.english-site .en-header .en-brand span { font-size:.68rem; max-width:24ch; }
    .en-header nav.language-switch { grid-column:2; grid-row:1; }
    .en-header > nav:not(.language-switch) { grid-column:1 / -1; grid-row:2; width:100%; }
    .en-header > nav:not(.language-switch) a { font-size:.85rem; padding-inline:.55rem; }
    body.english-site .en-footer { padding:2rem 1rem; }
    .en-footer-main { gap:1.25rem; }
    .en-footer-brand { font-size:1.6rem; }
  }
}
@media print { nav.language-switch { display:none !important; } }
