.SchoolWalkRouteMap_section___ilZm{margin:20px 0;padding:20px;border:1px solid #dbe6e1;border-radius:18px;background:#fff;color:#24463e}.SchoolWalkRouteMap_heading__yeEQa{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.SchoolWalkRouteMap_heading__yeEQa h3{margin:0;font-size:18px;line-height:1.4}.SchoolWalkRouteMap_heading__yeEQa p{display:flex;align-items:baseline;gap:10px;flex-shrink:0;margin:0;color:#52685f;font-size:14px}.SchoolWalkRouteMap_heading__yeEQa strong{font-size:20px;color:#206c5e}.SchoolWalkRouteMap_endpoints__6Kkwq{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:14px;font-weight:650;line-height:1.5;overflow-wrap:anywhere}.SchoolWalkRouteMap_canvas__WPAHZ{position:relative;width:100%;height:clamp(320px,48vh,480px);min-height:320px;border:1px solid #dbe6e1;border-radius:12px;background:#f1f5f3;overflow:hidden;isolation:isolate}.SchoolWalkRouteMap_legend__mUS3a{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:#50685f;font-size:13px;line-height:1.5}.SchoolWalkRouteMap_legend__mUS3a span{display:inline-flex;align-items:center;gap:7px}.SchoolWalkRouteMap_legend__mUS3a i{display:inline-block;width:28px;border-top:3px dashed #237f75}.SchoolWalkRouteMap_legend__mUS3a .SchoolWalkRouteMap_access__w_jVk{border-color:#87929d}.SchoolWalkRouteMap_note__MtGzQ,.SchoolWalkRouteMap_source__UiXi6{margin:10px 0 0;color:#687c73;font-size:13px;line-height:1.65;overflow-wrap:anywhere}.SchoolWalkRouteMap_source__UiXi6{font-size:12px;color:#7b8a83}.SchoolWalkRouteMap_notice__FhDgV{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between;padding:14px;background:#f6f8f7;border-radius:10px;color:#5e7168;font-size:14px}.SchoolWalkRouteMap_notice__FhDgV p{margin:0;line-height:1.6}.SchoolWalkRouteMap_notice__FhDgV button{padding:9px 13px;border:1px solid #b9d1c8;border-radius:8px;background:white;color:#236e60;font:inherit;font-weight:650;cursor:pointer}.SchoolWalkRouteMap_notice__FhDgV button:focus-visible{outline:3px solid #84b7aa;outline-offset:2px}@media(max-width:600px){.SchoolWalkRouteMap_section___ilZm{padding:14px;margin:14px 0}.SchoolWalkRouteMap_heading__yeEQa{align-items:flex-start}.SchoolWalkRouteMap_heading__yeEQa h3{font-size:16px}.SchoolWalkRouteMap_heading__yeEQa strong{font-size:18px}.SchoolWalkRouteMap_heading__yeEQa p{gap:6px;font-size:12px}.SchoolWalkRouteMap_endpoints__6Kkwq{font-size:13px}.SchoolWalkRouteMap_canvas__WPAHZ{height:360px;min-height:300px}.SchoolWalkRouteMap_legend__mUS3a{font-size:12px}}