:root {
  --bg: #f6f2ec;
  --paper: #fffdfa;
  --paper-soft: #f4eee7;
  --ink: #111111;
  --muted: #67615a;
  --line: #e4dbd1;
  --red: #a10f17;
  --red-deep: #7a0d13;
  --shadow: 0 16px 40px rgba(17,17,17,.07);
  --radius: 18px;
  --container: 1240px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--bg);
  color: var(--ink);
  font-family: 'Inter', sans-serif;
  line-height: 1.7;
}
a { color: inherit; text-decoration: none; }
img { display:block; max-width:100%; height:auto; }
ul { padding-left: 18px; }
.container { width: min(calc(100% - 28px), var(--container)); margin: 0 auto; }
.screen-reader-text { position:absolute; left:-9999px; }
.site-header {
  position: sticky; top: 0; z-index: 100; background: rgba(255,253,250,.96); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--line);
}
.topline { background: #141414; color: #fff; }
.topline-inner { display:flex; justify-content:space-between; align-items:center; gap:16px; padding: 10px 0; }
.topline-left, .topline-right { display:flex; align-items:center; gap:14px; flex-wrap:wrap; }
.topline-meta, .topline a { color: rgba(255,255,255,.82); font-size: 13px; }
.topline-sep { color: rgba(255,255,255,.28); }
.header-main {
  display:grid; grid-template-columns: auto 1fr; align-items:center; gap:24px; padding: 22px 0 18px;
}
.brand-wrap { display:flex; align-items:center; }
.site-logo img { max-height: 74px; width:auto; }
.brandmark { display:flex; align-items:center; gap:14px; }
.brandmark-mark {
  width:18px; height:50px; border-radius: 999px; background: linear-gradient(180deg, var(--red) 0%, #111 100%);
}
.brandmark strong {
  display:block; font-family:'Playfair Display', serif; font-size: 36px; line-height: .95; letter-spacing: -.02em;
}
.brandmark em { display:block; margin-top:4px; font-style:normal; color: var(--muted); font-size: 13px; letter-spacing: .03em; text-transform: uppercase; }
.menu-toggle { display:none; width:46px; height:46px; border:1px solid var(--line); background:#fff; border-radius: 12px; }
.menu-toggle span { display:block; width:22px; height:2px; background:#111; margin: 5px auto; }
.main-navigation { justify-self: end; }
.main-navigation ul {
  display:flex; list-style:none; margin:0; padding:0; gap:24px; align-items:center;
}
.main-navigation a {
  font-size: 14px; font-weight: 700; text-transform: uppercase; letter-spacing: .06em; position:relative;
}
.main-navigation a::after {
  content:''; position:absolute; left:0; bottom:-8px; width:0; height:2px; background: var(--red); transition:.25s ease;
}
.main-navigation a:hover::after, .main-navigation .current-menu-item > a::after { width:100%; }
.home-hero {
  padding: 34px 0 26px; border-bottom: 1px solid var(--line);
}
.hero-grid {
  display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr); gap:34px; align-items:start;
}
.hero-feature {
  display:grid; grid-template-columns: minmax(0, 1fr); gap:18px;
}
.hero-media {
  position:relative; overflow:hidden; background:#ddd; min-height: 520px; box-shadow: var(--shadow);
}
.hero-media img { width:100%; height:100%; object-fit:cover; }
.hero-copy {
  max-width: 780px;
}
.kicker {
  display:inline-flex; align-items:center; gap:8px; color: var(--red); font-size: 11px; font-weight: 800; letter-spacing: .12em; text-transform: uppercase;
}
.hero-copy h1, .section-heading h2, .feature-lead h3, .footer-brand, .archive-head h1, .single-header h1, .not-found-card h1 {
  font-family:'Playfair Display', serif; line-height: 1.05; letter-spacing: -.03em;
}
.hero-copy h1 { font-size: clamp(40px, 5vw, 76px); margin: 12px 0 14px; max-width: 12ch; }
.hero-copy p { margin: 0 0 16px; color: var(--muted); font-size: 17px; max-width: 58ch; }
.hero-meta, .post-meta { display:flex; flex-wrap:wrap; gap:12px; color: var(--muted); font-size: 13px; }
.hero-side {
  border-left: 1px solid var(--line); padding-left: 22px;
}
.tabs-nav {
  display:grid; grid-template-columns: repeat(3, 1fr); border-bottom:1px solid var(--line); margin-bottom:18px;
}
.tab-btn {
  min-height: 48px; border:none; background:transparent; text-align:left; padding: 0 10px; font-weight:700; font-size:14px; color:var(--muted);
}
.tab-btn.is-active { color: var(--ink); box-shadow: inset 0 -2px 0 var(--red); }
.tab-panel { display:none; }
.tab-panel.is-active { display:block; }
.tab-list { display:grid; gap:16px; }
.tab-card {
  display:grid; grid-template-columns: 110px 1fr; gap:14px; align-items:start; padding-bottom:16px; border-bottom:1px solid var(--line);
}
.tab-card:last-child { border-bottom:none; padding-bottom:0; }
.tab-thumb { overflow:hidden; background:#e7e0d8; min-height: 84px; }
.tab-thumb img { width:100%; height:100%; object-fit:cover; }
.badge {
  display:inline-flex; padding:4px 8px; border-radius:999px; background: var(--red); color:#fff; font-size:10px; font-weight:800; text-transform:uppercase; letter-spacing:.06em;
}
.tab-card h3 { margin: 8px 0 0; font-size: 18px; line-height:1.34; font-weight:800; }
.home-section { width:min(calc(100% - 28px), var(--container)); margin:0 auto; padding: 28px 0 18px; }
.section-heading {
  display:flex; align-items:flex-end; justify-content:space-between; gap:18px; margin-bottom:20px; padding-bottom:14px; border-bottom:1px solid var(--line);
}
.section-heading h2 { margin:0; font-size: clamp(28px, 3vw, 42px); }
.section-heading p { margin:8px 0 0; color:var(--muted); }
.section-heading a, .text-link { color: var(--red); font-weight:800; }
.feature-band {
  display:grid; grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr); gap:22px;
}
.feature-lead {
  display:grid; grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr); background:var(--paper); border:1px solid var(--line); box-shadow: var(--shadow);
}
.feature-lead-copy { padding: 28px; }
.feature-lead h3 { margin: 10px 0 12px; font-size: 40px; }
.feature-lead p { color: var(--muted); }
.feature-lead-media img { width:100%; height:100%; object-fit:cover; }
.side-stack { display:grid; gap:22px; }
.post-grid { display:grid; grid-template-columns: repeat(3, 1fr); gap:22px; }
.card, .post-card, .single-article, .archive-head, .page-article, .comments-area, .not-found-card {
  background: var(--paper); border:1px solid var(--line); box-shadow: var(--shadow);
}
.post-card { overflow:hidden; }
.post-card-content { padding: 18px; }
.post-card .entry-title { font-size:24px; line-height:1.28; margin: 8px 0 12px; }
.post-card p, .archive-head p, .widget p, .entry-content { color: var(--muted); }
.meta-category a { color: var(--red); font-weight:700; }
.newsletter-strip {
  width:min(calc(100% - 28px), var(--container)); margin: 34px auto 54px; background:#111; color:#fff; padding: 34px; display:flex; justify-content:space-between; gap:20px; align-items:center;
}
.newsletter-strip h2 { margin:8px 0 0; font-family:'Playfair Display', serif; font-size: clamp(28px, 3vw, 42px); }
.newsletter-form { display:flex; gap:10px; flex-wrap:wrap; }
.button-primary, .newsletter-form button, .search-submit, .form-submit .submit {
  display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding: 0 22px; background:var(--red); color:#fff; border:none; border-radius:999px; font-weight:800;
}
.newsletter-form input, .search-field, input[type="text"], input[type="email"], input[type="url"], textarea {
  min-height:50px; width:100%; padding:0 16px; border:1px solid var(--line); background:#fff; font:inherit;
}
textarea { min-height: 140px; padding-top:14px; }
.content-area { padding: 40px 0 60px; }
.two-column { display:grid; grid-template-columns: minmax(0,1fr) 320px; gap:28px; }
.sidebar-area { display:grid; gap:22px; align-content:start; }
.widget { padding:22px; background:var(--paper); border:1px solid var(--line); box-shadow: var(--shadow); }
.widget-title, .footer-title { margin:0 0 14px; font-size:20px; font-family:'Playfair Display', serif; }
.archive-head, .single-article, .page-article { padding: 28px; }
.single-thumb { margin:22px 0; overflow:hidden; }
.entry-content p, .entry-content ul, .entry-content ol, .entry-content blockquote { max-width: 760px; }
.entry-content h2, .entry-content h3, .entry-content h4 { margin-top: 30px; }
.entry-content a { color: var(--red); text-decoration: underline; }
.tags-wrap a {
  display:inline-flex; margin:0 8px 8px 0; padding:8px 14px; background: #f7ecec; color: var(--red-deep); border-radius:999px; font-size:14px;
}
.search-form { display:flex; gap:10px; }
.site-footer { background:#101010; color:#fff; margin-top: 36px; padding-top: 56px; }
.footer-grid { display:grid; grid-template-columns: 1.3fr 1fr 1fr 1fr; gap:24px; padding-bottom: 34px; }
.footer-brand { margin:0 0 10px; font-size: 38px; }
.footer-widget ul, .footer-nav ul, .footer-social { list-style:none; padding:0; margin:0; }
.footer-social { display:flex; gap:12px; flex-wrap:wrap; margin-top:18px; }
.footer-social a {
  color: rgba(255,255,255,.82); font-size: 13px; text-transform: uppercase; letter-spacing:.06em;
}
.footer-widget li, .footer-nav li { margin-bottom:10px; }
.footer-widget a, .footer-nav a { color: rgba(255,255,255,.82); }
.footer-bottom {
  border-top:1px solid rgba(255,255,255,.08); display:flex; justify-content:space-between; gap:12px; align-items:center; padding: 18px 0 28px;
}
.placeholder-thumb { background: linear-gradient(135deg, #d3cabd, #f5ece2); aspect-ratio: 16/10; }
.comment-list { padding-left: 18px; }
.comments-area { padding: 24px; }
.not-found-wrap { padding: 52px 0 80px; }
.narrow-area { width:min(calc(100% - 28px), 820px); margin:0 auto; }
.not-found-card { padding: 34px; }
.post-page-numbers, .page-numbers {
  display:inline-flex; min-width:42px; height:42px; align-items:center; justify-content:center; background:#fff; border:1px solid var(--line); margin-right:8px;
}
.page-numbers.current { background: var(--red); color:#fff; border-color:var(--red); }
@media (max-width: 1180px) {
  .hero-grid, .feature-band, .feature-lead, .footer-grid, .post-grid, .two-column { grid-template-columns: 1fr 1fr; }
  .hero-side { border-left:none; padding-left:0; }
  .two-column .sidebar-area { grid-column:1 / -1; }
}
@media (max-width: 860px) {
  .topline-inner, .topline-left, .topline-right { justify-content:center; }
  .header-main { grid-template-columns: 1fr auto; }
  .menu-toggle { display:block; }
  .main-navigation {
    position:absolute; left:14px; right:14px; top:100%; background:#fff; border:1px solid var(--line); padding:16px; box-shadow: var(--shadow); display:none;
  }
  .main-navigation.is-open { display:block; }
  .main-navigation ul, .footer-bottom, .search-form, .post-grid, .feature-band, .feature-lead, .footer-grid, .hero-grid, .two-column { display:grid; grid-template-columns:1fr; }
  .header-main { position:relative; }
  .hero-media { min-height: 360px; }
  .hero-copy h1 { font-size: 42px; }
  .newsletter-strip { flex-direction:column; align-items:flex-start; }
  .section-heading h2, .feature-lead h3, .footer-brand { font-size: 30px; }
}
@media (max-width: 540px) {
  .hero-copy h1 { font-size: 34px; }
  .tab-card { grid-template-columns: 88px 1fr; }
  .tab-card h3 { font-size: 16px; }
}


.home-hero .container > .hero-feature{margin:0 auto;}
@media (max-width:1180px){.home-hero .container > .hero-feature{max-width:100%!important;}}



.split-slider {
  padding: 34px 0 18px;
  border-bottom: 1px solid var(--line);
}
.split-slider-shell {
  position: relative;
}
.split-slide {
  display: none;
  grid-template-columns: minmax(0, 1.1fr) minmax(320px, .9fr);
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
  overflow: hidden;
}
.split-slide.is-active { display: grid; }
.split-slide-media {
  min-height: 520px;
  background: #e9e1d8;
}
.split-slide-media a,
.split-slide-media img,
.split-slide-media .placeholder-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.split-slide-content {
  padding: 40px 42px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.split-slide-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(34px, 4vw, 64px);
  line-height: 1.05;
  letter-spacing: -.03em;
  margin: 12px 0 14px;
}
.split-slide-content p {
  margin: 0 0 20px;
  color: var(--muted);
  font-size: 16px;
  max-width: 34ch;
}
.slider-ui {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 18px 8px 0;
}
.slider-arrow {
  width: 46px;
  height: 46px;
  border: 1px solid var(--line);
  background: var(--paper);
  color: var(--ink);
  cursor: pointer;
  font-size: 20px;
}
.hero-dots-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  flex: 1;
}
.hero-dot {
  width: 12px;
  height: 12px;
  border: none;
  border-radius: 999px;
  background: #c9bdb0;
  cursor: pointer;
}
.hero-dot.is-active {
  width: 28px;
  background: var(--red);
}
@media (max-width: 1024px) {
  .split-slide {
    grid-template-columns: 1fr;
  }
  .split-slide-media {
    min-height: 360px;
  }
}
@media (max-width: 860px) {
  .split-slide-content {
    padding: 26px 24px;
  }
  .split-slide-content h1 {
    font-size: 40px;
  }
}
@media (max-width: 540px) {
  .split-slider {
    padding-top: 20px;
  }
  .split-slide-media {
    min-height: 250px;
  }
  .split-slide-content h1 {
    font-size: 30px;
  }
  .slider-ui {
    padding-top: 14px;
  }
  .slider-arrow {
    width: 42px;
    height: 42px;
  }
}


.hero-slick-wrap {
  padding: 34px 0 20px;
  border-bottom: 1px solid var(--line);
}
.hero-slick-slider {
  background: var(--paper);
  border: 1px solid var(--line);
  box-shadow: var(--shadow);
}
.hero-slick-slide {
  background: var(--paper);
}
.hero-slick-grid {
  display: grid !important;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, .85fr);
  align-items: stretch;
}
.hero-slick-media {
  min-height: 560px;
  background: #e7ddd2;
}
.hero-slick-media a,
.hero-slick-media img,
.hero-slick-media .placeholder-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.hero-slick-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 48px 48px 54px;
}
.hero-slick-content h1 {
  font-family: 'Playfair Display', serif;
  font-size: clamp(38px, 4.2vw, 68px);
  line-height: 1.04;
  letter-spacing: -.03em;
  margin: 12px 0 16px;
}
.hero-slick-content p {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 16px;
  max-width: 36ch;
}
.hero-slick-slider .slick-track,
.hero-slick-slider .slick-list {
  height: 100%;
}
.hero-slick-slider .slick-dots {
  bottom: 20px;
}
.hero-slick-slider .slick-dots li button:before {
  font-size: 11px;
  color: #b9ab9b;
  opacity: 1;
}
.hero-slick-slider .slick-dots li.slick-active button:before {
  color: var(--red);
}
.hero-slick-slider .slick-prev,
.hero-slick-slider .slick-next {
  width: 46px;
  height: 46px;
  z-index: 5;
}
.hero-slick-slider .slick-prev { left: 18px; }
.hero-slick-slider .slick-next { right: 18px; }
.hero-slick-slider .slick-prev:before,
.hero-slick-slider .slick-next:before {
  font-size: 34px;
  color: var(--red);
  opacity: 1;
}
@media (max-width: 1100px) {
  .hero-slick-grid {
    grid-template-columns: 1fr;
  }
  .hero-slick-media {
    min-height: 380px;
  }
}
@media (max-width: 768px) {
  .hero-slick-wrap {
    padding-top: 22px;
  }
  .hero-slick-content {
    padding: 28px 22px 56px;
  }
  .hero-slick-content h1 {
    font-size: 36px;
  }
  .hero-slick-slider .slick-prev { left: 10px; }
  .hero-slick-slider .slick-next { right: 10px; }
}
@media (max-width: 540px) {
  .hero-slick-media {
    min-height: 250px;
  }
  .hero-slick-content h1 {
    font-size: 28px;
  }
  .hero-slick-content p {
    max-width: 100%;
  }
}


.mag-hero-wrap {
  padding: 34px 0 18px;
  border-bottom: 1px solid var(--line);
}
.mag-hero-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr;
  grid-template-rows: repeat(2, minmax(220px, 1fr));
  gap: 18px;
}
.mag-card {
  position: relative;
  overflow: hidden;
  min-height: 220px;
  background: #ddd;
}
.mag-card-large {
  grid-row: 1 / span 2;
  min-height: 460px;
}
.mag-card-media,
.mag-card-media img,
.mag-card-media .placeholder-thumb {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.mag-card-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(17,17,17,.08) 0%, rgba(17,17,17,.68) 100%);
}
.mag-card-content {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 2;
  padding: 22px;
  color: #fff;
}
.mag-card-content .kicker {
  color: rgba(255,255,255,.95);
}
.mag-card-content h2 {
  margin: 10px 0 10px;
  font-family: 'Playfair Display', serif;
  font-size: 34px;
  line-height: 1.12;
  letter-spacing: -.03em;
}
.mag-card:not(.mag-card-large) .mag-card-content h2 {
  font-size: 19px;
}
.mag-card-content .hero-meta {
  color: rgba(255,255,255,.82);
}
@media (max-width: 1024px) {
  .mag-hero-grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: auto;
  }
  .mag-card-large {
    grid-column: 1 / -1;
    grid-row: auto;
    min-height: 420px;
  }
}
@media (max-width: 640px) {
  .mag-hero-wrap {
    padding-top: 22px;
  }
  .mag-hero-grid {
    grid-template-columns: 1fr;
  }
  .mag-card,
  .mag-card-large {
    min-height: 260px;
  }
  .mag-card-content {
    padding: 16px;
  }
  .mag-card-content h2,
  .mag-card:not(.mag-card-large) .mag-card-content h2 {
    font-size: 24px;
  }
}


.footer-centered {
  background: #0f0f10;
  color: #fff;
  margin-top: 38px;
  padding: 54px 0 34px;
}
.footer-centered-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  gap: 24px;
}
.footer-logo img {
  margin: 0 auto;
  max-height: 82px;
  width: auto;
}
.footer-brandmark {
  justify-content: center;
}
.footer-centered-nav {
  width: 100%;
}
.footer-inline-menu {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 26px;
}
.footer-inline-menu li {
  margin: 0;
}
.footer-inline-menu a {
  color: rgba(255,255,255,.88);
  font-size: 15px;
  font-weight: 500;
}
.footer-inline-menu a:hover,
.footer-centered-social a:hover {
  color: #ffffff;
}
.footer-centered-social {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 14px 20px;
}
.footer-centered-social a {
  color: rgba(255,255,255,.75);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
.footer-copy p {
  margin: 0;
  color: rgba(255,255,255,.58);
  font-size: 13px;
}
@media (max-width: 640px) {
  .footer-inline-menu {
    gap: 10px 16px;
  }
  .footer-inline-menu a {
    font-size: 14px;
  }
}


.rbc-social-links {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px 18px;
  flex-wrap: wrap;
}
.rbc-social-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: inherit;
}
.rbc-social-icon {
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  border-radius: 4px;
}
.rbc-social-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
}
.rbc-social-fallback {
  background: rgba(255,255,255,.12);
  color: #fff;
  font-size: 10px;
  font-weight: 800;
}
.rbc-social-text {
  line-height: 1;
}
.rbc-social-header {
  justify-content: flex-end;
}
.rbc-social-header .rbc-social-link {
  color: rgba(255,255,255,.82);
  font-size: 13px;
}
.rbc-social-footer {
  justify-content: center;
}
.rbc-social-footer .rbc-social-link {
  color: rgba(255,255,255,.75);
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: .05em;
}
@media (max-width: 860px) {
  .rbc-social-header {
    justify-content: center;
  }
}


.top-stories-ticker {
  background: #fff;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.top-stories-inner {
  display: grid;
  grid-template-columns: 152px 1fr;
  align-items: stretch;
}
.ticker-label {
  background: #171717;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 18px;
  min-height: 52px;
}
.ticker-track-wrap {
  overflow: hidden;
  position: relative;
  background: #fff;
}
.ticker-track {
  display: inline-flex;
  align-items: center;
  gap: 34px;
  white-space: nowrap;
  min-width: max-content;
  padding: 0 18px;
  min-height: 52px;
  animation: rbcTickerMove 30s linear infinite;
}
.ticker-track-wrap:hover .ticker-track {
  animation-play-state: paused;
}
.ticker-track a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #161616;
  font-size: 17px;
  font-weight: 600;
}
.ticker-dot {
  color: var(--red);
  font-size: 15px;
  line-height: 1;
}
@keyframes rbcTickerMove {
  from { transform: translateX(0); }
  to { transform: translateX(-50%); }
}
@media (max-width: 768px) {
  .top-stories-inner {
    grid-template-columns: 118px 1fr;
  }
  .ticker-label {
    font-size: 16px;
    min-height: 46px;
  }
  .ticker-track {
    min-height: 46px;
    gap: 22px;
  }
  .ticker-track a {
    font-size: 14px;
  }
}
@media (max-width: 540px) {
  .top-stories-inner {
    grid-template-columns: 1fr;
  }
  .ticker-label {
    justify-content: flex-start;
    padding: 0 16px;
  }
}


.header-logo img {
  width: min(100%, var(--header-logo-width, 220px));
  max-width: min(100%, var(--header-logo-width, 220px));
  height: auto;
}
.footer-logo img {
  width: min(100%, var(--footer-logo-width, 180px));
  max-width: min(100%, var(--footer-logo-width, 180px));
  height: auto;
}


.footer-logo-custom {
  display: inline-flex;
  justify-content: center;
}
.footer-logo-custom img {
  width: min(100%, var(--footer-logo-width, 180px));
  max-width: min(100%, var(--footer-logo-width, 180px));
  height: auto;
}


.single-author-line {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 8px;
}
.single-author-avatar img {
  width: 42px;
  height: 42px;
  border-radius: 999px;
  object-fit: cover;
}
.single-author-name {
  font-size: 15px;
  font-weight: 700;
  color: var(--text);
}
