.map-body{background:#f3f2ea}.map-header{position:relative;display:flex;align-items:center;justify-content:space-between;padding:28px 6vw;border-bottom:1px solid var(--line)}.map-header .wordmark{font-size:32px}.map-header .pill{font-size:13px}.map-main{max-width:1280px;margin:auto;padding:80px 30px}.map-intro{max-width:850px}.map-intro .eyebrow{color:#5d7e69;margin-bottom:24px}.map-intro h1{font-size:clamp(3.2rem,6vw,6rem)}.map-intro>p:not(.eyebrow){font-size:20px;color:#5f7565;max-width:700px;margin-top:30px}.example{padding:25px 30px;background:#e1e8db;border-radius:15px;font-size:16px;line-height:1.7;margin-top:30px;max-width:780px}.example strong{display:block;margin-top:10px;font-weight:500}.map-controls{display:flex;align-items:center;gap:20px;margin:70px 0 35px;padding-top:30px;border-top:1px solid var(--line)}.map-controls label{font-size:14px}.map-controls input{padding:13px 18px;border:1px solid #b1c0b0;border-radius:50px;background:#fff;flex:1;font-size:15px;max-width:430px}.map-controls>span{margin-left:auto;font-size:13px;color:#65806b}.map-section{border:1px solid #ccd7c9;border-radius:20px;background:#fbfcf7;margin-bottom:35px;overflow:hidden;scroll-margin-top:30px}.map-section-header{display:grid;grid-template-columns:260px 1fr;gap:30px;padding:25px;align-items:start}.map-section-thumb{position:relative}.map-section-thumb img{width:100%;height:180px;object-fit:cover;border-radius:12px}.map-section-number{position:absolute;top:12px;left:12px;background:white;color:#173f35;padding:10px 12px;border-radius:50%;font-weight:600;font-size:16px}.map-section-header h2{font-size:31px;line-height:1.15;margin:8px 0 14px}.map-type{font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#5c7e66}.map-section-header p{font-size:15px;color:#536e5c}.map-section-actions{display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;font-size:13px;align-items:center}.copy-slot{padding:9px 13px;border:1px solid #b4c6b1;border-radius:30px;background:#f0f5eb;color:#244934;font-size:12px}.map-section>details{border-top:1px solid #d3ddce;padding:20px 25px}.map-section>details>summary{font-size:15px;cursor:pointer;font-weight:600}.map-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:25px}.text-fields{background:#eef2e8;border-radius:12px;padding:25px}.text-fields h3,.media-slot h3{font-size:21px;letter-spacing:-.02em;margin-bottom:16px;line-height:1.25}.text-fields dl{margin:0}.text-fields dt{font-size:12px;color:#5a7e62;margin-top:17px}.text-fields dd{font-size:15px;line-height:1.6;margin:6px 0}.media-slots{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;grid-column:span 2}.media-slot{background:#f0f3ec;padding:18px;border-radius:12px}.media-slot img{width:100%;height:170px;object-fit:cover;border-radius:10px;margin-bottom:15px}.media-slot p{font-size:13px;color:#5c735e;margin:10px 0}.media-slot .source{font-size:11px;line-height:1.6;overflow-wrap:anywhere;background:#e5ebdf;padding:12px;border-radius:7px}.media-slot .source span{display:block;font-weight:600;color:#304d36;margin-bottom:6px}.media-type{font-size:11px;letter-spacing:.04em;color:#32593e}.map-limitations{padding:35px;background:#e1e8da;border-radius:16px;margin-top:65px}.map-limitations h2{font-size:29px;margin-bottom:20px}.map-limitations p{font-size:15px;margin-top:15px}.map-footer{padding:35px 30px;font-size:14px}.map-nomedia{height:180px;display:grid;place-items:center;border-radius:12px;background:#173f35;color:#f2f4e9;font-family:Georgia,serif;font-size:40px;letter-spacing:.12em}.slot-copy-status{font-size:12px;color:#46664c}.map-section[hidden]{display:none}
@media(max-width:767px){.map-header{padding:23px 20px}.map-header .wordmark{font-size:27px}.map-header .pill{font-size:11px;padding:10px 16px;min-height:39px}.map-main{padding:55px 20px}.map-intro h1{font-size:50px}.map-intro>p:not(.eyebrow){font-size:17px}.example{padding:20px;font-size:14px}.map-controls{flex-wrap:wrap;gap:15px;margin-top:45px}.map-controls label{width:100%}.map-controls input{max-width:none;min-width:100%}.map-controls>span{margin-left:0}.map-section-header{grid-template-columns:1fr;padding:18px;gap:22px}.map-section-thumb img{height:210px}.map-section-header h2{font-size:30px}.map-section>details{padding:20px 18px}.map-fields{grid-template-columns:1fr}.media-slots{grid-column:span 1;grid-template-columns:1fr}.text-fields{padding:18px}.media-slot img{height:200px}.map-limitations{padding:25px}.map-limitations h2{font-size:25px}.map-footer{display:flex;flex-direction:column;padding:30px 20px;margin:0}}
