/* ============================================================
   PRIVATE OFFICE — SISTEMA VISUAL ÚNICO
   Ronald Barrios · ronaldbarrios.com
   Reemplaza todo <style> inline y /styles.css?v=2 anteriores.
   Cargar en TODAS las páginas, en los 3 idiomas, sin excepción.
   ============================================================ */

/* ---------- TOKENS ---------- */
:root {
  --cream:      #EFE7D6;
  --travertine: #D9CDB4;
  --sand:       #C2AC8A;
  --charcoal:   #141413;
  --petrol:     #1E3340;
  --espresso:   #3A2418;
  --burgundy:   #4E1E26;

  --serif: 'Cormorant Garamond', Georgia, 'Times New Roman', serif;
  --sans:  'Inter', 'Helvetica Neue', -apple-system, sans-serif;
  --mono:  'JetBrains Mono', Menlo, monospace;

  --page-max: 1240px;
  --gutter: 48px;
  --measure: 680px;
}

/* ---------- RESET ---------- */
*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
body {
  background: var(--cream);
  color: var(--charcoal);
  font-family: var(--sans);
  min-height: 100%;
  -webkit-font-smoothing: antialiased;
}
a { color: var(--petrol); text-decoration: none; }
a:hover { color: var(--burgundy); }
img { max-width: 100%; display: block; }
::selection { background: var(--travertine); color: var(--charcoal); }
.wrap { max-width: var(--page-max); margin: 0 auto; padding-left: var(--gutter); padding-right: var(--gutter); }

/* ---------- UTILITIES ---------- */
.label {
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--espresso);
}
.eyebrow {
  font-family: var(--mono);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: var(--espresso);
}
.link-ui {
  font-family: var(--sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--charcoal);
  cursor: pointer;
  background: none;
  border: none;
  padding: 0;
}

/* ============================================================
   HEADER (compartido — todas las páginas)
   ============================================================ */
.site-header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: rgba(239, 231, 214, 0.94);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--sand);
}
.site-header__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 22px var(--gutter);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
}
.wordmark {
  display: flex;
  align-items: baseline;
  gap: 14px;
}
.wordmark a { color: inherit; }
.wordmark__name {
  font-family: var(--serif);
  font-size: 22px;
  letter-spacing: 0.04em;
  color: var(--charcoal);
}
.wordmark__divider {
  width: 1px;
  height: 16px;
  background: var(--sand);
  display: inline-block;
}
.wordmark__sub {
  font-family: var(--sans);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.24em;
  color: var(--espresso);
}
.header-right { display: flex; align-items: center; gap: 40px; }
.site-nav {
  display: flex;
  gap: 28px;
  font-family: var(--sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--espresso);
}
.site-nav a { color: inherit; padding-bottom: 3px; }
.site-nav a:hover, .site-nav a.is-active { color: var(--charcoal); }
.lang-nav {
  display: flex;
  gap: 12px;
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--sand);
}
.lang-nav a { color: var(--sand); }
.lang-nav a.is-active { color: var(--charcoal); }

.social-link {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--sand);
  border-left: 1px solid var(--sand);
  padding-left: 16px;
}
.social-link:hover { color: var(--charcoal); }

/* ============================================================
   HERO (solo homepage)
   ============================================================ */
.hero {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--gutter);
  display: grid;
  grid-template-columns: 1.02fr 0.98fr;
  gap: 72px;
  align-items: center;
  min-height: 76vh;
}
.hero__text { padding: 96px 0; }
.hero__title {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 64px;
  line-height: 1.12;
  letter-spacing: -0.01em;
  margin: 0 0 36px;
  color: var(--charcoal);
}
.hero__title em { font-style: italic; color: var(--petrol); }
.hero__tagline {
  font-family: var(--serif);
  font-size: 21px;
  line-height: 1.7;
  color: var(--espresso);
  max-width: 44ch;
  margin: 0 0 44px;
}
.hero__cta-row { display: flex; align-items: center; gap: 28px; }
.hero__cta {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--charcoal);
  border-bottom: 1px solid var(--sand);
  padding-bottom: 6px;
  cursor: pointer;
}
.hero__est {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--sand);
}
.hero__media {
  position: relative;
  align-self: stretch;
  min-height: 640px;
  margin: 48px 0;
}
.hero__media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 50% 35%;
  filter: saturate(0.9) contrast(1.02);
}
.hero__media::after {
  content: '';
  position: absolute;
  inset: 0;
  box-shadow: inset 0 0 0 1px rgba(194, 172, 138, 0.6);
}

/* ============================================================
   ARTICLE GRID / LIST (tarjetas de artículo)
   ============================================================ */
.section-divider { border-top: 1px solid var(--sand); }

.section-heading-row {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 88px var(--gutter) 40px;
  display: flex;
  align-items: baseline;
  justify-content: space-between;
}
.section-heading-row h2 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 34px;
  margin: 0;
  color: var(--charcoal);
}

.article-grid {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 0 var(--gutter) 96px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px;
}

.article-card {
  display: flex;
  flex-direction: column;
  gap: 20px;
  cursor: pointer;
}
.article-card__media {
  aspect-ratio: 4 / 3;
  background: var(--travertine);
  box-shadow: inset 0 0 0 1px rgba(194, 172, 138, 0.8);
  display: flex;
  align-items: flex-end;
  padding: 18px;
  overflow: hidden;
  position: relative;
}
.article-card__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.15) saturate(0.9);
  position: absolute;
  inset: 0;
}
.article-card__media .article-card__num {
  position: relative;
  z-index: 1;
}
.article-card__media:has(img) .article-card__num {
  color: var(--cream);
  text-shadow: 0 1px 4px rgba(20, 20, 19, 0.5);
}
.article-card__num {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--espresso);
}
.article-card__label { margin: 0; }
.article-card__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 25px;
  line-height: 1.28;
  margin: 0;
  color: var(--charcoal);
}
.article-card__excerpt {
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.7;
  color: var(--espresso);
  margin: 0;
}
.article-card__cta {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--charcoal);
}

/* ============================================================
   ARTICLE LIST (listing /insights/ — variante horizontal)
   ============================================================ */
.article-list { display: flex; flex-direction: column; }
.article-list-item {
  display: grid;
  grid-template-columns: 240px 1fr auto;
  gap: 48px;
  align-items: center;
  padding: 36px 0;
  border-bottom: 1px solid rgba(194, 172, 138, 0.55);
  cursor: pointer;
  transition: background 0.15s ease;
}
.article-list-item:hover { background: rgba(217, 205, 180, 0.28); }
.article-list-item__media {
  aspect-ratio: 4 / 3;
  background: var(--travertine);
  box-shadow: inset 0 0 0 1px rgba(194, 172, 138, 0.8);
  display: flex;
  align-items: flex-end;
  padding: 14px;
  overflow: hidden;
  position: relative;
}
.article-list-item__media img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.15) saturate(0.9);
  position: absolute;
  inset: 0;
}
.article-list-item__media .article-card__num {
  position: relative;
  z-index: 1;
}
.article-list-item__media:has(img) .article-card__num {
  color: var(--cream);
  text-shadow: 0 1px 4px rgba(20, 20, 19, 0.5);
}
.article-list-item__body { max-width: 60ch; }
.article-list-item__label { margin-bottom: 14px; }
.article-list-item__title {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 28px;
  line-height: 1.25;
  margin: 0 0 12px;
  color: var(--charcoal);
}
.article-list-item__excerpt {
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.7;
  color: var(--espresso);
  margin: 0;
}
.article-list-item__meta {
  text-align: right;
  display: flex;
  flex-direction: column;
  gap: 12px;
  align-items: flex-end;
}
.article-list-item__langs {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--sand);
}

/* ============================================================
   PROFILE SECTION (homepage)
   ============================================================ */
.profile {
  border-top: 1px solid var(--sand);
  background: var(--cream);
}
.profile__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 96px var(--gutter);
  display: grid;
  grid-template-columns: 0.72fr 1.28fr;
  gap: 80px;
  align-items: start;
}
.profile__photo {
  aspect-ratio: 3 / 4;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(194, 172, 138, 0.8);
}
.profile__photo img {
  width: 100%; height: 100%; object-fit: cover;
  object-position: 50% 30%;
  filter: grayscale(0.18) saturate(0.9);
}
.profile__label { margin-bottom: 32px; }
.profile__lede {
  font-family: var(--serif);
  font-size: 24px;
  line-height: 1.6;
  color: var(--charcoal);
  margin: 0 0 28px;
  max-width: 52ch;
}
.profile__body {
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.75;
  color: var(--espresso);
  margin: 0 0 44px;
  max-width: 56ch;
}
.profile__contact {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 220px));
  gap: 28px 48px;
  border-top: 1px solid var(--sand);
  padding-top: 32px;
}
.profile__contact-label {
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.22em;
  color: var(--sand);
  margin-bottom: 10px;
}
.profile__contact-value { font-size: 14px; color: var(--charcoal); }

/* ============================================================
   LISTING PAGE HERO (/insights/)
   ============================================================ */
.listing-hero {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 88px var(--gutter) 56px;
  border-bottom: 1px solid var(--sand);
}
.listing-hero .breadcrumb { margin-bottom: 28px; }
.listing-hero h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 52px;
  line-height: 1.15;
  margin: 0 0 24px;
  color: var(--charcoal);
}
.listing-hero p {
  font-family: var(--serif);
  font-size: 19px;
  line-height: 1.7;
  color: var(--espresso);
  max-width: 56ch;
  margin: 0;
}

/* ============================================================
   BREADCRUMB (compartido)
   ============================================================ */
.breadcrumb {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--espresso);
}
.breadcrumb a { color: var(--espresso); }
.breadcrumb a:hover { color: var(--charcoal); }
.breadcrumb__sep { color: var(--sand); }
.breadcrumb__current { color: var(--sand); }

/* ============================================================
   ARTICLE PAGE (/insights/<slug>/)
   ============================================================ */
.article-breadcrumb-wrap {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 40px var(--gutter) 0;
}

.article-body {
  max-width: var(--measure);
  margin: 0 auto;
  padding: 64px 24px 0;
}
.article-body .label { margin-bottom: 32px; }
.article-body h1 {
  font-family: var(--serif);
  font-weight: 300;
  font-size: 47px;
  line-height: 1.17;
  letter-spacing: -0.005em;
  margin: 0 0 24px;
  color: var(--charcoal);
}
.article-body .subtitle {
  font-family: var(--serif);
  font-style: italic;
  font-size: 23px;
  line-height: 1.6;
  color: var(--petrol);
  margin: 0 0 40px;
}
.article-byline {
  display: flex;
  gap: 24px;
  align-items: center;
  font-family: var(--sans);
  font-size: 10px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--espresso);
  padding-bottom: 44px;
  border-bottom: 1px solid var(--sand);
}
.article-byline__divider { width: 1px; height: 12px; background: var(--sand); }

.article-content { padding-top: 48px; }

.article-hero-image {
  margin: 40px 0 8px;
  aspect-ratio: 4 / 5;
  max-height: 560px;
  overflow: hidden;
  box-shadow: inset 0 0 0 1px rgba(194, 172, 138, 0.6);
}
.article-hero-image img {
  width: 100%; height: 100%; object-fit: cover;
  filter: grayscale(0.1) saturate(0.92);
}
.article-content p {
  font-family: var(--serif);
  font-size: 17px;
  line-height: 1.75;
  color: var(--charcoal);
  margin: 0 0 28px;
}
.article-content h2 {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 29px;
  line-height: 1.3;
  margin: 52px 0 20px;
  color: var(--charcoal);
}
.article-divider {
  border: none;
  border-top: 1px solid var(--sand);
  margin: 48px 0;
}

.compare-table {
  margin: 40px 0 48px;
  border-top: 1px solid var(--sand);
}
.compare-table__row {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  padding: 18px 0;
  border-bottom: 1px solid rgba(194, 172, 138, 0.55);
  align-items: baseline;
}
.compare-table__row--head {
  padding-top: 24px;
}
.compare-table__label {
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--espresso);
}
.compare-table__head-label {
  font-family: var(--mono);
  font-size: 9px;
  text-transform: uppercase;
  letter-spacing: 0.18em;
  color: var(--sand);
}
.compare-table__swift {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--espresso);
}
.compare-table__stable {
  font-family: var(--serif);
  font-size: 16px;
  color: var(--petrol);
}
.compare-table__head-swift,
.compare-table__head-stable {
  font-family: var(--serif);
  font-style: italic;
  font-size: 14px;
  color: var(--charcoal);
}
.article-content strong {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 20px;
  display: block;
  margin: 44px 0 4px;
  color: var(--charcoal);
}
.article-content blockquote {
  margin: 44px 0;
  padding: 0 0 0 28px;
  border-left: 1px solid var(--sand);
}
.article-content blockquote p {
  font-style: italic;
  font-size: 22px;
  line-height: 1.6;
  color: var(--petrol);
  margin: 0;
}

.monogram {
  font-family: var(--serif);
  font-style: italic;
  font-size: 19px;
  text-align: right;
  color: var(--espresso);
  margin-top: 56px;
}

.sources {
  margin-top: 64px;
  padding-top: 32px;
  border-top: 1px solid var(--sand);
}
.sources .label { margin-bottom: 18px; }
.sources ul {
  list-style: none;
  margin: 0; padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.sources a { font-size: 13px; line-height: 1.6; color: var(--petrol); }

.disclaimer {
  font-family: var(--serif);
  font-style: italic;
  font-size: 14px;
  line-height: 1.7;
  color: var(--espresso);
  margin: 40px 0 0;
  opacity: 0.85;
}
.article-body__spacer { height: 96px; }

/* ============================================================
   FOOTER (compartido — todas las páginas)
   ============================================================ */
.site-footer {
  border-top: 1px solid var(--sand);
  background: var(--travertine);
}
.site-footer__inner {
  max-width: var(--page-max);
  margin: 0 auto;
  padding: 56px var(--gutter);
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 48px;
  flex-wrap: wrap;
}
.site-footer__brand {
  font-family: var(--serif);
  font-size: 20px;
  color: var(--charcoal);
  margin-bottom: 10px;
}
.site-footer__brand span { color: var(--sand); }
.site-footer__meta {
  font-family: var(--mono);
  font-size: 10px;
  letter-spacing: 0.14em;
  color: var(--espresso);
}
.site-footer__links {
  display: flex;
  gap: 32px;
  font-family: var(--sans);
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.2em;
  color: var(--espresso);
}
.site-footer__links a { color: inherit; }
.site-footer__links a:hover { color: var(--charcoal); }
.site-footer__links a.instagram-link { color: var(--espresso); }

/* ============================================================
   RESPONSIVE (<= 1000px)
   ============================================================ */
@media (max-width: 1000px) {
  :root { --gutter: 24px; }

  .hero { grid-template-columns: 1fr; min-height: auto; gap: 40px; }
  .hero__text { padding: 56px 0 0; }
  .hero__title { font-size: 44px; }
  .hero__media { min-height: 420px; margin: 0 0 48px; }

  .article-grid { grid-template-columns: 1fr; }

  .profile__inner { grid-template-columns: 1fr; gap: 40px; }
  .profile__contact { grid-template-columns: 1fr; }

  .article-list-item {
    grid-template-columns: 120px 1fr;
  }
  .article-list-item__meta { display: none; }

  .article-body h1 { font-size: 34px; }

  .site-header__inner { padding: 18px var(--gutter); flex-wrap: wrap; gap: 16px; }
  .header-right { gap: 20px; }

  .site-footer__inner { flex-direction: column; align-items: flex-start; gap: 24px; }
}

/* Insights · identity 2026. Loaded after the preserved component baseline. */
:root{--cream:#f9f9f6;--travertine:#eef0e9;--sand:#cdd4c7;--charcoal:#202821;--petrol:#253d32;--espresso:#253d32;--burgundy:#253d32;--sans:Arial,Helvetica,sans-serif;--serif:Georgia,serif;--mono:Arial,Helvetica,sans-serif;--measure:1080px;--page-max:1320px;--gutter:48px}
html{scroll-behavior:smooth;scroll-padding-top:130px}body{font:17px/1.7 var(--sans);background:var(--cream);color:var(--charcoal)}a{color:var(--petrol)}a:focus-visible,input:focus-visible,summary:focus-visible{outline:3px solid #68775c;outline-offset:5px}::selection{background:#cdd4c7}.skip-link{position:absolute;left:20px;top:-100px;z-index:50;background:#253d32;color:white;padding:12px}.skip-link:focus{top:10px}
.site-header{background:rgba(249,249,246,.97);border-color:#cdd4c7;padding:0}.site-header__inner{padding:22px var(--gutter);gap:24px}.wordmark{display:flex;flex-direction:column;gap:1px;line-height:1.2}.wordmark__name{font:700 24px/1.1 var(--sans);letter-spacing:-.055em;text-transform:lowercase}.wordmark__sub{font:9px/1.5 var(--sans);letter-spacing:.24em}.header-right{gap:28px}.site-nav{font-size:11px;letter-spacing:.04em;gap:24px}.lang-nav{gap:4px}.lang-nav a{padding:7px 9px;color:#253d32;border-radius:5px}.lang-nav .is-active{background:#eef0e9}.social-link{color:#253d32}.site-nav a.is-active{border-bottom:1px solid #253d32}
.listing-hero{padding:72px 0 42px;border:0;max-width:none}.listing-hero h1{font:600 clamp(56px,8vw,104px)/1 var(--sans);letter-spacing:-.065em;margin:24px 0}.listing-hero p{font:19px/1.65 var(--sans);max-width:650px}.breadcrumb{font:11px/1.7 var(--sans);letter-spacing:.02em;color:#526350;overflow-wrap:anywhere}.breadcrumb__current{color:#526350}.label,.eyebrow{font:10px/1.5 var(--sans);letter-spacing:.12em;color:#526350}.search-area{border-top:1px solid #cdd4c7;padding:24px 0 38px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.search-area label{font-size:13px}.search-area input{font:16px var(--sans);border:1px solid #cdd4c7;background:white;border-radius:7px;padding:13px 16px;width:min(100%,400px)}.search-status{font-size:12px;color:#526350;margin-left:auto}.empty-search{padding:24px 0}
.article-list{padding:0 0 80px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:48px 28px;max-width:none}.article-list-item{display:flex;flex-direction:column;align-items:stretch;padding:0 0 22px;gap:0;border-bottom:1px solid #cdd4c7;transition:transform .2s;background:none}.article-list-item:hover{background:none;transform:translateY(-3px)}.article-list-item[hidden]{display:none}.article-list-item__media{aspect-ratio:3/2;box-shadow:none;border-radius:8px;padding:14px;margin-bottom:24px;background:#eef0e9}.article-list-item__media img{filter:none;transition:transform .35s}.article-list-item:hover img{transform:scale(1.025)}.article-card__num{font:11px/1 var(--sans);color:white!important;text-shadow:none!important;background:#253d32;padding:8px;border-radius:4px}.article-list-item__label{margin-bottom:12px}.article-list-item__body{max-width:none;flex:1}.article-list-item__title{font:600 clamp(23px,2.1vw,30px)/1.15 var(--sans);letter-spacing:-.035em;margin:0 0 16px}.article-list-item__excerpt{font:15px/1.65 var(--sans);color:#526350}.article-list-item__meta{flex-direction:row;justify-content:space-between;align-items:center;margin-top:22px}.article-list-item__langs{font-size:10px;color:#526350}.article-card__cta{font-size:12px;color:#253d32}
.article-breadcrumb-wrap{padding-top:30px}.article-body{max-width:1080px;padding:64px 48px 80px}.article-body>.label,.article-body>h1,.article-body>.subtitle,.article-byline,.article-content,.sources,.disclaimer,.article-body>.monogram,.article-body>p,.article-body>h2,.reading-nav{max-width:740px;margin-left:auto;margin-right:auto}.article-body>.label{margin-bottom:20px}.article-body h1{font:600 clamp(36px,4.4vw,62px)/1.08 var(--sans);letter-spacing:-.045em;margin-bottom:26px}.article-body .subtitle{font:21px/1.55 var(--sans);color:#526350;font-style:normal;margin-bottom:28px}.article-byline{font:10px/1.6 var(--sans);letter-spacing:.08em;flex-wrap:wrap;gap:16px;padding-bottom:24px}.article-hero-image,.article-hero-image--landscape{aspect-ratio:3/2;max-height:none;border-radius:9px;margin:36px 0 0;box-shadow:none}.article-hero-image img{filter:none;object-fit:cover}.image-credit{font:10px/1.5 var(--sans);color:#526350;margin:10px 0 22px}.article-content{padding-top:34px}.article-content p,.article-body>p:not(.subtitle):not(.disclaimer){font:18px/1.85 var(--sans);color:#202821;margin-bottom:26px}.article-content h2,.article-body>h2{font:600 28px/1.25 var(--sans);letter-spacing:-.03em;margin-top:48px;margin-bottom:20px}.article-content h3{font:600 21px/1.3 var(--sans)}.article-content li{font:17px/1.8 var(--sans)}.article-content a,.sources a{text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.article-content blockquote{border-left:3px solid #68775c;padding:8px 24px;margin:36px 0;background:#eef0e9}.reading-nav{padding:15px 0;border-bottom:1px solid #cdd4c7;margin-top:28px;font-size:13px}.reading-nav summary{cursor:pointer;font-weight:600}.reading-nav ol{padding-left:22px;margin:16px 0}.reading-nav a{text-decoration:underline;text-underline-offset:3px}.reading-nav li{margin:7px 0}.monogram{font:italic 22px/1.6 Georgia,serif;color:#253d32}.sources{margin-top:44px;padding-top:28px;border-top:1px solid #cdd4c7}.sources li,.sources a{font:12px/1.8 var(--sans);color:#526350}.sources .label{margin-bottom:14px}.disclaimer{font:12px/1.7 var(--sans);color:#526350;padding-top:20px}.table-scroll{overflow-x:auto;max-width:100%}.article-content table{border-collapse:collapse;width:100%;font-size:14px}.article-content td,.article-content th{padding:12px;border:1px solid #cdd4c7}.compare-table{overflow-x:auto}.compare-table__row{min-width:490px}.insight-figure,.insight-stat,.risk-layer{background:#eef0e9;color:#202821;border-color:#cdd4c7}.insight-stat strong,.metric-flow__value{color:#253d32}.metric-flow__fill{background:#68775c}.article-body img{max-width:100%;height:auto}.article-hero-image img{height:100%}.article-body__spacer{height:0!important}
.reading-end{background:#eef0e9;border-radius:9px;margin:48px auto 0;padding:28px;max-width:740px}.reading-end h2{font:600 23px/1.2 var(--sans);margin:0 0 18px;letter-spacing:-.025em}.reading-end a{display:inline-block;font-size:13px;text-decoration:underline;text-underline-offset:4px;margin-right:22px}.site-footer{background:#253d32;color:#f9f9f6;border:0}.site-footer__inner{padding:44px var(--gutter);max-width:1320px;gap:28px}.site-footer__brand{font:600 20px/1.3 var(--sans);color:#f9f9f6}.site-footer__brand span,.site-footer__meta,.site-footer__links a{color:#f9f9f6}.site-footer__links{flex-wrap:wrap}.site-footer__meta{font:10px/1.7 var(--sans);letter-spacing:.08em}
@media(max-width:1000px){:root{--gutter:28px}.article-list{grid-template-columns:repeat(2,minmax(0,1fr))}.social-link{display:none}.header-right{gap:16px}.site-nav{gap:14px}.wordmark__name{font-size:22px}}
@media(max-width:640px){:root{--gutter:22px}.site-header__inner{padding:18px 22px;flex-wrap:wrap;gap:16px}.header-right{width:100%;justify-content:space-between}.site-nav{display:flex!important;gap:20px}.wordmark__sub{display:block!important}.lang-nav a{padding:5px 8px}.listing-hero{padding:40px 0 30px}.listing-hero h1{font-size:62px}.listing-hero p{font-size:17px}.article-list{grid-template-columns:1fr;gap:36px}.article-list-item__media{aspect-ratio:3/2}.article-list-item__title{font-size:28px}.search-area{display:block;padding:20px 0 30px}.search-area label,.search-status{display:block;margin:0 0 8px}.search-area input{width:100%;margin-bottom:10px}.article-body{padding:36px 22px 50px}.article-body h1{font-size:38px}.article-body .subtitle{font-size:19px}.article-content p,.article-body>p:not(.subtitle):not(.disclaimer){font-size:17px;line-height:1.85}.article-content h2{font-size:25px}.article-byline{gap:9px;font-size:9px;letter-spacing:.04em}.article-hero-image{margin-top:28px}.article-breadcrumb-wrap{padding-top:22px}.article-breadcrumb-wrap .breadcrumb__current{display:none}.site-footer__inner{display:flex;flex-direction:column;align-items:flex-start;padding:36px 22px}.site-footer__links{display:flex;flex-direction:column;gap:12px}.reading-end{padding:24px}.reading-end a{margin-top:8px}.article-content{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important}}
@media print{.site-header,.site-footer,.reading-nav,.reading-end,.search-area{display:none}.article-body{padding:0;max-width:none}body{background:white;color:black}.article-hero-image{max-height:240px}.article-content p{font-size:11pt}.sources{break-inside:avoid}}
