/* The Local vertical narrows the homepage without changing its visual language. */
.local-site .page-shell{padding-top:32px}
.local-page{max-width:1060px;margin:0 auto;min-width:0}
.local-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,1fr);align-items:center;gap:48px;margin-bottom:32px}
.local-hero-copy{min-width:0}
.local-eyebrow{font-size:.9375rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 16px}
.local-hero h1{font-size:clamp(2.25rem,3.7vw,3rem);font-weight:400;line-height:1.18;letter-spacing:-.035em;margin:0 0 20px;text-wrap:balance}
.local-intro{font-size:1.125rem;line-height:1.65;color:var(--reading-secondary);margin:0 0 24px;max-width:45ch}
.local-hero-image{display:block;width:100%;aspect-ratio:1;max-height:360px;object-fit:cover;border-radius:16px}
.local-search{border:1px solid var(--reading-line);border-radius:16px;padding:14px 8px 8px 18px;box-shadow:0 4px 16px #293b3308;background:#fff}
.local-search>label{display:block;font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin-bottom:4px}
.local-search>div{display:flex;align-items:center;gap:12px}
.local-search input{min-width:0;width:100%;padding:8px 0;border:0;background:transparent;font:inherit;font-size:1rem;color:var(--ink)}
.local-search input:focus{outline:0}
.local-search:focus-within{border-color:var(--brand-bbc5b8,#bdbdbd);outline:2px solid var(--brand-f5f6f3,#f5f5f5);outline-offset:2px}
.local-search button{flex:none;min-height:46px;border:0;border-radius:10px;background:var(--blue);color:#fff;font:inherit;font-size:.9375rem;font-weight:500;padding:10px 20px;cursor:pointer}
.local-search button:hover{background:var(--blue-hover)}
.local-nav{display:flex;gap:10px;overflow-x:auto;scrollbar-width:none;margin-bottom:32px;padding:4px 0}
.local-nav a{flex:none;display:flex;align-items:center;min-height:44px;border:1px solid var(--reading-line);border-radius:10px;padding:9px 16px;font-size:.9375rem;font-weight:500;line-height:1.5}
.local-nav a:hover{background:#f5f6f7}
.local-nav::-webkit-scrollbar{display:none}
.local-pathways{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-bottom:48px}
.local-pathway{display:flex;flex-direction:column;justify-content:flex-end;aspect-ratio:1;padding:24px;border:1px solid var(--reading-line);border-radius:16px;background:linear-gradient(180deg,#fff 35%,var(--brand-f5f6f3,#f5f5f5))}
.local-pathway h2{font-size:1.25rem;font-weight:500;line-height:1.25;letter-spacing:-.025em;margin:0 0 12px}
.local-pathway p{font-size:.9375rem;line-height:1.55;color:var(--reading-secondary);margin:0}
.local-pathway:hover{background:var(--brand-f5f6f3,#f5f5f5);border-color:var(--brand-bbc5b8,#bdbdbd)}
.local-section{margin-top:48px;scroll-margin-top:32px}
.local-section-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:24px}
.local-section-heading h2{font-size:1.75rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:balance}
.local-text-link{display:flex;align-items:center;min-height:44px;font-size:.9375rem;font-weight:500;color:var(--reading-secondary)}
.local-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.local-person{padding:24px;aspect-ratio:1;display:flex;flex-direction:column;border:1px solid var(--reading-line);border-radius:16px;background:#fff;min-width:0}
.local-person-heading{display:flex;align-items:center;gap:12px}
.local-person-heading>img{width:48px;height:48px;object-fit:cover;border-radius:50%;flex:none}
.local-person-heading h3{font-size:1.125rem;line-height:1.4;font-weight:500;letter-spacing:-.015em;margin:0 0 4px}
.local-person-heading p{font-size:.8125rem;line-height:1.5;color:var(--reading-secondary);margin:0}
.local-person-focus{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:24px 0}
.local-person-place{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:auto 0 16px}
.local-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid var(--reading-line);border-radius:10px;padding:10px 18px;font-size:.9375rem;font-weight:500;line-height:1.5;background:#fff}
.local-person .local-button{background:var(--blue);border-color:var(--blue);color:#fff}
.local-person .local-button:hover{background:var(--blue-hover)}
.local-resources{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.local-resource{display:flex;flex-direction:column;padding:24px;border:1px solid var(--reading-line);border-radius:16px;background:#fff}
.local-resource-provider{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 16px}
.local-resource h3{font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:-.02em;margin:0 0 12px}
.local-resource p:not(.local-resource-provider){font-size:1rem;line-height:1.65;color:var(--reading-secondary);margin:0 0 24px}
.local-resource>span{font-size:.9375rem;font-weight:500;margin-top:auto}
.local-resource:hover{border-color:var(--brand-bbc5b8,#bdbdbd);background:#fcfcfc}
.local-support{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:24px;background:var(--brand-f5f6f3,#f5f5f5);border:1px solid var(--brand-f5f6f3,#f5f5f5);border-radius:16px;margin-top:24px}
.local-support h3{font-size:1.125rem;font-weight:500;line-height:1.4;margin:0 0 8px}
.local-support p{font-size:.9375rem;line-height:1.6;color:var(--reading-secondary);margin:0}
.local-support .local-button{flex:none}
.local-reading,.local-places{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.local-reading-card img,.local-places img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}
.local-reading-card h3,.local-places h3{font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.01em;margin:12px 0 0}
.local-area-chips{display:flex;flex-wrap:wrap;gap:12px}
.local-area-chips a{border:1px solid var(--reading-line);border-radius:10px;padding:10px 16px;font-size:.9375rem;min-height:44px}
.local-area-browser{border:1px solid var(--reading-line);border-radius:16px;margin-top:32px;overflow:hidden}
.local-area-browser summary{padding:20px 24px;font-size:1rem;cursor:pointer;line-height:1.5}
.local-area-search{padding:0 24px 16px}
.local-area-search label{display:block;font-size:.875rem;margin-bottom:8px;color:var(--reading-secondary)}
.local-area-search input{font:inherit;font-size:1rem;padding:12px 16px;border:1px solid var(--reading-line);border-radius:10px;width:100%;min-height:48px}
.local-area-search p{font-size:.875rem;color:var(--reading-secondary);margin:12px 0 0}
.local-area-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 16px;padding:0 16px 24px;max-height:480px;overflow-y:auto;scrollbar-width:none}
.local-area-list a{font-size:.9375rem;line-height:1.5;min-height:44px;padding:10px 8px;border-radius:8px;overflow-wrap:anywhere}
.local-area-list a:hover{background:#f5f6f7}
.local-area-browser #filter-empty{padding:0 24px 24px;font-size:1rem}
@media(max-width:960px){.local-hero{gap:32px}.local-pathways{grid-template-columns:repeat(2,minmax(0,1fr))}.local-pathway{aspect-ratio:auto;min-height:180px}.local-people,.local-resources{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .local-site .page-shell{padding-top:24px}.local-hero{grid-template-columns:1fr;gap:24px;margin-bottom:24px}.local-hero h1{font-size:2.25rem}.local-hero-image{aspect-ratio:2 / 1;max-height:240px}.local-intro{font-size:1.0625rem}.local-nav{margin-bottom:24px}.local-nav a{padding-inline:14px;font-size:.875rem}
 .local-pathways{gap:16px;margin-bottom:32px}.local-pathway{padding:20px;min-height:180px}.local-pathway h2{font-size:1.125rem}.local-section{margin-top:32px}.local-section-heading{gap:16px;margin-bottom:20px;align-items:flex-start}.local-section-heading h2{font-size:1.5rem}.local-text-link{font-size:.875rem;max-width:130px}
 .local-people,.local-resources{grid-template-columns:1fr;gap:20px}.local-person{aspect-ratio:auto;max-width:none;padding:20px}.local-person-focus{margin:20px 0}.local-resource{padding:20px}.local-support{align-items:flex-start;flex-direction:column;padding:20px;gap:16px}
 .local-reading,.local-places{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.local-area-list{grid-template-columns:repeat(2,minmax(0,1fr));padding-inline:12px}.local-area-browser{margin-top:24px}.local-area-browser summary{padding:20px}.local-area-search{padding-inline:20px}
}
@media(max-width:360px){.local-pathways{grid-template-columns:1fr}.local-pathway{min-height:150px}.local-area-list{grid-template-columns:1fr}}

/* Local communities: six channels, search, then an immediate way to connect. */
.local-region{max-width:1060px}
.region-heading{max-width:720px;margin:8px 0 32px}
.region-heading h1{font-size:clamp(2.25rem,3.7vw,3rem);line-height:1.18;font-weight:400;letter-spacing:-.035em;margin:0 0 16px;text-wrap:balance}
.region-heading>p:last-child{font-size:1.125rem;line-height:1.65;color:var(--reading-secondary);margin:0}
.region-connections{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px;min-width:0}
.region-channel{display:block;min-width:0;border-radius:16px}
.region-channel-image{aspect-ratio:3 / 4;border-radius:16px;overflow:hidden;background:var(--brand-f5f6f3,#f5f5f5)}
.region-channel-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.region-channel.people img{object-position:36% center}
.region-channel.learning img{object-position:63% center}
.region-channel.conversations img{object-position:53% center}
.region-channel:hover img{transform:scale(1.035)}
.region-channel:focus-visible{outline:2px solid var(--blue);outline-offset:6px}
.region-connections h2{font-size:1rem;font-weight:500;line-height:1.5;letter-spacing:-.015em;margin:12px 0 0}
.region-search-area{margin:32px 0 48px}
.region-search{max-width:760px}
.region-search-area>p{font-size:.9375rem;line-height:1.6;color:var(--reading-secondary);margin:12px 0 0}
.region-search-area>p>a{color:var(--blue);font-weight:500}
.region-care{scroll-margin-top:32px}
.region-care-heading{margin-bottom:24px}
.region-care-heading h2{font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}
.region-care-heading p{font-size:1rem;line-height:1.65;color:var(--reading-secondary);margin:0}
.region-care-layout{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:24px;align-items:start}
.region-care-local{grid-template-columns:1fr}
.region-care-local .region-therapist-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.region-care-local .region-small-link{grid-column:1 / -1;margin:0}
.region-map{margin:0;background:var(--brand-f5f6f3,#f5f5f5);border:1px solid var(--brand-f5f6f3,#f5f5f5);border-radius:20px;overflow:hidden}
.region-map>img{display:block;width:100%;height:auto;aspect-ratio:760 / 460}
.region-map figcaption{padding:0 24px 20px;font-size:.9375rem;line-height:1.6;color:var(--brand-293b33,#161616)}
.region-map figcaption>span{display:block;font-size:.75rem;color:var(--reading-secondary);margin-top:4px}
.region-person{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:start;gap:16px;padding:24px;border:1px solid var(--reading-line);border-radius:16px;background:#fff;min-width:0}
.region-person>img{width:56px;height:56px;border-radius:50%;object-fit:cover}
.region-person>div{min-width:0}
.region-person h3{font-size:1.125rem;line-height:1.5;font-weight:500;margin:0 0 4px}
.region-person p{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:0}
.region-person p.region-person-approach{font-size:1rem;line-height:1.6;margin-top:16px}
.region-person .local-button{background:var(--blue);border-color:var(--blue);color:#fff;grid-column:1 / -1;width:100%;margin-top:4px}
.region-person .local-button:hover{background:var(--blue-hover)}
.region-small-link{font-size:.9375rem;line-height:1.5;margin:12px 0 0}
.region-small-link a{display:inline-flex;align-items:center;min-height:44px;color:var(--reading-secondary)}
.region-closing{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:40px;padding:20px 24px;border:1px solid var(--brand-f5f6f3,#f5f5f5);border-radius:16px;background:var(--brand-f5f6f3,#f5f5f5)}
.region-closing>p{font-size:.9375rem;line-height:1.65;color:var(--reading-secondary);margin:0;max-width:65ch}
.region-closing>a{flex:none}
.region-footer-links{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:24px;font-size:.9375rem;color:var(--reading-secondary)}
.region-footer-links>a{display:inline-flex;align-items:center;min-height:44px}
@media(max-width:900px){.region-connections{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 16px}.region-channel-image{aspect-ratio:1 / 1}.region-care-layout{grid-template-columns:1fr}.region-care-local .region-therapist-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.region-heading{margin:0 0 24px}.region-heading h1{font-size:2.25rem}.region-heading>p:last-child{font-size:1.0625rem}.region-connections{gap:20px 12px}.region-channel-image{aspect-ratio:3 / 4;border-radius:12px}.region-connections h2{font-size:.875rem;letter-spacing:-.025em;margin-top:8px}.region-search-area{margin:24px 0 32px}.region-care-heading h2{font-size:1.5rem}.region-care-local .region-therapist-list{grid-template-columns:1fr}.region-person{padding:20px}.region-closing{align-items:flex-start;flex-direction:column;padding:20px;margin-top:32px;gap:16px}.region-map figcaption{padding-inline:20px}}
@media(prefers-reduced-motion:reduce){.region-channel-image img{transition:none}.region-channel:hover img{transform:none}}

@media(max-width:360px){.region-connections{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* The hub uses the homepage search surface and a mixed collection of channel content. */
.region-search-area .search-area{max-width:760px;margin:0}
.region-search-area .search-island{min-height:64px;padding:8px 8px 8px 18px;gap:12px;border-radius:16px;border-color:var(--reading-line);box-shadow:0 4px 16px #293b3308}
.region-search-area .search-island:focus-within{border-color:var(--brand-bbc5b8,#bdbdbd);box-shadow:0 0 0 3px var(--brand-f5f6f3,#f5f5f5)}
.region-search-area .search-icon{display:block;width:20px;height:20px;flex:none}
.region-search-area .search-field{min-width:0;flex:1}
.region-search-area .search-field input{font-size:1rem;width:100%;min-width:0}
.region-search-area .search-button{min-height:46px;padding:10px 20px;border-radius:10px;font-size:.9375rem;font-weight:500;flex:none}
.region-search-area .suggested{gap:8px;margin-top:14px}
.region-search-area .suggested>span{display:none}
.region-search-area .suggested button{min-height:40px;padding:8px 14px;font-size:.875rem;line-height:1.5;border:1px solid var(--reading-line);background:#fff}
.region-search-area .suggested button:hover{background:var(--surface)}
.region-search-area .search-results{border-radius:16px;border-color:var(--reading-line);padding:24px}
.community-collage{margin-top:48px}
.community-collage>h2{font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 24px}
.community-collage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}
.community-feature{min-width:0;display:flex;flex-direction:column;border:1px solid var(--reading-line);border-radius:16px;overflow:hidden;padding:24px;background:#fff}
.community-feature-channel{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 16px}
.community-feature h3{font-size:1.25rem;line-height:1.4;font-weight:500;letter-spacing:-.025em;margin:0;text-wrap:balance}
.community-feature h3 a:hover{color:var(--blue)}
.community-feature-description{font-size:1rem;line-height:1.65;color:var(--reading-secondary);margin:16px 0 24px}
.community-feature-action{font-size:.9375rem;font-weight:500;color:var(--blue);display:inline-flex;align-items:center;min-height:44px;align-self:flex-start;margin-top:auto}
.community-feature-identity{display:flex;align-items:center;gap:12px}
.community-feature-identity>img{width:56px;height:56px;object-fit:cover;border-radius:50%;flex:none}
.community-feature-identity>div{min-width:0}
.community-feature-identity h3{font-size:1.125rem}
.community-feature-identity p{font-size:.875rem;color:var(--reading-secondary);line-height:1.5;margin:4px 0 0}
.community-feature-answerer{display:flex;align-items:center;gap:12px;font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 16px}
.community-feature-answerer>img{width:40px;height:40px;border-radius:50%;object-fit:cover;flex:none}
.community-feature-visual{padding:0}
.community-feature-photo{display:block;aspect-ratio:1.5;overflow:hidden}
.community-feature-photo img{display:block;width:100%;height:100%;object-fit:cover}
.community-feature-body{padding:24px}
.community-feature-body .community-feature-channel{margin-bottom:12px}
.community-feature-recovery{background:var(--brand-f5f6f3,#f5f5f5);border-color:var(--brand-f5f6f3,#f5f5f5)}
@media(max-width:900px){.community-collage-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.region-search-area .search-island{padding-left:14px;gap:8px}.region-search-area .search-button{padding-inline:16px}.region-search-area .search-field input{font-size:1.0625rem}.community-collage{margin-top:32px}.community-collage>h2{font-size:1.5rem}.community-collage-grid{grid-template-columns:1fr;gap:20px}.community-feature,.community-feature-body{padding:20px}.community-feature-visual{padding:0}}

/* The homepage's tiles make each community usable while the content grows. */
.region-connections{grid-template-columns:repeat(5,minmax(0,1fr))}
.community-action-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-bottom:48px}
.community-action-tiles .support-card{min-width:0;aspect-ratio:1;display:flex;align-items:flex-end;justify-content:flex-start;gap:12px;padding:24px;border-radius:16px;background:#fff;border-color:var(--reading-line)}
.community-action-tiles .support-card>span{flex:none;align-self:flex-end;margin-bottom:7px;width:8px;height:8px;border-radius:50%;background:var(--blue)}
.community-action-tiles .support-card h3{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}
.community-action-tiles .support-card p{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:0}
.community-lane{margin-top:48px;scroll-margin-top:32px}
.community-lane-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px}
.community-lane-heading h2{font-size:1.75rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0;text-wrap:balance}
.community-lane-heading>a{flex:none;font-size:.9375rem;line-height:1.5;min-height:44px;display:inline-flex;align-items:center;color:var(--reading-secondary)}
.community-square-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.community-square-card{display:block;min-width:0;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left}
.community-square-photo{display:block;aspect-ratio:1;border-radius:16px;overflow:hidden;background:var(--brand-f5f6f3,#f5f5f5)}
.community-square-photo img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.community-square-card:hover img{transform:scale(1.025)}
.community-square-card h3,.community-square-title{display:block;font-size:1rem;line-height:1.5;font-weight:500;letter-spacing:-.015em;margin:12px 0 0}
#community-conversations .community-square-grid,#community-contributors .community-square-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.community-question-tile{display:flex;flex-direction:column;padding:24px;border:1px solid var(--reading-line);border-radius:16px;min-width:0}
.community-question-tile h3{font-size:1.25rem;font-weight:500;line-height:1.4;letter-spacing:-.025em;margin:0}
.community-question-summary{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:16px 0 24px}
.community-contributor-tile{display:flex;flex-direction:column;justify-content:flex-start;min-width:0;aspect-ratio:1;border:1px solid var(--reading-line);border-radius:16px;padding:24px}
.community-contributor-tile>img{width:64px;height:64px;object-fit:cover;border-radius:50%;margin-bottom:24px}
.community-contributor-tile h3{font-size:1.125rem;font-weight:500;line-height:1.4;margin:0 0 4px}
.community-contributor-tile p{font-size:.9375rem;color:var(--reading-secondary);line-height:1.5;margin:0 0 24px}
.community-contributor-tile>span{display:block;margin-top:auto;font-size:.9375rem;color:var(--blue)}
.community-map-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px 0;font-size:.875rem;color:var(--reading-secondary)}
.community-map-toolbar>div{display:flex;gap:6px}
.community-map-toolbar button{height:40px;min-width:40px;background:#fff;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:10px;color:var(--ink);font:inherit;padding:6px 10px}
.community-map-toolbar button:disabled{opacity:.4;cursor:default}
.community-map-viewport{overflow:hidden}
.community-map-viewport>svg{display:block;width:100%;height:auto;aspect-ratio:760 / 460;touch-action:pan-y}
.community-map-viewport>svg[data-zoomed="true"]{touch-action:none;cursor:grab}
.region-map .region-map-shapes path{cursor:pointer;transition:fill .15s}
.region-map .region-map-shapes path:hover,.region-map .region-map-shapes path:focus,.region-map .region-map-shapes path[aria-pressed="true"]{fill:var(--brand-bbc5b8,#bdbdbd);outline:none;stroke:var(--brand-293b33,#161616);stroke-width:2}
.region-map .region-map-labels{pointer-events:none}
.region-map figcaption>p{font-size:.875rem;line-height:1.5;margin:0 0 12px}
.region-map select{width:100%;min-height:44px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem;padding:8px 12px}
.community-map-selection{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 16px;margin:12px 0 8px;font-size:.875rem;line-height:1.5}
.community-map-selection strong{font-weight:500}
.community-map-selection>a{min-height:44px;display:inline-flex;align-items:center;color:var(--blue);font-weight:500}
@media(max-width:900px){.region-connections{grid-template-columns:repeat(5,minmax(0,1fr))}.community-square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-action-tiles{gap:16px}.community-action-tiles .support-card{padding:20px}.community-action-tiles .support-card h3{font-size:1.125rem}.community-action-tiles .support-card p{font-size:.9375rem}}
@media(max-width:700px){.region-connections{grid-template-columns:repeat(3,minmax(0,1fr))}.community-action-tiles{grid-template-columns:1fr;margin-bottom:32px}.community-action-tiles .support-card{aspect-ratio:auto;min-height:140px;padding:24px;align-items:center}.community-action-tiles .support-card>span{align-self:center;margin-bottom:0}.community-lane{margin-top:32px}.community-lane-heading{align-items:flex-start;flex-direction:column;gap:8px;margin-bottom:20px}.community-lane-heading h2{font-size:1.5rem}#community-conversations .community-square-grid{grid-template-columns:1fr}#community-contributors .community-square-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.community-contributor-tile{padding:20px;aspect-ratio:auto;min-height:250px}.community-map-toolbar{flex-wrap:wrap;padding-inline:16px}}
@media(max-width:360px){.region-connections{grid-template-columns:repeat(2,minmax(0,1fr))}#community-contributors .community-square-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.community-square-photo img,.region-map .region-map-shapes path{transition:none}.community-square-card:hover img{transform:none}}

.community-action-tiles{margin-top:32px}
@media(max-width:600px){.community-action-tiles{margin-top:24px}}

/* A clearer hierarchy, and controls that share the homepage's quiet surfaces. */
.community-action-tiles{margin:24px 0 32px}
.community-action-tiles .support-card{aspect-ratio:auto;min-height:170px;align-items:flex-start;gap:0}
.community-action-tiles .support-card>span{display:none}
.community-action-tiles .support-card h3{font-size:1.25rem;font-weight:500;margin:0 0 12px}
.region-connections{margin-bottom:48px}
.region-connections h2{font-weight:500}
.region-care-heading h2,.community-lane-heading h2,.community-collage>h2{font-weight:500;font-size:1.75rem;letter-spacing:-.025em}
.region-map{background:linear-gradient(145deg,var(--brand-f5f6f3,#f5f5f5),var(--brand-f5f6f3,#f5f5f5));border-color:var(--brand-f5f6f3,#f5f5f5);overflow:visible;position:relative}
.community-map-toolbar{padding:20px 24px 0}
.community-map-toolbar button{border-radius:50%;height:44px;min-width:44px;border-color:var(--brand-e1e5df,#e2e2e2);box-shadow:0 2px 5px #293b3304}
.community-map-toolbar button[data-map-reset]{border-radius:999px;padding-inline:16px}
.community-map-viewport{border-radius:16px}
.region-map .region-map-shapes path{fill:var(--brand-e1e5df,#e2e2e2);stroke-width:1.2}
.region-map .region-map-shapes path:hover{fill:var(--brand-bbc5b8,#bdbdbd)}
.region-map .region-map-shapes path[aria-pressed="true"]{fill:var(--brand-bbc5b8,#bdbdbd);stroke:#fff;stroke-width:2}
.community-map-picker{position:relative;background:#fff;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:14px;color:var(--ink);margin-top:16px}
.community-map-picker summary{display:flex;align-items:center;justify-content:space-between;gap:12px;list-style:none;min-height:52px;padding:12px 16px;font-size:1rem;cursor:pointer}
.community-map-picker summary::-webkit-details-marker{display:none}
.community-map-picker[open] summary svg{transform:rotate(180deg)}
.community-map-picker-panel{position:absolute;z-index:8;top:calc(100% + 8px);left:0;right:0;padding:12px;border:1px solid var(--brand-e1e5df,#e2e2e2);background:#fff;border-radius:16px;box-shadow:0 12px 32px #293b3312}
.community-map-picker-panel input{width:100%;min-height:44px;font:inherit;font-size:1rem;color:var(--ink);padding:10px 12px;border:1px solid var(--reading-line);border-radius:10px}
.community-map-options{max-height:250px;overflow-y:auto;margin-top:8px;scrollbar-width:none;overscroll-behavior:contain}
.community-map-options::-webkit-scrollbar{display:none}
.community-map-options button{display:block;width:100%;text-align:left;min-height:44px;padding:10px 12px;border:0;border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:.9375rem}
.community-map-options button:hover,.community-map-options button[aria-pressed="true"]{background:var(--brand-f5f6f3,#f5f5f5);color:var(--blue)}
.community-map-selection{margin-top:16px;transition:background .2s}
.region-care-layout{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px}
.region-care-local{grid-template-columns:1fr}
.care-directory{border:1px solid var(--reading-line);border-radius:16px;padding:20px;min-width:0;background:#fff}
.care-filters>label:first-child{display:block;font-size:1rem;font-weight:500;margin-bottom:12px}
.care-filters>input{width:100%;min-height:48px;padding:12px 14px;font:inherit;font-size:.9375rem;border:1px solid var(--reading-line);border-radius:12px;color:var(--ink)}
.care-service-filters{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.care-service-filters button{min-height:40px;padding:8px 12px;font:inherit;font-size:.875rem;border:1px solid var(--reading-line);border-radius:999px;background:#fff;color:var(--reading-secondary)}
.care-service-filters button[aria-pressed="true"]{background:var(--brand-f5f6f3,#f5f5f5);border-color:var(--brand-e1e5df,#e2e2e2);color:var(--blue)}
.care-local-toggle{display:flex;align-items:center;gap:8px;font-size:.875rem;color:var(--reading-secondary);min-height:40px}
.care-local-toggle input{width:16px;height:16px;accent-color:var(--blue)}
.care-result-count{font-size:.875rem;color:var(--reading-secondary);margin:12px 0}
.care-directory .region-therapist-list,.region-care-local .care-directory .region-therapist-list{display:flex;flex-direction:column;gap:12px;max-height:460px;overflow-y:auto;scrollbar-width:none;overscroll-behavior:contain}
.care-directory .region-therapist-list::-webkit-scrollbar{display:none}
.care-directory.care-expanded .region-therapist-list{max-height:none;overflow:visible}
.care-directory .region-person{padding:16px;border-radius:12px;gap:12px;border-color:var(--brand-f5f6f3,#f5f5f5)}
.care-directory .region-person p.region-person-approach{font-size:.9375rem;margin-top:12px}
.care-directory .region-person .local-button{margin:0;min-height:44px}
.care-person-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}
.care-person-tags span{font-size:.8125rem;line-height:1.5;padding:4px 8px;background:var(--brand-f5f6f3,#f5f5f5);border-radius:8px;color:var(--reading-secondary)}
.care-directory-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:16px;font-size:.875rem}
.care-directory-actions button{font:inherit;color:var(--ink);background:#fff;border:1px solid var(--reading-line);border-radius:999px;padding:9px 14px;min-height:44px}
.care-directory-actions>a{color:var(--reading-secondary)}
.community-contributor-tile{aspect-ratio:auto;min-height:260px;background:linear-gradient(180deg,#fff,var(--brand-f5f6f3,#f5f5f5))}
#community-places .community-square-grid{grid-template-columns:repeat(2,minmax(0,1fr));max-width:640px}
#community-places .community-square-photo{background:var(--brand-f5f6f3,#f5f5f5)}
#community-places .community-square-photo img[src$=".svg"]{object-fit:contain;padding:12px}
.local-footer-support{padding:16px 0;color:var(--reading-secondary);font-size:.875rem}
.local-footer-support p{margin:0}.local-footer-support a{color:var(--blue)}
@media(max-width:900px){.region-care-layout{grid-template-columns:1fr}.community-action-tiles .support-card{min-height:160px}}
@media(max-width:600px){.community-action-tiles{margin:24px 0}.community-action-tiles .support-card{min-height:125px}.region-connections{margin-bottom:32px}.region-care-heading h2,.community-lane-heading h2,.community-collage>h2{font-size:1.5rem}.care-directory{padding:16px}.community-map-toolbar{padding-inline:20px}}

/* Place leads; shared content follows in a quieter editorial rhythm. */
.region-heading-with-place{display:grid;grid-template-columns:minmax(0,1fr) 220px;gap:40px;align-items:center;max-width:none;margin-bottom:32px}
.region-heading-with-place h1{font-size:clamp(2.25rem,3.7vw,3rem)}
.region-heading-with-place>div>p:last-child{font-size:1.125rem;line-height:1.65;color:var(--reading-secondary);margin:0;max-width:48ch}
.region-place-photo{display:block;width:100%;height:180px;object-fit:cover;border-radius:16px}
.care-area-context{display:flex;flex-wrap:wrap;gap:8px 12px;padding:16px;margin-top:16px;border-radius:12px;background:var(--brand-f5f6f3,#f5f5f5);font-size:.875rem;line-height:1.5}
.care-area-context>span{width:100%;font-weight:500;color:var(--ink)}
.care-area-context>a{color:var(--blue);min-height:40px;display:flex;align-items:center}
.care-area-context>button{margin-left:auto;border:0;background:none;font:inherit;color:var(--reading-secondary);min-height:40px}
.community-wellbeing{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;border:1px solid var(--reading-line);border-radius:16px;padding:32px;background:var(--brand-f5f6f3,#f5f5f5)}
.community-wellbeing h2{font-size:1.5rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
.community-wellbeing p:not(.local-eyebrow){font-size:1rem;color:var(--reading-secondary);line-height:1.65;margin:0;max-width:42ch}
.community-wellbeing>div:last-child{display:flex;flex-direction:column;gap:8px;justify-content:center}
.community-wellbeing a{font-size:.9375rem;color:var(--blue);min-height:44px;display:flex;align-items:center}
#community-conversations{padding-top:40px;border-top:1px solid var(--reading-line)}
@media(max-width:700px){.region-heading-with-place{grid-template-columns:1fr;gap:24px}.region-place-photo{height:180px}.community-wellbeing{grid-template-columns:1fr;padding:24px;gap:24px}#community-conversations{padding-top:32px}}

/* Homepage action tiles and a connected, neutral community explorer. */
.community-action-tiles .support-card{aspect-ratio:1;min-height:0;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;padding:24px;background:linear-gradient(180deg,#fff 35%,var(--brand-f5f6f3,#f5f5f5));border:1px solid var(--brand-e1e5df,#e2e2e2);transition:border-color .18s ease,background .18s ease}
.community-action-tiles .support-card>span{display:block;width:18px;height:18px;flex:0 0 18px;align-self:auto;margin:0;background:var(--blue)}
.community-action-tiles .support-card>div{width:100%;margin-top:auto}
.community-action-tiles .support-card h3{font-size:1.25rem;line-height:1.25;letter-spacing:-.025em;margin:0 0 10px;text-wrap:balance}
.community-action-tiles .support-card p{font-size:.9375rem;line-height:1.55;color:#5b6872;text-wrap:pretty}
.community-action-tiles .support-card:hover{border-color:var(--brand-bbc5b8,#bdbdbd);background:var(--brand-f5f6f3,#f5f5f5)}
.community-action-tiles .support-card:focus-visible{outline:2px solid var(--blue);outline-offset:3px}
#community-wellbeing .community-action-tiles{margin:0}
.region-care-layout{align-items:stretch}
.region-map{display:flex;flex-direction:column;background:linear-gradient(150deg,#faf9f6,var(--brand-f0f2eb,#efefef));border-color:var(--brand-e0e2d9,#dedede)}
.community-map-viewport{flex:1;display:flex;align-items:center;justify-content:center;min-height:340px}
.region-map .region-map-shapes path{fill:var(--brand-d9ded3,#d9d9d9);stroke:#faf9f6;stroke-width:1.2;transition:fill .15s ease}
.region-map .region-map-shapes path:hover{fill:var(--brand-b9c6ac,#b9b9b9)}
.region-map .region-map-shapes path[aria-pressed="true"]{fill:var(--brand-7e9674,#838383);stroke:#fff;stroke-width:2}
.region-map .region-map-shapes path:focus-visible{fill:var(--brand-b9c6ac,#b9b9b9);outline:none;stroke:var(--brand-465d40,#4c4c4c);stroke-width:3}
.region-map .region-map-labels circle{fill:var(--brand-52694f,#595959)}
.region-map .region-map-labels text{fill:var(--brand-414b42,#454545)}
.region-map figcaption{margin-top:auto}
.community-map-toolbar button,.community-map-picker,.community-map-picker-panel{border-color:var(--brand-dfe2d8,#dedede)}
.community-map-options button:hover,.community-map-options button[aria-pressed="true"]{background:var(--brand-edf0e8,#ececec);color:var(--brand-3e563b,#454545)}
.community-map-selection a{color:var(--brand-3e563b,#454545)}
.care-directory{display:flex;flex-direction:column}
.care-directory-actions{margin-top:auto;padding-top:16px}
.care-area-context{background:var(--brand-f1f3ec,#f0f0f0)}
#community-places .community-square-grid{max-width:none;grid-template-columns:repeat(2,minmax(0,1fr))}
#community-places .community-square-photo{background:radial-gradient(ellipse at 40% 35%,#fbfaf7,var(--brand-e9eddf,#e7e7e7))}
#community-places .community-square-photo img[src$=".svg"]{object-fit:contain;padding:0;transform:scale(1.12)}
@media(max-width:900px){.region-care-layout{grid-template-columns:1fr}.community-map-viewport{min-height:300px}.community-action-tiles .support-card{padding:20px}}
@media(max-width:700px){.community-action-tiles{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.community-action-tiles .support-card{padding:18px;gap:16px}.community-action-tiles .support-card h3{font-size:1.05rem}.community-action-tiles .support-card p{font-size:.875rem}}
@media(max-width:540px){.community-action-tiles{grid-template-columns:1fr}.community-action-tiles .support-card{aspect-ratio:auto;min-height:180px;padding:22px}.community-action-tiles .support-card h3{font-size:1.25rem}#community-places .community-square-grid{gap:16px}.community-map-viewport{min-height:240px}}
@media(prefers-reduced-motion:reduce){.community-action-tiles .support-card,.region-map .region-map-shapes path{transition:none}}

/* Local life: practical details and stories, with the homepage's open rhythm. */
.community-context{margin:48px 0;padding:32px 0;border-top:1px solid var(--reading-line);border-bottom:1px solid var(--reading-line)}
.community-context h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:0 0 16px}
.community-context>div>p:not(.local-eyebrow),.community-context>p:not(.local-eyebrow){max-width:68ch;line-height:1.65;color:var(--reading-secondary);font-size:1rem}
.community-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:32px}
.community-facts>div,.community-facts>a{display:flex;flex-direction:column;gap:8px;color:var(--ink)}
.community-facts strong{font-size:2rem;font-weight:400;letter-spacing:-.04em;line-height:1.1}
.community-facts span{font-size:1rem}.community-facts small{font-size:.875rem;color:var(--reading-secondary);line-height:1.5}
.community-source-note{font-size:.875rem!important;line-height:1.6!important;color:var(--reading-secondary);margin:24px 0 0}
.care-directory-title{font-size:1.25rem;font-weight:500;margin:0 0 24px;letter-spacing:-.025em}
.neighborhood-filters{display:flex;gap:8px;flex-wrap:wrap;margin:0 0 16px}
.neighborhood-filters button,.neighborhood-clear{font:inherit;font-size:.9375rem;min-height:44px;background:#fff;border:1px solid var(--reading-line);border-radius:999px;padding:10px 16px;color:var(--reading-secondary)}
.neighborhood-filters button[aria-pressed="true"]{color:var(--ink);background:#f2f3f2;border-color:var(--brand-aeb6ae,#b1b1b1)}
.neighborhood-count{font-size:.875rem;color:var(--reading-secondary);margin:0 0 20px}
.neighborhood-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.neighborhood-card{display:flex;flex-direction:column;justify-content:space-between;gap:20px;aspect-ratio:1;min-height:340px;padding:24px;border:1px solid var(--reading-line);border-radius:16px;background:#fff}
.neighborhood-label{font-size:.875rem!important;font-weight:500;color:#715647!important;margin:0!important}
.neighborhood-arts .neighborhood-label{color:#6b5180!important}.neighborhood-support .neighborhood-label{color:var(--brand-486047,#505050)!important}
.neighborhood-card h3{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 8px}
.neighborhood-card p{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:12px 0}
.neighborhood-card p.neighborhood-location{font-size:.875rem;margin:0 0 12px}
.neighborhood-card address{font-size:.875rem;font-style:normal;line-height:1.6;color:var(--reading-secondary)}
.neighborhood-actions{display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}
.neighborhood-actions details{flex:1;min-width:128px}
.neighborhood-actions summary,.neighborhood-actions button{display:block;cursor:pointer;list-style:none;font:inherit;font-size:.875rem;border:1px solid var(--reading-line);border-radius:999px;background:#fff;padding:10px 12px;min-height:44px;color:var(--ink);text-align:center}
.neighborhood-actions summary::-webkit-details-marker{display:none}.neighborhood-actions details[open]{flex-basis:100%}
.neighborhood-actions details p{font-size:.875rem}.neighborhood-actions a{color:var(--ink)}
.neighborhood-clear{margin-top:16px}
.community-meeting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.community-meeting-card{border:1px solid var(--reading-line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:16px;background:linear-gradient(180deg,#fff,var(--brand-f5f6f3,#f5f5f5))}
.meeting-format{font-size:.875rem;color:var(--brand-486047,#505050)}
.community-meeting-card h3{font-size:1.25rem;font-weight:500;letter-spacing:-.025em;margin:0;line-height:1.3}
.community-meeting-card p{font-size:1rem;line-height:1.65;color:var(--reading-secondary);margin:0}
.community-meeting-card details{margin-top:auto}.community-meeting-card summary,.community-local-story summary{font-size:.9375rem;cursor:pointer;min-height:44px;display:flex;align-items:center;color:var(--ink)}
.community-meeting-card details p{margin:16px 0}.community-meeting-card a{color:var(--ink)}
.meeting-email{display:inline-flex;align-items:center;min-height:44px;font-size:.9375rem}
.community-local-story{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:48px;padding:40px;border:1px solid var(--reading-line);border-radius:16px}
.community-local-story h2{font-size:2rem;line-height:1.2;font-weight:400;letter-spacing:-.035em;margin:0 0 24px;max-width:15ch}
.community-local-story p{font-size:1rem;line-height:1.7;color:var(--reading-secondary)}
.community-local-story .local-story-name{font-size:1.25rem;color:var(--ink);margin:0}.local-story-name span{font-size:.875rem;color:var(--reading-secondary);margin-left:8px;white-space:nowrap}
.community-local-story aside{align-self:center;border:0;background:#f8f5f1;border-radius:16px;padding:32px}
.community-local-story h3{font-size:1.5rem;line-height:1.3;font-weight:400;letter-spacing:-.025em;margin:0}
.community-local-story .local-button{background:#fff;border:1px solid var(--reading-line);color:var(--ink);margin-top:16px}
@media(max-width:1000px){.neighborhood-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.neighborhood-card{aspect-ratio:auto}.community-meeting-grid{gap:16px}.community-local-story{gap:32px;padding:32px}}
@media(max-width:700px){.community-facts{gap:20px}.community-facts strong{font-size:1.75rem}.community-facts small{font-size:.875rem}.community-meeting-grid{grid-template-columns:1fr}.community-local-story{grid-template-columns:1fr;padding:24px;gap:24px}.community-local-story aside{padding:24px}.community-context{margin:32px 0;padding:24px 0}}
@media(max-width:540px){.neighborhood-grid{grid-template-columns:1fr}.neighborhood-card{min-height:300px;padding:24px}.community-facts{grid-template-columns:1fr;gap:24px}.community-facts>div,.community-facts>a{padding-bottom:16px}.community-local-story h2{font-size:1.75rem}}

/* A compact blue-and-white hub, with detail available through Connect. */
.community-action-tiles .support-card:nth-child(3n+2) .support-dot{background:#da945e}
.community-action-tiles .support-card:nth-child(3n) .support-dot{background:#8971b0}
.local-tile-dot{display:inline-block;width:10px;height:10px;flex:none;border-radius:50%;background:var(--blue)}
.neighborhood-everyday .local-tile-dot{background:#da945e}.neighborhood-arts .local-tile-dot{background:#8971b0}.neighborhood-support .local-tile-dot{background:#579a91}
.community-context{border:0;padding:0;margin:40px 0}
.community-context h2{font-size:1.75rem;margin-bottom:24px}
.community-facts{gap:24px;margin:0}
.community-facts article{display:flex;flex-direction:column;align-items:flex-start;gap:8px;border:1px solid var(--reading-line);border-radius:16px;padding:24px;background:#fff}
.community-facts strong{font-size:2rem;color:var(--blue)}
.community-facts article>a{display:inline-flex;align-items:center;justify-content:center;margin-top:12px;min-height:44px;border:1px solid var(--reading-line);border-radius:10px;padding:8px 14px;font-size:.9375rem;color:var(--blue)}
.community-fact-sources{margin-top:16px;font-size:.875rem;color:var(--reading-secondary)}
.community-fact-sources summary{display:flex;align-items:center;min-height:44px;cursor:pointer;list-style:none}.community-fact-sources .community-source-note{margin-top:8px}
.region-map{background:#fff;border-color:var(--reading-line)}
.region-map .region-map-shapes path{fill:var(--brand-f5f6f3,#f5f5f5);stroke:#fff}
.region-map .region-map-shapes path:hover{fill:var(--brand-e1e5df,#e2e2e2)}
.region-map .region-map-shapes path[aria-pressed="true"]{fill:var(--brand-bbc5b8,#bdbdbd);stroke:#fff}
.region-map .region-map-shapes path:focus-visible{fill:var(--brand-e1e5df,#e2e2e2);stroke:var(--brand-293b33,#161616)}
.region-map .region-map-labels circle{fill:var(--brand-293b33,#161616)}.region-map .region-map-labels text{fill:var(--brand-293b33,#161616)}
.community-map-toolbar button,.community-map-picker,.community-map-picker-panel{border-color:var(--reading-line)}
.community-map-options button:hover,.community-map-options button[aria-pressed="true"]{background:var(--brand-f5f6f3,#f5f5f5);color:var(--blue)}
.community-map-selection a{color:var(--blue)}.care-area-context{background:var(--brand-f5f6f3,#f5f5f5)}
#community-places .community-square-photo{background:var(--brand-f5f6f3,#f5f5f5)}
.neighborhood-card{min-height:0;aspect-ratio:1;padding:22px;gap:16px;justify-content:space-between}
.neighborhood-label{display:flex;align-items:center;gap:8px;color:var(--reading-secondary)!important}
.neighborhood-card h3{font-size:1.1875rem;margin-bottom:8px}
.neighborhood-card p.neighborhood-location{margin:0;font-size:.875rem}
.neighborhood-actions summary{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500;border-radius:10px}
.neighborhood-actions button{border-radius:10px}.neighborhood-actions small{display:block;font-size:.875rem;color:var(--reading-secondary);line-height:1.6}
.local-contact-number{display:flex;align-items:center;min-height:44px;font-size:1rem;font-weight:500;color:var(--blue)!important;margin:8px 0}
.neighborhood-card:has(details[open]){aspect-ratio:auto}
.neighborhood-grid[data-visible-count="1"]{grid-template-columns:1fr}
.neighborhood-grid[data-visible-count="1"] .neighborhood-card{aspect-ratio:auto;display:grid;grid-template-columns:1fr 1.5fr 1fr;align-items:center;min-height:140px}
.neighborhood-filters button[aria-pressed="true"]{background:var(--brand-f5f6f3,#f5f5f5);color:var(--blue);border-color:var(--brand-e1e5df,#e2e2e2)}
.community-meeting-card{padding:22px;gap:12px;min-height:235px;background:#fff}
.meeting-format{display:flex;align-items:center;gap:8px;color:var(--reading-secondary)}
.community-meeting-card:nth-child(3n+2) .local-tile-dot{background:#8971b0}.community-meeting-card:nth-child(3n) .local-tile-dot{background:#579a91}
.community-meeting-card p{font-size:1rem;line-height:1.5}
.community-meeting-card details{padding-top:8px}
.community-meeting-card summary{display:flex;justify-content:center;min-height:44px;border-radius:10px;background:var(--blue);color:#fff;padding:8px 16px;font-weight:500}
.community-meeting-card details p{margin:12px 0}.community-meeting-card a{color:var(--blue)}
.community-local-story{padding:32px;gap:32px}.community-local-story aside{background:var(--brand-f5f6f3,#f5f5f5);padding:24px}.community-local-story h2{font-size:1.75rem;margin-bottom:20px}
.community-local-story .local-button{background:var(--blue);border-color:var(--blue);color:#fff}
@media(max-width:1000px){.neighborhood-card{aspect-ratio:auto;min-height:235px}}
@media(max-width:700px){.community-facts{gap:16px}.community-facts article{padding:20px}.neighborhood-grid[data-visible-count="1"] .neighborhood-card{grid-template-columns:1fr;gap:16px}.community-local-story{padding:24px}.community-meeting-card{min-height:210px}}

/* Belonging through participation, with a small next step for each intention. */
.community-intentions{margin:40px 0}.community-intentions h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:0 0 20px}
.intention-options{display:flex;gap:8px;flex-wrap:wrap}.intention-options button{font:inherit;font-size:.9375rem;min-height:44px;padding:10px 16px;border:1px solid var(--reading-line);border-radius:999px;background:#fff;color:var(--ink)}
.intention-options button[aria-pressed="true"]{background:var(--brand-f5f6f3,#f5f5f5);border-color:var(--brand-e1e5df,#e2e2e2);color:var(--blue)}
.intention-next{margin-top:20px;padding:24px;border-radius:16px;background:var(--brand-f5f6f3,#f5f5f5)}.intention-next h3{font-size:1.25rem;font-weight:500;margin:0 0 12px}.intention-next p{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:0 0 16px}
.intention-next>div{display:flex;gap:12px;flex-wrap:wrap}.intention-next a,.purpose-email{display:inline-flex;align-items:center;min-height:44px;color:var(--blue);font-size:.9375rem}
.purpose-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.purpose-card{padding:22px;border:1px solid var(--reading-line);border-radius:16px;display:flex;flex-direction:column;gap:16px;background:#fff;min-width:0}
.purpose-card h3{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0}.purpose-card p{font-size:1rem;line-height:1.6;margin:0;color:var(--reading-secondary)}
.purpose-card .neighborhood-label{font-size:.875rem!important;line-height:1.5}.purpose-area{font-size:.875rem;color:var(--reading-secondary);line-height:1.5}
.purpose-card details{margin-top:auto}.purpose-card summary,.community-event summary{display:flex;align-items:center;justify-content:center;min-height:44px;padding:8px 16px;border-radius:10px;background:var(--blue);color:#fff;font-size:.9375rem;font-weight:500;cursor:pointer;list-style:none}
.purpose-card details p{margin-top:16px}.purpose-card:nth-child(2) .local-tile-dot{background:#da945e}.purpose-card:nth-child(3) .local-tile-dot{background:#579a91}.purpose-card:nth-child(4) .local-tile-dot{background:#8971b0}
.community-corners{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin:24px 0 40px}
.community-corners button{padding:16px;border-radius:12px;border:1px solid var(--reading-line);background:#fff;text-align:left;font:inherit;color:var(--ink);min-height:88px}
.community-corners span{font-size:1rem;font-weight:500;display:block;margin-bottom:8px}.community-corners small{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);display:block}
.community-event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.community-event{padding:24px;border:1px solid var(--reading-line);border-radius:16px;display:flex;flex-direction:column;gap:16px}
.community-event time{font-size:1rem;color:var(--blue);font-weight:500}.community-event h3{font-size:1.25rem;line-height:1.3;font-weight:500;margin:0;letter-spacing:-.025em}.community-event p{font-size:.9375rem;line-height:1.6;color:var(--reading-secondary);margin:0}.community-event details{margin-top:auto}.community-event details p{margin-top:16px}
.neighborhood-outdoors .local-tile-dot{background:#579a91}
@media(max-width:1100px){.purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}}
@media(max-width:700px){.purpose-grid,.community-event-grid{grid-template-columns:1fr;gap:16px}.community-corners{grid-template-columns:repeat(2,minmax(0,1fr))}.community-intentions{margin:32px 0}}
.local-place-notice{font-size:.875rem!important;line-height:1.5!important;color:var(--blue)!important;margin:12px 0 0!important}
/* Equal ways into community: receive, contribute, or both. */
.participation-note{margin:0 0 24px;font-size:1rem;color:var(--reading-secondary)}
.connection-sides{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.connection-side{min-width:0;margin:0;padding:24px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:16px;background:#fff}
.connection-side legend{padding:0 8px;font-size:1.25rem;font-weight:500;color:var(--ink)}
.connection-side-offer{background:var(--brand-f5f6f3,#f5f5f5)}.connection-side .intention-options button{cursor:pointer;background:#fff}
.intention-next{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.intention-next[hidden]{display:none}
.intention-next article{min-width:0}.intention-result-links{display:flex;gap:12px;flex-wrap:wrap}
.connection-feedback-link{display:block;margin-top:16px;min-height:44px;align-content:center;color:var(--blue);font-size:.875rem;line-height:1.5}
.connection-expectation{font-size:.875rem!important;line-height:1.5!important}
.community-feedback{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:32px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:20px;background:var(--brand-f5f6f3,#f5f5f5)}
.community-feedback h2{font-size:1.5rem;font-weight:500;margin:0 0 16px}.community-feedback p{font-size:1rem;line-height:1.6;color:var(--reading-secondary)}
.community-feedback .feedback-explanation{font-size:.875rem;line-height:1.5}.community-feedback form{display:grid;gap:12px;min-width:0}
.community-feedback label,.community-feedback legend{font-size:1rem;color:var(--ink)}
.community-feedback select,.community-feedback textarea{width:100%;max-width:100%;min-width:0;padding:12px;border:1px solid var(--brand-bbc5b8,#bdbdbd);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem}
.community-feedback textarea{resize:vertical}.community-feedback fieldset{border:0;padding:0;margin:8px 0;min-width:0}
.feedback-heard{display:flex;flex-wrap:wrap;gap:20px}.feedback-heard label{display:flex;align-items:center;gap:8px;min-height:44px}
.community-feedback button{border:0;font:inherit;cursor:pointer;justify-self:start;min-height:44px}.community-feedback input[type=radio]{width:18px;height:18px;accent-color:var(--blue)}
.connection-side button:focus-visible,.community-feedback :is(input,select,textarea,button,a):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:700px){.connection-sides,.intention-next,.community-feedback{grid-template-columns:1fr}.connection-side{padding:20px}.community-feedback{padding:24px;gap:24px}}
/* One action, one collection; detail stays within the connection. */
.hub-heading{max-width:760px;margin-bottom:24px}.hub-heading h1{margin-bottom:16px}.hub-heading>p:not(.local-eyebrow){font-size:1rem;margin-bottom:24px}.hub-primary{min-width:140px;justify-content:center}
.hub-area{margin:24px 0 40px;border-bottom:1px solid var(--reading-line);padding-bottom:16px}.hub-area>summary,.hub-sources>summary{cursor:pointer;font-size:1rem;min-height:44px;align-content:center;color:var(--reading-secondary)}.hub-area .region-map{max-width:760px;margin:24px auto}
.hub-collection-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap}.hub-collection h2{font-size:1.5rem;font-weight:500;letter-spacing:-.025em;margin:0}
.hub-filters{display:flex;gap:8px;flex-wrap:wrap}.hub-filters button{border:0;background:transparent;color:var(--reading-secondary);font:inherit;font-size:.9375rem;border-radius:999px;min-height:44px;padding:10px 16px;cursor:pointer}.hub-filters button[aria-pressed=true]{background:var(--brand-f5f6f3,#f5f5f5);color:var(--blue)}
.hub-result-count{font-size:.875rem;color:var(--reading-secondary);margin:16px 0 24px}
.hub-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.hub-card{min-width:0;padding:24px;border:1px solid var(--reading-line);border-radius:16px;background:#fff;display:flex;flex-direction:column}.hub-card[hidden]{display:none}
.hub-card-label{font-size:.875rem;color:var(--reading-secondary);display:flex;gap:8px;align-items:center;margin:0 0 16px}.hub-card-people .local-tile-dot{background:var(--brand-293b33,#161616)}.hub-card-resources .local-tile-dot{background:#579a91}.hub-card-services .local-tile-dot{background:#da945e}
.hub-card h3{font-size:1.25rem;font-weight:500;line-height:1.3;letter-spacing:-.025em;margin:0 0 12px}.hub-card-meta{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 12px}.hub-card-copy{font-size:1rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 24px}
.hub-connection{margin-top:auto}.hub-connection>summary{color:var(--blue);font-size:1rem;min-height:44px;align-content:center;cursor:pointer;list-style:none}.hub-connection>summary::-webkit-details-marker{display:none}.hub-connection[open]>summary{font-weight:500}.hub-connection>div{padding-top:12px;font-size:1rem;line-height:1.6}.hub-connection p{margin:0 0 16px;color:var(--reading-secondary)}.hub-connection address{font-style:normal;font-size:.875rem;margin:0 0 16px;color:var(--reading-secondary)}.hub-connection a{display:block;min-height:44px;align-content:center;color:var(--blue);font-size:.9375rem;overflow-wrap:anywhere}.hub-connection .hub-feedback{border-top:1px solid var(--reading-line);margin:16px 0 0;padding-top:8px}
.hub-show-more{display:block;margin:24px auto 0;border:1px solid var(--reading-line);background:#fff;color:var(--ink);border-radius:10px;padding:12px 24px;font:inherit;min-height:44px;cursor:pointer}.hub-show-more[hidden]{display:none}.hub-sources{margin-top:40px;padding-top:20px;border-top:1px solid var(--reading-line)}.hub-sources p{font-size:.875rem;line-height:1.6;color:var(--reading-secondary)}.hub-simple :is(button,summary,a):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:900px){.hub-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.hub-card-grid{grid-template-columns:1fr;gap:16px}.hub-card{padding:20px}.hub-collection-heading{gap:12px}.hub-filters{gap:0}.hub-filters button{padding:10px 12px}.hub-heading{margin-bottom:16px}}
/* Live directory structure in the shared blue and white reading system. */
.live-directory-heading{margin:32px 0}.live-directory-heading h1{font-size:clamp(2rem,4vw,3rem);line-height:1.15;font-weight:500;letter-spacing:-.035em;margin:12px 0 0}
.live-directory-search{padding:24px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:18px;background:var(--brand-f5f6f3,#f5f5f5);display:flex;align-items:flex-end;gap:24px}.live-directory-search form{flex:1;min-width:0}.live-directory-search label{display:block;font-size:1rem;margin-bottom:12px}.live-directory-search form>div{display:flex;gap:12px}.live-directory-search input,.live-directory-search select{min-width:0;padding:12px 16px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:10px;background:#fff;color:var(--ink);font:inherit;font-size:1rem;min-height:48px}.live-directory-search input{flex:1;width:100%}.live-directory-search button{border:0;font:inherit;cursor:pointer;min-height:48px;padding:12px 24px}.live-directory-filters{position:relative}.live-directory-filters>summary{cursor:pointer;padding:12px 20px;min-height:48px;background:#fff;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:10px;color:var(--ink);font-size:1rem;list-style:none;box-sizing:border-box}.live-directory-filters>summary::-webkit-details-marker{display:none}.live-directory-filters>div{position:absolute;z-index:5;top:calc(100% + 12px);right:0;width:320px;max-width:calc(100vw - 64px);padding:24px;background:#fff;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:14px;box-shadow:0 12px 36px #293b3314}.live-directory-filters select{width:100%}.live-directory-filters a{display:block;font-size:.875rem;line-height:1.5;margin-top:16px;color:var(--blue)}
.live-results-heading{display:flex;justify-content:space-between;align-items:center;margin:32px 0 12px}.live-results-heading p{font-size:1rem;color:var(--reading-secondary)}.live-results-heading button{font:inherit;border:0;background:none;color:var(--blue);min-height:44px;cursor:pointer}.live-results-heading button[hidden]{display:none}
.live-directory-person{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 0;border-bottom:1px solid var(--reading-line)}.live-directory-person[hidden]{display:none}.live-person-body{min-width:0;max-width:780px}.live-directory-person h2{font-size:1.375rem;font-weight:500;letter-spacing:-.025em;margin:0 0 10px;line-height:1.3}.live-directory-person h2 a{color:var(--ink)}.live-person-credentials,.live-person-location{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:0 0 6px}.live-person-intro{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:12px 0 0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.live-directory-person>.local-button{flex-shrink:0;min-width:120px;justify-content:center}.live-directory-source{font-size:.875rem;line-height:1.6;color:var(--reading-secondary);margin-top:32px}.live-directory :is(a,button,input,select,summary):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:650px){.live-directory-heading{margin:24px 0}.live-directory-search{padding:20px;gap:12px;align-items:stretch;flex-direction:column}.live-directory-search form>div{gap:8px}.live-directory-search input{padding:12px;font-size:1rem}.live-directory-search button{padding:12px 16px}.live-directory-filters>div{position:static;max-width:none;width:auto;margin-top:12px;padding:16px;box-shadow:none}.live-directory-person{align-items:flex-start;gap:16px;padding:24px 0;flex-wrap:wrap}.live-directory-person>.local-button{min-width:120px}.live-person-body{width:100%}}
.live-directory-layout{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:40px;align-items:start;margin-top:32px}.live-directory-map{position:sticky;top:100px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:16px;background:var(--brand-f5f6f3,#f5f5f5);padding:16px;min-width:0}.live-directory-map .region-map{margin:0;width:100%;border:0;padding:0;background:transparent}.live-directory-map .region-map svg{width:100%;height:auto}.live-directory-map .community-map-toolbar{flex-wrap:wrap;gap:12px}.live-directory-map .community-map-toolbar>span{font-size:.9375rem}.live-directory-map .region-map-labels text{font-size:22px}.live-directory-map figcaption{padding:12px 0 0}.live-map-note{font-size:.875rem;line-height:1.5;color:var(--reading-secondary);margin:16px 0 0}.live-directory-results{min-width:0}.live-directory-results .live-results-heading{margin-top:0}.live-directory-results .live-directory-person{gap:20px}.live-directory-results .live-directory-person>.local-button{min-width:96px}.live-directory-results .live-person-intro{-webkit-line-clamp:3}
@media(max-width:950px){.live-directory-layout{grid-template-columns:1fr;gap:24px}.live-directory-map{position:static;max-width:640px;width:100%;box-sizing:border-box;margin:auto}.live-directory-map .region-map-labels text{font-size:18px}}
/* QA: remove inherited map whitespace and keep long provider text within the column. */
.live-directory-map .community-map-viewport{min-height:0;flex:none}.live-directory .live-person-body,.live-directory .live-person-credentials,.live-directory .live-person-location{overflow-wrap:anywhere}.live-directory-map :is(button,summary,input):focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(prefers-reduced-motion:reduce){.live-directory-map .region-map-shapes path{transition:none}}
/* One map, three focused paths into the community. */
.connection-heading{margin:24px 0 32px}.connection-heading h1{font-weight:500;font-size:clamp(2.25rem,4vw,3.25rem);margin:0 0 16px}.connection-heading>p:last-child{font-size:1.125rem;color:var(--reading-secondary)}
.connection-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,1fr);gap:24px;align-items:start}.connection-layout>.region-map{background:var(--brand-f5f6f3,#f5f5f5);border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:22px;min-width:0;position:sticky;top:100px;display:block}.connection-layout .community-map-viewport{min-height:0;flex:none}.connection-layout .region-map-shapes path{fill:var(--brand-e1e5df,#e2e2e2);stroke:#fff}.connection-layout .region-map-labels text{font-size:17px}.connection-layout .region-map-labels circle{fill:var(--brand-293b33,#161616)}.connection-layout .community-map-toolbar{padding:20px 20px 0;flex-wrap:wrap}.connection-layout .region-map figcaption{padding:12px 20px 20px}.connection-layout .community-map-picker-panel{z-index:10}
.connection-browser{border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:22px;padding:16px 24px 24px;min-width:0;background:#fff}.connection-tabs{display:flex;gap:4px;border-bottom:1px solid var(--brand-e1e5df,#e2e2e2);padding:0 0 12px}.connection-tabs button{flex:1;min-width:0;min-height:44px;display:flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:10px;background:#fff;color:var(--reading-secondary);font:inherit;font-size:.875rem;padding:10px 6px;cursor:pointer}.connection-tabs button[aria-selected=true]{background:var(--brand-f5f6f3,#f5f5f5);color:var(--blue);font-weight:500}.connection-dot{width:7px;height:7px;flex:none;border-radius:50%;background:var(--brand-293b33,#161616)}.connection-dot-conversations{background:#8a6cac}.connection-dot-places{background:#579a91}
.connection-area{font-size:.8125rem;line-height:1.5;color:var(--reading-secondary);margin:16px 0 24px;overflow-wrap:anywhere}.connection-panel[hidden],.connection-panel [hidden]{display:none!important}.connection-panel{min-width:0;scroll-margin-top:100px}.connection-kicker{font-size:.875rem;color:var(--blue);margin:0 0 10px}.connection-panel h2{font-size:1.75rem;font-weight:500;line-height:1.2;letter-spacing:-.035em;margin:0 0 12px}.connection-intro{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:0 0 24px}.connection-panel h3{font-size:1.25rem;line-height:1.3;font-weight:500;letter-spacing:-.025em;margin:0 0 12px}.connection-panel h3 a{color:var(--ink)}.connection-results{display:grid;gap:24px}.connection-person{padding:24px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:16px;background:var(--brand-f5f6f3,#f5f5f5)}.connection-person-identity{display:flex;align-items:center;gap:14px;margin-bottom:20px}.connection-person-identity img{width:64px;height:64px;border-radius:50%;object-fit:cover;flex:none}.connection-person-identity h3{margin:0 0 6px}.connection-person p{font-size:1rem;color:var(--reading-secondary);line-height:1.6;margin:0 0 20px}.connection-person-identity p{font-size:.875rem;margin:0}.connection-tags{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.connection-tags span{background:var(--brand-f5f6f3,#f5f5f5);border-radius:8px;padding:6px 10px;font-size:.8125rem;color:var(--brand-293b33,#161616)}.connection-primary{display:flex;width:100%;justify-content:center;box-sizing:border-box;min-height:48px}
.connection-more{color:var(--blue);min-height:44px;display:inline-flex;align-items:center;font-size:.9375rem;line-height:1.5}.connection-person+.connection-more,.connection-results+.connection-more{margin-top:16px}.connection-question{padding:24px 0;border-top:1px solid var(--brand-e1e5df,#e2e2e2)}.connection-question p,.connection-place p,.connection-peer,.connection-panel>[data-connection-empty]{font-size:.9375rem;line-height:1.6;color:var(--reading-secondary);margin:0 0 12px}.connection-question p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.connection-peer{margin-top:20px}.connection-peer a{color:var(--blue)}
.connection-place{border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:16px;padding:24px;min-width:0}.connection-place .connection-place-label{font-size:.8125rem;color:var(--brand-468778,#6c6c6c);margin-bottom:12px}.connection-place .connection-place-area{font-size:.875rem}.connection-place address{font-size:.8125rem;color:var(--reading-secondary);font-style:normal;line-height:1.6;margin:16px 0;overflow-wrap:anywhere}.connection-place-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.connection-place-actions a,.connection-place-actions button{min-height:44px;font-size:.875rem;display:inline-flex;align-items:center}.connection-place-actions a:not(.local-button){color:var(--blue)}.connection-place-actions button{border:0;background:none;color:var(--blue);font:inherit;font-size:.875rem;padding:0 4px;cursor:pointer}.connection-hub :is(button,a,summary,input):focus-visible{outline:3px solid var(--blue);outline-offset:4px}
@media(max-width:850px){.connection-layout{grid-template-columns:1fr}.connection-layout>.region-map{position:static}.connection-browser{padding:16px 24px 24px}.connection-layout .community-map-viewport{max-height:380px}.connection-layout .community-map-viewport>svg{max-height:380px}.connection-tabs button{font-size:1rem}.connection-heading{margin-top:16px}}
@media(max-width:450px){.connection-tabs button{font-size:.8125rem;gap:5px;padding:10px 4px}.connection-browser{padding:12px 16px 20px}.connection-person,.connection-place{padding:20px}.connection-layout .region-map-labels text{font-size:19px}.connection-panel h2{font-size:1.5rem}}
/* Shared regional welcome; city-specific community and care below. */
.connection-heading.region-heading-with-place{display:grid;grid-template-columns:minmax(0,1fr) 210px;align-items:center;gap:40px;margin:24px 0 32px;max-width:none}.connection-heading.region-heading-with-place h1{font-size:clamp(2rem,3.7vw,3rem);font-weight:400;line-height:1.18;max-width:24ch}.connection-heading.region-heading-with-place p:not(.local-eyebrow){font-size:1.125rem;line-height:1.6;color:var(--reading-secondary);margin:0}.connection-heading .region-place-photo{width:210px;height:180px;object-fit:cover;border-radius:18px}
.connection-images{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0 0 40px}.connection-images .region-channel-image{aspect-ratio:1;border-radius:16px;overflow:hidden}.connection-images img{display:block;width:100%;height:100%;object-fit:cover}.connection-images h2{font-size:1rem;line-height:1.5;font-weight:500;margin:10px 0 0}.connection-images a{min-width:0;color:var(--ink)}
.connection-therapists,.connection-care-entry{margin-top:48px;padding-top:32px;border-top:1px solid var(--reading-line);scroll-margin-top:100px}.connection-therapists-heading h2,.connection-care-entry h2{font-size:1.75rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.connection-therapists-heading p,.connection-care-entry p{font-size:1rem;color:var(--reading-secondary);line-height:1.6;margin:0 0 24px}.connection-therapists .live-directory-results{margin-top:24px}.connection-care-entry{display:flex;align-items:center;justify-content:space-between;gap:24px}.connection-care-entry p{margin-bottom:0}.connection-care-entry .local-button{flex:none}.connection-therapists .live-person-body{max-width:850px}
@media(max-width:700px){.connection-heading.region-heading-with-place{grid-template-columns:minmax(0,1fr) 140px;gap:24px}.connection-heading .region-place-photo{width:140px;height:150px}.connection-images{gap:12px;margin-bottom:32px}.connection-images .region-channel-image{aspect-ratio:3 / 4}.connection-images h2{font-size:.875rem}.connection-images .region-channel{overflow-wrap:anywhere}.connection-care-entry{flex-direction:column;align-items:flex-start}}
@media(max-width:480px){.connection-heading.region-heading-with-place{grid-template-columns:1fr;gap:20px}.connection-heading .region-place-photo{width:100%;height:180px}.connection-images{grid-template-columns:repeat(5,minmax(112px,1fr));overflow-x:auto;padding:0 0 8px;scroll-snap-type:x proximity}.connection-images a{scroll-snap-align:start}.connection-images h2{font-size:.9375rem}.connection-images .region-channel-image{aspect-ratio:1}.connection-heading.region-heading-with-place h1{font-size:2.125rem}}

.connection-therapists .live-directory-person h3{font-size:1.375rem;font-weight:500;letter-spacing:-.025em;margin:0 0 10px;line-height:1.3}.connection-therapists .live-directory-person h3 a{color:var(--ink)}
.connection-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0 0 32px}.connection-action{display:block;min-width:0;aspect-ratio:1;box-sizing:border-box;border:1px solid var(--reading-line);border-radius:18px;padding:24px;color:var(--ink);background:#fff}.connection-action-dot{display:block;width:16px;height:16px;border-radius:50%;background:var(--brand-293b33,#161616);margin-bottom:16px}.connection-action-places .connection-action-dot{background:#da945e}.connection-action-care .connection-action-dot{background:#8a6cac}.connection-action h2{font-size:1.25rem;font-weight:500;letter-spacing:-.025em;line-height:1.3;margin:0 0 12px}.connection-action p{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:0}.connection-action:hover{background:var(--brand-f5f6f3,#f5f5f5);border-color:var(--brand-bbc5b8,#bdbdbd)}
@media(max-width:700px){.connection-actions{gap:12px}.connection-action{padding:20px}.connection-action h2{font-size:1.125rem}}
@media(max-width:540px){.connection-actions{grid-template-columns:1fr;gap:12px;margin-bottom:24px}.connection-action{display:block;padding:24px}.connection-action-dot{margin:0 0 16px}.connection-action h2{margin:0 0 12px}}
.community-care-search{border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:20px;padding:24px;background:var(--brand-f5f6f3,#f5f5f5)}.community-care-search>label{display:block;font-size:1rem;color:var(--ink);margin:0 0 12px}.community-care-search>div{display:flex;gap:12px;align-items:stretch}.community-care-search input[type=search]{flex:1;width:100%;min-width:0;font:inherit;font-size:1rem;color:var(--ink);padding:14px 18px;min-height:52px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:12px;background:#fff;scroll-margin-top:100px}.community-care-search .local-button{border:0;font:inherit;min-height:52px;padding:12px 24px;cursor:pointer}.community-care-search>p{font-size:.875rem;color:var(--reading-secondary);line-height:1.5;margin:12px 0 0}.community-care-suggestions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.community-care-suggestions button{font:inherit;font-size:.9375rem;min-height:44px;border:1px solid var(--reading-line);border-radius:999px;padding:8px 16px;color:var(--ink);background:#fff;cursor:pointer}.community-care-suggestions button:hover{background:var(--brand-f5f6f3,#f5f5f5)}.community-care-search :is(input,button):focus-visible,.community-care-suggestions button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
@media(max-width:540px){.community-care-search{padding:20px}.community-care-search>div{gap:8px}.community-care-search input[type=search]{padding:12px}.community-care-search .local-button{padding:12px 16px}}

/* Hero presentation comes from the same homepage rules at every breakpoint. */
.connection-hub{max-width:none}
.local-search-hero{margin:0;max-width:none;text-align:left}
.local-search-hero h1{margin:0;max-width:none}
.local-search-hero .connection-primary-search,.local-search-hero .search-field input{scroll-margin-top:110px}

/* Local discovery, connected to the map. */
.local-discovery{margin-top:48px;scroll-margin-top:100px}
.local-discovery>header{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:20px;flex-wrap:wrap}
.local-discovery h2{font-size:1.75rem;font-weight:400;line-height:1.3;letter-spacing:-.035em;margin:0}
.local-discovery>header p{font-size:.9375rem;color:var(--reading-secondary);margin:0}
.local-discovery-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}
.local-discovery-filters button{min-height:44px;padding:8px 16px;background:#fff;border:1px solid var(--reading-line);border-radius:999px;font:inherit;font-size:.9375rem;color:var(--ink)}
.local-discovery-filters button[aria-pressed=true]{background:var(--blue);border-color:var(--blue);color:#fff}
.local-discovery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.local-discovery-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:20px;padding:24px;background:#fff}
.local-discovery-card h3{font-size:1.375rem;font-weight:475;line-height:1.3;margin:0 0 8px;letter-spacing:-.025em}
.local-discovery-card p{font-size:.9375rem;color:var(--reading-secondary);line-height:1.6;margin:0 0 14px}
.local-discovery-card .local-discovery-category{font-size:.875rem;color:var(--blue);margin-bottom:16px}
.local-discovery-card .local-discovery-area{font-size:.875rem}
.local-discovery-card address{font-style:normal;font-size:.875rem;line-height:1.6;color:var(--reading-secondary);margin:auto 0 20px;padding-top:8px}
.local-discovery-actions{display:flex;gap:16px;align-items:center;flex-wrap:wrap;font-size:.875rem}
.local-discovery-actions>a{min-height:44px;display:inline-flex;align-items:center;color:var(--blue)}
.local-discovery-actions>a.local-button{color:var(--ink);background:#fff;border-color:var(--reading-line)}
.local-discovery [hidden]{display:none!important}
.local-discovery-empty{font-size:1rem;color:var(--reading-secondary);padding:24px;border-radius:16px;background:var(--panel)}
@media(max-width:1000px){.local-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.local-discovery-grid{grid-template-columns:1fr}.local-discovery{margin-top:36px}.local-discovery-card{padding:22px}}

.local-discovery-photo{margin:-24px -24px 20px;min-width:0;overflow:hidden;border-radius:20px 20px 0 0}
.local-discovery-photo img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;background:var(--panel)}
.local-discovery-photo figcaption{padding:6px 16px;text-align:right;font-size:.75rem;line-height:1.4;color:var(--reading-secondary);background:var(--brand-f5f6f3,#f5f5f5)}
.local-discovery-photo figcaption a{display:inline-block;padding:3px 0}
.local-discovery-actions button{background:transparent;border:0;font:inherit;color:var(--blue);padding:0;min-height:44px}
@media(max-width:600px){.local-discovery-photo{margin:-22px -22px 20px}}

.connection-hub .community-map-toolbar{justify-content:flex-end}

/* All three tabs use the therapist card's quiet surface and full-width action. */
.connection-preview{padding:24px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:16px;background:var(--brand-f5f6f3,#f5f5f5);min-width:0}
.connection-preview>p{font-size:1rem;line-height:1.6;color:var(--reading-secondary);margin:0 0 20px}
.connection-preview h3{overflow-wrap:anywhere}
.connection-question.connection-preview{padding:24px}
.connection-place-preview .connection-person-identity{align-items:flex-start}
.connection-place-preview .connection-person-identity img{border-radius:12px}
.connection-place-preview .connection-person-identity h3{margin:0 0 6px}
.connection-place-preview .connection-person-identity p{font-size:.875rem;line-height:1.6;color:var(--reading-secondary);margin:0}
@media(max-width:450px){.connection-preview,.connection-question.connection-preview{padding:20px}}

.local-discovery-actions{margin-top:auto}
/* One map control panel; its area list expands within the card. */
.connection-layout .community-map-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:start;padding:16px}
.connection-layout .community-map-picker{margin:0;min-width:0;border-radius:12px}
.connection-layout .community-map-picker summary{min-height:44px;padding:10px 12px;font-size:.9375rem}
.connection-layout .community-map-picker-panel{position:static;padding:8px;border:0;border-top:1px solid var(--reading-line);border-radius:0 0 12px 12px;box-shadow:none}
.connection-layout .community-map-picker-panel input{min-width:0;max-width:100%;font-size:16px}
.connection-layout .community-map-options{max-height:240px;scrollbar-width:thin}
.connection-layout .community-map-options::-webkit-scrollbar{display:initial;width:6px}
.connection-layout .community-map-options button{display:flex;align-items:center;justify-content:space-between;gap:8px;height:auto;min-height:44px;box-shadow:none;border-radius:8px;font-size:.875rem}
.connection-layout .community-map-options small{color:var(--reading-secondary);font-size:.75rem;white-space:nowrap}
.connection-layout .community-map-zoom{display:flex;gap:6px;align-items:center}
.connection-layout .community-map-toolbar .community-map-zoom button{height:44px;min-width:44px;margin:0;font-size:1rem}
.connection-layout .community-map-outcome{padding:16px;border-top:1px solid var(--brand-e1e5df,#e2e2e2)}
.community-map-outcome>p{margin:0 0 12px;font-size:.875rem;color:var(--reading-secondary)}
.community-map-actions{display:flex;gap:8px;flex-wrap:wrap}
.community-map-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:10px;background:#fff;color:var(--ink);font-size:.875rem;text-decoration:none}
.community-map-actions a:first-child{background:var(--blue);border-color:var(--blue);color:#fff}
.community-map-actions a:hover{filter:brightness(.97)}
@media(max-width:600px){.connection-layout .community-map-toolbar{grid-template-columns:1fr;padding:12px;gap:10px}.connection-layout .community-map-zoom{justify-content:flex-end}.connection-layout .community-map-outcome{padding:12px}.community-map-actions a{flex:1}}

.connection-layout .community-map-options button[hidden]{display:none!important}
.connection-layout>.region-map{scroll-margin-top:110px}
/* Map and previews belong to one local explorer. */
.connection-layout{gap:0;border:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:22px;background:#fff;isolation:isolate}
.connection-layout>.region-map{margin:0;border:0;border-right:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:21px 0 0 21px;background:var(--brand-f5f6f3,#f5f5f5)}
.connection-layout>.connection-browser{border:0;border-radius:0 21px 21px 0;padding:16px 24px 24px}
.connection-layout .connection-panel{padding-top:24px}
.connection-layout .connection-panel h2{line-height:1.3;letter-spacing:-.025em;margin:0 0 16px}
.connection-layout .connection-intro{margin-bottom:24px;line-height:1.65}
.connection-layout .connection-tabs{padding-bottom:16px}
.connection-layout .community-map-picker-panel{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:30;background:#fff;border:1px solid var(--reading-line);border-radius:12px;box-shadow:0 12px 28px #293b3314;padding:12px}
.connection-layout .community-map-picker-panel input{outline-offset:1px}
.connection-layout .community-map-options{max-height:240px}
.connection-layout .community-map-actions a{min-height:46px;font-size:.9375rem;font-weight:500;border-radius:10px;padding:10px 16px;background:#fff;border:1px solid var(--reading-line);color:var(--ink);flex:1}
.connection-layout .community-map-actions a:hover{background:#f5f6f7;border-color:var(--brand-bbc5b8,#bdbdbd);filter:none}
@media(max-width:850px){.connection-layout>.region-map{border-right:0;border-bottom:1px solid var(--brand-e1e5df,#e2e2e2);border-radius:21px 21px 0 0}.connection-layout>.connection-browser{border-radius:0 0 21px 21px}}
@media(max-width:600px){.connection-layout>.connection-browser{padding:16px}.connection-layout .connection-panel{padding-top:20px}.connection-layout .community-map-picker-panel{max-width:100%}}
/* Geography belongs beside the options it filters; people have their own space. */
.connection-layout{grid-template-columns:minmax(320px,.8fr) minmax(0,1.4fr);gap:32px;border:0;border-radius:0;background:transparent;isolation:auto}
.connection-layout>.region-map{background:#fff;border:1px solid var(--reading-line);border-radius:18px;box-shadow:none;top:110px}
.connection-layout .region-map-shapes path{fill:var(--brand-e1e5df,#e2e2e2);stroke:#fff}
.connection-layout .region-map-shapes path:hover,.connection-layout .region-map-shapes path:focus{fill:var(--brand-e1e5df,#e2e2e2);stroke:var(--brand-657361,#686868)}
.connection-layout .region-map-shapes path[aria-pressed="true"]{fill:var(--brand-bbc5b8,#bdbdbd);stroke:var(--brand-293b33,#161616)}
.connection-layout .region-map-labels text{fill:var(--brand-293b33,#161616)}
.connection-layout .region-map-labels circle{fill:var(--brand-657361,#686868)}
.connection-layout .community-map-outcome{border-color:var(--reading-line)}
.connection-layout .community-map-toolbar{gap:8px;padding:14px}
.connection-layout .community-map-toolbar .community-map-zoom button{height:40px;min-width:40px;font-size:.875rem;box-shadow:none;border-radius:10px;padding-inline:10px}
.connection-layout .community-map-options button[aria-pressed="true"]{background:var(--brand-f5f6f3,#f5f5f5);color:var(--ink)}
.connection-layout>.local-discovery{margin:0;min-width:0;scroll-margin-top:110px}
.connection-layout .local-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.connection-layout .local-discovery-card{border-color:var(--reading-line);border-radius:16px;padding:20px}
.connection-layout .local-discovery-photo{margin:-20px -20px 20px;border-radius:16px 16px 0 0}
.connection-browser{margin-top:48px;border:1px solid var(--reading-line);border-radius:18px;background:#fff;padding:24px}
.connection-browser .connection-tabs{max-width:600px;padding-bottom:16px;border-color:var(--reading-line)}
.connection-browser .connection-tabs button[aria-selected="true"]{background:#f0f2f3;color:var(--ink)}
.connection-browser .connection-panel{padding-top:24px}
.connection-browser .connection-panel h2{margin-bottom:16px;letter-spacing:-.025em;line-height:1.3}
.connection-browser .connection-results{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.connection-browser :is(.connection-person,.connection-preview){background:#fff;border-color:var(--reading-line);padding:20px;border-radius:16px}
.connection-browser .connection-person-identity{gap:12px;align-items:flex-start}
.connection-browser .connection-person-identity img{width:48px;height:48px}
.connection-browser .connection-person-identity h3{font-size:1.125rem;line-height:1.4}
@media(max-width:1000px){.connection-layout{grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:24px}.connection-layout .local-discovery-grid{grid-template-columns:1fr}.connection-browser .connection-results{grid-template-columns:1fr}}
@media(max-width:850px){.connection-layout{grid-template-columns:1fr}.connection-layout>.region-map{position:static;max-width:none}.connection-layout .local-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.connection-layout .local-discovery-grid{grid-template-columns:1fr}.connection-browser{padding:16px;margin-top:36px}.connection-layout .community-map-toolbar{grid-template-columns:1fr auto;gap:8px}.connection-layout .community-map-zoom{justify-content:initial}}
@media(max-width:380px){.connection-layout .community-map-toolbar{grid-template-columns:1fr}}
.connection-browser .connection-tabs{max-width:none;width:100%;gap:10px;border:0;padding:0}
.connection-browser .connection-tabs button{min-height:46px;border:1px solid var(--reading-line);border-radius:10px;font-size:.9375rem;font-weight:500}
.connection-browser .connection-tabs button[aria-selected=true]{border-color:var(--brand-bbc5b8,#bdbdbd);background:#f5f6f7}
.local-discovery-filters{display:flex;flex-wrap:nowrap;gap:8px;align-items:center;min-width:0}
.local-discovery-filters>button,.local-discovery-more>summary{flex:none;white-space:nowrap;min-height:44px;font-size:.8125rem;padding:9px 12px;border:1px solid var(--reading-line);border-radius:10px;background:#fff;color:var(--ink);line-height:1.5}
.local-discovery-filters>button[aria-pressed=true]{background:#f0f2f3;color:var(--ink);border-color:var(--brand-bbc5b8,#bdbdbd)}
.local-discovery-more{position:relative;flex:none;margin-left:auto}
.local-discovery-more>summary{cursor:pointer;list-style:none}
.local-discovery-more>summary::-webkit-details-marker{display:none}
.local-discovery-more>div{position:absolute;right:0;top:calc(100% + 8px);z-index:20;min-width:190px;background:#fff;border:1px solid var(--reading-line);border-radius:12px;padding:8px;box-shadow:0 12px 28px #293b3314}
.local-discovery-more button{display:block;width:100%;min-height:44px;padding:10px 12px;border:0;border-radius:8px;background:#fff;text-align:left;font:inherit;font-size:.875rem;color:var(--ink)}
.local-discovery-more button:hover,.local-discovery-more button[aria-pressed=true]{background:#f0f2f3}
@media(max-width:1000px) and (min-width:851px){.local-discovery-filters{gap:5px}.local-discovery-filters>button,.local-discovery-more>summary{font-size:.75rem;padding-inline:8px}}
@media(max-width:380px){.local-discovery-filters{gap:4px}.local-discovery-filters>button,.local-discovery-more>summary{font-size:.75rem;padding-inline:7px}}
/* Familiar pills, with more categories revealed in the same row flow. */
.connection-layout{grid-template-columns:minmax(360px,1fr) minmax(0,1.25fr)}
.local-discovery-filters{justify-content:flex-start;gap:8px}
.local-discovery-filters button{flex:none;white-space:nowrap;min-height:44px;border:1px solid var(--reading-line);border-radius:999px;background:#fff;color:var(--ink);padding:9px 14px;font:inherit;font-size:.8125rem;line-height:1.5}
.local-discovery-filters button[aria-pressed=true]{background:var(--blue);color:#fff;border-color:var(--blue)}
.local-discovery-extra{display:contents}
.local-discovery-extra[hidden]{display:none!important}
.local-discovery-filters[data-expanded=true]{flex-wrap:wrap}
.local-discovery-filters{flex-wrap:wrap}
/* Every region uses New York's map/discovery component, including map markers. */
.region-map-markers [data-map-area]{cursor:pointer;outline:none}
.region-map-markers .region-map-dot{fill:var(--brand-657361,#686868);stroke:#fff;stroke-width:2}
.region-map-markers [data-map-area]:is(:hover,:focus-visible,[aria-pressed="true"]) .region-map-dot{fill:var(--brand-293b33,#161616);stroke:var(--brand-293b33,#161616);stroke-width:4}
.regional-discovery-map .region-map-labels text{font-size:17px;paint-order:stroke;stroke:var(--brand-f5f6f3,#f5f5f5);stroke-width:4;stroke-linejoin:round}
.regional-map-credit{margin-top:14px;color:var(--reading-secondary);font-size:12px;line-height:1.6}
.regional-map-credit summary{cursor:pointer;min-height:32px;display:flex;align-items:center}
.regional-map-credit p{margin:8px 0 0}
.local-discovery-filters button[data-discovery-expand]{margin-left:0}
@media(max-width:1000px) and (min-width:851px){.connection-layout{grid-template-columns:minmax(340px,1fr) minmax(0,1.2fr)}.local-discovery-filters{gap:5px}.local-discovery-filters button{font-size:.75rem;padding-inline:9px}}
@media(max-width:850px){.connection-layout{grid-template-columns:1fr}}
@media(max-width:600px){.local-discovery-filters{gap:6px}.local-discovery-filters button{font-size:.75rem;padding-inline:9px}}
@media(max-width:380px){.local-discovery-filters{gap:4px}.local-discovery-filters button{padding-inline:7px}}

/* Local discovery shares the homepage's restrained cards and brand dots. */
.platform-system .local-general-hub .quiet-grid.local-way-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}
.platform-system .local-general-hub .local-way-grid .quiet-card{display:flex;flex-direction:column;align-items:flex-start;gap:0;padding:24px;min-height:196px;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:none;text-decoration:none;transition:background .15s,border-color .15s}
.platform-system .local-general-hub .local-way-grid .quiet-card:hover{background:var(--brand-f7f8f5,#f7f7f7);border-color:var(--brand-bdc8ba,#c0c0c0)}
.local-way-dot{display:block;flex:0 0 auto;width:14px;height:14px;border-radius:50%;background:var(--brand-49594a,#4f4f4f);margin-bottom:22px}
.local-way-grid .quiet-card:nth-child(2) .local-way-dot{background:var(--brand-718777,#7a7a7a)}
.local-way-grid .quiet-card:nth-child(3) .local-way-dot{background:var(--brand-4c655c,#5a5a5a)}
.local-way-grid .quiet-card:nth-child(4) .local-way-dot{background:var(--brand-899580,#8a8a8a)}
.platform-system .local-general-hub .local-way-grid h3{font-size:19px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}
.platform-system .local-general-hub .local-way-grid p{font-size:15px;line-height:1.65;color:var(--brand-5c685e,#616161);margin:0}
.platform-system .local-general-hub .quiet-grid.local-region-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:20px}
.platform-system .local-general-hub .local-region-grid .quiet-card{padding:26px 28px;border:0;border-radius:16px;background:var(--brand-f5f6f2,#f4f4f4);box-shadow:none;min-height:0;text-decoration:none}
.platform-system .local-general-hub .local-region-grid .quiet-card:hover{background:var(--brand-edf0e9,#ededed)}
.platform-system .local-general-hub .local-region-grid h3{font-size:22px;line-height:1.35;font-weight:500;letter-spacing:-.02em;margin:0 0 10px}
.platform-system .local-general-hub .local-region-grid p{font-size:16px;line-height:1.65;color:var(--brand-5c685e,#616161);margin:0;max-width:38ch}
@media(max-width:1000px){.platform-system .local-general-hub .quiet-grid.local-way-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-system .local-general-hub .local-way-grid .quiet-card{min-height:176px}}
@media(max-width:560px){
 .platform-system .local-general-hub .quiet-grid.local-way-grid,.platform-system .local-general-hub .quiet-grid.local-region-grid{grid-template-columns:minmax(0,1fr);gap:12px}
 .platform-system .local-general-hub .local-way-grid .quiet-card{display:grid;grid-template-columns:14px minmax(0,1fr);gap:6px 16px;padding:20px;min-height:0}
 .local-way-dot{grid-column:1;grid-row:1 / span 2;margin:6px 0 0}
 .platform-system .local-general-hub .local-way-grid h3,.platform-system .local-general-hub .local-way-grid p{grid-column:2;margin:0}
 .platform-system .local-general-hub .local-region-grid .quiet-card{padding:22px}
}
