/* FIFZA editorial homepage and article visual system, loaded explicitly after theme CSS */
:root{--f-brand:#12354c;--f-accent:#007d91;--f-ink:#172e40;--f-line:#e4ecf1}
body{background:#f4f7fa!important;color:var(--f-ink)}
.fifza-brand-bar{background:#fff;border-bottom:1px solid var(--f-line)}
.fifza-brand-inner{max-width:1160px;margin:auto;padding:22px 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.fifza-brand-link{font-size:clamp(30px,3.5vw,43px);font-weight:850;letter-spacing:-2px;line-height:1;color:var(--f-brand)!important;text-decoration:none!important}
.fifza-brand-link span{color:var(--f-accent)}
.fifza-brand-description{font-size:13px;color:#5d7180;letter-spacing:.015em;text-align:right}
#masthead,#masthead .site-header-row-container,#masthead .site-header-row-container-inner{background:#fff}
#masthead .site-bottom-header-wrap,#masthead .site-bottom-header-wrap .site-header-row-container-inner{background:var(--f-brand)!important}
#masthead .main-navigation a{font-weight:650!important;font-size:13px!important}
#masthead .main-navigation a:hover{color:#8de2e7!important}
.site-container,.content-container.site-container{max-width:1160px!important}
body.home .content-container,body.blog .content-container,body.archive .content-container{grid-template-columns:minmax(0,1fr)!important}
body.home .primary-sidebar,body.blog .primary-sidebar,body.archive .primary-sidebar{display:none!important}
body.home #primary,body.blog #primary,body.archive #primary{width:100%!important;max-width:100%!important;min-width:0}
body.home .post-archive,body.blog .post-archive,body.archive .post-archive{width:100%!important}
body.home .post-archive .grid-cols,body.blog .post-archive .grid-cols,body.archive .post-archive .grid-cols{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:25px!important}
body.home article.loop-entry,body.blog article.loop-entry,body.archive article.loop-entry{border:1px solid var(--f-line)!important;border-radius:13px!important;overflow:hidden;background:#fff!important;box-shadow:0 8px 22px rgba(20,45,65,.06)!important;transition:transform .2s ease,box-shadow .2s ease}
body.home article.loop-entry:hover,body.blog article.loop-entry:hover,body.archive article.loop-entry:hover{transform:translateY(-3px);box-shadow:0 15px 32px rgba(20,45,65,.11)!important}
.loop-entry .entry-content-wrap{padding:22px!important}
.loop-entry .entry-title{font-size:clamp(17px,1.5vw,20px)!important;line-height:1.35!important;letter-spacing:-.025em}
.entry-title a{color:var(--f-brand)!important}
.entry-title a:hover,.post-more-link:hover{color:var(--f-accent)!important}
.loop-entry .entry-summary{font-size:14px!important;line-height:1.7!important;color:#526475}
.loop-entry .entry-meta{font-size:12px!important;color:#718292}
.loop-entry .post-thumbnail img{width:100%;aspect-ratio:16/10;object-fit:cover}
.entry-content{line-height:1.82;font-size:17px}
.entry-content h2,.entry-content h3{color:var(--f-brand);line-height:1.3}
.entry-content blockquote{border-left:4px solid var(--f-accent);background:#eef7f8;padding:16px 22px}
.entry-content img{border-radius:8px;height:auto}
.site-footer,.site-footer-row-container-inner{background:#12354c!important;color:#e4f0f4!important}
.site-footer a{color:#e4f0f4!important}
@media(max-width:1024px){body.home .post-archive .grid-cols,body.blog .post-archive .grid-cols,body.archive .post-archive .grid-cols{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:620px){.fifza-brand-inner{padding:18px 16px;display:block}.fifza-brand-description{margin-top:7px;text-align:left}.site-container,.content-container.site-container{padding-left:14px!important;padding-right:14px!important}body.home .post-archive .grid-cols,body.blog .post-archive .grid-cols,body.archive .post-archive .grid-cols{grid-template-columns:1fr!important;gap:18px!important}.loop-entry .entry-content-wrap{padding:18px!important}}
@media(prefers-reduced-motion:reduce){body.home article.loop-entry,body.blog article.loop-entry,body.archive article.loop-entry{transition:none!important;transform:none!important}}

/* Fifza uses its own masthead above Kadence's bottom navigation.
   The old top/header builder row is empty and left a tall white spacer. */
#masthead .site-main-header-wrap,
#masthead .site-top-header-wrap{display:none!important}
#masthead{min-height:0!important}
#masthead .site-bottom-header-wrap{margin-top:0!important}
.fifza-brand-bar{margin:0!important}
.fifza-brand-inner{min-height:86px}
@media(max-width:767px){.fifza-brand-inner{min-height:0}}

/* Complete horizontal information and policy navigation above copyright */
.fifza-footer-nav-wrap{background:#12354c;color:#f3fbff;border-bottom:1px solid rgba(255,255,255,.17)}
.fifza-footer-nav-inner{max-width:1160px;margin:0 auto;padding:35px 24px 29px}
.fifza-footer-nav-heading{color:#fff;font-size:19px;font-weight:850;letter-spacing:-.035em;margin-bottom:20px}
.fifza-footer-nav-heading span{font-size:12px;font-weight:500;letter-spacing:0;color:#a8c8d4;margin-left:10px}
.fifza-footer-page-nav{display:flex;flex-wrap:wrap;align-items:center;gap:11px 0}
.fifza-footer-page-nav a{color:#e6f2f7!important;display:inline-flex;align-items:center;font-size:13px;font-weight:600;line-height:1.4;padding:4px 17px;border-right:1px solid rgba(255,255,255,.23);text-decoration:none}
.fifza-footer-page-nav a:first-child{padding-left:0}
.fifza-footer-page-nav a:last-child{border-right:0}
.fifza-footer-page-nav a:hover,.fifza-footer-page-nav a:focus-visible{color:#86e3e4!important;text-decoration:underline}
@media(max-width:620px){.fifza-footer-nav-inner{padding:27px 19px}.fifza-footer-nav-heading span{display:block;margin:5px 0 0}.fifza-footer-page-nav{gap:9px 0}.fifza-footer-page-nav a{padding:4px 12px;font-size:12px}.fifza-footer-page-nav a:first-child{padding-left:0}}
