.sophia{max-width:74rem;margin:auto;padding:2rem 1.25rem 3rem;overflow-wrap:break-word}.sophia h1{max-width:27ch}.sophia .intro{font-size:1.18rem;max-width:68ch}.sophia section{margin-top:3rem}.sophia p,.sophia li{max-width:78ch}.sophia .metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;margin:1.5rem 0}.sophia .metric{border:1px solid #d4dce4;border-radius:1rem;padding:1.3rem;background:#f2f6f7;min-width:0}.sophia .metric strong{display:block;font-size:2rem;color:#123b52}.sophia .metric span{display:block}.sophia .table-scroll{overflow-x:auto;max-width:100%;border:1px solid #d4dce4;border-radius:.7rem}.sophia table{width:100%;border-collapse:collapse;font-size:.95rem}.sophia caption{text-align:left;padding:1rem;font-weight:700}.sophia th,.sophia td{padding:.75rem;text-align:left;border-bottom:1px solid #d4dce4;vertical-align:top}.sophia th{background:#edf3f7}.sophia th button{font:inherit;cursor:pointer;background:transparent;border:0;padding:0;color:inherit;text-align:left;text-decoration:underline}.sophia figure{margin:1.5rem 0}.sophia figure svg{width:100%;height:auto;display:block;background:#f5f8fa;border-radius:.75rem}.sophia figure svg text{font-size:13px}.sophia figcaption,.sophia small{font-size:.9rem;color:#415363}.sophia .cta{display:inline-block;margin:1rem 0}.sophia .sources{border-top:1px solid #d4dce4;padding-top:1.3rem;font-size:.9rem}.sophia a{overflow-wrap:anywhere}.sophia summary{padding:.8rem 0;cursor:pointer;font-weight:600}#sophia-map{height:390px;max-width:100%;border-radius:.7rem;border:1px solid #d4dce4;z-index:0}.sophia .leaflet-popup-content p{margin:.5rem 0}.commune-dot{background:#17677a;border:3px solid white;border-radius:50%;box-shadow:0 1px 5px #263d4b}.sophia .leaflet-container{font:inherit}.sophia .leaflet-control-attribution{font-size:11px}@media(max-width:650px){.sophia .metrics{grid-template-columns:1fr}.sophia{padding:1.5rem 1rem}.sophia h1{font-size:2rem}.sophia th,.sophia td{padding:.55rem;min-width:6rem}.sophia .metric strong{font-size:1.7rem}#sophia-map{height:320px}}
