/* =========================================================
   ESTILOS DE JORNAL IMPRESSO / BROADSHEET TRADICIONAL
   ESTILO "THE ONION" - COM COLUNAS VERTICAIS E LINHAS REAIS
   ========================================================= */

:root {
  --paper-bg: #fbf9f4; /* Tom sutil de papel jornal de qualidade */
  --paper-border: #1a1a1a;
  --ink-primary: #121212;
  --ink-secondary: #2f2f2f;
  --ink-muted: #555555;
  --accent-gold: #8c6d32;
  --accent-tag: #0a4f36; /* Verde sóbrio de cédula/selo antigo */
  --font-gothic: 'Cinzel', 'Playfair Display', Georgia, serif;
  --font-serif: Georgia, 'Times New Roman', serif;
  --font-condensed: 'Oswald', 'Impact', sans-serif;
  --line-thickness: 1px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  background-color: #274029; /* Fundo verde editorial clássico como no fundo da foto do usuário */
  color: var(--ink-primary);
  font-family: var(--font-serif);
  font-size: 17px;
  line-height: 1.6;
  padding: 24px 12px;
  -webkit-font-smoothing: antialiased;
}

/* CONTAINER BROADSHEET */
.container-broadsheet {
  max-width: 1280px;
  margin: 0 auto;
}

.topic-guides,
.guide-page {
  margin: 26px 0;
  padding: 24px;
  border-top: 3px double var(--paper-border);
  border-bottom: 3px double var(--paper-border);
}

.topic-guides h2,
.guide-page h1,
.guide-page h2 {
  font-family: var(--font-gothic);
  line-height: 1.18;
}

.topic-guides h2 { font-size: clamp(1.45rem, 3vw, 2.2rem); margin: 7px 0; }
.topic-guide-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 16px; }
.topic-guide-grid a { color: var(--ink-primary); border: 1px solid #bdb4a3; padding: 14px; text-decoration: none; background: #fffdf8; }
.topic-guide-grid a:hover, .topic-guide-grid a:focus { outline: 3px solid var(--accent-gold); outline-offset: 2px; }
.topic-guide-grid strong, .topic-guide-grid span { display: block; }
.topic-guide-grid strong { font-family: var(--font-gothic); margin-bottom: 5px; }
.topic-guide-grid span { color: var(--ink-muted); }

.guide-page { max-width: 880px; margin: 0 auto; background: var(--paper-bg); }
.guide-page .guide-kicker { color: var(--accent-tag); font-family: var(--font-condensed); font-weight: 700; letter-spacing: .08em; }
.guide-page h1 { font-size: clamp(2rem, 5vw, 3.5rem); margin: 9px 0 16px; }
.guide-page h2 { margin: 26px 0 10px; font-size: 1.55rem; }
.guide-page p, .guide-page li { font-size: 1.06rem; line-height: 1.75; }
.guide-page p { margin: 0 0 14px; }
.guide-page ul, .guide-page ol { margin: 0 0 16px 24px; }
.guide-page li { margin-bottom: 7px; }
.guide-page .guide-nav { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; padding-top: 16px; border-top: 1px solid #bdb4a3; }
.guide-page .guide-nav a { color: #074833; font-weight: 700; }
.guide-hero-art { margin: 0 0 22px; }
.guide-hero-art img { display: block; width: min(100%, 720px); height: auto; max-height: 360px; margin: 0 auto; object-fit: contain; border: 1px solid var(--paper-border); }
.guide-hero-art figcaption { margin-top: 5px; color: var(--ink-muted); font-size: .95rem; font-style: italic; }
.footer-legal { margin-top: 12px; font-family: var(--font-condensed); font-size: .82rem; letter-spacing: .04em; }
.footer-legal a { color: inherit; }
.author-bio,
.newsletter-cta {
  margin: 26px 0;
  padding: 24px;
  border-top: 3px double var(--paper-border);
  border-bottom: 3px double var(--paper-border);
  background: #f5f0e5;
}
.author-bio { display: grid; grid-template-columns: 136px 1fr; gap: 22px; align-items: center; }
.author-bio img { width: 136px; height: 136px; object-fit: cover; border: 1px solid var(--paper-border); padding: 4px; background: #fffdf8; }
.author-bio h2,
.newsletter-cta h2 { font-family: var(--font-gothic); line-height: 1.18; margin: 6px 0 10px; }
.author-bio p,
.newsletter-cta p { font-size: 1.12rem; margin-bottom: 12px; }
.author-bio a { color: #074833; font-weight: 700; }
.post-byline { display: flex; align-items: center; gap: 12px; margin: -4px 0 20px; padding: 10px 0; border-top: 1px solid #bdb4a3; border-bottom: 1px solid #bdb4a3; color: var(--ink-muted); }
.post-byline img { width: 50px; height: 50px; object-fit: cover; border-radius: 50%; border: 1px solid var(--paper-border); }
.post-byline strong, .post-byline time { display: block; line-height: 1.4; }
.newsletter-form { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin-top: 15px; }
.newsletter-form label { display: grid; gap: 4px; flex: 1 1 250px; font-family: var(--font-condensed); font-weight: 700; letter-spacing: .04em; }
.newsletter-form input, .contact-form input, .contact-form textarea { width: 100%; padding: 10px; border: 1px solid var(--paper-border); font: inherit; background: #fffdf8; }
.newsletter-form button, .contact-form button { padding: 11px 16px; border: 1px solid var(--paper-border); background: var(--accent-tag); color: #fffdf8; font-family: var(--font-condensed); font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.newsletter-form button:hover, .contact-form button:hover { background: #063725; }
.newsletter-link { display: inline-block; padding: 11px 16px; border: 1px solid var(--paper-border); background: var(--accent-tag); color: #fffdf8; font-family: var(--font-condensed); font-weight: 700; letter-spacing: .04em; text-decoration: none; }
.newsletter-link:hover, .newsletter-link:focus { background: #063725; color: #fffdf8; }
.contact-form { display: grid; gap: 14px; margin-top: 20px; }
.contact-form label { font-family: var(--font-condensed); font-weight: 700; letter-spacing: .04em; }
.contact-form textarea { min-height: 140px; resize: vertical; }

@media (max-width: 760px) { .topic-guide-grid { grid-template-columns: 1fr; } .guide-page { padding: 18px; } .author-bio { grid-template-columns: 1fr; } }

/* TOP BANNER */
.news-top-banner {
  background-color: #1a291b;
  color: #e5ded0;
  font-family: var(--font-condensed);
  font-size: 12px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  padding: 8px 16px;
  border-bottom: 2px solid var(--accent-gold);
  margin-bottom: 12px;
}

.top-bar-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.edition-badge {
  background: var(--accent-gold);
  color: #111;
  padding: 2px 8px;
  font-weight: 700;
  border-radius: 2px;
}

/* PÁGINA DO JORNAL */
.newspaper-page {
  background: var(--paper-bg);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.45);
  border: 1px solid #c9c2b5;
  padding: 24px 28px;
  position: relative;
}

/* LINHA DE BORDA DUPLA CLÁSSICA */
.newspaper-page::before {
  content: "";
  position: absolute;
  top: 6px;
  left: 6px;
  right: 6px;
  bottom: 6px;
  border: 1px solid rgba(0,0,0,0.12);
  pointer-events: none;
}

/* CABEÇALHO DO JORNAL (MASTHEAD) */
.masthead {
  border-bottom: 3px solid var(--paper-border);
  padding-bottom: 10px;
  margin-bottom: 16px;
}

.masthead-upper-meta {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: var(--font-condensed);
  font-size: 12px;
  letter-spacing: 0.1em;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--paper-border);
  text-transform: uppercase;
}

.center-slogan {
  font-family: var(--font-serif);
  font-style: italic;
  font-weight: 600;
  letter-spacing: 0.04em;
  font-size: 13px;
}

.masthead-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 0 8px;
  gap: 20px;
}

.masthead-crest {
  width: 68px;
  height: 68px;
  flex-shrink: 0;
}

.crest-svg {
  width: 100%;
  height: 100%;
  opacity: 0.9;
}

.masthead-title-wrap {
  text-align: center;
  flex-grow: 1;
}

.newspaper-name {
  font-family: 'Cinzel', serif;
  font-size: 56px;
  font-weight: 900;
  letter-spacing: 0.12em;
  color: #0d0d0d;
  line-height: 0.95;
  text-transform: uppercase;
  margin: 0;
  text-shadow: 1px 1px 0 rgba(0,0,0,0.2);
}

.newspaper-subtitle {
  font-family: var(--font-condensed);
  font-size: 11px;
  letter-spacing: 0.3em;
  text-transform: uppercase;
  margin-top: 6px;
  color: #333;
  font-weight: 600;
}

.masthead-lower-bar {
  display: grid;
  grid-template-columns: repeat(9, minmax(0, 1fr));
  border-top: 1px solid var(--paper-border);
  border-bottom: 1px solid var(--paper-border);
  margin-top: 6px;
  padding: 0;
  text-align: center;
  font-family: var(--font-condensed);
  font-size: 13px;
  letter-spacing: 0.065em;
  background: #f4efe6;
}

.masthead-lower-bar .bar-col:not(:last-child) {
  border-right: 1px solid #bbb;
}

.masthead-lower-bar .bar-col {
  color: var(--ink-primary);
  display: flex;
  min-height: 48px;
  padding: 8px 9px;
  align-items: center;
  justify-content: center;
  line-height: 1.2;
  text-decoration: none;
}
.masthead-lower-bar .bar-button {
  width: 100%;
  border: 0;
  border-right: 1px solid #bbb;
  background: transparent;
  font: inherit;
  letter-spacing: inherit;
  line-height: 1.2;
  text-transform: inherit;
  cursor: pointer;
}

.masthead-lower-bar .bar-col:hover,
.masthead-lower-bar .bar-col:focus-visible {
  background: var(--accent-gold);
  color: #111;
  outline: 2px solid var(--ink-primary);
  outline-offset: -2px;
}

.skip-link {
  position: fixed;
  z-index: 20000;
  top: 10px;
  left: 10px;
  padding: 12px 16px;
  border: 2px solid #111;
  background: #fffaf1;
  color: #111;
  font: 700 15px/1.2 Arial, sans-serif;
  transform: translateY(-150%);
}
.skip-link:focus { transform: translateY(0); }

.masthead-tools {
  position: relative;
  margin: 0;
}
.masthead-tools form button {
  border: 1px solid #1c3321;
  background: #1c3321;
  color: #fffaf1;
  min-height: 44px;
  padding: 9px 14px;
  font: 700 13px var(--font-condensed);
  letter-spacing: .08em;
  text-decoration: none;
  text-transform: uppercase;
  cursor: pointer;
}
.masthead-tools form button:hover,
.masthead-tools form button:focus-visible {
  background: var(--accent-gold);
  color: #111;
  outline: 2px solid #111;
  outline-offset: 2px;
}
.site-search-panel {
  position: absolute;
  z-index: 20;
  top: 0;
  right: 0;
  width: min(100%, 540px);
  padding: 12px;
  border: 1px solid #1c3321;
  background: #fbf8f1;
  box-shadow: 0 8px 24px rgba(0, 0, 0, .22);
}
.site-search-panel[hidden] { display: none; }
.site-search-panel form { display: flex; gap: 6px; }
.site-search-panel input {
  flex: 1;
  min-width: 0;
  border: 1px solid #766d5c;
  min-height: 44px;
  padding: 9px 10px;
  font: 16px Georgia, serif;
}
.masthead-tools form .search-close-button { background: #f0eadf; color: #222; }
.search-helper { margin: 9px 0; color: #514b40; font-size: 15px; }
.site-search-results-list { list-style: none; margin: 0; padding: 0; }
.site-search-results-list li { border-top: 1px solid #d6cebf; padding: 11px 2px; }
.site-search-results-list a { color: #123b2a; font-weight: 700; }
.site-search-results-list p { margin: 4px 0 0; color: #514b40; font-size: 15px; line-height: 1.5; }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }

/* =========================================================
   GRID BROADSHEET COM AS COLUNAS IDÊNTICAS À IMAGEM
   4 COLUNAS: Coluna 1 (Sidebar Estreita) + Coluna 2 e 3 (Centro) + Coluna 4 (Direita)
   ========================================================= */
.broadsheet-grid {
  display: grid;
  grid-template-columns: 210px minmax(0, 1fr) 250px; /* Layout preciso de jornal */
  gap: 16px;
  align-items: start;
}

/* Linhas divisórias verticais de imprensa */
.col-sidebar-left {
  border-right: 1px solid var(--paper-border);
  padding-right: 14px;
}

.col-main-story {
  border-right: 1px solid var(--paper-border);
  padding-right: 16px;
  padding-left: 2px;
}

.col-sidebar-right {
  padding-left: 2px;
}

/* SEPARADORES HORIZONTAIS */
.h-rule {
  height: 1px;
  background-color: var(--paper-border);
  margin: 14px 0;
  width: 100%;
}

.double-rule {
  height: 3px;
  background: repeating-linear-gradient(to bottom, #111 0, #111 1px, transparent 1px, transparent 2px, #111 2px, #111 3px);
  margin: 18px 0;
}

/* SEÇÃO TAGS / CHAPEUZINHO DE JORNAL */
.section-tag, .kicker {
  display: inline-block;
  font-family: var(--font-condensed);
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: #fff;
  background: #111;
  padding: 1px 5px;
  margin-bottom: 6px;
}

.kicker {
  background: #872121; /* Destaque nobre */
  font-size: 11px;
}

/* CLICKABLE ARTICLES */
.clickable {
  cursor: pointer;
  transition: opacity 0.15s ease, transform 0.15s ease;
}

.clickable:hover {
  opacity: 0.88;
}

.clickable:hover .brief-headline,
.clickable:hover .main-headline,
.clickable:hover .sub-headline,
.clickable:hover .right-headline {
  text-decoration: underline;
  text-decoration-thickness: 1.5px;
}

/* 1. ESTILOS DA COLUNA ESQUERDA (BRIEFS) */
.brief-item {
  margin-bottom: 4px;
}

.brief-thumb-container {
  width: 100%;
  height: 105px;
  overflow: hidden;
  border: 1px solid #222;
  margin-bottom: 6px;
  background: #eee;
}

.brief-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.1) grayscale(25%);
  transition: transform 0.3s ease;
}

.clickable:hover .brief-thumb {
  transform: scale(1.04);
}

.brief-headline {
  font-family: 'Playfair Display', serif;
  font-size: 14px;
  font-weight: 700;
  line-height: 1.25;
  margin-bottom: 4px;
  color: #111;
}

.brief-snippet {
  font-size: 12.5px;
  color: #333;
  line-height: 1.35;
  text-align: justify;
}

/* WIDGET CLIMA FINANCEIRO */
.weather-widget {
  background: #f3efe6;
  border: 1px solid #111;
  padding: 8px;
}

.weather-box {
  display: flex;
  gap: 10px;
  align-items: center;
}

.weather-icon {
  font-size: 26px;
}

.weather-data {
  font-size: 11.5px;
  line-height: 1.3;
}

.weather-data strong {
  font-family: var(--font-condensed);
  font-size: 13px;
}
.weather-data { font-size: 14px; line-height: 1.5; }
.weather-data p { margin: 5px 0 7px; }
.weather-data a { color: #174632; font-weight: 700; }

/* ANÚNCIO VINTAGE / CLASSIFICADOS */
.brief-ad {
  border: 2px dashed #333;
  padding: 6px;
  background: #fffef8;
  text-align: center;
}

.ad-inner h5 {
  font-family: var(--font-condensed);
  font-size: 13px;
  letter-spacing: 0.08em;
  margin: 4px 0;
  color: #8c2020;
}

.ad-inner p {
  font-size: 11.5px;
  line-height: 1.3;
  margin-bottom: 8px;
  color: #444;
}

.ad-label {
  display: block;
  font-family: var(--font-condensed);
  font-size: 9px;
  letter-spacing: 0.15em;
  color: #666;
}

.btn-ad {
  display: block;
  background: #111;
  color: #fff;
  font-family: var(--font-condensed);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 10px;
  border: none;
  cursor: pointer;
  letter-spacing: 0.05em;
  width: 100%;
  text-decoration: none;
}

.btn-ad:hover, .btn-ad:focus-visible {
  background: #274029;
  color: #fff;
  outline: 2px solid var(--accent-gold);
  outline-offset: 2px;
}

/* 2. ESTILOS DA COLUNA CENTRAL (LEAD STORY) */
.lead-header {
  margin-bottom: 12px;
}

.main-headline {
  font-family: 'Playfair Display', Georgia, serif;
  font-size: 34px;
  font-weight: 900;
  line-height: 1.08;
  letter-spacing: -0.01em;
  color: #0f0f0f;
  margin: 4px 0 8px;
  text-transform: uppercase;
}

.main-deck {
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 17px;
  line-height: 1.35;
  color: #3a3a3a;
  margin-bottom: 12px;
  font-weight: 500;
}

.newspaper-photo-box {
  margin-bottom: 14px;
  border: 1px solid #111;
  padding: 4px;
  background: #fff;
}

.newspaper-img {
  width: 100%;
  height: 330px;
  object-fit: cover;
  display: block;
  filter: contrast(1.08) grayscale(15%);
}

.photo-caption {
  font-size: 12px;
  line-height: 1.35;
  padding: 6px 4px 2px;
  color: #333;
  background: #faf8f3;
  border-top: 1px solid #eee;
}

/* TEXTO EM 2 COLUNAS IDÊNTICO A JORNAL */
.multi-column-text {
  column-count: 2;
  column-gap: 20px;
  column-rule: 1px solid #dedede;
  text-align: justify;
}

.multi-column-text p {
  font-size: 14px;
  line-height: 1.45;
  margin-bottom: 10px;
  text-indent: 14px;
}

.multi-column-text p:first-of-type {
  text-indent: 0;
}

/* LETRA CAPITULAR (DROPCAP) */
.first-letter {
  float: left;
  font-family: 'Playfair Display', serif;
  font-size: 48px;
  line-height: 40px;
  padding-top: 2px;
  padding-right: 6px;
  padding-bottom: 0;
  color: #111;
  font-weight: 900;
}

.read-full-link {
  font-family: var(--font-condensed);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-align: right;
  margin-top: 10px;
  color: #8c2020;
}

/* SUB LEAD ROW (DUAS MATÉRIAS LADO A LADO) */
.sub-lead-row {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 14px;
  align-items: start;
}

.v-rule-inner {
  width: 1px;
  background-color: var(--paper-border);
  height: 100%;
  min-height: 160px;
}

.sub-article .sub-headline {
  font-family: 'Playfair Display', serif;
  font-size: 17px;
  line-height: 1.2;
  margin: 4px 0 6px;
  font-weight: 700;
}

.sub-content-flex {
  display: block;
}

.sub-thumb {
  display: block;
  width: 100%;
  height: clamp(120px, 13vw, 170px);
  object-fit: cover;
  border: 1px solid #222;
  margin: 8px 0 10px;
}

.sub-content-flex p {
  font-size: 15px;
  line-height: 1.58;
  text-align: left;
}

.archive-masthead { border-bottom: 4px double var(--paper-border); padding: 20px 10px 24px; text-align: center; }
.archive-masthead h1 { font: 700 clamp(2.5rem, 6vw, 4.5rem)/1.05 'Playfair Display', Georgia, serif; margin: 8px 0; }
.archive-masthead p { margin: 8px auto; max-width: 680px; font-size: 1.1rem; }
.archive-masthead .guide-nav { justify-content: center; }
.archive-page { max-width: 1080px; margin: 0 auto; padding: 10px 0 34px; }
.archive-page section { padding-top: 18px; }
.archive-page h2 { font: 700 clamp(1.6rem, 3vw, 2.1rem)/1.2 'Playfair Display', Georgia, serif; border-bottom: 2px solid var(--paper-border); padding-bottom: 8px; }
.archive-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; }
.archive-card { border: 1px solid #b9ae9a; background: #fffdf8; padding: 18px; }
.archive-card time { color: var(--ink-muted); font: 700 .84rem var(--font-condensed); text-transform: uppercase; letter-spacing: .05em; }
.archive-card h3 { font: 700 1.4rem/1.2 'Playfair Display', Georgia, serif; margin: 8px 0; }
.archive-card a, .archive-footer a { color: #173d2a; text-decoration: underline; text-underline-offset: 3px; }
.archive-card a:focus-visible, .archive-footer a:focus-visible { outline: 3px solid var(--accent-gold); outline-offset: 3px; }
.archive-card p { font-size: 1rem; line-height: 1.55; margin: 0; }
.archive-footer { border-top: 2px solid var(--paper-border); padding: 18px 0; text-align: center; }
@media (max-width: 700px) { .archive-grid { grid-template-columns: 1fr; } .archive-masthead .guide-nav { gap: 10px; } }

/* 3. ESTILOS DA COLUNA DIREITA (OPINIÃO & ARTIGOS) */
.right-article {
  margin-bottom: 8px;
}

.right-headline {
  font-family: 'Playfair Display', serif;
  font-size: 19px;
  font-weight: 800;
  line-height: 1.2;
  margin: 4px 0 4px;
}

.byline {
  font-family: var(--font-condensed);
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #666;
  margin-bottom: 6px;
}

.right-thumb-container {
  width: 100%;
  height: 130px;
  border: 1px solid #222;
  margin: 6px 0;
  overflow: hidden;
}

.right-thumb {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: contrast(1.1) grayscale(20%);
}

.right-summary {
  font-size: 13px;
  line-height: 1.4;
  text-align: justify;
}
.right-card-link { display: block; color: inherit; text-decoration: none; }
.right-card-link:hover .right-headline, .right-card-link:focus-visible .right-headline { text-decoration: underline; }
.right-card-link:focus-visible { outline: 3px solid var(--accent-gold); outline-offset: 3px; }

/* CITAÇÃO / PROVÉRBIO DESTAQUE */
.quote-box {
  border-top: 2px solid #111;
  border-bottom: 2px solid #111;
  padding: 10px 8px;
  text-align: center;
  background: #fdfaf3;
}

.quote-title {
  font-family: var(--font-condensed);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.15em;
  color: #8c6d32;
  margin-bottom: 4px;
}

.quote-box blockquote {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-style: italic;
  line-height: 1.35;
  margin-bottom: 4px;
  color: #111;
}

.quote-box cite {
  font-family: var(--font-condensed);
  font-size: 11px;
  display: block;
  font-weight: 700;
  color: #444;
}

.quote-comment {
  font-size: 11.5px;
  color: #555;
  margin-top: 4px;
  font-style: italic;
}

/* CALCULADORAS AMERICANAS COM DESIGN DE IMPRENSA CLÁSSICA */
.calc-box {
  background: #f7f3e8;
  border: 1.5px solid #111;
  padding: 12px 10px;
  position: relative;
  box-shadow: 2px 2px 0px rgba(0, 0, 0, 0.15);
}

.calc-box h2 {
  margin: 0 0 8px;
  color: var(--ink, #1b1b1b);
  font-family: 'Cinzel', Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.75rem);
  letter-spacing: .04em;
  text-align: center;
  text-transform: uppercase;
}

.financial-disclaimer {
  margin: 18px 0 0;
  border-top: 1px solid rgba(0, 0, 0, .18);
  padding-top: 12px;
  color: #4e4a41;
  font-size: .78rem;
  line-height: 1.45;
  text-align: left;
}

.calc-badge-top {
  display: inline-block;
  background: #111;
  color: #f4eee1;
  font-family: var(--font-condensed);
  font-size: 9px;
  font-weight: 700;
  letter-spacing: 0.12em;
  padding: 2px 6px;
  text-transform: uppercase;
  margin-bottom: 6px;
}

.calc-box h5 {
  font-family: 'Playfair Display', serif;
  font-size: 15px;
  font-weight: 800;
  line-height: 1.2;
  margin: 2px 0 4px;
  color: #111;
}

.calc-intro-sub {
  font-size: 11.5px;
  color: #555;
  line-height: 1.35;
  margin-bottom: 10px;
}

/* Abas de Calculadoras */
.calc-tabs {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2px;
  border-bottom: 1.5px solid #111;
  margin-bottom: 10px;
}

.calc-tab-btn {
  background: #e6dfcb;
  border: 1px solid #999;
  border-bottom: none;
  font-family: var(--font-condensed);
  font-size: 10px;
  font-weight: 700;
  padding: 6px 2px;
  cursor: pointer;
  color: #444;
  text-align: center;
  transition: all 0.15s ease;
  line-height: 1.1;
  min-height: 34px;
  overflow-wrap: anywhere;
}

.calc-tab-btn:hover {
  background: #d8cfb7;
  color: #000;
}

.calc-tab-btn.active {
  background: #111;
  color: #f7f3e8;
  border-color: #111;
}

.calc-tab-panel {
  display: none;
  animation: fadeInCalc 0.25s ease forwards;
}

.calc-tab-panel.active {
  display: block;
}

@keyframes fadeInCalc {
  from { opacity: 0; transform: translateY(2px); }
  to { opacity: 1; transform: translateY(0); }
}

.calc-scripture-anchor {
  background: #ece5d3;
  border-left: 3px solid #8c6d32;
  padding: 5px 8px;
  font-size: 11px;
  color: #333;
  margin-bottom: 10px;
  line-height: 1.3;
}

.input-row-split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.calc-inputs label {
  display: block;
  font-size: 10px;
  font-family: var(--font-condensed);
  font-weight: 700;
  margin-bottom: 2px;
  text-transform: uppercase;
  color: #222;
}

.calc-inputs input,
.calc-select {
  width: 100%;
  padding: 6px 7px;
  font-family: 'EB Garamond', serif;
  font-size: 13.5px;
  font-weight: 600;
  border: 1px solid #333;
  margin-bottom: 7px;
  background: #fff;
  box-sizing: border-box;
}

.calc-select {
  cursor: pointer;
  height: 31px;
}

.btn-calc {
  width: 100%;
  background: #1c3321;
  color: #fdfaf3;
  font-family: var(--font-condensed);
  font-size: 11.5px;
  font-weight: 700;
  letter-spacing: 0.08em;
  padding: 8px 6px;
  border: 1px solid #000;
  cursor: pointer;
  margin-top: 4px;
  transition: background 0.15s ease;
}

.btn-calc:hover {
  background: #0f1c12;
}

.calc-resultado {
  margin-top: 10px;
  padding: 8px 8px;
  background: #eae2cc;
  border: 1px solid #a89874;
  font-size: 11.5px;
  text-align: center;
  line-height: 1.35;
}

.calc-resultado strong {
  display: block;
  font-size: 18px;
  color: #111;
  font-family: var(--font-condensed);
  letter-spacing: 0.04em;
  margin: 2px 0;
}

.calc-resultado small {
  font-size: 10.5px;
  color: #4a4a4a;
  display: block;
  font-style: italic;
  margin-top: 2px;
}

/* =========================================================
   FOOTER DO JORNAL
   ========================================================= */
.newspaper-footer {
  border-top: 3px solid #111;
  margin-top: 20px;
  padding-top: 14px;
}

.footer-top-row {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid #111;
}

.footer-col h6 {
  font-family: var(--font-condensed);
  font-size: 11.5px;
  letter-spacing: 0.1em;
  border-bottom: 1px solid #ccc;
  padding-bottom: 3px;
  margin-bottom: 6px;
  color: #111;
}

.footer-col ul {
  list-style: none;
  font-size: 12px;
}

.footer-col ul li {
  margin-bottom: 4px;
}

.footer-col a {
  color: #111;
  text-decoration: none;
}

.footer-col a:hover {
  text-decoration: underline;
}

.footer-col p {
  font-size: 12px;
  line-height: 1.35;
  color: #444;
}


.footer-bottom-row {
  text-align: center;
  font-family: var(--font-condensed);
  font-size: 11px;
  letter-spacing: 0.05em;
  color: #666;
  padding-top: 10px;
}

/* =========================================================
   MODAL DE LEITURA (SUPLEMENTO EDITORIAL COMPLETO)
   ========================================================= */
.modal-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100vw;
  height: 100vh;
  background: rgba(10, 20, 12, 0.85);
  backdrop-filter: blur(4px);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 9999;
  padding: 20px;
}

.modal-overlay.active {
  display: flex;
}

.modal-newspaper-sheet {
  background: var(--paper-bg);
  width: 100%;
  max-width: 820px;
  max-height: 90vh;
  overflow-y: auto;
  padding: 32px 36px;
  border: 2px solid #111;
  box-shadow: 0 15px 40px rgba(0,0,0,0.6);
  position: relative;
  border-radius: 2px;
}

.modal-close-btn {
  position: absolute;
  top: 16px;
  right: 18px;
  background: #111;
  color: #fff;
  border: none;
  width: 32px;
  height: 32px;
  font-size: 16px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: bold;
}

.modal-close-btn:hover {
  background: #8c2020;
}

.modal-masthead-mini {
  display: flex;
  justify-content: space-between;
  font-family: var(--font-condensed);
  font-size: 11px;
  letter-spacing: 0.15em;
  border-bottom: 2px solid #111;
  padding-bottom: 6px;
  margin-bottom: 16px;
  text-transform: uppercase;
}

.modal-body-content h2 {
  font-family: 'Playfair Display', serif;
  font-size: 32px;
  font-weight: 900;
  line-height: 1.15;
  margin-bottom: 8px;
  color: #111;
}

.modal-meta-bar {
  font-family: var(--font-condensed);
  font-size: 12px;
  letter-spacing: 0.08em;
  color: #666;
  border-bottom: 1px solid #ddd;
  padding-bottom: 8px;
  margin-bottom: 16px;
}

.modal-body-content img {
  width: 100%;
  max-height: 380px;
  object-fit: cover;
  border: 1px solid #222;
  margin-bottom: 8px;
}

.modal-img-caption {
  font-size: 12px;
  font-style: italic;
  color: #555;
  margin-bottom: 16px;
}

.modal-article-text {
  font-size: 16px;
  line-height: 1.6;
  color: #222;
}

.modal-article-text p {
  margin-bottom: 14px;
  text-align: justify;
}

.modal-verse-callout {
  background: #f3efe6;
  border-left: 4px solid var(--accent-gold);
  padding: 12px 16px;
  margin: 18px 0;
  font-style: italic;
}

.modal-verse-callout strong {
  display: block;
  font-family: var(--font-condensed);
  font-style: normal;
  font-size: 12px;
  letter-spacing: 0.05em;
  color: #8c6d32;
  margin-top: 4px;
}

/* =========================================================
   RESPONSIVIDADE (MANTER HARMONIA EM TELAS MENORES)
   ========================================================= */
@media (max-width: 1080px) {
  .broadsheet-grid {
    grid-template-columns: 200px 1fr;
  }
  .col-sidebar-right {
    grid-column: span 2;
    border-top: 2px solid var(--paper-border);
    padding-top: 16px;
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 16px;
  }
}

/* Optional, reader-controlled analytics consent. */
.analytics-consent-banner {
  position: fixed;
  z-index: 10000;
  bottom: 1rem;
  left: 1rem;
  right: 1rem;
  max-width: 680px;
  margin: 0 auto;
  padding: 1rem 1.25rem;
  background: #fffaf1;
  border: 2px solid #26251f;
  box-shadow: 0 8px 30px rgba(0,0,0,.28);
  color: #222;
  font: 16px/1.5 Arial, sans-serif;
}
.analytics-consent-banner p { margin: 0 0 .75rem; color: #222; }
.analytics-consent-banner h2 { margin: 0 0 .45rem; color: #222; font: 700 19px/1.3 Arial, sans-serif; }
.analytics-consent-banner a { color: #174632; font-weight: 700; text-decoration: underline; }
.analytics-consent-actions { display: flex; gap: .6rem; justify-content: flex-end; flex-wrap: wrap; }
.analytics-consent-actions button, .analytics-settings-button {
  min-height: 44px;
  border: 1px solid #26251f;
  padding: .6rem 1rem;
  cursor: pointer;
  font: 600 14px Arial, sans-serif;
}
.analytics-consent-actions button:first-child { background: #fff; color: #222; }
.analytics-consent-actions button:last-child { background: #26251f; color: #fff; }
.analytics-settings-button { position: fixed; z-index: 9999; bottom: 1rem; right: 1rem; background: #fffaf1; color: #222; }
.analytics-settings-button[hidden] { display: none; }
.analytics-settings-button:focus-visible, .analytics-consent-actions button:focus-visible { outline: 3px solid #a27223; outline-offset: 2px; }
@media (max-width: 640px) {
  .analytics-consent-banner { bottom: 0; left: 0; right: 0; padding: .9rem; }
  .analytics-consent-actions button { flex: 1 1 120px; }
  .analytics-settings-button { bottom: .5rem; right: .5rem; }
}

/* Reading-first typography across the broadsheet. */
.brief-headline { font-size: 17px; line-height: 1.32; }
.brief-snippet, .right-summary, .sub-content-flex p { font-size: 15px; line-height: 1.58; text-align: left; }
.right-headline { font-size: 21px; line-height: 1.3; }
.ad-inner p { font-size: 15px; line-height: 1.55; }
.quote-box blockquote { font-size: 16px; line-height: 1.5; }
.quote-comment { font-size: 15px; line-height: 1.55; }
.footer-col p, .footer-col ul { font-size: 15px; line-height: 1.55; }
.guide-page { max-width: 840px; }
.guide-page h1, .guide-page h2 { font-family: 'Playfair Display', Georgia, serif; }
.guide-page p, .guide-page li { overflow-wrap: anywhere; }

/* Dedicated, responsive page for the seven financial calculators. */
.calculator-directory-page { max-width: 1200px; }
.calculator-directory { max-width: 1100px; margin: 0 auto; padding: 28px 12px; }
.calculator-directory > h1 { font: 700 clamp(2rem, 4vw, 3.15rem)/1.12 'Playfair Display', Georgia, serif; margin: 8px 0 14px; }
.calculator-page-intro { font-size: 1.15rem; line-height: 1.65; }
.calculator-list { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); align-items: start; gap: 20px; margin: 26px 0; }
.calc-guide-card { min-width: 0; margin: 0; }
.calc-guide-card h2 { font: 700 1.45rem/1.25 'Playfair Display', Georgia, serif; text-align: left; margin: 10px 0; }
.calc-guide-card > p { line-height: 1.55; }
.calc-guide-card .calc-inputs { margin-top: 14px; }
.calc-guide-card .calc-steps { padding-left: 1.35rem; line-height: 1.5; font-size: 0.98rem; }
.calc-guide-card .calc-steps li { margin: 0 0 6px; }
.calc-guide-card .calc-limit-note { border-top: 1px solid #c9c3b7; padding-top: 10px; font-size: .94rem; }
.calculator-directory > .financial-disclaimer { line-height: 1.6; }
@media (max-width: 760px) { .calculator-list { grid-template-columns: 1fr; } .calculator-directory { padding: 20px 4px; } }

@media (max-width: 768px) {
  body {
    padding: 8px 4px;
  }
  .newspaper-page {
    padding: 14px 12px;
  }
  .newspaper-name {
    font-size: 38px;
    letter-spacing: 0.1em;
  }
  .masthead-crest {
    display: none;
  }
  .broadsheet-grid {
    grid-template-columns: 1fr;
  }
  .col-sidebar-left, .col-main-story, .col-sidebar-right {
    border-right: none;
    padding-right: 0;
  }
  .col-sidebar-left {
    border-bottom: 2px solid var(--paper-border);
    padding-bottom: 16px;
    margin-bottom: 16px;
  }
  .multi-column-text {
    column-count: 1;
  }
  .sub-lead-row {
    grid-template-columns: 1fr;
  }
  .v-rule-inner {
    display: none;
  }
  .footer-top-row {
    grid-template-columns: 1fr;
  }
  .masthead-lower-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); font-size: 13px; }
  .site-search-panel { right: 0; width: 100%; }
  .calc-tabs { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}

@media (max-width: 420px) {
  .masthead-lower-bar { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .calc-tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .site-search-panel form { flex-wrap: wrap; }
  .site-search-panel input { flex-basis: 100%; }
}

/* IMPRESSÃO (CTRL+P / BOTÃO IMPRIMIR) */
@media print {
  body {
    background: #fff;
    padding: 0;
  }
  .news-top-banner, .btn-calc, .btn-ad {
    display: none !important;
  }
  .newspaper-page {
    box-shadow: none;
    border: none;
    padding: 0;
    max-width: 100%;
  }
}

/* Money North 2.0 shared navigation. */
.mn-nav{display:flex;align-items:center;gap:0;border-top:1px solid #25251f;border-bottom:1px solid #25251f;margin:0 0 1.3rem;padding:0;min-height:48px;font-family:Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;background:#f7f3ea;position:relative;z-index:20}.mn-nav--compact{margin:0;border-top:1px solid #25251f;border-bottom:1px solid #25251f;width:100%;min-height:42px}.mn-nav__brand{display:block;color:#1c4331;text-decoration:none;font-size:.78rem;font-weight:800;padding:.8rem 1rem;white-space:nowrap;border-right:1px solid #c7c0b4}.mn-nav__links{display:flex;align-items:stretch;flex:1;justify-content:space-around}.mn-nav__links a{display:flex;align-items:center;justify-content:center;color:#20201d;text-decoration:none;font-size:.72rem;font-weight:700;padding:.75rem .72rem;white-space:nowrap;border-right:1px solid #d2ccc2}.mn-nav__links a:hover,.mn-nav__links a:focus{background:#204834;color:#fff;outline:none}.mn-nav__links .mn-nav__search{background:#20201d;color:#fff}.mn-nav__links .mn-nav__search:hover,.mn-nav__links .mn-nav__search:focus{background:#9a7935;color:#161616}.mn-nav__toggle{display:none;background:#20201d;color:#fff;border:0;padding:.65rem .8rem;font:700 .72rem/1 Oswald,Arial,sans-serif;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.mn-nav__toggle:focus{outline:3px solid #9a7935;outline-offset:-3px}@media (max-width:850px){.mn-nav{flex-wrap:wrap}.mn-nav__brand{flex:1;border-right:0}.mn-nav__toggle{display:block;margin:.35rem}.mn-nav__links{display:none;flex-basis:100%;flex-direction:column;border-top:1px solid #25251f}.mn-nav__links.is-open{display:flex}.mn-nav__links a{justify-content:flex-start;border-right:0;border-bottom:1px solid #d2ccc2;padding:.8rem 1rem}.mn-nav__links a:last-child{border-bottom:0}}@media print{.mn-nav{display:none}}


/* Money North 2.0 home and country hubs: editorial, not dashboard-like. */
.mn-home{padding-top:0}.mn-home__masthead{padding:1rem 0 .7rem;border-bottom:3px double #25251f;text-align:center}.mn-home__edition,.mn-home__date{margin:.15rem 0;font:700 clamp(.58rem,1.2vw,.76rem)/1.35 Oswald,Arial,sans-serif;letter-spacing:.12em}.mn-home__date{font-weight:500;color:#564e42}.mn-home main{padding:0 1rem}.mn-home__hero{display:grid;grid-template-columns:1.06fr .94fr;gap:2rem;padding:2.2rem 0;border-bottom:3px double #25251f}.mn-home__hero-copy{align-self:center}.mn-home h1{margin:.25rem 0 .7rem;font:900 clamp(2.45rem,5vw,4.75rem)/.96 'Playfair Display',Georgia,serif;letter-spacing:-.035em}.mn-home__dek{max-width:38rem;margin:0;font:italic clamp(1.12rem,2vw,1.45rem)/1.36 'EB Garamond',Georgia,serif}.mn-home__actions{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.35rem}.mn-button{display:inline-block;border:1px solid #25251f;color:#25251f;background:#f7f3ea;padding:.7rem .95rem;font:700 .76rem/1 Oswald,Arial,sans-serif;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}.mn-button:hover,.mn-button:focus{background:#204834;color:#fff}.mn-button--primary{background:#204834;color:#fff}.mn-button--primary:hover,.mn-button--primary:focus{background:#9a7935;color:#171717}.mn-home__hero-image{margin:0;border:1px solid #25251f;background:#f2ede2}.mn-home__hero-image img{display:block;width:100%;aspect-ratio:1.3;object-fit:cover}.mn-home__hero-image figcaption{padding:.45rem .6rem;font:italic .85rem/1.3 'EB Garamond',Georgia,serif}.mn-home__section{padding:2rem 0;border-bottom:1px solid #25251f}.mn-section-heading h2,.mn-home__feature h2,.mn-home__stewardship h2,.mn-home__newsletter h2,.mn-home__about h2{margin:.18rem 0 .6rem;font:800 clamp(1.65rem,3vw,2.5rem)/1 'Playfair Display',Georgia,serif}.mn-section-heading p:not(.guide-kicker){max-width:45rem;margin:.4rem 0 0;font:1.1rem/1.45 'EB Garamond',Georgia,serif}.mn-home__steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #25251f;border-left:1px solid #25251f}.mn-home__steps a{min-height:126px;padding:1rem;color:#25251f;text-decoration:none;border-right:1px solid #25251f;border-bottom:1px solid #25251f}.mn-home__steps a:hover,.mn-home__steps a:focus{background:#eee7da}.mn-home__steps strong{display:block;font:700 .88rem/1.22 'Playfair Display',Georgia,serif}.mn-home__steps span{display:block;margin-top:.45rem;font:.94rem/1.25 'EB Garamond',Georgia,serif}.mn-home__feature{display:grid;grid-template-columns:1.35fr .65fr;gap:2rem}.mn-home__feature p{max-width:45rem;font:1.12rem/1.43 'EB Garamond',Georgia,serif}.mn-home__feature aside{align-self:stretch;padding:1.4rem;border-left:4px solid #9a7935;background:#f1ece2}.mn-home__verse{margin:0 0 .55rem!important;font:italic 1.18rem/1.4 'EB Garamond',Georgia,serif!important}.mn-home__feature aside strong{font:700 .7rem Oswald,Arial,sans-serif;letter-spacing:.11em}.mn-home__tools{display:flex;flex-wrap:wrap;gap:.65rem}.mn-home__tools a{padding:.55rem .7rem;border:1px solid #25251f;color:#25251f;font:700 .72rem Oswald,Arial,sans-serif;letter-spacing:.07em;text-decoration:none;text-transform:uppercase}.mn-home__tools a:hover,.mn-home__tools a:focus{background:#25251f;color:#fff}.mn-home__countries,.mn-home__latest{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.mn-home__countries article,.mn-home__latest article{padding:1.25rem;border:1px solid #a99f90;background:#fbf8f1}.mn-home__countries h3,.mn-home__latest h3{margin:0 0 .4rem;font:800 1.4rem/1.08 'Playfair Display',Georgia,serif}.mn-home__countries p,.mn-home__latest p{margin:.35rem 0;font:1rem/1.35 'EB Garamond',Georgia,serif}.mn-home__latest{grid-template-columns:repeat(3,1fr)}.mn-home__latest time{font:700 .65rem Oswald,Arial,sans-serif;letter-spacing:.1em;text-transform:uppercase}.mn-home__latest h3 a{color:#25251f;text-decoration:none}.mn-home__latest h3 a:hover,.mn-home__latest h3 a:focus,.mn-text-link{color:#174632;text-decoration:underline;font-weight:700}.mn-home__stewardship{text-align:center;padding-right:10%;padding-left:10%;background:#f2ede2}.mn-home__stewardship p{font:1.18rem/1.45 'EB Garamond',Georgia,serif}.mn-home__about{display:flex;gap:1.25rem;align-items:center}.mn-home__about img{width:102px;height:102px;object-fit:cover;border:1px solid #25251f}.mn-home__about p{max-width:52rem;font:1.1rem/1.4 'EB Garamond',Georgia,serif}.mn-home__newsletter{text-align:center;background:#204834;color:#fff;padding-right:12%;padding-left:12%;border-bottom:0}.mn-home__newsletter .guide-kicker{background:#fff;color:#204834}.mn-home__newsletter .mn-button{background:#fff;color:#204834;border-color:#fff}.mn-home__newsletter .mn-button:hover,.mn-home__newsletter .mn-button:focus{background:#9a7935;color:#171717;border-color:#9a7935}.mn-home__footer{padding:1.5rem 1rem;text-align:center;border-top:3px double #25251f;font:.95rem/1.5 'EB Garamond',Georgia,serif}.mn-home__footer p{margin:.2rem}.mn-home__footer a{color:#174632}.mn-hub{max-width:900px;margin:0 auto}.mn-hub h1{margin:.35rem 0 .7rem;font:900 clamp(2.25rem,5vw,4rem)/1 'Playfair Display',Georgia,serif}.mn-hub .guide-deck{font:italic 1.35rem/1.38 'EB Garamond',Georgia,serif}.mn-hub>p{font:1.12rem/1.48 'EB Garamond',Georgia,serif}.mn-pathway{counter-reset:path;list-style:none;margin:1.6rem 0;padding:0;border-top:1px solid #25251f}.mn-pathway li{position:relative;padding:1.1rem 1rem 1.1rem 4.5rem;border-bottom:1px solid #b5ab9d}.mn-pathway li:before{counter-increment:path;content:counter(path);position:absolute;left:0;top:1.05rem;width:2.7rem;height:2.7rem;display:grid;place-items:center;border:1px solid #25251f;border-radius:50%;font:700 1rem Oswald,Arial,sans-serif}.mn-pathway h2,.mn-topic-grid h2,.mn-hub__sources h2{margin:0 0 .28rem;font:800 1.45rem/1.1 'Playfair Display',Georgia,serif}.mn-pathway p{margin:.25rem 0 .45rem;font:1.08rem/1.38 'EB Garamond',Georgia,serif}.mn-pathway a,.mn-topic-grid a,.mn-hub__sources a{color:#174632;font-weight:700}.mn-hub__callout{margin:1.4rem 0;padding:1.4rem;border-left:4px solid #9a7935;background:#f1ece2}.mn-hub__callout h2{margin:0 0 .4rem;font:800 1.5rem/1.1 'Playfair Display',Georgia,serif}.mn-topic-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin:1.5rem 0}.mn-topic-grid article{padding:1.15rem;border:1px solid #a99f90}.mn-topic-grid p,.mn-hub__sources p,.mn-hub__sources li{font:1.06rem/1.42 'EB Garamond',Georgia,serif}.mn-hub__sources{margin:1.6rem 0;padding:1.35rem;background:#f1ece2;border-top:3px double #25251f}.guide-disclaimer{padding:1rem;border-left:3px solid #9a7935;background:#f8f4eb}@media(max-width:820px){.mn-home__hero,.mn-home__feature{grid-template-columns:1fr}.mn-home__steps{grid-template-columns:repeat(2,1fr)}.mn-home__latest{grid-template-columns:1fr}.mn-home__stewardship{padding-right:1.5rem;padding-left:1.5rem}}@media(max-width:560px){.mn-home main{padding:0 .75rem}.mn-home__hero{padding:1.4rem 0}.mn-home__steps,.mn-home__countries,.mn-topic-grid{grid-template-columns:1fr}.mn-home__about{align-items:flex-start}.mn-pathway li{padding-left:3.7rem}.mn-pathway li:before{width:2.1rem;height:2.1rem}.mn-home__newsletter{padding-right:1rem;padding-left:1rem}}

