/* ==========================================================================
   FinWiser Ai theme styles
   ========================================================================== */

:root {
  --fw-primary: #12463a;
  --fw-primary-foreground: #f6f3e9;
  --fw-accent: #c07733;
  --fw-accent-foreground: #fdfaf3;
  --fw-background: #f4f1e6;
  --fw-card: #ffffff;
  --fw-foreground: #33403c;
  --fw-muted: #6d7873;
  --fw-secondary: #e6ede8;
  --fw-border: #ded9c9;
  --fw-danger: #c0392b;

  --fw-radius: 12px;
  --fw-container: 1200px;
  --fw-container-wide: 1500px;

  --fw-font-display: "Playfair Display", Georgia, "Times New Roman", serif;
  --fw-font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --fw-shadow-card: 0 1px 2px rgba(18, 70, 58, 0.06);
  --fw-shadow-elegant: 0 18px 40px -22px rgba(18, 70, 58, 0.35);
}

*, *::before, *::after { box-sizing: border-box; }

html { -webkit-text-size-adjust: 100%; }

body {
  margin: 0;
  font-family: var(--fw-font-sans);
  font-size: 16px;
  line-height: 1.65;
  color: var(--fw-foreground);
  background: var(--fw-background);
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; height: auto; display: block; }
a { color: var(--fw-primary); text-decoration: none; }
a:hover { color: var(--fw-accent); }

h1, h2, h3, h4 {
  font-family: var(--fw-font-display);
  color: var(--fw-primary);
  font-weight: 700;
  line-height: 1.2;
  margin: 0;
}

p { margin: 0; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px); white-space: nowrap;
}

.skip-link {
  position: absolute; left: -9999px; top: 0; z-index: 999;
  background: var(--fw-primary); color: var(--fw-primary-foreground); padding: 12px 20px;
}
.skip-link:focus { left: 10px; top: 10px; color: var(--fw-primary-foreground); }

/* Layout ------------------------------------------------------------------ */
.container { width: 100%; max-width: var(--fw-container); margin: 0 auto; padding: 0 20px; }
.container-wide { width: 100%; max-width: var(--fw-container-wide); margin: 0 auto; padding: 0 20px; }
.section { padding: 80px 0; }
.section-tight { padding: 56px 0; }
.section-alt { background: rgba(230, 237, 232, 0.5); }

.eyebrow {
  font-size: 0.78rem; font-weight: 700; letter-spacing: 0.14em;
  text-transform: uppercase; color: var(--fw-primary);
}
.eyebrow-muted { color: var(--fw-muted); }
.lede { margin-top: 20px; color: var(--fw-muted); max-width: 46rem; }

.h-xl { font-size: clamp(2.25rem, 4.5vw, 3.75rem); line-height: 1.1; }
.h-lg { font-size: clamp(1.75rem, 3vw, 2.25rem); }
.h-md { font-size: 1.35rem; }

/* Buttons ----------------------------------------------------------------- */
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  border-radius: 999px; padding: 11px 24px; font-size: 0.9rem; font-weight: 600;
  border: 1px solid transparent; cursor: pointer; transition: all 0.15s ease;
  font-family: var(--fw-font-sans);
}
.btn-primary { background: var(--fw-primary); color: var(--fw-primary-foreground); }
.btn-primary:hover { opacity: 0.9; color: var(--fw-primary-foreground); }
.btn-accent { background: var(--fw-accent); color: var(--fw-accent-foreground); }
.btn-accent:hover { opacity: 0.9; color: var(--fw-accent-foreground); }
.btn-outline { border-color: var(--fw-primary); color: var(--fw-primary); background: transparent; }
.btn-outline:hover { background: var(--fw-secondary); }
.btn-sm { padding: 7px 16px; font-size: 0.82rem; }

/* Header ------------------------------------------------------------------ */
.site-header {
  position: sticky; top: 0; z-index: 200;
  background: rgba(244, 241, 230, 0.95);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--fw-border);
}
.header-inner {
  display: flex; align-items: center; gap: 12px; height: 80px;
  max-width: var(--fw-container-wide); margin: 0 auto; padding: 0 20px;
}
.site-brand { flex-shrink: 0; display: flex; align-items: center; }
.site-brand img { max-height: var(--fw-logo-height, 44px); width: auto; }
.site-brand .brand-text {
  font-family: var(--fw-font-display); font-size: 1.5rem; font-weight: 700;
  letter-spacing: -0.01em; color: var(--fw-primary);
}
.site-brand .brand-text span { color: var(--fw-accent); }

.primary-nav { flex: 1; display: flex; justify-content: center; }
.primary-nav ul { list-style: none; margin: 0; padding: 0; display: flex; align-items: center; }
.primary-nav li { position: relative; }
.primary-nav a {
  display: flex; align-items: center; gap: 4px; white-space: nowrap;
  padding: 8px 10px; font-size: 0.9rem; color: rgba(51, 64, 60, 0.88);
  border-radius: 999px; transition: color 0.15s ease;
}
.primary-nav a:hover,
.primary-nav .current-menu-item > a,
.primary-nav .current-cat > a { color: var(--fw-primary); font-weight: 500; }
.primary-nav .menu-item-has-children > a::after,
.primary-nav .has-children > a::after {
  content: ""; width: 7px; height: 7px; border-right: 1.6px solid currentColor;
  border-bottom: 1.6px solid currentColor; transform: rotate(45deg) translateY(-2px);
  opacity: 0.6;
}
.primary-nav ul ul {
  position: absolute; top: 100%; left: 0; min-width: 260px; display: block;
  background: var(--fw-card); border: 1px solid var(--fw-border); border-radius: var(--fw-radius);
  box-shadow: var(--fw-shadow-elegant); padding: 8px; flex-direction: column; align-items: stretch;
  opacity: 0; visibility: hidden; transform: translateY(6px);
  transition: opacity 0.15s ease, transform 0.15s ease; z-index: 300;
}
.primary-nav li:hover > ul,
.primary-nav li:focus-within > ul { opacity: 1; visibility: visible; transform: translateY(0); }
.primary-nav ul ul li { width: 100%; }
.primary-nav ul ul a { padding: 10px 12px; border-radius: 8px; font-size: 0.88rem; }
.primary-nav ul ul a:hover { background: var(--fw-secondary); }
.primary-nav ul ul ul { top: 0; left: 100%; }
.primary-nav ul ul .menu-item-has-children > a::after,
.primary-nav ul ul .has-children > a::after { margin-left: auto; transform: rotate(-45deg); }

.header-actions { margin-left: auto; display: flex; align-items: center; gap: 10px; flex-shrink: 0; }

.nav-toggle {
  display: none; margin-left: auto; background: none; border: 0; padding: 8px;
  color: var(--fw-primary); cursor: pointer;
}
.nav-toggle svg { width: 26px; height: 26px; }

.mobile-nav {
  display: none; border-top: 1px solid var(--fw-border); background: var(--fw-background);
  max-height: 75vh; overflow-y: auto; padding: 8px 20px 20px;
}
.mobile-nav.is-open { display: block; }
.mobile-nav ul { list-style: none; margin: 0; padding: 0; }
.mobile-nav > ul > li { border-bottom: 1px solid var(--fw-border); }
.mobile-nav li { position: relative; }
.mobile-nav a { display: block; padding: 12px 0; color: var(--fw-foreground); font-weight: 500; }
.mobile-nav ul ul { display: none; padding-left: 14px; }
.mobile-nav li.is-open > ul { display: block; }
.mobile-nav ul ul a { font-weight: 400; font-size: 0.9rem; color: var(--fw-muted); padding: 9px 0; }
.submenu-toggle {
  position: absolute; right: 0; top: 4px; background: none; border: 0; padding: 8px;
  color: var(--fw-muted); cursor: pointer; line-height: 0;
}
.submenu-toggle svg { width: 16px; height: 16px; transition: transform 0.15s ease; }
.is-open > .submenu-toggle svg { transform: rotate(180deg); }
.mobile-actions { display: flex; gap: 10px; margin-top: 18px; }

@media (max-width: 1279px) {
  .primary-nav, .header-actions { display: none; }
  .nav-toggle { display: block; }
}

/* Hero -------------------------------------------------------------------- */
.hero { padding: 56px 0 64px; }
.hero-grid { display: grid; gap: 48px; align-items: start; }
@media (min-width: 1024px) {
  .hero { padding: 80px 0 96px; }
  .hero-grid { grid-template-columns: 1.35fr 1fr; }
}
.hero h1 { margin-top: 20px; }
.hero h1 .highlight { color: rgba(18, 70, 58, 0.8); }
.hero-sub { margin-top: 24px; color: var(--fw-muted); max-width: 40rem; }
.hero-badges { margin-top: 24px; display: flex; flex-wrap: wrap; gap: 24px; font-size: 0.9rem; font-weight: 600; }
.hero-actions { margin-top: 32px; display: flex; flex-wrap: wrap; gap: 12px; }

/* Newsletter card --------------------------------------------------------- */
.newsletter-card {
  	margin-top: 100px;
	background: var(--fw-primary); color: var(--fw-primary-foreground);
  border-radius: 16px; padding: 28px; box-shadow: var(--fw-shadow-elegant);
}
.newsletter-card .kicker { font-size: 0.88rem; font-weight: 600; color: var(--fw-accent); }
.newsletter-card h2 { color: var(--fw-primary-foreground); margin-top: 8px; font-size: 1.5rem; line-height: 1.35; }
.newsletter-card p.sub { margin-top: 8px; font-size: 0.9rem; color: rgba(246, 243, 233, 0.75); }
.newsletter-form { margin-top: 20px; display: flex; flex-direction: column; gap: 12px; }
@media (min-width: 640px) { .newsletter-form { flex-direction: row; } }
.newsletter-form input[type="email"] {
  flex: 1; height: 48px; border-radius: 10px; border: 1px solid transparent;
  background: var(--fw-card); padding: 0 16px; font-size: 0.9rem; color: var(--fw-foreground);
  font-family: var(--fw-font-sans);
}
.newsletter-form input[type="email"]:focus { outline: none; border-color: var(--fw-accent); }
.newsletter-form .btn { height: 48px; }
.newsletter-note { margin-top: 16px; font-size: 0.78rem; color: rgba(246, 243, 233, 0.65); }

/* Trust bar --------------------------------------------------------------- */
.trust-bar { border-top: 1px solid var(--fw-border); border-bottom: 1px solid var(--fw-border); background: var(--fw-background); }
.trust-grid { display: grid; gap: 32px; padding: 32px 0; }
@media (min-width: 640px) { .trust-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .trust-grid { grid-template-columns: repeat(4, 1fr); } }
.trust-item { display: flex; gap: 12px; align-items: flex-start; }
.icon-badge {
  display: inline-flex; padding: 9px; border-radius: 10px;
  background: var(--fw-secondary); color: var(--fw-primary);
}
.icon-badge svg { width: 20px; height: 20px; }
.trust-item strong { display: block; font-family: var(--fw-font-display); font-size: 15px; color: var(--fw-primary); }
.trust-item span { display: block; font-size: 0.88rem; color: var(--fw-muted); }

/* Cards / grids ----------------------------------------------------------- */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: 1fr; }
.grid-3 { grid-template-columns: 1fr; }
@media (min-width: 768px) { .grid-2 { grid-template-columns: repeat(2, 1fr); } .grid-3 { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .grid-3 { grid-template-columns: repeat(3, 1fr); } }

.card {
  background: var(--fw-card); border: 1px solid var(--fw-border); border-radius: var(--fw-radius);
  box-shadow: var(--fw-shadow-card); padding: 28px; display: flex; flex-direction: column;
  transition: box-shadow 0.2s ease;
}
.card:hover { box-shadow: var(--fw-shadow-elegant); }
.card h3 { margin-top: 24px; font-size: 1.25rem; }
.card p { margin-top: 12px; font-size: 0.92rem; color: var(--fw-muted); flex: 1; }
.card-foot {
  margin-top: 28px; padding-top: 16px; border-top: 1px solid var(--fw-border);
  display: flex; align-items: center; justify-content: space-between;
}
.card-foot .count { font-size: 0.75rem; font-weight: 600; letter-spacing: 0.06em; text-transform: uppercase; color: var(--fw-muted); }
.card-foot a { font-size: 0.88rem; font-weight: 600; }

/* Post cards -------------------------------------------------------------- */
.post-grid { display: grid; gap: 28px; grid-template-columns: 1fr; }
@media (min-width: 768px) { .post-grid { grid-template-columns: repeat(2, 1fr); } }
@media (min-width: 1024px) { .post-grid { grid-template-columns: repeat(3, 1fr); } }

.post-card {
  background: var(--fw-card); border: 1px solid var(--fw-border); border-radius: var(--fw-radius);
  overflow: hidden; box-shadow: var(--fw-shadow-card); display: flex; flex-direction: column;
  transition: box-shadow 0.2s ease;
}
.post-card:hover { box-shadow: var(--fw-shadow-elegant); }
.post-card .thumb { aspect-ratio: 16 / 9; overflow: hidden; background: var(--fw-secondary); }
.post-card .thumb img { width: 100%; height: 100%; object-fit: cover; }
.post-card .body { padding: 22px; display: flex; flex-direction: column; flex: 1; }
.post-card .kicker { font-size: 0.7rem; font-weight: 700; letter-spacing: 0.12em; text-transform: uppercase; color: var(--fw-accent); }
.post-card h3 { margin-top: 10px; font-size: 1.15rem; }
.post-card .excerpt { margin-top: 10px; font-size: 0.9rem; color: var(--fw-muted); flex: 1; }
.post-card .meta { margin-top: 18px; font-size: 0.78rem; color: var(--fw-muted); display: flex; gap: 10px; }

/* Comparison table -------------------------------------------------------- */
.compare-card {
  margin-top: 40px; background: var(--fw-card); border: 1px solid var(--fw-border);
  border-radius: 16px; overflow: hidden; box-shadow: var(--fw-shadow-card);
}
.compare-head {
  display: flex; flex-wrap: wrap; align-items: center; column-gap: 24px; row-gap: 8px;
  padding: 24px 32px; border-bottom: 1px solid var(--fw-border);
}
.compare-head .kicker { font-size: 0.72rem; font-weight: 700; letter-spacing: 0.16em; text-transform: uppercase; color: var(--fw-accent); }
.compare-head h3 { font-size: 1.5rem; }
.compare-head .meta { margin-left: auto; font-size: 0.88rem; color: var(--fw-muted); }
.compare-scroll { overflow-x: auto; }
.compare-table { width: 100%; min-width: 840px; table-layout: fixed; border-collapse: collapse; text-align: left; font-size: 0.9rem; }
.compare-table .col-rank { width: 8%; }
.compare-table .col-name { width: 30%; }
.compare-table .col-rate { width: 16%; }
.compare-table .col-rating { width: 14%; }
.compare-table .col-status { width: 18%; }
.compare-table .col-action { width: 14%; }
.compare-table thead th {
  font-size: 0.72rem; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase;
  color: var(--fw-muted); padding: 16px 0; border-bottom: 1px solid var(--fw-border);
}
.compare-table thead th:first-child, .compare-table tbody td:first-child { padding-left: 32px; }
.compare-table thead th:last-child, .compare-table tbody td:last-child { padding-right: 32px; text-align: right; }
.compare-table tbody td { padding: 24px 24px 24px 0; border-bottom: 1px solid rgba(222, 217, 201, 0.7); vertical-align: middle; }
.compare-table tbody tr:last-child td { border-bottom: 0; }
.compare-table .rank { font-family: var(--fw-font-display); font-size: 1.25rem; font-weight: 700; color: var(--fw-accent); }
.compare-table .name { font-weight: 600; color: var(--fw-primary); display: block; }
.compare-table .note { display: block; margin-top: 4px; font-size: 0.78rem; color: var(--fw-muted); }
.compare-table .rate { font-weight: 600; color: var(--fw-primary); }
.compare-table .stars { color: var(--fw-accent); letter-spacing: 0.05em; }
.badge { display: inline-block; border-radius: 6px; padding: 6px 12px; font-size: 0.75rem; font-weight: 600; }
.badge-halal { background: var(--fw-secondary); color: var(--fw-primary); }
.badge-conventional { background: rgba(192, 57, 43, 0.1); color: var(--fw-danger); }
.compare-disclaimer { padding: 18px 32px; border-top: 1px solid var(--fw-border); font-size: 0.78rem; color: var(--fw-muted); }

/* Studio / services ------------------------------------------------------- */
.studio-grid { display: grid; gap: 48px; }
@media (min-width: 1024px) { .studio-grid { grid-template-columns: 1fr 1.1fr; } }
.service { display: flex; gap: 16px; background: var(--fw-card); border: 1px solid var(--fw-border); border-radius: var(--fw-radius); padding: 24px; box-shadow: var(--fw-shadow-card); }
.service h3 { font-size: 1.1rem; }
.service p { margin-top: 6px; font-size: 0.9rem; color: var(--fw-muted); }
.service-list { display: grid; gap: 20px; }

/* Newsletter band --------------------------------------------------------- */
.band-grid { display: grid; gap: 48px; align-items: center; }
@media (min-width: 1024px) { .band-grid { grid-template-columns: repeat(2, 1fr); } }

/* Page / single ----------------------------------------------------------- */
.page-hero { padding: 56px 0 24px; }
.page-hero h1 { margin-top: 16px; }
.breadcrumbs { font-size: 0.8rem; color: var(--fw-muted); display: flex; flex-wrap: wrap; gap: 8px; }
.breadcrumbs a { color: var(--fw-muted); }
.breadcrumbs a:hover { color: var(--fw-accent); }

.subcat-pills { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 28px; }
.subcat-pill {
  border: 1px solid var(--fw-border); background: var(--fw-card); border-radius: 999px;
  padding: 8px 16px; font-size: 0.85rem; font-weight: 500; color: var(--fw-primary);
}
.subcat-pill:hover { background: var(--fw-secondary); }

.entry { max-width: 760px; margin: 0 auto; }
.entry-content { margin-top: 32px; font-size: 1.02rem; color: var(--fw-foreground); }
.entry-content > * + * { margin-top: 20px; }
.entry-content h2 { font-size: 1.6rem; margin-top: 40px; }
.entry-content h3 { font-size: 1.25rem; margin-top: 32px; }
.entry-content ul, .entry-content ol { padding-left: 22px; }
.entry-content li + li { margin-top: 8px; }
.entry-content blockquote {
  border-left: 3px solid var(--fw-accent); padding-left: 18px; color: var(--fw-muted); font-style: italic;
}
.entry-content img, .entry-content figure { border-radius: var(--fw-radius); }
.entry-content table { width: 100%; border-collapse: collapse; }
.entry-content th, .entry-content td { border: 1px solid var(--fw-border); padding: 10px 12px; text-align: left; }
.entry-meta { margin-top: 16px; font-size: 0.85rem; color: var(--fw-muted); display: flex; flex-wrap: wrap; gap: 12px; }
.featured-image { margin-top: 32px; border-radius: 16px; overflow: hidden; }

/* Pagination -------------------------------------------------------------- */
.fw-pagination { margin-top: 48px; display: flex; justify-content: center; }
.fw-pagination .page-numbers {
  display: inline-block; padding: 8px 14px; margin: 0 4px; border-radius: 8px;
  border: 1px solid var(--fw-border); background: var(--fw-card); font-size: 0.88rem;
}
.fw-pagination .page-numbers.current { background: var(--fw-primary); color: var(--fw-primary-foreground); border-color: var(--fw-primary); }

/* Sidebar / widgets ------------------------------------------------------- */
.content-with-sidebar { display: grid; gap: 48px; }
@media (min-width: 1024px) { .content-with-sidebar { grid-template-columns: 1fr 320px; } }
.widget { background: var(--fw-card); border: 1px solid var(--fw-border); border-radius: var(--fw-radius); padding: 24px; }
.widget + .widget { margin-top: 24px; }
.widget-title { font-family: var(--fw-font-display); font-size: 1.05rem; color: var(--fw-primary); margin-bottom: 12px; }
.widget ul { list-style: none; margin: 0; padding: 0; font-size: 0.9rem; }
.widget li + li { margin-top: 10px; }

/* Search form ------------------------------------------------------------- */
.search-form { display: flex; gap: 10px; }
.search-form input[type="search"] {
  flex: 1; height: 44px; border-radius: 10px; border: 1px solid var(--fw-border);
  padding: 0 14px; font-family: var(--fw-font-sans); background: var(--fw-card);
}

/* Footer ------------------------------------------------------------------ */
.site-footer { background: var(--fw-primary); color: var(--fw-primary-foreground); }
.footer-grid { display: grid; gap: 40px; padding: 64px 0; }
@media (min-width: 1024px) { .footer-grid { grid-template-columns: repeat(4, 1fr); } }
.site-footer .brand { font-family: var(--fw-font-display); font-size: 1.5rem; font-weight: 700; }
.site-footer .brand span { color: var(--fw-accent); }
.site-footer img.footer-logo { max-height: var(--fw-logo-height, 52px); width: auto; }
.site-footer p.about { margin-top: 16px; max-width: 20rem; font-size: 0.9rem; color: rgba(246, 243, 233, 0.7); }
.site-footer h3 { font-family: var(--fw-font-sans); font-size: 0.72rem; font-weight: 600; text-transform: uppercase; letter-spacing: 0.14em; color: var(--fw-accent); }
.site-footer ul { list-style: none; margin: 16px 0 0; padding: 0; font-size: 0.9rem; }
.site-footer li + li { margin-top: 10px; }
.site-footer a, .site-footer .contact li { color: rgba(246, 243, 233, 0.75); }
.site-footer a:hover { color: var(--fw-accent); }
.footer-bottom { border-top: 1px solid rgba(246, 243, 233, 0.15); }
.footer-bottom .inner { padding: 24px 20px; text-align: center; font-size: 0.75rem; color: rgba(246, 243, 233, 0.6); max-width: var(--fw-container-wide); margin: 0 auto; }

/* Utility ----------------------------------------------------------------- */
.text-center { text-align: center; }
.mt-8 { margin-top: 32px; }
.mt-12 { margin-top: 48px; }
.no-results { padding: 40px 0; color: var(--fw-muted); }

/* ---------- Archive / single ---------- */
.container-narrow { width: 100%; max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.page-head { padding: 48px 0 8px; }
.page-head .h-lg { margin: 8px 0 0; }
.page-head .lede { margin-top: 12px; }

.breadcrumbs { display: flex; flex-wrap: wrap; gap: 8px; font-size: 0.82rem; color: var(--fw-muted); margin-bottom: 20px; }
.breadcrumbs a { color: var(--fw-muted); text-decoration: none; }
.breadcrumbs a:hover { color: var(--fw-primary); }

.chip-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 24px; }
.chip {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 8px 14px; border-radius: 999px;
  border: 1px solid var(--fw-border); background: var(--fw-card);
  font-size: 0.85rem; color: var(--fw-primary); text-decoration: none;
}
.chip:hover { background: var(--fw-secondary); }
.chip span { font-size: 0.72rem; color: var(--fw-muted); }
.tag-row a { display: inline-flex; padding: 6px 12px; border-radius: 999px; border: 1px solid var(--fw-border); font-size: 0.8rem; text-decoration: none; color: var(--fw-muted); }

.single { padding: 16px 0 48px 0; }
.single .meta { display: flex; gap: 8px; font-size: 0.84rem; color: var(--fw-muted); margin-top: 12px; }
.single-thumb { margin: 28px 0; border-radius: var(--fw-radius); overflow: hidden; }
.single-thumb img { width: 100%; height: auto; display: block; }
.entry-content { font-size: 1.02rem; line-height: 1.75; color: var(--fw-text); }
.entry-content > * + * { margin-top: 1.1em; }
.entry-content h2 { font-family: var(--fw-font-display); font-size: 1.6rem; margin-top: 1.6em; }
.entry-content h3 { font-family: var(--fw-font-display); font-size: 1.25rem; margin-top: 1.4em; }
.entry-content a { color: var(--fw-primary); }
.entry-content img { max-width: 100%; height: auto; border-radius: var(--fw-radius); }
.entry-content blockquote {
  border-left: 3px solid var(--fw-accent); padding-left: 18px;
  font-style: italic; color: var(--fw-muted);
}
.entry-content ul, .entry-content ol { padding-left: 1.3em; }
.single .container { margin-top: 56px; }
