
.mir-national-hero,.mir-national-section,.mir-national-archive{max-width:1200px;margin:0 auto;padding:clamp(24px,4vw,56px);box-sizing:border-box}
.mir-national-hero{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start;padding-top:44px}
.mir-national-hero h1{font-size:clamp(2.3rem,4.1vw,3.8rem);line-height:1.08;letter-spacing:-.035em;max-width:13ch;color:#132d3a}
.mir-national-lead{font-size:clamp(1.2rem,2vw,1.5rem);line-height:1.45;font-weight:650;color:#0d514b}
.mir-national-hero p,.mir-national-section p{line-height:1.65}.mir-national-small{font-size:.86rem!important;color:#52666b}
.mir-national-map{background:#edf0e8;border:1px solid #c6d2c7;border-radius:18px;padding:24px;min-width:0;box-shadow:0 12px 36px #132d3a0b}
.mir-national-map h2{font-size:1.5rem;margin:4px 0}.mir-national-map .mir-county-svg{display:block;width:100%;height:auto;max-height:300px}
.mir-national-legend{display:flex;flex-wrap:wrap;gap:6px;font-size:.68rem;line-height:1.4!important}.mir-national-legend span{padding:4px 8px;border-radius:4px;background:#d9e0df;color:#132d3a}.mir-national-legend .tone-low{background:#a6c8c1}.mir-national-legend .tone-mid{background:#4f8e91;color:white}.mir-national-legend .tone-high{background:#155369;color:white}
.mir-national-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.mir-national-actions a{white-space:normal;text-align:center}
.mir-national-search{display:flex;gap:8px;margin-top:6px}.mir-national-search input{min-width:0;flex:1;padding:12px;border:1px solid #637d77;border-radius:6px;background:#fff}.mir-national-search button{background:#0d514b;color:white;border:0;border-radius:6px;padding:12px;font-weight:bold}
.mir-national-section{border-top:1px solid #cfd8ce}.mir-national-section h2{font-size:clamp(1.65rem,3vw,2.6rem);line-height:1.15;max-width:30ch;color:#132d3a}.mir-national-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:24px 0}.mir-national-grid article{background:#fffaf0;border:1px solid #d7dacb;border-radius:10px;padding:24px;min-width:0}.mir-national-grid h3{font-size:1.2rem;line-height:1.25;color:#0d514b}.mir-national-grid article p{margin-bottom:0}.mir-step{color:#b95437;font-size:1.7rem;font-weight:800}
.mir-national-dark{background:#132d3a;color:#f7f2e8;border-radius:16px;margin-bottom:28px}.mir-national-dark h2,.mir-national-dark h3,.mir-national-dark a,.mir-national-dark .eyebrow{color:#f7f2e8}.mir-national-dark article{background:#1a3a43;border-color:#496065}.mir-national-dark .button{background:#f7f2e8;color:#132d3a}.mir-national-dark .button:hover{background:#e4ddcd}.mir-national-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:26px 0}.mir-national-stats div{border-left:4px solid #b95437;padding:8px 16px;background:#f0ebdf}.mir-national-stats strong{font-size:2.6rem;display:block;color:#0d514b;line-height:1.15}.mir-national-stats span{display:block;line-height:1.35;margin-top:8px}
.mir-national-archive{border:1px solid #c8d2c9;border-radius:12px;margin-bottom:40px;padding:24px}.mir-national-archive>summary{font-size:1.25rem;font-weight:700;cursor:pointer;color:#0d514b}.mir-national-archive .section,.mir-national-archive .launch{margin-top:24px}.mir-national-assets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.mir-national-assets img{width:100%;height:auto;border-radius:8px}.mir-national-section a{overflow-wrap:anywhere}.mir-national-text{max-width:75ch}.mir-national-text h1{font-size:1.8rem}.mir-national-text h2{font-size:1.5rem}.mir-national-text table{display:block;overflow:auto}.mir-national-hero a:focus-visible,.mir-national-section a:focus-visible{outline:3px solid #b95437;outline-offset:4px}
@media(max-width:800px){.mir-national-hero{grid-template-columns:1fr;gap:20px}.mir-national-hero h1{max-width:19ch}.mir-national-grid{grid-template-columns:1fr}.mir-national-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.mir-national-dark{border-radius:0}.mir-national-assets{grid-template-columns:1fr 1fr}}
@media(max-width:420px){.mir-national-hero,.mir-national-section{padding:24px 18px}.mir-national-map{padding:18px}.mir-national-stats div{padding:8px 10px}.mir-national-assets{grid-template-columns:1fr}.mir-national-archive{padding:18px}}
