/* Go Franklin Iowa 9 — resource profiles, search, county government routing */
.gf9-compact-hero{background:linear-gradient(120deg,#092a41,#164b53);color:#fff;padding:28px 0 32px}.gf9-compact-hero .container{max-width:1240px}.gf9-compact-hero h1{font:700 clamp(26px,3vw,40px) Georgia,serif;margin:7px 0}.gf9-compact-hero p{margin:7px 0;max-width:820px;line-height:1.52}.gf9-compact-hero a{color:#f3d789}.gf9-kicker{display:block;text-transform:uppercase;font:700 11px Arial,sans-serif;letter-spacing:.12em;color:#bf8a25}.gf9-compact-hero .gf9-kicker{color:#f8d580}.gf9-section{padding-top:26px;padding-bottom:36px}.gf9-detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(265px,1fr));gap:17px}.gf9-minicard,.gf9-resource-tile{background:#fff;border:1px solid #e0e5e7;border-radius:11px;box-shadow:0 5px 22px #112b3d10;overflow:hidden}.gf9-minicard img{width:100%;height:128px;object-fit:cover}.gf9-minicard>div{padding:15px}.gf9-minicard h3,.gf9-resource-tile h3{font-size:20px;color:#0a3045;margin:5px 0 9px;line-height:1.2}.gf9-minicard p,.gf9-resource-tile p{line-height:1.45;color:#425364;margin:0 0 12px}.gf9-minicard a,.gf9-resource-tile a{color:#0c655a;font-weight:650}.gf9-resource-tile{min-width:0}.gf9-tile-img{display:block;aspect-ratio:1.85;overflow:hidden}.gf9-tile-img img{width:100%;height:100%;object-fit:cover;transition:transform .25s}.gf9-resource-tile:hover .gf9-tile-img img{transform:scale(1.03)}.gf9-tile-copy{padding:14px}.gf9-tile-copy h3 a{text-decoration:none}.gf9-tile-copy small{color:#586a72;display:block;margin:7px 0}.gf9-card-cta{display:inline-flex;margin-top:9px;text-decoration:none}.gf-resource-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:16px!important}.gf9-resource-tile[hidden]{display:none!important}.gf9-profile-grid{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:24px;align-items:start;margin-top:27px;margin-bottom:40px}.gf9-profile-art{margin:0;overflow:hidden;border-radius:14px}.gf9-profile-art img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}.gf9-profile-detail{padding:24px;background:#fff;border:1px solid #e0e2e2;border-radius:12px}.gf9-profile-detail h2{font:700 27px Georgia,serif;color:#0a3045;margin:0 0 14px}.gf9-profile-detail p{line-height:1.5}.gf9-action-row{display:flex;gap:18px;align-items:center;flex-wrap:wrap;margin:22px 0}.gf9-button{background:#0f4c40;color:#fff!important;padding:13px 17px;border-radius:7px;text-decoration:none;display:inline-block;font-weight:750}.gf9-small{font-size:12px;color:#647782}.gf9-related{padding-bottom:45px}.gf9-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.gf9-related-grid .gf9-tile-img{aspect-ratio:1.6}.gf9-related-grid .gf9-tile-copy p{font-size:13px}.gf9-submit-link{margin:14px 0 20px;color:#315669}.gf9-submit-callout{background:#f5f1e8;padding:24px;border-radius:15px;border:1px solid #e3dccb}.gf9-category-chips{display:flex;gap:9px;flex-wrap:wrap}.gf9-category-chips span{padding:9px 12px;background:#edf1ee;border-radius:100px;color:#154d45;font-size:13px;font-weight:600}.gf9-search-popover{position:absolute;right:3%;top:92px;z-index:1001;background:#fff;padding:18px;box-shadow:0 10px 50px #04182d55;border:1px solid #dedede;border-radius:13px;width:min(470px,94vw);display:flex;gap:10px}.gf9-search-popover[hidden],.gf9-quick-search[hidden],.gf9-suggestion-list[hidden]{display:none!important}.gf9-quick-search{position:absolute;right:4%;top:85px;z-index:1009;background:white;padding:13px;display:flex;gap:6px;box-shadow:0 9px 40px #08233a55;border:1px solid #dae1df;border-radius:10px;width:min(520px,94vw)}.gf9-quick-search>label{flex:1;font-size:12px;color:#2a4653}.gf9-quick-search button{border:0;border-radius:5px;background:#0e503c;color:#fff;padding:11px 16px}.gf9-suggest-wrap{position:relative;width:100%;margin-top:5px}.gf9-suggest-wrap input{width:100%;font:16px Arial,sans-serif;padding:12px;border:1px solid #b4c2c8;border-radius:6px;background:white;color:#0a3045}.gf9-suggestion-list{position:absolute;top:100%;left:0;right:0;z-index:1500;max-height:355px;overflow-y:auto;background:white;box-shadow:0 13px 35px #03192848;border:1px solid #c7d5d9;border-radius:5px}.gf9-suggestion{padding:9px 12px;display:flex;justify-content:space-between;gap:8px;color:#153b4c;text-decoration:none;font-size:14px}.gf9-suggestion small{font-size:11px;color:#6a7580;text-align:right}.gf9-suggestion:hover,.gf9-suggestion[aria-selected=true]{background:#e7f2ef}.gf9-quick-search .gf9-suggest-wrap{margin:0}.gf9-resource-area .gf9-resource-tile{display:block!important}.gf9-resource-area .gf9-resource-tile[hidden]{display:none!important}@media(max-width:1050px){.gf-resource-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.gf9-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.gf-resource-grid,.gf9-related-grid{grid-template-columns:1fr!important}.gf9-profile-grid{grid-template-columns:1fr}.gf9-profile-detail{padding:16px}.gf9-compact-hero{padding:18px 0 20px}.gf9-resource-tile{display:grid;grid-template-columns:110px minmax(0,1fr);gap:0}.gf9-resource-tile .gf9-tile-img{height:100%;aspect-ratio:auto}.gf9-resource-tile .gf9-tile-img img{height:100%;min-height:145px}.gf9-tile-copy{padding:12px}.gf9-tile-copy h3{font-size:17px}.gf9-tile-copy p{font-size:13px}.gf9-quick-search{top:95px;right:3vw}.gf9-suggestion{font-size:13px}}