.map-tools{display:flex;justify-content:space-between;align-items:flex-end;gap:40px}.map-tools>div{width:min(490px,50%)}.map-jumps{display:flex;gap:30px;font-size:13px;line-height:1.7;padding-bottom:12px}.map-jumps a{border-bottom:1px solid #c3cbd0;padding-bottom:6px}.map-jumps a:hover{color:var(--accent)}.map-primary{display:grid;grid-template-columns:1.18fr 1fr 1.18fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.map-panel{min-width:0;padding:34px 2.5vw 30px}.map-panel:first-child{padding-left:0}.map-panel:last-child{padding-right:0}.map-panel+.map-panel{border-left:1px solid var(--line)}.map-panel-heading{padding-bottom:28px}.map-panel-heading>p,.map-support-group>p{font-family:FirmLatin,Georgia,serif;font-size:12px;letter-spacing:.04em;color:var(--accent)}.map-panel-heading h2{font-family:FirmSerif,serif;font-weight:450;font-size:clamp(25px,2.1vw,45px);letter-spacing:-.04em;line-height:1.6;margin-top:12px}.map-panel-heading>span{display:block;font-size:12px;line-height:1.85;color:var(--muted);margin-top:8px;word-break:keep-all}.map-primary ul,.map-support ul,.map-review ul{list-style:none;margin:0;padding:0}.map-folder{border-top:1px solid var(--line)}.map-folder summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:18px 0;list-style:none;font-size:15px;font-weight:550;line-height:1.75;word-break:keep-all}.map-folder summary::-webkit-details-marker{display:none}.map-folder summary small{display:block;font-size:10px;font-weight:400;color:var(--muted);margin-top:3px}.map-folder summary>b{font-size:19px;font-weight:400;transition:transform .2s;flex-shrink:0;color:var(--accent)}.map-folder[open]>summary>b{transform:rotate(45deg)}.map-folder ul{padding:0 0 19px 13px!important;border-left:1px solid #d4c6ae;margin-bottom:12px!important}.map-primary li>a,.map-support li>a,.map-review li>a{display:flex;justify-content:space-between;align-items:baseline;gap:13px;padding:9px 0;font-size:13px;line-height:1.85;word-break:keep-all}.map-primary li>a>span:last-child:not(:first-child),.map-support li>a>span,.map-review li>a>span{flex-shrink:0;font-size:13px;color:var(--accent)}.map-primary li>a:hover,.map-support li>a:hover,.map-review li>a:hover{color:var(--accent);text-decoration:underline;text-underline-offset:4px}.map-shortcuts{border-top:1px solid var(--line);padding-top:17px!important;margin-top:15px!important}.map-shortcuts li>a{font-size:11px;color:var(--muted);padding-block:5px}.map-featured-link{border-top:0;padding-top:0!important;margin-top:0!important;margin-bottom:21px!important}.map-featured-link li>a{font-size:13px;color:var(--ink);padding-block:0}.map-people li+li{margin-top:25px}.map-people li>a{display:grid;grid-template-columns:66px minmax(0,1fr) 15px;gap:15px;align-items:center;padding:0}.map-people img{width:66px;height:88px;object-fit:cover;object-position:center 20%;filter:grayscale(1)}.map-people li>a>span{min-width:0}.map-people small{font-size:9px;color:var(--accent);line-height:1.75;display:block;word-break:keep-all}.map-people strong{font-size:23px;font-weight:500;letter-spacing:-.03em;display:block;margin-block:4px;line-height:1.6}.map-people em{font-size:10px;line-height:1.7;font-style:normal;color:var(--muted);display:block;word-break:keep-all}.map-people b{font-weight:400;font-size:15px;color:var(--accent)}.map-panel:has(.map-people) .map-shortcuts{margin-top:26px!important}.map-support{display:grid;grid-template-columns:repeat(3,1fr);gap:5vw;padding-top:40px}.map-support-group{min-width:0}.map-support-group h2{font-size:19px;font-weight:550;letter-spacing:-.025em;margin:13px 0 18px;line-height:1.7}.map-support-group>ul{padding-bottom:14px}.map-support-group .map-folder{margin-top:10px}.map-support-group .map-folder summary{font-size:14px}.map-support-group .map-folder li>a{font-size:12px}.map-review{border-top:1px solid var(--line);margin-top:38px;padding-top:12px}.map-review>.map-folder{border:0;max-width:520px}.map-review summary{font-size:12px;font-weight:450;color:var(--muted)}.map-review li>a{font-size:12px}
@media(min-width:1900px){.map-tools>div{width:650px}.map-jumps{font-size:17px;gap:40px}.map-panel{padding-top:45px}.map-panel-heading>p,.map-support-group>p{font-size:15px}.map-panel-heading>span{font-size:16px}.map-folder summary{font-size:21px;padding-block:23px}.map-folder summary small{font-size:13px}.map-primary li>a,.map-support li>a{font-size:17px}.map-shortcuts li>a{font-size:14px}.map-featured-link li>a{font-size:17px}.map-people li>a{grid-template-columns:88px minmax(0,1fr) 15px;gap:22px}.map-people img{width:88px;height:117px}.map-people strong{font-size:31px}.map-people small{font-size:12px}.map-people em{font-size:14px}.map-people li+li{margin-top:35px}.map-support{padding-top:50px}.map-support-group h2{font-size:27px}.map-support-group .map-folder summary{font-size:18px}.map-support-group .map-folder li>a{font-size:16px}.map-review summary,.map-review li>a{font-size:15px}}
@media(max-width:1100px){.map-panel{padding-inline:22px}.map-people li>a{grid-template-columns:50px minmax(0,1fr) 12px;gap:11px}.map-people img{width:50px;height:72px}.map-people strong{font-size:21px}.map-people small{font-size:8px}.map-people em{font-size:9px}.map-folder summary{font-size:14px}.map-panel-heading>span{font-size:11px}}
@media(max-width:760px){.map-tools{display:block}.map-tools>div{width:100%}.map-jumps{font-size:12px;gap:28px;margin-top:23px;padding-bottom:0}.map-primary{grid-template-columns:1fr}.map-panel,.map-panel:first-child,.map-panel:last-child{padding:29px 0}.map-panel+.map-panel{border-left:0;border-top:1px solid var(--line)}.map-panel-heading{padding-bottom:21px}.map-panel-heading h2{font-size:28px;margin-top:10px}.map-panel-heading>p{font-size:11px}.map-panel-heading>span{font-size:12px}.map-folder summary{font-size:15px;padding-block:16px}.map-folder summary small{font-size:10px}.map-primary li>a,.map-support li>a{font-size:13px}.map-shortcuts li>a{font-size:11px}.map-people li>a{grid-template-columns:66px minmax(0,1fr) 16px;gap:18px}.map-people img{width:66px;height:88px}.map-people small{font-size:10px}.map-people strong{font-size:25px}.map-people em{font-size:11px}.map-support{grid-template-columns:1fr;gap:28px;padding-top:30px}.map-support-group h2{font-size:22px}.map-support-group .map-folder summary{font-size:14px}.map-review{margin-top:25px}.map-review summary,.map-review li>a{font-size:12px}}
