/* Responsive disclosures preserve every regional topic and source. */
.mobile-network,.mobile-actions{display:none}
.driver summary{position:relative;list-style:none;cursor:pointer;padding-right:32px}
.driver summary::-webkit-details-marker{display:none}
.driver summary h3{margin-bottom:12px}
.driver-toggle{position:absolute;right:0;top:17px;font:24px/1 var(--body);color:var(--aqua)}
.driver[open] .driver-toggle{font-size:0}
.driver[open] .driver-toggle::after{content:'−';font:24px/1 var(--body)}
.driver summary:focus-visible{outline:2px solid var(--aqua);outline-offset:5px;border-radius:3px}
.driver-source+.driver-source{margin-left:10px}
@media(max-width:760px){
  html.mobile-ui-ready .contact-dock,html.mobile-ui-ready .mbar{display:none!important}
  html.mobile-ui-ready body{padding-bottom:calc(76px + env(safe-area-inset-bottom))!important}
  html.mobile-ui-ready.eb-on footer{padding-bottom:30px}
  html.mobile-ui-ready .mobile-actions{position:fixed;inset:auto 0 0;z-index:108;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:10px;padding:10px 16px calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--white);box-shadow:0 -3px 16px rgba(4,27,37,.07)}
  .mobile-actions[hidden]{display:none!important}
  .mobile-actions>.btn{min-height:46px;padding:10px 14px;font-size:.92rem;box-shadow:none}
  .mobile-contact>summary{display:flex;min-height:46px;padding:10px 8px;align-items:center;justify-content:center;gap:6px;border:1px solid var(--line-2);border-radius:12px;cursor:pointer;list-style:none;font-weight:700;font-size:.9rem;white-space:nowrap}
  .mobile-contact>summary::-webkit-details-marker{display:none}
  .mobile-contact>summary::after{content:'+';font-size:18px;color:var(--aqua)}
  .mobile-contact[open]>summary::after{content:'−'}
  .mobile-contact__links{position:absolute;left:16px;right:16px;bottom:calc(100% + 8px);padding:8px 16px;border:1px solid var(--line);border-radius:16px;background:var(--white);box-shadow:0 8px 28px rgba(4,27,37,.14)}
  .mobile-contact__links a{display:flex;min-height:48px;align-items:center;color:var(--ink);font-weight:600;border-bottom:1px solid var(--line)}
  .mobile-contact__links a:last-child{border:0}
  .mobile-actions summary:focus-visible,.mobile-contact__links a:focus-visible{outline:2px solid var(--aqua);outline-offset:2px}
  .mobile-actions .btn:active,.mobile-contact>summary:active{transform:scale(.97)}
  .mapcard svg{display:none}
  .mobile-network{display:grid;gap:12px;margin:18px 0 0}
  .mobile-network>strong{justify-self:start;padding:8px 14px;border-radius:8px;background:var(--ink);color:white;font:700 14px var(--mono);letter-spacing:.08em}
  .mobile-network>div{display:grid;grid-template-columns:1fr 1fr;gap:8px}
  .mobile-network span{display:flex;align-items:center;min-height:44px;padding:8px 10px;border:1px solid var(--line);border-radius:8px;background:var(--white);font-size:14px;line-height:1.35;color:var(--ink)}
  .mobile-network span:last-child{grid-column:1/-1}
  .map-heading{padding-bottom:14px}
  .map-heading strong{max-width:none;font-size:1.25rem;line-height:1.2}
  .map-caption{font-size:.75rem}
  .map-note{font-size:.86rem;line-height:1.5}
  .why-grid{gap:24px;margin-top:26px}
  .why-intro{font-size:1rem;line-height:1.55}
  .driver{padding:16px 0}
  .driver:first-child{padding-top:16px;border-top:1px solid var(--line)}
  .driver summary .dco{font-size:.68rem;letter-spacing:.08em;line-height:1.5}
  .driver summary h3{font-size:.96rem;line-height:1.35;margin:7px 0 0;text-wrap:pretty}
  .driver-toggle{top:14px}
  .driver-body{padding-top:14px}
  .driver .dfig{font-size:1.65rem}
  .driver p{font-size:.94rem;line-height:1.6}
  .driver-source{padding:10px 0;line-height:1.5}
  .driver-source+.driver-source{margin:0}
  #participants{padding-top:48px;padding-bottom:56px}
  .participants-head{gap:16px}
  .participants-head h2{font-size:1.45rem}
  .participants-grid{margin-top:24px}
}
@media print{.mobile-actions{display:none!important}.driver-body{display:block!important}}
