:root{--paper:#FAF9F6;--surface:#FAF9F6;--sand:#F2EFE8;--taupe-soft:#B5AA9C;--ink:#292725;--cta:#8A7E70;--sage:#DDD6CA;--petrol:#8A7E70;--line:rgba(181,170,156,.55)}body{background:var(--paper);color:var(--ink)}p{color:#625A52}.masthead{background:rgba(250,249,246,.94)!important}.main-nav a,.nav-signin,.search-button{color:var(--ink)}.main-nav a:hover,.nav-signin:hover,.search-button:hover,.text-link,.tlink,.article-meta a,.article-rail a,.article-body.gh-content a,.footer-link{color:var(--cta)}.eyebrow,.principle-number,.topic-number,.reference-number,.library-directory-number,.newsletter-page-promise span,.ab-lbl,.article-card-meta span,.article-card-read{color:var(--cta)}.btn-primary,.kg-button-card a.kg-btn{background:var(--cta)!important;color:#FAF9F6!important}.btn-primary:hover{background:#786D61!important}.hero h1 em{color:#8A7E70}.home-principles,.library-directory,.section.alt,.section-alt,.tag-newsletter{background:#F2EFE8}.topic-row:hover,.library-directory-list>a:hover{background:rgba(221,214,202,.4)}.reference-index>a:hover{background:rgba(250,249,246,.55)}.editorial-newsletter,.newsletter-page-hero{background:#DDD6CA!important}.newsletter-page-hero{background-image:none!important}.newsletter-editorial-copy .eyebrow{color:#625A52}.newsletter-editorial-action p,.newsletter-editorial-action small,.newsletter-page-intro .dek,.newsletter-page-promise p{color:#625A52}.article-newsletter-editorial{background:#F2EFE8;border-color:#DDD6CA}.article-body.gh-content blockquote,.page-body.gh-content blockquote{border-left-color:#8A7E70}.article-body.gh-content strong,.article-body.gh-content b,.page-body.gh-content strong,.page-body.gh-content b{text-decoration-color:#B5AA9C}.article-body.gh-content li::marker{color:#8A7E70}.site-footer{background:#292725!important;margin-top:0!important;padding-top:clamp(3.5rem,5vw,5rem)!important}.site-footer p,.site-footer .nav a{color:rgba(250,249,246,.72)}.site-footer h4,.footer-bottom{color:rgba(250,249,246,.5)}.footer-newsletter-link{border-color:rgba(250,249,246,.18)}
.footer-grid-v2{display:grid;grid-template-columns:1.3fr .9fr 1fr .8fr .7fr;gap:clamp(2.5rem,4vw,4rem);padding-bottom:clamp(3.5rem,5vw,5rem)}
.footer-brand-name{font-family:var(--serif)!important;font-size:1.9rem;font-weight:400!important;line-height:1.3;color:#FAF9F6;margin:0}
.footer-brand-tagline{font-family:var(--sans);font-size:1.2rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:rgba(250,249,246,.72);margin:.4rem 0 0}
.footer-brand-note{font-family:var(--serif);font-style:italic;font-size:1.5rem;line-height:1.5;color:rgba(250,249,246,.62);margin:1.2rem 0 0;max-width:26ch}
.footer-nav-col h4{font-family:var(--sans);font-size:1.15rem;font-weight:600!important;letter-spacing:.1em;text-transform:uppercase;margin-bottom:.9rem;line-height:1.2}
.footer-nav-col .nav{display:flex;flex-direction:column}
.footer-nav-col .nav li{margin:0;line-height:1.2}
.footer-nav-col .nav a{display:inline-block;padding:.35rem 0;line-height:1.2}
.footer-nav-col .footer-soon{display:flex;align-items:baseline;gap:.5rem;padding:.35rem 0;line-height:1.2;font-family:var(--sans);font-size:1.35rem;color:rgba(250,249,246,.4)}
.footer-soon em{font-style:normal;font-size:1.05rem;letter-spacing:.06em;color:rgba(250,249,246,.32)}
.footer-bottom-v2{display:flex;flex-direction:column;align-items:center;gap:.3rem;padding:1.6rem 0;border-top:1px solid rgba(250,249,246,.14);text-align:center}
.footer-bottom-v2 p{margin:0;font-family:var(--sans);font-size:1.2rem;color:rgba(250,249,246,.45)}
@media(max-width:900px){.footer-grid-v2{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:3.5rem}.footer-brand-col{grid-column:1/-1}}
@media(max-width:600px){.footer-grid-v2{grid-template-columns:1fr;row-gap:3rem}}.about-page-portrait img{filter:saturate(.75) sepia(.08)}input,textarea,select{border-color:#B5AA9C;background:#FAF9F6;color:#292725}a:focus-visible,button:focus-visible,input:focus-visible{outline-color:#8A7E70}.article-card,.topic-card,.reference-grid>a{background:#FAF9F6}.article-card p,.topic-row p,.library-directory-list p,.reference-index p,.library-articles-head p,.tag-editorial-summary .dek,.generic-page-intro .dek{color:#625A52}.article-meta,.article-feature figcaption,.about-page-portrait figcaption{color:#625A52}.tag-editorial-count>span{color:#8A7E70}.tag-editorial-count p{color:#625A52}.article-newsletter-editorial p,.authorbox-editorial p{color:#625A52}

/* Footer editorial — composición general y redes. */
.site-footer {
  padding: clamp(7rem, 8vw, 10rem) 0 0 !important;
}

.site-footer > .wrap {
  width: min(calc(100% - 96px), 1620px);
}

.footer-grid-v2 {
  grid-template-columns: minmax(300px, 1.7fr) minmax(180px, .85fr) minmax(210px, 1fr) minmax(180px, .8fr) minmax(170px, .65fr);
  gap: clamp(4rem, 5vw, 8rem);
  padding-bottom: clamp(7rem, 8vw, 10rem);
}

.footer-brand-name {
  font-size: clamp(2.8rem, 2.2vw, 3.6rem);
  line-height: 1.2;
  color: #FAF9F6 !important;
}

.footer-brand-tagline {
  margin-top: 2.2rem;
  font-size: 1.55rem;
  line-height: 1.45;
  letter-spacing: .11em;
}

.footer-brand-note {
  margin-top: 3.6rem;
  max-width: 28ch;
  font-size: clamp(2rem, 1.5vw, 2.5rem);
  line-height: 1.45;
}

.footer-nav-col h4 {
  margin: 0 0 2rem;
  font-size: 1.55rem;
  line-height: 1.3;
  letter-spacing: .15em;
}

.footer-nav-col .nav {
  gap: .65rem;
}

.footer-nav-col .nav a,
.footer-nav-col .footer-soon {
  padding: .45rem 0;
  font-size: 1.8rem;
  line-height: 1.45;
}

.footer-nav-col .nav a {
  transition: color 180ms ease;
}

.footer-nav-col .nav a:hover {
  color: #FFFFFF;
}

.footer-nav-col .footer-soon {
  gap: .55rem;
}

.footer-soon em {
  font-size: 1.15rem;
}

.footer-social-links {
  display: flex;
  align-items: center;
  gap: 1.2rem;
  margin: 1.1rem 0 0;
  padding: 0;
  list-style: none;
}

.footer-social-links li {
  margin: 0;
}

.footer-social-links a {
  display: grid !important;
  width: 5.2rem;
  height: 5.2rem;
  padding: 0 !important;
  place-items: center;
  border-radius: 1.2rem;
  color: rgba(250, 249, 246, .78) !important;
  transition: color 180ms ease, background-color 180ms ease;
}

.footer-social-links svg {
  width: 3rem;
  height: 3rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
}

.footer-social-links a:hover {
  color: #FFFFFF !important;
  background: rgba(250, 249, 246, .08);
}

.footer-social-links a:focus-visible {
  color: #FFFFFF !important;
  background: rgba(250, 249, 246, .08);
  outline: 2px solid rgba(250, 249, 246, .72);
  outline-offset: 2px;
}

.footer-bottom-v2 {
  gap: .65rem;
  padding: 3.2rem 0 4.5rem;
}

.footer-bottom-v2 p {
  font-size: 1.55rem;
  line-height: 1.5;
}

@media (max-width: 1100px) {
  .site-footer > .wrap {
    width: min(calc(100% - 64px), 1620px);
  }

  .footer-grid-v2 {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .footer-brand-col {
    grid-column: 1 / -1;
  }
}

@media (max-width: 600px) {
  .site-footer {
    padding-top: 6rem !important;
  }

  .site-footer > .wrap {
    width: min(calc(100% - 32px), 1620px);
  }

  .footer-grid-v2 {
    grid-template-columns: 1fr;
    gap: 3.8rem;
    padding-bottom: 5rem;
  }

  .footer-brand-col {
    grid-column: auto;
  }

  .footer-brand-note {
    margin-top: 2.4rem;
  }

  .footer-bottom-v2 {
    align-items: flex-start;
    padding: 2.6rem 0 3.6rem;
    text-align: left;
  }
}
