.mg-heading{padding-top:2.5rem;padding-bottom:1.2rem}.mg-heading h1{font-size:clamp(2.5rem,6vw,4.4rem);max-width:23ch;line-height:1.05;text-wrap:balance}.mg-heading .lede{max-width:66ch}.mg-byline,.mg-method{font-size:.9rem;color:#38525e}.mg-jump{display:flex;gap:.6rem 1.3rem;flex-wrap:wrap;margin-block:1.5rem}.mg-photo{margin:1.5rem auto 3rem;padding:0}.mg-photo img{width:100%;height:clamp(230px,38vw,470px);object-fit:cover;display:block;border-radius:12px}.mg-photo figcaption,.mg-map figcaption{font-size:.78rem;line-height:1.5;color:#38525e;padding:.7rem .2rem}.mg-content{max-width:1160px}.mg-content p{max-width:78ch;line-height:1.75}.mg-opening{font-size:1.15rem}.mg-content h2{font-size:clamp(1.55rem,2.5vw,2rem)}.mg-table{width:100%;border-collapse:collapse;margin:1.5rem 0 3rem;font-size:.95rem;table-layout:fixed}.mg-table caption{text-align:left;font-weight:700;padding-bottom:.75rem}.mg-table th,.mg-table td{padding:1rem;border-bottom:1px solid #cbdcdd;text-align:left;vertical-align:top;overflow-wrap:anywhere}.mg-table thead{background:#edf7f4}.mg-table th:first-child{width:25%}.mg-layout{display:grid;grid-template-columns:240px minmax(0,1fr);gap:3rem;align-items:start}.mg-index{position:sticky;top:6rem;background:#edf7f4;padding:1.3rem;border-radius:10px}.mg-index h2{font-size:1.1rem}.mg-index ol{padding-left:1.3rem;line-height:1.5;font-size:.9rem}.mg-index li{margin-bottom:.75rem}.mg-index nav>a{font-size:.9rem}.mg-choice{padding-bottom:2.5rem;margin-bottom:2.5rem;border-bottom:1px solid #cbdcdd}.mg-kicker{font-size:.8rem;text-transform:uppercase;letter-spacing:.06em;color:#0a6670;font-weight:700;margin-bottom:.5rem}.mg-choice h2{margin-top:0}.mg-facts{padding:1.2rem 1.4rem;background:#f5f3eb;border-radius:8px}.mg-facts>div+div{margin-top:1rem}.mg-facts dt{font-weight:700}.mg-facts dd{margin:0;line-height:1.65;font-size:.95rem}.mg-contact{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem;font-size:.9rem}.mg-contact small{color:#38525e}.mg-contact>a{display:inline-block;background:#f2994a;color:#0b2a3c;border-radius:6px;padding:.6rem .85rem;font-weight:700;text-decoration:none}.mg-links{display:flex;flex-wrap:wrap;gap:.7rem 1.5rem;list-style:none;padding:0!important;margin-block:1rem;font-size:.9rem}.mg-links li{padding:0;margin:0}.mg-note{font-size:.9rem}.mg-plans{background:#edf7f4;padding:1.5rem 2rem;border-radius:12px;margin-block:2.5rem}.mg-plans>div{display:grid;grid-template-columns:1fr 1fr;gap:1rem 2rem}.mg-plans h3{font-size:1.15rem}.mg-plans p{font-size:.95rem}.mg-map{margin:1.5rem 0}.mg-map img{width:100%;height:auto;max-height:650px;object-fit:contain;background:#f5f3eb;border-radius:10px}.mg-content #mg-practical{margin-block:2.5rem}.mg-sources,.mg-faq details{border-top:1px solid #cbdcdd;padding:1rem 0}.mg-sources summary,.mg-faq summary{cursor:pointer;font-weight:700;line-height:1.5}.mg-sources li{margin:1rem 0}.mg-sources p{font-size:.88rem}.mg-related{margin-block:2rem}.mg-legacy{max-width:1160px;margin:1rem auto 3rem;border:1px solid #cbdcdd;border-radius:10px;padding:1rem;overflow-wrap:anywhere}.mg-legacy>summary{cursor:pointer;font-weight:700;line-height:1.5}.mg-legacy-note{background:#f5f3eb;padding:1rem!important;margin-top:1rem!important}.mg-legacy .wrap{width:100%;max-width:100%}.mg-page :target{scroll-margin-top:6rem}.mg-page a:focus-visible,.mg-page summary:focus-visible{outline:3px solid #f2994a;outline-offset:4px}
@media(max-width:760px){.mg-layout{display:block}.mg-index{position:static;margin-bottom:2rem}.mg-index ol{columns:2;column-gap:1.5rem}.mg-index li{break-inside:avoid}.mg-photo{width:calc(100% - 40px)}.mg-photo img{height:260px}.mg-heading{padding-top:2rem}.mg-plans{padding:1.2rem}.mg-plans>div{display:block}.mg-table,.mg-table tbody,.mg-table tr,.mg-table th,.mg-table td{display:block;width:auto!important}.mg-table thead{display:none}.mg-table tr{padding:.8rem 1rem;border-bottom:1px solid #cbdcdd;background:#f5f3eb}.mg-table th,.mg-table td{padding:.2rem 0;border:0}.mg-table td:last-child{font-size:.9rem}.mg-facts{padding:1rem}.mg-legacy{margin-inline:20px}.mg-content{overflow-wrap:anywhere}.mg-contact{display:block}.mg-contact>a{margin-top:.65rem}.mg-legacy .article-heading{padding-inline:0}.mg-map img{max-height:none}}
@media(max-width:420px){.mg-index ol{columns:1}}
