/* Go Franklin Iowa v11 — one visual system across public HTML and PHP views.
   Keeps homepage's existing navy, white and deep green brand colors. */
@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700;800&family=Fraunces:ital,wght@0,600;0,700;0,800;1,600;1,700&display=swap');
:root{--gf11-gold:#e6aa32;--gf11-gold-light:#fbd67a;--gf11-navy:#092c44;--gf11-green:#14533f;--gf11-ink:#102f45;--gf11-body:'DM Sans',Arial,sans-serif;--gf11-display:'Fraunces',Georgia,serif}
body{font-family:var(--gf11-body)}
/* Unified elegant wordmark; one consistent font and unchanged signature navy/green. */
.gf6-header .gf6-wordmark strong{font-family:var(--gf11-display)!important;font-variant:normal!important;font-weight:750!important;letter-spacing:-.052em!important;color:#08283d!important;text-transform:none!important}
.gf6-header .gf6-iowa{font-family:var(--gf11-body)!important;color:#215746!important;letter-spacing:.42em!important}
.gf6-footer-brand,.gf6-footer-brand span{font-family:var(--gf11-display)!important;font-weight:700!important;letter-spacing:-.03em!important}
.gf6-brand>img,.gf6-footer-brand>img{filter:none!important;object-fit:contain!important}
.gf7-hero .gf7-hero-title,.gf6-hero .gf7-hero-title{font-family:var(--gf11-display)!important;font-weight:700!important;letter-spacing:-.043em!important;color:#fff!important}
.gf7-hero .gf7-hero-title em{font-family:var(--gf11-display)!important;font-style:normal!important;color:#fff!important}
.gf7-hero .gf7-hero-title .gf11-go-accent{color:var(--gf11-gold-light)!important;font-style:italic!important;font-weight:650!important;display:inline-block;margin-right:.06em}
.gf7-hero .gf7-hero-state{color:#fff!important;border-color:var(--gf11-gold)!important}
.gf7-hero .gf6-gold-btn,.gf6-gold-btn{background:var(--gf11-gold-light)!important;color:#08283d!important}
.gf7-hero .gf6-gold-btn:hover,.gf6-gold-btn:hover{background:#f6bd47!important}
.gf6-toplinks>a.gf6-advertise{background:#0f4b3a!important}
.gf6-iowa span{background:#d8a13b!important}
.gf6-header .gf6-wordmark small{font-family:var(--gf11-body)!important}
/* Upgrade soft apricot accents to a clear warm gold, without recoloring the logo text or major panels. */
.gf6-nav .gf6-menu[open] summary span{color:var(--gf11-gold-light)!important}
.gf6-gold-line{background:var(--gf11-gold)!important}
.gf9-button,.gf6-quick:hover{transition:background-color .15s ease, box-shadow .15s ease, transform .15s ease}
/* Pages now display useful content directly, not editorial amber instructions. */
.gf11-essential-info{border:0;border-left:3px solid #277063;background:transparent;padding:4px 0 4px 14px;margin:12px 0;color:#21443e;line-height:1.5}
.gf11-context{margin:14px 0;color:#324b5a;line-height:1.6;font-size:14px}
.gf11-local-services{border:1px solid #dce9e6;background:#fff;padding:15px 18px;border-radius:8px;margin:15px 0}
.gf11-local-services p{margin:.3em 0}.gf11-local-services a{color:#145944}
/* Any lingering inherited notices are restyled to ordinary content, never amber boxes. */
.notice{background:transparent!important;color:inherit!important;border:0!important;border-radius:0!important;padding:0!important;box-shadow:none!important}
.gf-alert,.gf10-callout{background:#f1f7f6!important;border-color:#a7cbc2!important;color:var(--gf11-ink)!important}
/* Matching submit-listing + all public account pages, not the legacy split header. */
body.gf11-portal-page{font:15px/1.58 var(--gf11-body);background:#f8fafb;color:var(--gf11-ink)}
.gf11-portal-page .gf6-header{font-family:Arial,'Helvetica Neue',sans-serif}
.gf11-portal-page .gf11-portal-main{min-height:calc(100vh - 245px);padding:22px 0 50px;background:#f8fafb}
.gf11-portal-page .gf11-portal-main>.container{width:min(100% - 38px,980px);margin:0 auto}
.gf11-portal-page main h1{font:700 clamp(26px,3vw,38px)/1.15 var(--gf11-display);color:var(--gf11-navy);margin:4px 0 9px}
.gf11-portal-page main h2{font-family:var(--gf11-display)}
.gf11-portal-page main p{line-height:1.6}
.gf11-portal-page .fc-panel{background:white;border:1px solid #d8e3e4;border-radius:12px;padding:clamp(18px,3vw,30px);box-shadow:0 5px 25px #0b34410c}
.gf11-portal-page .fc-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 20px}
.gf11-portal-page .fc-form>label{display:block;min-width:0;font:600 13px/1.45 var(--gf11-body);color:#1b4451}
.gf11-portal-page .fc-form label.fc-full{grid-column:1/-1}
.gf11-portal-page .fc-form input:not([type=checkbox]),.gf11-portal-page .fc-form select,.gf11-portal-page .fc-form textarea{display:block;width:100%;max-width:100%;min-height:41px;margin:7px 0 0;border:1px solid #bccdd0;background:#fff;border-radius:6px;padding:10px 12px;color:#082f43;font:400 14px var(--gf11-body)}
.gf11-portal-page .fc-form input:focus-visible,.gf11-portal-page .fc-form select:focus-visible,.gf11-portal-page .fc-form textarea:focus-visible{outline:3px solid #64b59f;outline-offset:1px}
.gf11-portal-page .fc-button,.gf11-portal-page button[type=submit]{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#10553f;color:white;border:0;padding:11px 18px;border-radius:6px;font:700 14px var(--gf11-body);text-decoration:none;cursor:pointer}
.gf11-portal-page a:not(.gf6-header a):not(.gf6-footer a){color:#0b654f}
.gf11-portal-page .fc-form .fc-honeypot{position:absolute;left:-9999px}
.gf11-portal-page .gf6-footer{display:block!important}
.gf11-portal-page .gf6-header .gf6-brand{line-height:1}
.gf11-portal-page .fc-error{background:#fff2f0;color:#7b1e19;padding:14px;border-left:4px solid #b94033;border-radius:6px}
.gf11-portal-page .fc-success{background:#ebf7f2;color:#174b36;padding:16px;border-left:4px solid #267254;border-radius:6px}
@media(max-width:760px){.gf11-portal-page .fc-form{grid-template-columns:1fr}.gf11-portal-page .gf11-portal-main{padding-top:18px}.gf11-portal-page .gf11-portal-main>.container{width:calc(100% - 28px)}.gf11-portal-page .fc-panel{padding:16px}.gf11-portal-page .gf6-top{height:73px!important}}
@media(prefers-reduced-motion:reduce){.gf6-gold-btn,.gf9-button{transition:none}}

:root{--gf6-gold:#f4bd44;--gf7-gold:#d99f35} /* warm amber replaces washed-out orange; other signature colors unchanged */
#gf10-empty{background:#edf4f2!important;color:#1b4850!important}
