/* v2 skin for state-site interior pages: matches the approved v2 homepage.
   Loaded after /css/style.css and page inline styles; content markup untouched. */
:root{--gold:#C29F5B;--gold-dk:#A8864A;--maroon:#5A1A26;--wine:#3E1119;--ink:#1F1A17;--v2body:#4A4440;--v2line:#ECE6DC;--v2cream:#FAF7F2;
 --ocean:#5A1A26;--ocean-dark:#3E1119;--ocean-light:#7A2E3D;--sun:#C29F5B;--sun-light:#D9BE84;--sun-dark:#A8864A;
 --cream:#FAF7F2;--cream-dark:#F3ECE0;--charcoal:#1F1A17;--black:#3E1119;--border:#ECE6DC}
html,body{overflow-x:clip}
body{font-family:Montserrat,-apple-system,"Segoe UI",Roboto,sans-serif !important;color:var(--v2body) !important;background:#fff !important}
h1,h2,h3,h4{font-family:"Playfair Display",Georgia,serif !important;letter-spacing:-.005em}
h1,h2{font-weight:700 !important}
a{color:var(--maroon)}
a:hover{color:var(--gold-dk)}

/* old chrome we replace */
.top-bar,.site-header,.site-footer,.value-banner{display:none !important}

/* v2 bar + header */
.v2-bar{background:var(--wine);color:var(--gold);font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;text-align:center;padding:11px 16px;line-height:1.4}
.v2-bar a{color:var(--gold);text-decoration:underline;text-underline-offset:3px;text-transform:none;letter-spacing:.02em;font-weight:600;font-size:13.5px}
.v2-bar .dot{margin:0 8px;opacity:.7}
.v2-hdr{position:sticky;top:0;z-index:1000;background:#fff;border-bottom:1px solid var(--v2line)}
.v2-wrap{width:100%;max-width:1180px;margin:0 auto;padding:0 22px;box-sizing:border-box}
.v2-hdr .v2-wrap{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;height:78px;gap:6px}
.v2-spacer{width:44px;height:44px}
.v2-logo{display:flex;align-items:center;justify-content:center;min-height:48px;min-width:0}
.v2-logo img{height:66px !important;width:auto !important;max-width:100% !important;object-fit:contain;filter:none !important;opacity:1 !important}
.v2-nav{display:none}
.v2-burger{width:44px;height:44px;border:0;background:none;display:flex;align-items:center;justify-content:center;color:var(--ink);cursor:pointer;padding:0}
.v2-burger svg{width:24px;height:24px;stroke:currentColor;stroke-width:2;fill:none}
.v2-menu{display:none;border-top:1px solid var(--v2line);background:#fff;padding:6px 22px 18px}
.v2-menu.open{display:block}
.v2-menu a{display:block;padding:14px 2px;border-bottom:1px solid var(--v2line);color:var(--ink);font-weight:600;font-size:15px;font-family:Montserrat,sans-serif;text-decoration:none}
.v2-btn,a.v2-btn{display:flex;align-items:center;justify-content:center;min-height:50px;padding:0 24px;background:var(--gold) !important;color:#241611 !important;font-family:Montserrat,sans-serif;font-weight:600;font-size:16px;border-radius:4px;text-decoration:none !important;border:0;box-shadow:0 6px 18px rgba(162,128,66,.28)}
.v2-btn:hover{background:var(--gold-dk) !important;color:#241611 !important}
.v2-menu .v2-btn{margin-top:14px}

/* v2 footer */
.v2-foot{background:var(--wine);color:rgba(255,255,255,.72);font-family:Montserrat,sans-serif;font-size:13.5px;padding:40px 0 34px}
.v2-foot .v2-brand{font-family:"Playfair Display",Georgia,serif;color:#fff;font-size:22px;letter-spacing:.04em}
.v2-foot .v2-brand small{display:block;font-family:Montserrat,sans-serif;color:var(--gold);font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;margin-top:4px}
.v2-foot nav{display:grid;grid-template-columns:1fr 1fr;gap:18px 20px;margin:26px 0}
.v2-foot h4{font-family:Montserrat,sans-serif !important;color:var(--gold);font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 8px;font-weight:600}
.v2-foot nav a{display:block;padding:6px 0;color:rgba(255,255,255,.82);text-decoration:none}
.v2-foot nav a:hover{color:var(--gold)}
.v2-foot .v2-legal{border-top:1px solid rgba(255,255,255,.14);padding-top:18px;font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.6)}

/* page body: re-color existing template to the v2 palette */
.breadcrumb{background:#fff !important;border-bottom:1px solid var(--v2line) !important;font-family:Montserrat,sans-serif}
.breadcrumb a{color:var(--maroon) !important}
.page-hero{background:var(--wine) !important}
.page-hero::before{background:linear-gradient(135deg,rgba(62,17,25,.94),rgba(90,26,38,.86)) !important}
.page-hero h1{font-size:clamp(34px,8vw,58px) !important;line-height:1.08 !important}
.article-content h2{color:var(--ink) !important}
.article-content h3{color:var(--maroon) !important}
.article-content p,.article-content li{color:var(--v2body) !important}
.article-content a{color:var(--maroon);text-decoration:underline;text-underline-offset:3px}
.article-content blockquote{border-left-color:var(--gold) !important}
.faq-item{border-color:var(--v2line) !important;border-radius:6px !important}
.faq-item:hover{border-color:var(--gold) !important}
.faq-question{font-family:Montserrat,sans-serif !important;color:var(--ink) !important}
.faq-question::after{color:var(--gold-dk) !important}
.related-pages{background:var(--v2cream) !important}
.cta-banner{background:var(--wine) !important}
.cta-banner .cta-overlay{background:linear-gradient(135deg,rgba(62,17,25,.92),rgba(90,26,38,.85)) !important}
.cta-banner h2 .accent,.page-hero .accent,.accent{color:var(--gold) !important}
.btn-primary,.btn-gold,.btn-sun{background:var(--gold) !important;color:#241611 !important;box-shadow:0 6px 18px rgba(162,128,66,.28) !important}
.btn-primary:hover,.btn-gold:hover,.btn-sun:hover{background:var(--gold-dk) !important;color:#241611 !important}
.btn-outline-light:hover{border-color:var(--gold) !important;color:var(--gold) !important}
.sticky-mobile-cta a{background:var(--gold) !important;color:#241611 !important}
/* city pages (hardcoded inline colors) */
.city-hero{background:linear-gradient(135deg,var(--maroon) 0%,var(--wine) 100%) !important}
.city-hero h1 strong{color:var(--gold) !important}
.city-eyebrow{background:var(--gold) !important;color:#241611 !important}
.city-cta-btn{background:var(--gold) !important;color:#241611 !important}
.city-section.alt{background:var(--v2cream) !important}
.city-stat strong{color:var(--maroon) !important}
.city-cta-section{background:var(--wine) !important}
/* auto "Related Funding Options" block (inline-styled) */
section[style*="background:#f7f8fa"]{background:var(--v2cream) !important;border-top:1px solid var(--v2line) !important}
section[style*="background:#f7f8fa"] div[style*="color:#00A86B"]{color:var(--gold-dk) !important;font-family:Montserrat,sans-serif}
section[style*="background:#f7f8fa"] h2{font-family:"Playfair Display",Georgia,serif !important;color:var(--ink) !important;font-size:clamp(24px,5.6vw,32px) !important}
section[style*="background:#f7f8fa"] a[style*="border-left"]{border-left-color:var(--gold) !important;border-color:var(--v2line) !important;color:var(--ink) !important;font-family:Montserrat,sans-serif;text-transform:capitalize}
section[style*="background:#f7f8fa"] a[style*="border-left"]:hover{border-color:var(--gold) !important;color:var(--maroon) !important}

/* thank-you page */
.ty-check{background:var(--gold) !important;color:#241611 !important}
.ty-card a{color:var(--maroon)}

@media (min-width:760px){.v2-foot nav{grid-template-columns:repeat(3,1fr)}}
@media (min-width:1024px){
 .v2-wrap{padding:0 40px}
 .v2-hdr .v2-wrap{display:flex;justify-content:space-between;height:104px}
 .v2-spacer{display:none}
 .v2-logo{justify-content:flex-start}
 .v2-logo img{height:92px !important}
 .v2-burger,.v2-menu,.v2-menu.open{display:none}
 .v2-nav{display:flex;align-items:center;gap:30px;font-family:Montserrat,sans-serif;font-size:14px;font-weight:600}
 .v2-nav a{color:var(--ink);text-decoration:none}
 .v2-nav a:not(.v2-btn):hover{color:var(--gold-dk)}
 .v2-nav .v2-btn{min-height:44px;padding:0 24px;font-size:14.5px;box-shadow:none}
}
