
:root{--team-ink:#103c49;--team-sand:#f4f1e9;--team-gold:#b89755}
.mirror-button,.mirror-nav-cta{border-radius:4px!important;letter-spacing:.015em}
.mirror-connections{padding:30px 24px!important;border-top:1px solid #d9e3df}
.mirror-connections>h2{font-size:29px!important;margin-bottom:9px!important}.mirror-connections>p:not(.mirror-eyebrow){font-size:14px;max-width:620px;margin-bottom:14px}
.team-connections-more{border:1px solid #c8d5cf;border-radius:5px;padding:0 18px;background:#fafbf8}
.team-connections-more>summary{cursor:pointer;min-height:48px;align-content:center;font-size:14px;font-weight:600;color:var(--team-ink)}
.team-connections-more[open]{padding-bottom:18px}.mirror-footer{padding-top:32px;gap:24px}.mirror-footer a{overflow-wrap:anywhere}
.team-guide-details>summary{cursor:pointer;list-style:revert;min-height:48px;align-content:center;color:var(--team-ink)}
.team-guide-details>summary h2{display:inline;font-size:25px!important;line-height:1.3}.team-guide-details[open]>.team-detail-body{padding-top:18px}.neighborhood-section:has(>.team-guide-details){padding:15px 25px}
.neighborhood-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.neighborhood-tile{border-radius:6px;overflow:hidden;background:white}
.neighborhood-tile .neighborhood-card-top{padding:17px 18px!important}.neighborhood-tile .neighborhood-card-top h3{font-size:25px!important;margin:8px 0!important}.neighborhood-tile .neighborhood-card-top>span{display:none}
.neighborhood-tile-copy{padding:18px}.neighborhood-tile-copy>p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font-size:14px;line-height:1.6;margin-top:0}.neighborhood-tile .neighborhood-card-photo img{height:155px}.neighborhood-tile .neighborhood-card-photo figcaption{padding:7px 14px;font-size:11px}
.team-neighborhood-pagination{display:flex;gap:12px;align-items:center;justify-content:space-between;flex-wrap:wrap;padding:18px 0 6px}.team-neighborhood-pagination[hidden]{display:none}.team-neighborhood-pagination button{border-radius:4px!important}.team-neighborhood-pagination span{font-size:13px}.team-neighborhood-pagination button:focus-visible,.team-connections-more summary:focus-visible,.team-guide-details summary:focus-visible{outline:3px solid #a77530;outline-offset:4px}
@media(max-width:1050px){.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.neighborhood-grid{grid-template-columns:1fr}.neighborhood-section:has(>.team-guide-details){padding:12px 18px}.team-guide-details>summary h2{font-size:23px!important}.mirror-connections{padding:24px 20px!important}.mirror-footer{padding:28px 24px 85px}.neighborhood-tile .neighborhood-card-photo img{height:155px;aspect-ratio:auto}.team-neighborhood-pagination button{flex:1}.team-neighborhood-pagination span{width:100%;text-align:center;order:-1}.neighborhood-tile-copy .neighborhood-actions{gap:9px;margin-top:10px}.neighborhood-tile-copy .neighborhood-actions button,.neighborhood-tile-copy .neighborhood-actions a{min-height:44px;padding:10px 12px}}
@media print{.team-neighborhood-pagination{display:none!important}.neighborhood-tile[hidden]{display:flex!important}.team-guide-details::details-content,.team-connections-more::details-content{content-visibility:visible!important;display:contents}.team-guide-details>.team-detail-body{display:block!important}}

/* Keep the Team name together; the slogan has its own line. */
.mirror-wordmark-name{display:block;white-space:nowrap}
.mirror-wordmark-sub{white-space:nowrap}
@media(max-width:700px){
  .mirror-header{padding:14px 16px;gap:12px}
  .mirror-header .mirror-wordmark{gap:8px;font-size:clamp(10px,2.9vw,12px);letter-spacing:.04em}
  .mirror-wordmark img{width:36px;height:36px;flex-shrink:0}
  .mirror-wordmark-sub{font-size:9px;letter-spacing:.06em}
  .mirror-menu{flex-shrink:0}
}
