
/* Go Franklin 18.6 targeted mobile readability, layout and scrolling fixes */
html,body{max-width:100%;overflow-x:clip}
*,*::before,*::after{box-sizing:border-box}
:where(main,section,article,header,footer,nav,div,figure){min-width:0}
:where(h1,h2,h3,h4,p,li,dt,dd,a,small,strong,span){overflow-wrap:break-word}
:where(img,svg,iframe,video){max-width:100%}
:where(.container,.gf6-container,.gf17-container,.gf18-wrap,.gf184-directory-body){max-width:100%}
:where(.gf6-nav,.gf6-panel){min-width:0}
:where(.gf6-footer-inner,.gf6-toplinks,.gf6-top){min-width:0}
:where(.gf17-detail-grid,.gf184-detail-panel,.gf10-grid,.gf14-stat-grid,.gf17-grid,.gf18-grid,.gf18-stories,.gf-resource-grid,.cards-grid){min-width:0}
:where(.gf6-hero,.gf7-hero,.gf184-intro,.gf184-detail-hero){max-width:100%}
:where(.gf6-header,.gf6-nav){z-index:100}
@media (max-width: 760px){
 .container{width:calc(100% - 28px)!important}
 .gf6-container,.gf17-container,.gf184-directory-body,.gf184-intro{padding-left:14px!important;padding-right:14px!important}
 .page-hero{padding:25px 0 28px!important;min-height:0!important}
 .page-hero h1{font-size:clamp(1.8rem,7vw,2.7rem)!important;line-height:1.12!important;letter-spacing:-.03em!important;max-width:100%;overflow-wrap:break-word}
 .page-lead{font-size:.96rem!important;line-height:1.5!important;max-width:100%}
 .gf6-nav .gf6-panel{max-width:min(100vw - 20px,400px)!important;max-height:72vh;overflow-y:auto!important;overflow-x:hidden}
 .gf6-nav .gf6-panel a{white-space:normal!important;line-height:1.32;padding-top:11px;padding-bottom:11px}
 .gf6-top{max-width:100%;padding-left:10px!important;padding-right:10px!important}
 .gf6-wordmark{max-width:calc(100vw - 170px);overflow-wrap:anywhere}
 .gf6-wordmark strong{font-size:clamp(13px,4.3vw,21px)!important}
 .gf6-hero-copy{max-width:100%!important;padding:20px 14px 10px!important}
 .gf7-hero-title{font-size:clamp(1.95rem,8vw,3.3rem)!important;max-width:100%;overflow-wrap:break-word}
 .gf7-hero-media{min-height:220px!important;max-height:340px!important}
 .gf6-hero-copy>p{line-height:1.5!important;margin-block:9px!important}
 .gf6-hero-copy a{max-width:100%;white-space:normal!important;overflow-wrap:break-word!important}
 .gf14-stat-section{padding:18px 0!important}
 .gf14-stat-grid,.gf14-crime-stats{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .gf14-stat,.gf14-crime-stat{padding:12px!important;min-width:0}
 .gf14-stat strong,.gf14-crime-stat strong{font-size:clamp(19px,6vw,32px)!important}
 .gf17-banner{display:block!important;padding:14px!important}
 .gf17-banner a{margin:9px 0 0!important;white-space:normal!important}
 .gf17-toolbar{display:grid!important;grid-template-columns:minmax(0,1fr)!important;gap:8px!important}
 .gf17-toolbar input,.gf17-toolbar select{min-width:0!important;width:100%!important}
 .gf-resource-grid,.gf10-grid,.gf184-card-grid,.gf17-grid,.cards-grid{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}
 .gf-resource-card,.listing-card,.gf17-card,.gf184-card,.gf10-edu-card{padding:14px!important;min-width:0!important;max-width:100%!important}
 .listing-card{min-height:0!important}
 .listing-card>p,.gf-resource-card>p{margin-top:8px!important;line-height:1.48!important}
 .listing-card .gf5-listing-art{max-height:125px!important;overflow:hidden}
 .listing-card .gf5-listing-art img{max-height:125px!important;object-fit:cover}
 .community-directory{grid-template-columns:minmax(0,1fr)!important}
 .city-tile{min-height:0!important;height:auto!important;padding:14px!important}
 .city-tile .directory-city-title{font-size:clamp(1.1rem,5.8vw,1.65rem)!important;overflow-wrap:break-word}
 .gf184-intro{grid-template-columns:minmax(0,1fr)!important}
 .gf184-intro h1{font-size:clamp(1.8rem,7vw,2.4rem)!important}
 .gf184-filter{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
 .gf184-filter select,.gf184-filter input{max-width:100%;min-width:0!important;flex:1 1 180px}
 .gf184-cover,.gf184-cover img{max-height:230px!important;min-height:0!important}
 .gf184-card img{max-height:160px!important;object-fit:cover}
 .gf18-hero h1{font-size:clamp(1.85rem,7.8vw,2.65rem)!important}
 .gf18-team-actions{grid-template-columns:minmax(0,1fr)!important}
 .gf18-team-actions a{white-space:normal!important}
 .gf18-mini{min-width:0}
 .gf18-mini b,.gf18-mini small{overflow-wrap:break-word}
 .gf6-footer-inner{flex-wrap:wrap!important;gap:12px!important}
 .gf6-footer nav{display:flex!important;flex-wrap:wrap!important;gap:7px 13px!important}
 .stat-tags{display:flex;flex-wrap:wrap;gap:6px}
 .stat-tags>*{white-space:normal!important}
 .gf18-welcome{max-width:calc(100% - 20px)!important}
 :where(.gf13-market-card,.gf13-fcda,.gf13-city-visit,.gf14-crime-block){padding:14px!important}
 :where(.gf10-toolbar,.gf17-banner,.gf18-section-head){flex-wrap:wrap!important}
 :where(.gf10-toolbar>* , .gf17-banner > *){min-width:0;max-width:100%}
}
@media (min-width: 470px) and (max-width:760px){
 .gf17-grid,.cards-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
 .listing-card{padding:11px!important}
 .listing-card .gf5-listing-art{max-height:95px!important}
 .listing-card .gf5-listing-art img{max-height:95px!important}
 .listing-card h3{font-size:15px!important}
 .listing-card .fine{font-size:11px!important}
}
@media (max-width:400px){
 .gf14-stat-grid,.gf14-crime-stats{grid-template-columns:minmax(0,1fr)!important}
 .gf6-toplinks{display:none!important}
 .gf6-footer-brand{max-width:100%}
}
