/* Topic choice, results and secondary support each have a clear place. */
.community-layout{display:grid;grid-template-areas:"finder" "results" "support";gap:1.5rem;align-items:start}
.community-layout .directory-finder{grid-area:finder;margin:0;max-width:none}
.community-results{grid-area:results;min-width:0}
.community-support{grid-area:support;min-width:0}
.community-layout .dir-group{max-width:none}
.community-layout .dir-group:first-child{margin-top:0}
.community-support .self-support-cta{display:block;margin-bottom:1rem;padding:1.3rem}
.community-support .self-support-cta h2{font-size:1.5rem}
.community-support .self-support-cta>a{margin-top:.8rem;white-space:normal}
.community-support .dir-notes{max-width:none;grid-template-columns:1fr}
.directory-page .dir-intro{max-width:65ch}
@media(min-width:1100px){
 .community-layout{grid-template-columns:minmax(17rem,.7fr) minmax(0,1.7fr);grid-template-rows:auto 1fr;grid-template-areas:"finder results" "support results";column-gap:2rem}
 .community-layout .directory-finder h2{font-size:1.55rem}
 .directory-page .page-head{padding-block:3rem}
 .directory-page .page-body{padding-top:2rem}
}
@media(min-width:1600px){
 .directory-page .container,.directory-page .page-head .container{width:min(calc(100% - 6rem),76rem);max-width:76rem}
 .directory-page .page-head h1{max-width:32ch}
 .directory-page .page-head p{max-width:65ch}
 .community-layout{grid-template-columns:minmax(18rem,.65fr) minmax(0,1.75fr)}
 .community-results .dir-group-body:not([hidden]){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;padding:1rem}
 .community-results .dir-group-body>.listing{margin:0;min-width:0}
 .community-results .dir-group-body>:not(.listing){grid-column:1/-1}
 .community-results .listing h3{font-size:1.15rem}
 .community-results .listing .who{font-size:1rem;line-height:1.65}
 .community-results .dir-toggle-copy small{font-size:.9rem}
 .community-layout select{font-size:1rem;max-width:100%}
 .community-layout .directory-finder-hint,.community-support .dir-notes p{font-size:.9rem}
}
@media print{.community-layout{display:block}.community-results .dir-group-body{display:block}.community-support{margin-top:1rem}}

/* Preserve old topic links at the start of their shared support list. */
.directory-anchor{display:block;scroll-margin-top:7rem}
