.campus-map-branded{font-family:var(--font-trip-sans),Arial,sans-serif}.campus-map-pin{color:#fff;background:#2c6550;border:3px solid #fff;border-radius:50% 50% 50% 5px;place-items:center;width:36px;height:36px;display:grid;transform:rotate(-45deg);box-shadow:0 3px 9px #25392e38}.campus-map-pin svg{transform:rotate(45deg)}.campus-map-pin-selected{background:#25392e;box-shadow:0 0 0 5px #e2edd8aa,0 3px 9px #25392e38}.campus-map-branded .gm-style-iw-c{border-radius:18px!important;min-width:min(300px,100vw - 112px)!important;padding:0!important;box-shadow:0 8px 30px #25392e26!important}.campus-map-branded .gm-style-iw-d{max-height:360px!important;overflow:auto!important}.campus-map-branded .gm-style-iw-chr{z-index:1;position:absolute;top:4px;right:4px}.campus-map-branded .gm-style-iw-ch{padding:0}.campus-map-callout{box-sizing:border-box;overflow-wrap:anywhere;color:#25392e;width:min(300px,100vw - 96px);max-width:100%;font-family:var(--font-trip-sans),Arial,sans-serif;padding:24px}.campus-map-callout .campus-map-label{letter-spacing:.12em;text-transform:uppercase;color:#64716a;margin:0 36px 9px 0;font-size:10px}.campus-map-callout h3{font-family:var(--font-poppins),Arial,sans-serif;letter-spacing:-.5px;margin:0 22px 14px 0;font-size:19px;font-weight:600;line-height:1.35}.campus-map-callout ul{max-height:170px;margin:0 0 14px;padding:0;list-style:none;overflow:auto}.campus-map-callout li+li{border-top:1px solid #e5eae2}.campus-map-callout li a{color:#2c6550;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 0;font-size:13px;line-height:1.5;text-decoration:none;display:flex}.campus-map-callout li a:hover{text-decoration:underline}.campus-map-callout .campus-map-action{color:#fff;background:#2c6550;border-radius:30px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:11px 16px;font-size:12px;text-decoration:none;display:flex}.campus-map-callout .campus-map-action:hover{background:#234e3f}.campus-map-callout .campus-map-directions{color:#2c6550;text-underline-offset:3px;align-items:center;min-height:44px;font-size:12px;text-decoration:underline;display:inline-flex}.campus-map-callout dl{color:#64716a;border-top:1px solid #e5eae2;margin:8px 0 0;padding-top:12px;font-size:12px;line-height:1.6}.campus-map-callout dt{color:#344e3e;font-weight:600}.campus-map-callout dd{margin:0 0 8px}.campus-map-callout a:focus-visible{outline-offset:2px;border-radius:5px;outline:3px solid #477a5f}
