/* Related reading, matching the calm two-column cards in the couples cluster. */
.mw-related{max-width:1104px;margin:16px auto 60px;padding:38px 32px;background:#f4f0e7;border:1px solid #d4d6cb;border-radius:14px;color:#213a3d}
.mw-related *{box-sizing:border-box;min-width:0}
.mw-related h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(28px,3vw,36px);font-weight:400;line-height:1.2;margin:0 0 18px;word-break:normal;overflow-wrap:normal;hyphens:none;text-wrap:balance}
.mw-related>p{max-width:78ch;margin:0 0 24px;line-height:1.7}
.mw-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.mw-related-card{display:flex;align-items:center;padding:18px 20px;min-height:64px;background:#fffefa;border:1px solid #d8dcd4;border-radius:9px;text-decoration:none;line-height:1.5;font-size:16px;font-weight:600;color:#294b41;word-break:normal;overflow-wrap:normal;hyphens:none}
.mw-related-card:hover{background:#e8eee5;border-color:#59715d}
.mw-related a:focus-visible{outline:3px solid #87673a;outline-offset:4px}
.mw-related .mw-related-portal{margin:26px 0 0;font-size:16px}
.mw-related-portal span{display:block;font-size:13px;color:#526461;margin-top:4px}
.mw-related-return{display:flex;flex-wrap:wrap;gap:12px 28px;margin-top:26px;border-top:1px solid #d4d6cb;padding-top:20px}
.mw-related-return a{display:inline-block;line-height:1.6;padding:4px 0;font-size:15px;color:#31574b}
.mw-city-directory{margin-top:32px;color:#213a3d}
.mw-city-directory>p{max-width:75ch;line-height:1.7}
.mw-city-directory details{background:#fffefa;border:1px solid #cbd6d7;border-radius:10px;margin:12px 0;padding:0 20px}
.mw-city-directory summary{padding:16px 0;cursor:pointer;font-size:18px;font-weight:700;color:#173d49}
.mw-city-directory ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 24px;list-style:none;padding:0 0 18px;margin:0}
.mw-city-directory a{color:#17675f!important;font-weight:600;text-underline-offset:4px}
.mw-city-directory li a{display:inline-block;padding:6px 0}
.mw-regional-peers{border-top:1px solid #d4d6cb;margin-top:26px;padding-top:18px}
.mw-regional-peers h3{font-size:20px;line-height:1.4;margin:0 0 12px;color:#213a3d}
.mw-regional-peers>div{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:10px}
.mw-regional-peers a{display:inline-block;padding:4px 0;color:#24594f;font-weight:600;line-height:1.5;text-underline-offset:4px}
@media(max-width:700px){.mw-city-directory ul{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.mw-city-directory ul{grid-template-columns:1fr}.mw-regional-peers>div{display:grid;gap:8px}}
@media(max-width:1160px){.mw-related{margin-inline:28px}}
@media(max-width:600px){.mw-related{margin:12px 16px 38px;padding:26px 20px}.mw-related h2{font-size:28px}.mw-related-grid{grid-template-columns:1fr;gap:12px}.mw-related-card{padding:17px 18px}.mw-related-return{flex-direction:column;align-items:flex-start;gap:8px}.mw-related-return a{padding-block:8px}}
