.global-twins-section{padding:3rem 0}.global-twins-section>header{max-width:64rem}.global-twins-section>header>.button{margin-top:1.2rem}.twin-kicker{color:var(--muted);margin:0 0 .5rem;font-size:.9rem}.twin-locality-group{margin-top:3rem}.twin-locality-group>h3{font-size:1.8rem}.twin-locality-group>p{max-width:55rem}.global-twin-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem;margin-top:1.8rem;display:grid}.global-twin-card{background:var(--paper);min-width:0;padding:0 0 2rem}.global-twin-card h3,.global-twin-card h4{font-size:1.65rem}.twin-region{color:var(--muted);margin:.4rem 0 1rem;font-size:1rem}.global-twin-card figure{margin:0 0 1rem}.global-twin-card img{width:100%;height:auto}.global-twin-card figcaption{color:var(--muted);margin-top:.4rem;font-size:.8rem;line-height:1.5}.global-twin-card a:not(.button){color:var(--link);text-underline-offset:3px;text-decoration:underline}.twin-setting{font-size:1rem}.twin-population{font-size:.95rem}.twin-location-links{flex-wrap:wrap;gap:.7rem;margin:1.1rem 0;display:flex}.global-twin-card h5{font-family:var(--font-heading);margin:1.1rem 0 .5rem;font-size:1.1rem;line-height:1.35}.twin-traits{padding-left:1.2rem}.twin-traits li{margin:.3rem 0}.global-twin-card details{margin:1rem 0}.global-twin-card summary{cursor:pointer;padding:.6rem 0;font-size:1rem;font-weight:650}.global-twin-card details li{margin:.5rem 0}.twin-tags{flex-wrap:wrap;gap:.45rem;margin:1.1rem 0;padding:0;list-style:none;display:flex}.twin-tags li{background:var(--soft);padding:.25rem .65rem;font-size:.9rem;line-height:1.45}.twin-sources span{color:var(--muted);font-size:.9rem;display:block}.twin-industrial-details dl{margin:.6rem 0}.twin-industrial-details dl>div{margin:1rem 0}.twin-industrial-details dt{font-weight:650}.twin-industrial-details dd{margin:.2rem 0 0}.twins-controls{flex-wrap:wrap;gap:1rem;margin:1.4rem 0;display:flex}.twins-controls label{flex:1;gap:.35rem;min-width:12rem;display:grid}.twins-controls select{font:inherit;min-height:46px;color:var(--ink);border:1px solid var(--line);background:#fff;padding:.6rem}.twins-controls button{align-self:end}.twins-map{background:var(--soft);width:100%;height:470px}.twins-map-panel{margin:1.4rem 0 2rem}.twins-map-caption{color:var(--muted);font-size:.9rem}.twins-marker{background:var(--navy);cursor:pointer;border:2px solid #fff;border-radius:50%;width:24px;height:24px;box-shadow:0 1px 4px #0005}.twins-marker.virginia{background:var(--orange)}.twins-marker:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.twins-selected{max-width:62rem;padding:1.2rem 0}.twins-selected h2{font-size:1.6rem}.twins-selected a{color:var(--link);text-decoration:underline}.twins-empty{padding:2rem 0}.twins-regional-note{max-width:63rem}.twins-map .maplibregl-popup-content{font-family:var(--font-body);color:var(--ink);font-size:15px}@media (max-width:800px){.global-twin-grid{grid-template-columns:1fr;gap:1.5rem}.twins-map{height:360px}.twins-controls{gap:.8rem}.twins-controls label{min-width:100%}}@media (min-width:781px) and (max-width:1150px){.site-header .primary-navigation{gap:12px;font-size:14px}.site-header .school-identity{min-width:190px}.site-header .work-link{margin-left:0}.site-header{gap:16px}}@media print{.twins-map-panel,.twins-controls,.twin-location-links{display:none}.global-twin-grid{display:block}.global-twin-card{break-inside:avoid}}.twin-subheading{font-family:var(--font-heading);margin:1.1rem 0 .5rem;font-weight:700}.industrial-twins-comparison{margin:2rem 0 3rem}.platform-comparison-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.platform-symbols{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.platform-symbols li{background:var(--navy);color:#fff;padding:.8rem;font-size:.9rem}.platform-comparison-grid a{color:var(--link);text-decoration:underline}@media (max-width:800px){.platform-comparison-grid{grid-template-columns:1fr}}@media (min-width:781px) and (max-width:900px){.site-header{flex-wrap:wrap;position:relative}.site-header .menu-toggle{display:block}.site-header .primary-navigation{flex-wrap:wrap;gap:8px 20px;width:100%;padding-top:12px;display:none}.site-header .primary-navigation.open{display:flex}}.twins-controls select{box-sizing:border-box;width:100%;min-width:0}.global-twin-card{overflow-wrap:anywhere}
