/*
 * FAIC Nav + Footer Visibility + Canvas Layout Fixes v1.2.7
 */

/* ── CANVAS TEMPLATE — FULL WIDTH ──────────────────────────────────── */
body.faic-canvas {
  margin: 0 !important;
  padding: 0 !important;
  background: #ffffff;
  overflow-x: hidden;
}
body.faic-canvas #faic-page-wrap {
  width: 100%;
  min-height: 100vh;
  overflow-x: hidden;
}
/* Admin bar offset */
body.faic-canvas.admin-bar .faic-nav { top: 32px !important; }
@media (max-width: 782px) {
  body.faic-canvas.admin-bar .faic-nav { top: 46px !important; }
}
body.faic-canvas.admin-bar .faic-hero {
  padding-top: calc(144px + 32px) !important;
}
@media (max-width: 782px) {
  body.faic-canvas.admin-bar .faic-hero {
    padding-top: calc(100px + 46px) !important;
  }
}

/* ── FAIC NAV — POSITION + STYLE ───────────────────────────────────── */
.faic-nav {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 9999 !important;
  width: 100% !important;
  box-sizing: border-box !important;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1.1rem 2.25rem;
  background: rgba(13, 17, 64, 0.96);
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
}
/* Hero offset so content clears the fixed nav */
.faic-hero { padding-top: 144px !important; }
@media (max-width: 900px) { .faic-hero { padding-top: 100px !important; } }

/* Logo */
.faic-nav .nav-logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  text-decoration: none;
  color: #fff;
}
.faic-nav .nav-logo .faic-mark { font-family: 'Syne', sans-serif; font-size: 1.25rem; font-weight: 800; }
.faic-nav .nav-logo .faic-mark .f  { color: #E83232; }
.faic-nav .nav-logo .faic-mark .aic { color: #fff; }
.faic-nav .nav-logo .nav-divider { width: 1px; height: 1.25rem; background: rgba(255,255,255,0.2); }
.faic-nav .nav-logo .brand-name { font-family: 'DM Sans', sans-serif; font-size: 0.9rem; font-weight: 500; color: rgba(255,255,255,0.8); letter-spacing: 0.01em; }
.faic-nav .nav-logo .brand-name span { color: #E83232; }

/* Nav links */
.faic-nav .nav-links {
  display: flex;
  align-items: center;
  gap: 0.25rem;
  list-style: none;
  margin: 0;
  padding: 0;
}
.faic-nav .nav-links a {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.925rem;
  font-weight: 500;
  color: rgba(255,255,255,0.72);
  text-decoration: none;
  padding: 0.45rem 0.9rem;
  border-radius: 6px;
  transition: color 0.18s, background 0.18s;
}
.faic-nav .nav-links a:hover,
.faic-nav .nav-links a.nav-active { color: #fff; background: rgba(255,255,255,0.07); }
.faic-nav .nav-links .nav-cta {
  background: #E83232;
  color: #fff !important;
  padding: 0.5rem 1.1rem;
  border-radius: 6px;
  font-weight: 600;
  margin-left: 0.5rem;
  transition: background 0.2s, transform 0.15s;
}
.faic-nav .nav-links .nav-cta:hover { background: #c92020; transform: translateY(-1px); }

/* Hamburger toggle */
.nav-toggle {
  display: none;
  flex-direction: column;
  gap: 5px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 6px;
}
.nav-toggle span {
  display: block;
  width: 24px;
  height: 2px;
  background: rgba(255,255,255,0.8);
  border-radius: 2px;
  transition: all 0.25s;
}

/* Hide Astra header on canvas pages */
body.faic-canvas #masthead,
body.faic-canvas .site-header,
body.faic-canvas #ast-mobile-header,
body.faic-canvas .ast-below-header-wrap { display: none !important; }

/* ── MOBILE NAV ─────────────────────────────────────────────────────── */
@media (max-width: 768px) {
  .nav-toggle { display: flex; }
  .faic-nav .nav-links {
    display: none;
    flex-direction: column;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    background: rgba(13, 17, 64, 0.99);
    padding: 1rem 0;
    border-top: 1px solid rgba(255,255,255,0.07);
    gap: 0;
  }
  .faic-nav .nav-links.nav-open { display: flex; }
  .faic-nav .nav-links li { width: 100%; }
  .faic-nav .nav-links a {
    display: block;
    width: 100%;
    padding: 0.85rem 2rem;
    border-radius: 0;
    border-bottom: 1px solid rgba(255,255,255,0.05);
    font-size: 1rem;
  }
  .faic-nav .nav-links .nav-cta {
    margin: 0.75rem 1.5rem;
    width: calc(100% - 3rem);
    text-align: center;
    border-radius: 6px;
  }
  .faic-nav { position: fixed !important; }
}

/* ── FAIC FOOTER ─────────────────────────────────────────────────────── */
.faic-footer {
  background: #0D1140;
  color: rgba(255,255,255,0.6);
  padding: 5rem 0 0;
  margin-top: 0;
}
.faic-footer .faic-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2.25rem;
}
.faic-footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 3rem;
  padding-bottom: 3rem;
  border-bottom: 1px solid rgba(255,255,255,0.08);
}
@media (max-width: 900px) {
  .faic-footer-grid { grid-template-columns: 1fr 1fr; gap: 2rem; }
  .faic-footer-brand { grid-column: 1 / -1; }
}
@media (max-width: 540px) {
  .faic-footer-grid { grid-template-columns: 1fr; }
}

/* Footer brand */
.faic-footer-brand .nav-logo { display: inline-flex; align-items: center; gap: 0.6rem; margin-bottom: 1rem; text-decoration: none; }
.faic-footer-brand .faic-mark { font-family: 'Syne', sans-serif; font-size: 1.1rem; font-weight: 800; }
.faic-footer-brand .faic-mark .f  { color: #E83232; }
.faic-footer-brand .faic-mark .aic { color: #fff; }
.faic-footer-brand .brand-name { font-family: 'DM Sans', sans-serif; font-size: 0.85rem; font-weight: 500; color: rgba(255,255,255,0.7); }
.faic-footer-brand .brand-name span { color: #E83232; }
.faic-footer-brand p { font-size: 0.9rem; line-height: 1.7; color: rgba(255,255,255,0.5); max-width: 300px; }

/* Footer nav columns */
.faic-footer nav h4 {
  font-family: 'Syne', sans-serif;
  font-size: 0.8rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.4);
  margin-bottom: 1rem;
}
.faic-footer nav ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 0.6rem; }
.faic-footer nav a {
  font-family: 'DM Sans', sans-serif;
  font-size: 0.925rem;
  color: rgba(255,255,255,0.65);
  text-decoration: none;
  transition: color 0.15s;
}
.faic-footer nav a:hover { color: #fff; }

/* Footer CTA */
.faic-footer-cta h4 {
  font-family: 'Syne', sans-serif;
  font-size: 1rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 0.4rem;
}
.faic-footer-cta p { font-size: 0.875rem; color: rgba(255,255,255,0.5); margin-bottom: 1.25rem; }
.faic-footer-cta .faic-btn--primary {
  display: inline-block;
  background: #E83232;
  color: #fff !important;
  font-family: 'DM Sans', sans-serif;
  font-size: 0.9rem;
  font-weight: 600;
  padding: 0.65rem 1.4rem;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s, transform 0.15s;
}
.faic-footer-cta .faic-btn--primary:hover { background: #c92020; transform: translateY(-1px); }

/* Footer bar */
.faic-footer-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 1.5rem 0;
}
.faic-footer-bar p { font-size: 0.8rem; color: rgba(255,255,255,0.35); margin: 0; }
@media (max-width: 540px) { .faic-footer-bar { flex-direction: column; text-align: center; } }

/* ── ASTRA MOBILE POPUP DRAWER (white-on-white fix) ────────────────── */
.ast-mobile-popup-drawer,
.ast-mobile-popup-inner,
.ast-mobile-popup-overlay,
.ast-mobile-popup-drawer .ast-mobile-header-content,
.ast-mobile-popup-drawer .ast-mobile-header-wrap,
.ast-mobile-popup-drawer [class*="ast-header"] {
  background: rgba(13, 17, 64, 0.99) !important;
  border-color: rgba(255, 255, 255, 0.08) !important;
}
.ast-mobile-popup-drawer a,
.ast-mobile-popup-inner a,
.ast-mobile-popup-drawer .menu-item > a,
.ast-mobile-popup-inner .menu-item > a {
  color: rgba(255, 255, 255, 0.82) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.07) !important;
}
.ast-mobile-popup-drawer a:hover,
.ast-mobile-popup-inner a:hover { color: #ffffff !important; }
.ast-close-mobile-menu,
.ast-mobile-popup-drawer button { color: #ffffff !important; background: transparent !important; }
.ast-close-mobile-menu svg path, .ast-close-mobile-menu svg line,
.ast-mobile-popup-drawer svg path, .ast-mobile-popup-drawer svg line {
  stroke: #ffffff !important; fill: none !important;
}

/* ── ASTRA FOOTER SUBSECTION BG FIXES ──────────────────────────────── */
#colophon .ast-site-footer-wrap, #colophon .ast-footer-overlay,
#colophon .footer-widget-area, #colophon [class*="ast-footer-widget"],
#colophon [class*="ast-above-footer"], #colophon [class*="ast-below-footer"],
.site-footer .ast-footer-above-row, .site-footer .ast-footer-main-row,
.site-footer .ast-footer-below-row, .site-footer .ast-row,
.site-footer .ast-container, .site-footer [class*="ast-col"],
.site-footer .widget-area, .site-footer .ast-builder-grid-row,
.site-footer [class*="footer-widget"], .site-footer .ast-builder-layout-element {
  background: transparent !important;
  background-color: transparent !important;
}
#colophon a { color: rgba(255, 255, 255, 0.7) !important; }
#colophon a:hover { color: #ffffff !important; }
.site-footer .ast-small-footer, #colophon .ast-small-footer,
.footer-bar-wrap, .ast-footer-bar {
  background: rgba(0, 0, 0, 0.3) !important;
  color: rgba(255, 255, 255, 0.45) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.06) !important;
}

/* ── ASTRA STICKY HEADER — STAY DARK ───────────────────────────────── */
.ast-header-sticked #masthead, .site-header.ast-sticky-active,
.ast-primary-sticky-header #masthead {
  background: rgba(13, 17, 64, 0.99) !important;
  box-shadow: 0 2px 24px rgba(0, 0, 0, 0.28) !important;
}

/* ═══════════════════════════════════════════════════════════════════════
   ── BLOG / ARCHIVE PAGE ENHANCEMENTS ──────────────────────────────────
   ═══════════════════════════════════════════════════════════════════════ */

/* 1. Page background */
body.blog,
body.archive {
  background: #F5F7FF !important;
}

/* 2. Remove nav padding-top since blog hero handles clearance */
body.blog #content,
body.archive #content {
  padding-top: 0 !important;
}
body.blog .ast-container,
body.archive .ast-container {
  padding: 0 2rem 4rem !important;
  max-width: 1200px !important;
}

/* 3. Blog hero (injected by JS) */
.faic-blog-hero {
  background: linear-gradient(150deg, #0D1140 0%, #161C5C 55%, #1E2880 100%);
  padding: 8rem 2rem 4rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}
.faic-blog-hero::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,255,255,0.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.035) 1px, transparent 1px);
  background-size: 48px 48px;
  mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 30%, transparent 80%);
  -webkit-mask-image: radial-gradient(ellipse 85% 85% at 50% 50%, black 30%, transparent 80%);
  pointer-events: none;
}
.faic-blog-hero .faic-blog-eyebrow {
  display: inline-block;
  font-size: 11px; font-weight: 700; text-transform: uppercase;
  letter-spacing: 0.14em; color: #E83232;
  background: rgba(232,50,50,0.12);
  border: 1px solid rgba(232,50,50,0.25);
  border-radius: 20px; padding: 4px 14px;
  margin-bottom: 1.25rem;
  font-family: 'DM Sans', sans-serif;
  position: relative; z-index: 1;
}
.faic-blog-hero h1 {
  font-family: 'Syne', sans-serif !important;
  font-size: clamp(2rem, 5vw, 3.5rem) !important;
  font-weight: 800 !important;
  color: #ffffff !important;
  letter-spacing: -0.03em !important;
  line-height: 1.1 !important;
  margin: 0 0 1rem !important;
  position: relative; z-index: 1;
}
.faic-blog-hero p {
  color: rgba(255,255,255,0.65) !important;
  font-size: 1.05rem !important;
  font-family: 'DM Sans', sans-serif !important;
  max-width: 520px !important;
  margin: 0 auto !important;
  line-height: 1.7 !important;
  position: relative; z-index: 1;
}
.faic-blog-cats {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 2rem;
  position: relative; z-index: 1;
}
.faic-blog-cats a {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: 0.04em !important;
  color: rgba(255,255,255,0.75) !important;
  background: rgba(255,255,255,0.09) !important;
  border: 1px solid rgba(255,255,255,0.16) !important;
  border-radius: 20px !important;
  padding: 6px 16px !important;
  text-decoration: none !important;
  transition: background 0.2s, color 0.2s, border-color 0.2s !important;
}
.faic-blog-cats a:hover {
  background: rgba(232,50,50,0.25) !important;
  border-color: rgba(232,50,50,0.5) !important;
  color: #ffffff !important;
}

/* 4. Article grid — 3 columns */
body.blog #main > .ast-row,
body.archive #main > .ast-row {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 1.75rem !important;
  margin: 0 !important;
  padding: 2.5rem 0 1rem !important;
  align-items: start !important;
}

/* 5. Card base */
body.blog article,
body.archive article {
  border-radius: 14px !important;
  border: 1.5px solid #E2E5F5 !important;
  background: #ffffff !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  width: auto !important;
  margin: 0 !important;
  box-shadow: 0 2px 12px rgba(43,52,153,0.05) !important;
  transition: transform 0.3s cubic-bezier(0.34, 1.56, 0.64, 1),
              box-shadow 0.3s ease,
              border-color 0.3s ease !important;
}
body.blog article:hover,
body.archive article:hover {
  transform: translateY(-6px) !important;
  box-shadow: 0 20px 48px rgba(43,52,153,0.13) !important;
  border-color: rgba(43,52,153,0.22) !important;
}

/* 6. Sticky/featured post — full-width horizontal */
body.blog article.sticky,
body.archive article.sticky {
  grid-column: 1 / -1 !important;
  flex-direction: row !important;
  min-height: 280px !important;
  border-color: rgba(232,50,50,0.2) !important;
  background: #ffffff !important;
  position: relative !important;
}
body.blog article.sticky::after {
  content: '★  Featured Post';
  position: absolute;
  top: 1.1rem; left: 1.25rem;
  font-family: 'DM Sans', sans-serif;
  font-size: 10px; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: #E83232;
  background: rgba(232,50,50,0.08);
  border: 1px solid rgba(232,50,50,0.22);
  border-radius: 20px; padding: 3px 10px;
  z-index: 2; pointer-events: none;
}

/* 7. Article inner flex */
body.blog .ast-article-inner,
body.archive .ast-article-inner {
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  width: 100% !important;
}
body.blog article.sticky .ast-article-inner,
body.archive article.sticky .ast-article-inner {
  flex-direction: row !important;
}

/* 8. Featured image — top of card */
body.blog .ast-blog-featured-section,
body.archive .ast-blog-featured-section {
  width: 100% !important;
  max-width: 100% !important;
  flex: none !important;
  padding: 0 !important;
  height: 210px !important;
  overflow: hidden !important;
  display: block !important;
}
body.blog .ast-blog-featured-section a,
body.archive .ast-blog-featured-section a {
  display: block !important;
  height: 100% !important;
}
body.blog .ast-blog-featured-section img,
body.archive .ast-blog-featured-section img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.55s cubic-bezier(0.22, 1, 0.36, 1) !important;
}
body.blog article:hover .ast-blog-featured-section img,
body.archive article:hover .ast-blog-featured-section img {
  transform: scale(1.06) !important;
}

/* Collapse empty image section (posts with no featured image) */
body.blog .ast-blog-featured-section:empty,
body.archive .ast-blog-featured-section:empty {
  display: none !important;
}

/* Sticky featured image — left panel */
body.blog article.sticky .ast-blog-featured-section,
body.archive article.sticky .ast-blog-featured-section {
  width: 44% !important;
  max-width: 44% !important;
  height: auto !important;
  min-height: 280px !important;
  flex: none !important;
}

/* 9. Content wrap */
body.blog .ast-article-inner > *:not(.ast-blog-featured-section),
body.archive .ast-article-inner > *:not(.ast-blog-featured-section) {
  padding: 1.25rem 1.4rem 1.4rem !important;
  flex: 1 !important;
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
}
body.blog article.sticky .ast-article-inner > *:not(.ast-blog-featured-section),
body.archive article.sticky .ast-article-inner > *:not(.ast-blog-featured-section) {
  padding: 2.25rem 2rem !important;
  justify-content: center !important;
}

/* 10. Entry titles */
body.blog .entry-title,
body.archive .entry-title {
  font-family: 'Syne', sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  line-height: 1.3 !important;
  margin: 0.6rem 0 0.7rem !important;
  letter-spacing: -0.01em !important;
}
body.blog .entry-title a,
body.archive .entry-title a {
  color: #161C5C !important;
  text-decoration: none !important;
  transition: color 0.18s !important;
}
body.blog .entry-title a:hover,
body.archive .entry-title a:hover { color: #E83232 !important; }
body.blog article.sticky .entry-title,
body.archive article.sticky .entry-title {
  font-size: 1.55rem !important;
  margin-bottom: 0.9rem !important;
}

/* 11. Excerpt */
body.blog .ast-excerpt,
body.archive .ast-excerpt,
body.blog .entry-summary,
body.archive .entry-summary {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  color: #666C9A !important;
  flex: 1 !important;
  margin: 0 0 0.75rem !important;
  display: -webkit-box !important;
  -webkit-line-clamp: 3 !important;
  -webkit-box-orient: vertical !important;
  overflow: hidden !important;
}
body.blog .entry-summary p,
body.archive .entry-summary p {
  font-size: 0.9rem !important;
  line-height: 1.7 !important;
  color: #666C9A !important;
  margin: 0 !important;
}
body.blog article.sticky .ast-excerpt,
body.archive article.sticky .ast-excerpt,
body.blog article.sticky .entry-summary,
body.archive article.sticky .entry-summary {
  -webkit-line-clamp: 4 !important;
  font-size: 0.97rem !important;
}

/* 12. Meta elements */
body.blog .ast-blog-single-element,
body.archive .ast-blog-single-element {
  font-family: 'DM Sans', sans-serif !important;
  font-size: 0.78rem !important;
  color: #A8AED4 !important;
}
body.blog .ast-author-info,
body.archive .ast-author-info,
body.blog .ast-author-info a,
body.archive .ast-author-info a {
  color: #A8AED4 !important;
  font-size: 0.78rem !important;
}

/* 13. Hide Astra's default "Read Post" link — our JS injects a styled button */
body.blog .ast-read-more-container,
body.archive .ast-read-more-container {
  display: none !important;
}

/* 14. Read-more button (injected via JS) */
.faic-read-more-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  padding: 7px 15px;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #E83232 !important;
  background: rgba(232,50,50,0.07);
  border: 1.5px solid rgba(232,50,50,0.3);
  border-radius: 6px;
  text-decoration: none !important;
  align-self: flex-start;
  transition: background 0.2s, color 0.2s, border-color 0.2s, transform 0.15s;
}
.faic-read-more-btn .faic-rm-arrow {
  font-size: 14px;
  transition: transform 0.2s;
  display: inline-block;
}
.faic-read-more-btn:hover {
  background: #E83232 !important;
  color: #ffffff !important;
  border-color: #E83232 !important;
  transform: translateY(-1px);
}
.faic-read-more-btn:hover .faic-rm-arrow {
  transform: translateX(4px);
}

/* 15. Pagination */
body.blog .navigation.pagination,
body.archive .navigation.pagination {
  padding: 1.5rem 0 2rem !important;
  display: flex !important;
  justify-content: center !important;
  grid-column: 1 / -1 !important;
}
body.blog .navigation.pagination .nav-links,
body.archive .navigation.pagination .nav-links {
  display: flex !important;
  gap: 0.4rem !important;
  align-items: center !important;
  flex-wrap: wrap !important;
}
body.blog .page-numbers,
body.archive .page-numbers {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 40px !important;
  height: 40px !important;
  border-radius: 8px !important;
  font-family: 'DM Sans', sans-serif !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  text-decoration: none !important;
  color: #666C9A !important;
  background: #ffffff !important;
  border: 1.5px solid #E2E5F5 !important;
  padding: 0 12px !important;
  transition: background 0.18s, color 0.18s, border-color 0.18s !important;
}
body.blog .page-numbers:hover,
body.archive .page-numbers:hover {
  background: #E8EAFF !important;
  color: #2B3499 !important;
  border-color: #2B3499 !important;
}
body.blog .page-numbers.current,
body.archive .page-numbers.current {
  background: #E83232 !important;
  color: #ffffff !important;
  border-color: #E83232 !important;
}
body.blog .page-numbers.dots,
body.archive .page-numbers.dots {
  background: transparent !important;
  border-color: transparent !important;
  color: #A8AED4 !important;
}

/* 16. Responsive */
@media (max-width: 1024px) {
  body.blog #main > .ast-row,
  body.archive #main > .ast-row {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1.25rem !important;
  }
  body.blog article.sticky,
  body.archive article.sticky {
    grid-column: 1 / -1 !important;
  }
}
@media (max-width: 720px) {
  body.blog article.sticky,
  body.archive article.sticky {
    flex-direction: column !important;
  }
  body.blog article.sticky .ast-blog-featured-section,
  body.archive article.sticky .ast-blog-featured-section {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    min-height: 0 !important;
  }
}
@media (max-width: 580px) {
  body.blog #main > .ast-row,
  body.archive #main > .ast-row {
    grid-template-columns: 1fr !important;
    gap: 1rem !important;
  }
  .faic-blog-hero {
    padding: 7rem 1.5rem 3rem !important;
  }
}
