/* Florida FHA homepage palette and navigation, shared by every public page. */
body.fha-classic {
  --bg:#f7f2e8;--bg-pure:#fffdf8;--bone:#24364a;--white:#0c2544;
  --acid:#ad5034;--orange:#ad5034;--magenta:#d6b66f;--purple:#e8e3d6;
  --muted:#5d6670;--sunset:linear-gradient(120deg,#0c2544,#304a62);
  --rule:1px;--display:Georgia,'Times New Roman',serif;
  --mono:Arial,Helvetica,sans-serif;
  background:var(--bg);color:var(--bone);font-family:Arial,Helvetica,sans-serif;
}
body.fha-guide {
  --accent:#ad5034;--ink:#24364a;--paper:#f7f2e8;--card:#fffdf8;
  --dark:#0c2544;--navy:#0c2544;--blue:#304a62;--sky:#f7f2e8;
  --soft:#f7f2e8;--gold:#ad5034;--muted:#5d6670;--line:#d5cbbb;
  background:#fffdf8;color:#24364a;font-family:Arial,Helvetica,sans-serif;
}

/* Single header and menu. The menu script supplies this markup on all pages. */
#site-nav .site-header {position:sticky;top:0;z-index:100;background:rgba(255,253,248,.97);border-bottom:1px solid #d5cbbb;backdrop-filter:blur(12px);color:#0c2544}
#site-nav .site-header .wrap {width:min(1200px,calc(100% - 32px));max-width:1200px;height:auto;min-height:76px;margin:auto;padding:10px 0;display:flex;align-items:center;gap:18px}
#site-nav .logo {display:flex;flex-direction:column;align-items:flex-start;gap:0;flex:none;margin-right:auto;color:#0c2544;text-decoration:none;text-transform:none;letter-spacing:0;font:500 clamp(20px,2vw,26px)/1 Georgia,'Times New Roman',serif;white-space:nowrap}
#site-nav .logo small {display:block;margin-top:6px;color:#ad5034;font:700 9px/1.2 Arial,Helvetica,sans-serif;letter-spacing:.16em;text-transform:uppercase}
#site-nav .nav {position:static;display:flex;align-items:center;flex-direction:row;gap:clamp(12px,1.5vw,22px);background:transparent;border:0;margin:0;padding:0}
#site-nav .nav a {display:inline-block;width:auto;padding:7px 0;border:0;color:#24364a;text-decoration:none;text-transform:none;letter-spacing:0;font:700 13px/1.25 Arial,Helvetica,sans-serif;white-space:nowrap}
#site-nav .nav a:hover,#site-nav .nav a:focus-visible {color:#ad5034}
#site-nav .nav .nav-tel {color:#58776a}
#site-nav .nav .nav-apply,#site-nav .nav .nav-schedule {display:none}
#site-nav .apex-cta-group {display:inline-flex;align-items:center;gap:8px;flex:none;margin:0}
#site-nav .header__apply-wrap {display:inline-flex}
#site-nav .header__apply-sub {display:none}
#site-nav .apex-cta {display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 14px;border-radius:4px;text-decoration:none;text-transform:none;letter-spacing:0;font:700 13px/1.1 Arial,Helvetica,sans-serif;white-space:nowrap}
#site-nav .apex-cta--schedule {border:1px solid #0c2544;background:transparent;color:#0c2544}
#site-nav .apex-cta--apply {border:1px solid #ad5034;background:#ad5034;color:#fff}
#site-nav .apex-cta__short {display:none}
#site-nav .nav-toggle {display:none;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;padding:10px;border:1px solid #d5cbbb;border-radius:4px;background:transparent;color:#0c2544;cursor:pointer}
#site-nav .nav-toggle svg {display:block;width:22px;height:22px;stroke:currentColor}
#site-nav :focus-visible {outline:2px solid #ad5034;outline-offset:3px}

/* Apply the lighter editorial design to the older black and yellow pages. */
body.fha-classic h1,body.fha-classic h2,body.fha-classic h3 {color:#0c2544;font-family:Georgia,'Times New Roman',serif;line-height:1.08;text-transform:none;letter-spacing:-.025em}
body.fha-classic .inner-main h1,body.fha-classic .inner-main h2 {color:#0c2544;font-family:Georgia,'Times New Roman',serif;text-transform:none}
body.fha-classic .inner-main h3 {color:#ad5034;font-family:Georgia,'Times New Roman',serif;text-transform:none}
body.fha-classic .inner-main p,body.fha-classic .inner-main li {color:#24364a;font-family:Arial,Helvetica,sans-serif}
body.fha-classic a,body.fha-classic .inner-main a {color:#a1432b}
body.fha-classic .btn,body.fha-classic .btn--primary {background:#ad5034;border-color:#ad5034;color:#fff}
body.fha-classic .btn--ghost {background:transparent;border-color:#0c2544;color:#0c2544}
body.fha-classic .blog-card,body.fha-classic .post-card,body.fha-classic .related-card {background:#fffdf8;border:1px solid #d5cbbb;border-top:4px solid #ad5034;padding:clamp(18px,2vw,28px);color:#24364a}
body.fha-classic .blog-card h2,body.fha-classic .blog-card h3,body.fha-classic .post-card h2 {color:#0c2544;font-family:Georgia,'Times New Roman',serif;line-height:1.18}
body.fha-classic .inner-main th,body.fha-classic .inner-main td {border:1px solid #d5cbbb;color:#24364a}
body.fha-classic .inner-main th {background:#eee8dc;color:#0c2544}
body.fha-classic .inner-main blockquote {color:#0c2544;font-family:Georgia,'Times New Roman',serif;text-transform:none}
body.fha-classic .process {background:#0c2544;color:#fff}
body.fha-classic .process h2,body.fha-classic .process h3,body.fha-classic .process p {color:#fff}
body.fha-classic .joe {background:#fffdf8}
body.fha-classic .final {background:#ad5034;color:#fff}
body.fha-classic .final h2,body.fha-classic .final p {color:#fff}
body.fha-classic .final .btn {background:#0c2544;border-color:#0c2544;color:#fff}
body.fha-classic .site-footer,body.fha-classic .compliance {background:#071b32;color:#e8e3d6}
body.fha-classic .site-footer h3,body.fha-classic .site-footer .footer-brand {color:#fff}
body.fha-classic .site-footer a {color:#fff}
body.fha-classic .blog-hero,body.fha-classic .blog-post-hero {background:#f7f2e8;color:#24364a}
body.fha-classic .blog-hero__title,body.fha-classic .blog-post-hero__title {color:#0c2544;font-family:Georgia,'Times New Roman',serif;line-height:1.08;text-transform:none}
body.fha-classic .blog-hero__subtitle,body.fha-classic .blog-meta {color:#5d6670}

/* City landing pages lacked styles for their hero and location facts. */
body.fha-classic .fl-map-strip {padding:10px 18px;background:#0c2544;color:#fff;text-align:center;font:700 12px/1.5 Arial,Helvetica,sans-serif;letter-spacing:.04em}
body.fha-classic .fl-map-strip span {color:#e9b39f}
body.fha-classic .city-hero {padding:clamp(38px,5vw,72px) 16px;background:#f7f2e8;border-bottom:1px solid #d5cbbb;color:#24364a}
body.fha-classic .city-hero .container {width:min(1100px,100%);margin:auto}
body.fha-classic .city-hero .hero__badge {margin-bottom:14px;color:#ad5034;font:700 12px/1.4 Arial,Helvetica,sans-serif;letter-spacing:.14em;text-transform:uppercase}
body.fha-classic .city-hero .hero__title {margin:0 auto 20px;max-width:800px;color:#0c2544;font:500 clamp(36px,5vw,60px)/1.06 Georgia,'Times New Roman',serif!important;letter-spacing:-.035em}
body.fha-classic .city-hero .hero__title em {color:#ad5034;font-style:normal}
body.fha-classic .city-hero .hero__subtitle {max-width:700px;margin:0 auto 28px;color:#24364a;font:400 clamp(16px,1.6vw,20px)/1.6 Arial,Helvetica,sans-serif}
body.fha-classic .city-hero .hero__cta-group {display:flex;justify-content:center;margin:0 auto 34px}
body.fha-classic .city-hero .btn {display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 22px;border-radius:4px;text-decoration:none;font:700 13px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.05em}
body.fha-classic .city-facts-grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:960px;margin:0 auto}
body.fha-classic .city-fact {padding:20px 12px;background:#fffdf8;border:1px solid #d5cbbb;border-top:3px solid #ad5034;text-align:center}
body.fha-classic .city-fact__value {color:#0c2544;font:500 clamp(21px,2.5vw,29px)/1.1 Georgia,'Times New Roman',serif}
body.fha-classic .city-fact__label {margin-top:8px;color:#5d6670;font:700 11px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.04em;text-transform:uppercase}
body.fha-classic :is([data-ai-citation],[data-confidence],[data-related],#author-eat) {background:#fffdf8!important;border-top-color:#ad5034!important;color:#24364a!important}
body.fha-classic [data-confidence] div[style*="background:#000"] {background:#f7f2e8!important;border-color:#d5cbbb!important}
body.fha-classic #author-eat div[style*="background:#0D2240"] {background:#0c2544!important}
body.fha-classic #author-eat div[style*="background:#0D2240"] :is(p,h3) {color:#fff!important}
body.fha-classic #author-eat div[style*="background:#0D2240"] a {color:#fff!important}
body.fha-classic #author-eat span[style*="background:#120a14"] {background:#f7f2e8!important;border-color:#d5cbbb!important;color:#0c2544!important}

/* Several pages had a dark inline trust-strip background with navy text. */
body .trust-strip {background:#eee8dc!important;color:#24364a!important;border-bottom:1px solid #d5cbbb!important}
body .trust-strip strong {color:#0c2544!important}
body .trust-strip span[style*="opacity:0.55"] {display:none}

/* Recent one-off guides retain their layout but share the homepage palette. */
body.fha-guide .hero {background:#f7f2e8;color:#24364a;border-bottom:1px solid #d5cbbb}
body.fha-guide .hero h1 {color:#0c2544;font-family:Georgia,'Times New Roman',serif;font-weight:500;letter-spacing:-.025em}
body.fha-guide .hero p,body.fha-guide .hero .meta,body.fha-guide .hero .lede {color:#24364a}
body.fha-guide .eyebrow,body.fha-guide .kicker {color:#a1432b}
body.fha-guide a {color:#a1432b}
body.fha-guide .card,body.fha-guide .answer,body.fha-guide .sidecard,body.fha-guide .callout {border-color:#d5cbbb;background:#f7f2e8}
body.fha-guide .button,body.fha-guide .btn {background:#ad5034;color:#fff!important;border-color:#ad5034}
body.fha-guide .footer {background:#071b32;color:#fff}
body.fha-guide .footer a {color:#fff}

@media(max-width:1120px) {
  #site-nav .nav-toggle {display:inline-flex;order:3}
  #site-nav .nav {display:none;position:absolute;top:100%;left:0;right:0;z-index:101;background:#fffdf8;border-bottom:1px solid #d5cbbb;box-shadow:0 12px 30px rgba(12,37,68,.12);padding:12px max(16px,calc((100vw - 1200px)/2));flex-direction:column;align-items:stretch;gap:0}
  #site-nav .nav.open {display:flex}
  #site-nav .nav a {display:block;width:100%;padding:13px 8px;border-bottom:1px solid #e2d8c9;font-size:16px;color:#0c2544}
  #site-nav .nav .nav-apply,#site-nav .nav .nav-schedule {display:block;color:#a1432b}
  #site-nav .apex-cta--schedule {display:none}
  #site-nav .apex-cta-group {margin-left:auto}
}
@media(max-width:480px) {
  body.fha-classic .city-hero {padding:34px 16px 42px}
  body.fha-classic .city-facts-grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
  body.fha-classic .city-fact {padding:14px 8px}
  #site-nav .site-header .wrap {min-height:66px;gap:8px}
  #site-nav .logo {font-size:18px}
  #site-nav .logo small {font-size:7px}
  #site-nav .apex-cta__full {display:none}
  #site-nav .apex-cta__short {display:inline}
  #site-nav .apex-cta--apply {padding:9px 11px}
}
@media(max-width:360px) {
  #site-nav .logo {font-size:16px}
  #site-nav .logo small {font-size:6px}
}
