/* Community card layout authority: uncropped photos and separate readable copy. */
body.community-public-page :is(.community-real-story,.community-role-card){display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto!important;align-items:stretch!important;height:auto!important;min-height:0!important;overflow:hidden!important;isolation:isolate}
body.community-public-page :is(.community-real-photo,.community-role-photo){position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;order:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:auto!important;min-height:0!important;aspect-ratio:auto!important;transform:none!important;margin:0!important;background:#eef2f3!important}
body.community-public-page :is(.community-real-copy,.community-role-copy){position:relative!important;inset:auto!important;grid-column:2!important;grid-row:1!important;order:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;width:auto!important;height:auto!important;min-width:0!important;min-height:0!important;transform:none!important;margin:0!important;padding:clamp(24px,4vw,54px)!important;background:#fff!important;color:#06264a!important;overflow-wrap:anywhere}
body.community-public-page :is(.community-real-photo,.community-role-photo) img{display:block!important;width:100%!important;height:auto!important;max-height:520px!important;max-width:100%!important;object-fit:contain!important;object-position:center!important;margin:0!important;transform:none!important}
body.community-public-page :is(.community-real-story.reverse,.community-role-card:nth-child(even)) :is(.community-real-photo,.community-role-photo){grid-column:2!important}
body.community-public-page :is(.community-real-story.reverse,.community-role-card:nth-child(even)) :is(.community-real-copy,.community-role-copy){grid-column:1!important}
body.community-public-page .community-fit-card{display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:auto 1fr!important;height:auto!important;min-height:0!important;overflow:hidden!important}
body.community-public-page .community-fit-image{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:1!important;height:auto!important;min-height:0!important;margin:0!important;transform:none!important}
body.community-public-page .community-fit-image img{display:block!important;width:100%!important;height:auto!important;object-fit:contain!important;transform:none!important}
body.community-public-page .community-fit-copy{position:relative!important;inset:auto!important;grid-column:1!important;grid-row:2!important;height:auto!important;min-height:0!important;margin:0!important;padding:24px!important;transform:none!important;background:white!important;color:#06264a!important}
@media(max-width:820px){body.community-public-page :is(.community-real-story,.community-role-card){grid-template-columns:minmax(0,1fr)!important}body.community-public-page :is(.community-real-story,.community-role-card) :is(.community-real-photo,.community-role-photo){grid-column:1!important;grid-row:1!important}body.community-public-page :is(.community-real-story,.community-role-card) :is(.community-real-copy,.community-role-copy){grid-column:1!important;grid-row:2!important}}


/* LINK interior Community cards: wording and text flow only, no controls */
body.community-public-page :is(.community-real-copy,.community-role-copy,.community-fit-copy),
body.community-public-page :is(.community-real-copy,.community-role-copy,.community-fit-copy) :is(h2,h3,h4,p,span,strong){
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
}
body.community-public-page .link-find-your-place-grid-v2 :is(strong,span){
  overflow-wrap:normal!important;word-break:normal!important;hyphens:none!important;
}
body.community-public-page .link-find-your-place-grid-v2{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.community-public-page .link-find-your-place-card-v2 strong{
  font-size:clamp(1.05rem,1.5vw,1.45rem)!important;line-height:1.2!important;
}
body.community-public-page .link-find-your-place-card-v2 span{
  line-height:1.5!important;
}
@media(max-width:700px){body.community-public-page .link-find-your-place-grid-v2{grid-template-columns:minmax(0,1fr)!important;}}
