/* Go Franklin Iowa V14: compact, transparent Census and reported crime modules */
.gf14-stat-section{margin:19px auto 32px;padding:0 0 5px;max-width:1230px}
.gf14-heading{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:8px 20px;margin-bottom:13px}
.gf14-heading h2{font-family:Georgia,serif;color:#0a2c43;font-size:clamp(23px,2.4vw,32px);margin:0}
.gf14-heading p{font-size:13px;color:#476172;margin:0}
.gf14-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.gf14-stat{border:1px solid #dbe7ea;border-radius:9px;background:linear-gradient(146deg,#fff,#f5f9fa);padding:15px;box-shadow:0 3px 12px #0a2e4111;min-width:0}
.gf14-stat strong{display:block;color:#0b4053;font:700 clamp(23px,2.2vw,34px)/1.08 Georgia,serif;font-variant-numeric:tabular-nums}
.gf14-stat .gf14-label{display:block;font:700 12px/1.35 Arial,sans-serif;margin-top:7px;color:#294d61}
.gf14-stat small{display:block;color:#5b7783;font:11px/1.5 Arial,sans-serif;margin-top:5px}
.gf14-stat.gf14-stat-income strong{color:#1a6b53}
.gf14-crime-block{margin-top:18px;padding:17px 19px;border:1px solid #d9e7e9;border-radius:11px;background:linear-gradient(112deg,#eaf4f4,#f7faf9)}
.gf14-crime-head{display:flex;align-items:center;gap:12px;justify-content:space-between;flex-wrap:wrap}
.gf14-crime-head h3{font:700 20px/1.25 Georgia,serif;margin:0;color:#0a3042}
.gf14-crime-head small{font:700 11px Arial,sans-serif;color:#317065;background:#e0ede9;padding:7px 10px;border-radius:30px}
.gf14-crime-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0}
.gf14-crime-stat{background:#fff;border:1px solid #d9e7ea;border-radius:7px;padding:11px 14px}
.gf14-crime-stat strong{font:700 25px Georgia,serif;color:#0c3d4c;display:block}
.gf14-crime-stat span{font:700 12px Arial,sans-serif;color:#2c5664}
.gf14-context{font:12px/1.6 Arial,sans-serif;color:#425b67;margin:8px 0 0}
.gf14-citations{font:11px/1.65 Arial,sans-serif;margin:10px 0 0;color:#607783}
.gf14-citations a{color:#155c71;text-decoration:underline;text-underline-offset:2px}
.gf14-town-home img{object-fit:cover!important;object-position:center center!important}
.gf14-town-home{isolation:isolate}
@media(max-width:900px){.gf14-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gf14-crime-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:550px){.gf14-stat-section{width:calc(100% - 26px)!important;margin-top:15px}.gf14-stat-grid{gap:9px}.gf14-stat{padding:12px}.gf14-stat strong{font-size:23px}.gf14-crime-block{padding:14px}.gf14-crime-stats{grid-template-columns:1fr}.gf14-crime-stat{display:flex;align-items:center;justify-content:space-between;gap:8px}.gf14-crime-stat strong{font-size:22px}}
