/* Source: /assets/css/fonts.css */
/* Vendored Google Fonts: Inter and EB Garamond. Licenses in assets/fonts. */
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDY1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweD81ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDc1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDg1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDQ1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDU1ZyHKpWiGIg.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: italic;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGWmQSNjdsmc35JDF1K5GRweDs1ZyHKpWg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR4SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GRxSDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR5SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR2SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR6SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR7SDk_YAPIlWk.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'EB Garamond';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/SlGUmQSNjdsmc35JDF1K5GR1SDk_YAPI.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2JL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa0ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2ZL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}
/* greek */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa2pL7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa25L7W0Q5n-wU.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(../fonts/UcC73FwrK3iLTeHuS_nVMrMxCp50SjIa1ZL7W0Q5nw.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* Source: /assets/css/style.css */
@layer reset, base, layout, components, utilities;

@layer reset {
  *, *::before, *::after { box-sizing: border-box; }
  html { scroll-behavior: smooth; }
  body, h1, h2, h3, p, figure, ol, ul { margin: 0; }
  ol, ul { padding: 0; list-style: none; }
  button, input { font: inherit; }
  a { color: inherit; }
}

@layer base {
  :root {
    --paper: #FEFDFC;
    --paper-light: #fbf8f1;
    --ink: #151617;
    --muted: #63635e;
    --line: #aaa49b;
    --coral: #f16c5d;
    --salmon: #ffb6a1;
    --blue: #3f69ed;
    --blue-dark: #18255b;
    --sand: #d9c9ad;
    --serif: "EB Garamond", Garamond, Georgia, serif;
    --sans: "Inter", Arial, sans-serif;
    --shadow: 0 18px 45px rgb(21 22 23 / 10%);
    --site-header-height: 5.1rem;
  }

  html { background: var(--paper); color: var(--ink); font-family: var(--sans); }
  body { background: var(--paper); display: flex; flex-direction: column; min-block-size: 100svh; min-inline-size: 320px; line-height: 1.5; }
  body > main { flex: 1 0 auto; }
  a { text-decoration-thickness: 1px; text-underline-offset: .2em; }
  a:hover { text-decoration-thickness: 2px; }
  h1, h2, h3 { font-family: var(--serif); font-weight: 500; line-height: 1.04; text-wrap: balance; }
  button, input { border-radius: 0; }
  :focus-visible { outline: 3px solid var(--blue); outline-offset: 4px; }
}

@layer layout {
  .shell { inline-size: min(100% - 2.5rem, 76rem); margin-inline: auto; }
  .site-header { background: var(--paper); border-block-end: 1px solid var(--line); position: sticky; inset-block-start: 0; z-index: 10; }
  .site-header__inner { align-items: center; block-size: var(--site-header-height); display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; grid-template-rows: minmax(0, 1fr); min-block-size: var(--site-header-height); }
  #contenido { scroll-margin-block-start: var(--site-header-height); }
  .page-stage { background: var(--paper); block-size: 450px; inline-size: min(934px, calc(100% - 2.5rem)); margin-inline: auto; }
  .events-page { padding-block: 0; }
  .events-masthead { align-items: center; display: grid; gap: .75rem; grid-template-columns: max-content auto max-content; min-block-size: clamp(7.5rem, 10vw, 9rem); }
  .events-masthead span { color: #fff; font-size: .68rem; font-weight: 700; letter-spacing: .13em; text-transform: uppercase; }
  .events-masthead span:first-child { justify-self: end; }
  .events-masthead img { aspect-ratio: 736 / 981; block-size: clamp(6.5rem, 9vw, 8rem); border: 3px solid var(--paper); box-shadow: 0 8px 22px rgb(21 22 23 / 16%); display: block; inline-size: auto; object-fit: cover; transform: rotate(-7deg); }
  .events-hero { background-image: linear-gradient(90deg, rgb(2 9 22 / 65%) 0%, rgb(2 9 22 / 52%) 50%, rgb(2 9 22 / 50%) 100%), url("../src-meets/background-meet.jpg"); background-position: center; background-repeat: no-repeat; background-size: cover; block-size: 500px; color: #fff; display: grid; inline-size: 100%; overflow: hidden; }
  .events-hero__content { align-content: center; display: grid; gap: clamp(.75rem, 1.5vw, 1.25rem); justify-items: center; padding: clamp(2rem, 5vw, 4rem); text-align: center; }
  .events-hero h1 { color: #fff; font-size: clamp(3.4rem, 6vw, 5rem); letter-spacing: -.06em; line-height: .94; text-wrap: balance; }
  .events-hero__lead { font-family: var(--serif); font-size: clamp(1rem, 1.6vw, 1.3rem); line-height: 1.4; max-inline-size: 42rem; }
  .events-next { background: var(--paper); color: var(--ink); padding-block: clamp(4rem, 7vw, 6.5rem); scroll-margin-block-start: var(--site-header-height); }
  .events-next__heading { align-items: center; display: grid; gap: clamp(.75rem, 2vw, 1.5rem); grid-template-columns: clamp(6rem, 11vw, 8.5rem) minmax(0, 1fr) clamp(6rem, 11vw, 8.5rem); margin-block-end: clamp(2rem, 4vw, 3rem); text-align: center; }
  .events-next__heading-image { block-size: clamp(6rem, 11vw, 8.5rem); display: block; inline-size: 100%; }
  .events-next__heading-image--left { object-fit: contain; }
  .events-next__earth-frame { aspect-ratio: 390 / 181; display: block; inline-size: clamp(6rem, 8vw, 8rem); margin: 0 auto .3rem; overflow: hidden; position: relative; }
  .events-next__earth { block-size: auto; display: block; inline-size: 128%; max-inline-size: none; position: absolute; inset-inline-start: -13.85%; inset-block-start: -70.72%; }
  .events-next__status, .events-registration__eyebrow { color: var(--muted); font-size: .72rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .events-next__heading h2 { color: var(--ink); font-size: clamp(2.75rem, 5vw, 4.5rem); letter-spacing: -.055em; margin-block: .35rem .6rem; }
  .events-next__date { color: var(--ink); font-size: clamp(1rem, 1.5vw, 1.2rem); font-weight: 700; }
  .events-next__card { background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; display: grid; grid-template-columns: 1.05fr .95fr; min-block-size: 28rem; overflow: hidden; position: relative; }
  .events-next__visual { align-content: center; justify-items: center; text-align: center; background: linear-gradient(145deg, rgb(3 10 22 / 76%), rgb(3 10 22 / 48%) 60%, rgb(3 10 22 / 76%)), url("../src-meets/main-main.jpg") center / cover; color: #fff; display: grid; min-block-size: 28rem; padding: clamp(1.25rem, 3vw, 2.25rem); position: relative; }
  .events-next__visual p { font-family: var(--serif); font-size: clamp(2rem, 3.4vw, 3.6rem); line-height: .92; max-inline-size: 14ch; overflow-wrap: anywhere; }
  .events-next__visual em { display: block; font-size: .75em; font-weight: 400; margin-block-start: .2rem; }
  .events-next__copy { align-content: center; border-inline-start: 1px solid var(--line); display: grid; justify-items: start; padding: clamp(1.5rem, 4vw, 3.5rem); }
  .events-next__status { align-items: center; display: flex; gap: .6rem; }
  .events-next__status span { background: #FD6C65; border-radius: 50%; block-size: .55rem; box-shadow: 0 0 0 .3rem rgb(253 108 101 / 20%); inline-size: .55rem; }
  .events-next__copy h3 { color: var(--ink); font-family: var(--sans); font-size: clamp(2rem, 3.4vw, 3.5rem); font-weight: 700; letter-spacing: -.06em; line-height: 1.03; margin-block: 1.2rem 1rem; }
  .events-next__copy > p:not(.events-next__status) { color: var(--muted); font-size: .95rem; line-height: 1.65; max-inline-size: 28rem; }
  .events-next__meta { color: var(--ink); display: flex; flex-wrap: wrap; font-size: .75rem; font-weight: 700; gap: .5rem 1.5rem; margin-block: 1.5rem 2rem; }
  .events-next__join, .events-registration__submit { background: #FD6C65; border: 0; color: #fff; cursor: pointer; display: inline-flex; font: 700 .85rem var(--sans); gap: 2rem; justify-content: space-between; padding: 1rem 1.25rem; }
  .events-next__join:hover, .events-registration__submit:hover { background: #e85c55; }
  .events-next__join { align-items: center; background: var(--ink); border-radius: 100px; margin-block-start: 1.75rem; padding: 1rem 1.4rem; transition: background .2s ease; }
  .events-next__join span { font-size: 1.3rem; line-height: 1; }
  .events-registration[hidden] { display: none; }
  .events-next__card:has(.events-registration:not([hidden])) { min-block-size: 48rem; }
  .events-registration { background: var(--paper); inset: 0; overflow-y: auto; padding: clamp(1.5rem, 4vw, 3rem); position: absolute; z-index: 1; }
  .events-registration__close { background: var(--ink); border: 0; border-radius: 50%; color: #fff; cursor: pointer; font-size: 1.8rem; inline-size: 2.5rem; line-height: 1; min-block-size: 2.5rem; position: absolute; right: 1.25rem; top: 1.25rem; }
  .events-registration__content { inline-size: min(100%, 34rem); margin-inline: auto; }
  .events-registration h3 { color: var(--ink); font-size: clamp(2rem, 4vw, 3rem); letter-spacing: -.045em; margin-block: .3rem .5rem; }
  .events-registration__content > p:not(.events-registration__eyebrow) { color: var(--muted); font-size: .9rem; }
  .events-registration__form { display: grid; gap: .55rem; margin-block-start: 1.5rem; }
  .events-registration__form label { font-size: .8rem; font-weight: 700; margin-block-start: .65rem; }
  .events-registration__form input, .events-registration__form select, .events-registration__form textarea { background: #fff; border: 1px solid var(--line); border-radius: .35rem; color: var(--ink); font: .95rem var(--sans); inline-size: 100%; min-block-size: 2.75rem; padding: .7rem .85rem; }
  .events-registration__form textarea { min-block-size: 5.5rem; resize: vertical; }
  .events-registration__submit { justify-self: start; margin-block-start: 1rem; }
  .events-registration__feedback { color: #a33b35; font-size: .8rem; min-block-size: 1.2rem; }
  .events-community { background: var(--paper); color: var(--ink); padding-block: 0 clamp(4rem, 7vw, 6rem); }
  .events-community__heading { border-block-start: 1px solid var(--line); padding-block: clamp(2.5rem, 5vw, 4rem) 2rem; text-align: center; }
  .events-community__eyebrow, .events-community__card-kicker, .events-archive__eyebrow { color: var(--muted); font-size: .7rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
  .events-community__heading h2, .events-archive h2 { color: var(--ink); font-size: clamp(2.25rem, 4.5vw, 3.8rem); letter-spacing: -.05em; line-height: 1.02; margin-block: .5rem .8rem; }
  .events-community__heading > p:last-child { color: var(--muted); font-family: var(--serif); font-size: 1.05rem; margin-inline: auto; max-inline-size: 42rem; }
  .events-community__grid { display: grid; gap: clamp(1rem, 2vw, 2rem); grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .events-community__card { align-content: center; background: var(--paper); border: 1px solid var(--line); border-radius: .9rem; display: grid; justify-items: center; min-block-size: 17rem; padding: clamp(1.5rem, 3vw, 2.5rem); text-align: center; }
  .events-community__card-kicker { color: #bd403b; }
  .events-community__card h3 { color: var(--ink); font-size: clamp(1.7rem, 2.7vw, 2.5rem); letter-spacing: -.04em; margin-block: .9rem .8rem; }
  .events-community__card > p:last-child { color: var(--muted); font-family: var(--serif); font-size: .95rem; line-height: 1.55; max-inline-size: 32rem; }
  .events-archive { background: var(--paper); color: var(--ink); padding-block: 0 clamp(5rem, 8vw, 7rem); }
  .events-archive__inner { border-block-start: 1px solid var(--line); padding-block-start: clamp(2.5rem, 5vw, 4rem); text-align: center; }
  .events-archive__empty { border-block: 1px solid var(--line); color: var(--muted); font-family: var(--serif); font-size: 1rem; margin-block-start: 1.5rem; padding-block: 1.5rem; }
  .navigation-groups { display: contents; }
  .main-nav { align-items: center; display: flex; gap: clamp(1rem, 2.2vw, 2rem); font-size: .88rem; font-weight: 400; letter-spacing: .01em; }
  .main-nav a { color: #171717; text-decoration: none; }
  .main-nav a:hover { color: var(--blue); }
  .main-nav a:focus-visible { outline: 2px solid var(--blue); outline-offset: 5px; }
  .main-nav--left { align-self: center; grid-column: 1; grid-row: 1; }
  .main-nav--right { align-self: center; grid-column: 3; grid-row: 1; justify-content: end; }
  .main-nav--right a[href="suscribete.html"] { background: #f38c84; color: #fff; padding: .55rem .85rem; font-weight: 600; border-radius: .2rem; text-decoration: none; }
  .main-nav--right a[href="suscribete.html"]:hover { background: #ed7d75; color: #fff; }
  .brand-logo { display: block; inline-size: clamp(8rem, 10vw, 9.5rem); line-height: 0; }
  .site-header__inner > .brand-logo { align-self: center; grid-column: 2; grid-row: 1; justify-self: center; }
  .brand-logo img { block-size: auto; display: block; inline-size: 100%; }
  .wordmark { display: grid; font-family: var(--serif); font-size: 1.05rem; font-weight: 600; justify-items: center; letter-spacing: -.06em; line-height: .75; text-decoration: none; text-transform: uppercase; }
  .club-link { color: #fff; background: var(--coral); border: 1px solid var(--line); font-family: var(--serif); font-size: 1.15rem; padding: .36rem .75rem .42rem; text-decoration: none; }
  .menu-toggle { display: none; }

  .header-main {
    border-block-end: 1px solid var(--line);
    display: grid;
    grid-template-columns: minmax(0, 7fr) minmax(0, 3fr);
    grid-template-rows: repeat(2, minmax(0, 1fr));
    block-size: calc(100svh - var(--site-header-height) - 4rem);
    min-block-size: 28rem;
  }
  .header-main-new {
    border-inline-end: 1px solid var(--line);
    block-size: 100%;
    container-type: inline-size;
    display: grid;
    gap: .6rem;
    grid-row: 1 / 3;
    grid-template-rows: minmax(0, 1fr) auto;
    min-block-size: 0;
    overflow: hidden;
    padding: clamp(1rem, 2vw, 2rem) 5%;
  }
  .header-main-new__image {
    aspect-ratio: 3 / 2;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    min-block-size: 0;
    overflow: hidden;
    position: relative;
  }
  .header-main-new__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .header-main-new__copy { display: grid; gap: .3rem; min-block-size: 0; text-align: start; }
  .header-main-new h1 { font-size: clamp(1.75rem, 3.2cqw, 2.15rem); letter-spacing: -.035em; line-height: 1.08; margin-inline: 0; white-space: nowrap; }
  .header-main-new__description { font-family: var(--serif); font-size: 1rem; line-height: 1.4; max-inline-size: 100%; }
  .header-main-new__byline { font-size: .75rem; line-height: 1.3; }
  .header-main-new__byline span,
  .header-main-outstanding__byline span,
  .header-main-agenda__byline span { font-weight: 700; }
  .header-main-outstanding,
  .header-main-agenda {
    container-type: inline-size;
    display: grid;
    gap: .45rem;
    grid-template-rows: minmax(0, 1fr) auto;
    min-block-size: 0;
    overflow: hidden;
    padding: clamp(.65rem, 1.2vw, 1rem) 7%;
  }
  .header-main-outstanding { border-block-end: 1px solid var(--line); }
  .header-main-outstanding__image,
  .header-main-agenda__image {
    aspect-ratio: 3 / 2;
    block-size: 100%;
    inline-size: 100%;
    margin: 0;
    min-block-size: 0;
    overflow: hidden;
    position: relative;
  }
  .header-main-outstanding__image img,
  .header-main-agenda__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .header-main-feature__label {
    background: #FD6C65;
    color: #fff;
    font-size: .73rem;
    font-weight: 600;
    inset: .55rem auto auto .55rem;
    letter-spacing: .04em;
    line-height: 1;
    padding: .55rem .85rem;
    position: absolute;
    text-transform: uppercase;
    z-index: 1;
  }
  .header-main-outstanding__copy,
  .header-main-agenda__copy { display: grid; gap: .2rem; min-block-size: 0; }
  .header-main-outstanding h2,
  .header-main-agenda h2 { font-size: clamp(1rem, 3.7cqw, 1.4rem); letter-spacing: -.025em; line-height: 1.08; }
  .header-main-outstanding__description,
  .header-main-agenda__description { font-family: var(--serif); font-size: .72rem; line-height: 1.35; }
  .header-main-outstanding__byline,
  .header-main-agenda__byline { font-size: .62rem; line-height: 1.3; }

  @media (min-width: 761px) and (max-width: 1000px) {
    .header-main-new h1 { font-size: clamp(1.5rem, 3cqw, 1.8rem); white-space: normal; }
  }

  .kicker { color: var(--muted); font-size: .69rem; font-weight: 700; letter-spacing: .12em; margin-block-end: 1.2rem; text-transform: uppercase; }
  .text-link { font-size: .8rem; font-weight: 700; text-decoration: none; text-transform: uppercase; }
  .text-link span { color: var(--coral); font-size: 1.1rem; margin-inline-start: .4rem; }

  .latest { inline-size: 100%; margin-inline: 0; max-inline-size: none; padding-block: clamp(2.5rem, 5vw, 4rem); padding-block-end: 0; padding-block-start: clamp(1rem, 2vw, 1.75rem); padding-inline: 3.5vw; }
  .explore-country { align-items: center; background: var(--paper); block-size: 100px; display: flex; gap: clamp(.75rem, 1.5vw, 1.1rem); inline-size: min(934px, 100%); justify-content: center; margin-inline: auto; max-inline-size: none; padding-block: 10px; padding-inline: clamp(1rem, 3vw, 2rem); position: relative; z-index: 5; }
  .explore-country::after { border-block-end: 1px solid var(--line); content: ""; inline-size: 100vw; inset: auto 50% 0 auto; pointer-events: none; position: absolute; transform: translateX(50%); }
  .explore-country__copy { display: grid; }
  .explore-country__prompt { color: #171717; font-size: .72rem; font-weight: 700; letter-spacing: .12em; line-height: 1.2; text-transform: uppercase; white-space: nowrap; }
  .country-select__controls { align-items: center; display: flex; flex: 0 1 23rem; gap: .85rem; }
  .country-select { flex: 1 1 auto; inline-size: 100%; min-inline-size: 0; max-inline-size: 19rem; position: relative; }
  .country-select__trigger { align-items: center; block-size: 3.25rem; border: 1px solid var(--line); cursor: pointer; display: flex; justify-content: space-between; list-style: none; padding: .25rem .9rem; transition: border-color 160ms ease, background-color 160ms ease; }
  .country-select__trigger:hover, .country-select[open] .country-select__trigger { background: var(--paper-light); border-color: var(--ink); }
  .country-select__trigger::-webkit-details-marker { display: none; }
  .country-select__copy { display: block; flex: 1; font-size: .9rem; font-weight: 500; line-height: 1.2; text-align: center; }
  .country-select__value { color: var(--ink); }
  .country-select__chevron { border-block-end: 1px solid var(--line); border-inline-end: 1px solid var(--line); block-size: .65rem; inline-size: .65rem; inset-inline-end: .9rem; margin: 0; position: absolute; transform: rotate(45deg); }
  .country-select[open] .country-select__chevron { transform: rotate(225deg); }
  .atentos__planet-trigger { background: transparent; border: 0; cursor: pointer; display: flex; padding: 0; }
  .country-select:not([open]) .country-select__options { display: none; }
  .country-select__options { background: var(--paper); border: 1px solid var(--line); inset: calc(100% + 1px) 0 auto 0; list-style: none; margin: 0; max-block-size: min(22rem, 50vh); overflow-y: auto; padding: 0; position: absolute; z-index: 6; }
  .country-select__options li + li { border-block-start: 1px solid var(--line); }
  .country-select__options button { background: transparent; border: 0; color: var(--ink); cursor: pointer; display: block; font-family: var(--sans); font-size: .9rem; inline-size: 100%; line-height: 1.2; padding: .7rem 1rem; text-align: center; }
  .country-select__options button:hover,
  .country-select__options button[aria-pressed="true"] { background: rgb(0 0 0 / 6%); }
  .country-select__action { align-items: center; color: var(--ink); display: inline-flex; flex: 0 0 auto; font-size: .75rem; font-weight: 700; gap: .25rem; justify-content: center; min-block-size: 2.75rem; text-decoration: underline; text-underline-offset: .2em; }
  .country-select__action[hidden] { display: none; }
  .country-select__action span { margin-inline-start: .15rem; text-decoration: none; }
  .country-select__action:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
  .section-heading { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; padding-block-end: .35rem; text-align: center; }
  .section-heading > div { grid-column: 2; }
  .section-heading > .button { grid-column: 3; justify-self: end; }
  .section-heading h2, .diplorama h2, .activity h2, .about h2 { font-size: clamp(2.2rem, 4vw, 4rem); letter-spacing: -.05em; }
  #latest-title { font-size: clamp(1.75rem, 2.24vw, 2.15rem); line-height: 1.08; }
  .atentos-row { align-items: center; display: flex; gap: clamp(.65rem, 1.5vw, 1.25rem); justify-content: center; padding-block: clamp(1.5rem, 3vw, 2.5rem); }
  .atentos { color: var(--ink); font-family: var(--serif); font-size: clamp(1.75rem, 2.24vw, 2.15rem); line-height: 1.08; text-align: center; text-transform: uppercase; }
  .atentos__planet { block-size: clamp(2rem, 3vw, 3rem); flex: 0 0 auto; inline-size: auto; }
  .class-insta-reference { align-items: start; block-size: 320px; display: grid; inline-size: min(934px, calc(100% - 2.5rem)); margin-inline: auto; }
  .class-insta-reference__track { display: grid; gap: .5rem; grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: 100%; }
  .class-insta-reference__item { aspect-ratio: 4 / 5; margin: 0; min-inline-size: 0; overflow: hidden; }
  .class-insta-reference__item img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .support-banner { align-items: center; border-block-start: 1px solid var(--line); border-block-end: 0; display: flex; gap: 1rem; block-size: 82px; inline-size: min(934px, calc(100% - 2.5rem)); justify-content: center; margin: 0 auto; padding-inline: 1rem; }
  .support-banner > img { block-size: 2.25rem; flex: 0 0 auto; inline-size: 2.25rem; object-fit: contain; }
  .support-banner > p { font-size: .9rem; line-height: 1.4; }
  .support-banner > a { align-items: center; display: inline-flex; flex: 0 0 auto; font-size: .85rem; font-weight: 700; gap: .4rem; text-decoration: none; }
  .support-banner > a span:first-child { text-decoration: underline; text-underline-offset: .2em; }
  .eventos-meets-equipos { align-items: stretch; background: var(--paper); block-size: 600px; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: .9fr 1.1fr; inline-size: min(934px, calc(100% - 2.5rem)); margin-inline: auto; padding: clamp(1.5rem, 3vw, 2.25rem); }
  .eventos-meets-equipos__copy { align-content: center; display: grid; gap: clamp(1rem, 2vw, 1.4rem); min-inline-size: 0; }
  .eventos-meets-equipos__copy h2 { font-family: var(--serif); font-size: clamp(2rem, 3.3vw, 2.7rem); letter-spacing: -.045em; line-height: 1.04; }
  .eventos-meets-equipos__description { font-family: var(--serif); font-size: clamp(1rem, 1.35vw, 1.15rem); line-height: 1.5; max-inline-size: 28rem; }
  .eventos-meets-equipos__themes { border-block-start: 1px solid var(--line); display: grid; gap: .75rem; list-style: none; margin: .15rem 0 0; padding: .9rem 0 0; }
  .eventos-meets-equipos__themes li { font-size: .75rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
  .eventos-meets-equipos__bolt { fill: var(--ink); block-size: .55rem; display: inline-block; inline-size: 1.05rem; margin-inline-end: .55rem; vertical-align: -.02rem; }
  .eventos-meets-equipos__link { align-items: center; display: inline-flex; font-size: .88rem; font-weight: 700; gap: .45rem; justify-self: start; margin-block-start: .35rem; text-decoration: none; }
  .eventos-meets-equipos__link-label { text-decoration: underline; text-underline-offset: .2em; }
  .eventos-meets-equipos__link:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
  .eventos-meets-equipos__gallery { display: grid; gap: .55rem; grid-template-columns: repeat(2, minmax(0, 1fr)); grid-template-rows: 1.2fr .8fr; min-block-size: 0; min-inline-size: 0; }
  .eventos-meets-equipos__photo { background: #f0ece5; border: 1px solid var(--line); min-block-size: 0; min-inline-size: 0; overflow: hidden; }
  .eventos-meets-equipos__photo img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .eventos-meets-equipos__photo--main { grid-column: 1 / -1; }
  .subscription-promo { align-items: center; background: #3563d5; block-size: 140px; color: #fff; display: grid; gap: clamp(1.5rem, 3vw, 2.5rem); grid-template-columns: minmax(7rem, 9rem) minmax(0, 1fr) minmax(12rem, 14.5rem); inline-size: min(934px, calc(100% - 2.5rem)); margin: clamp(3rem, 6vw, 5rem) auto; padding: 1rem 1.5rem; }
  .subscription-promo__media { align-items: center; aspect-ratio: 3 / 2; display: grid; inline-size: 100%; justify-items: center; max-block-size: 6rem; }
  .subscription-promo__media img { block-size: 6rem; border-radius: .55rem; display: block; inline-size: 6rem; object-fit: contain; }
  .subscription-promo__message { font-family: var(--serif); font-size: clamp(1.2rem, 1.8vw, 1.55rem); letter-spacing: -.035em; line-height: 1.12; text-align: center; white-space: nowrap; }
  .subscription-promo__group { align-content: center; display: grid; gap: .75rem; justify-items: center; }
  .subscription-promo__logo { block-size: auto; display: block; inline-size: clamp(7rem, 11vw, 8.5rem); }
  .subscription-promo__action { align-items: center; background: #fff; border: 1px solid #fff; color: #171717; display: inline-flex; font-size: .75rem; font-weight: 700; justify-content: center; min-block-size: 2.1rem; min-inline-size: 8rem; padding: .35rem .7rem; text-decoration: none; }
  .subscription-promo__action:hover { background: var(--paper); color: #000; }
  .subscription-promo__note { color: #fff; font-size: .72rem; font-weight: 700; line-height: 1.3; text-align: center; }
  .topic-access { inline-size: 100%; }
  .topic-access__grid { background: var(--line); display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: 100%; padding: 1px; }
  .topic-access__card { background: var(--paper); min-inline-size: 0; padding: clamp(.65rem, 1vw, 1rem); }
  .topic-access__heading { align-items: center; border-block-end: 1px solid var(--line); display: flex; justify-content: center; min-block-size: 2.6rem; padding-block-end: .6rem; }
  .topic-access__heading h2 { font-size: clamp(.9rem, 1.25vw, 1.2rem); letter-spacing: -.035em; line-height: 1.05; text-align: center; text-transform: uppercase; }
  .topic-access__more { align-items: center; display: flex; font-size: clamp(.72rem, .85vw, .88rem); font-weight: 700; gap: .35rem; justify-content: flex-end; margin-block-start: .4rem; text-decoration: none; }
  .topic-access__more span { display: inline-block; font-size: 1.1em; font-weight: 700; }
  .topic-access__list { list-style: none; margin: 0; padding: 0; }
  .topic-access__entry { align-items: center; border-block-end: 1px solid var(--line); display: grid; gap: clamp(.75rem, 1vw, 1rem); grid-template-columns: clamp(8rem, 9vw, 11rem) minmax(0, 1fr); block-size: 154px; min-inline-size: 0; padding-block: .75rem; }
  .topic-access__entry:last-child { border-block-end: 0; }
  .topic-access__image { aspect-ratio: 3 / 2; display: block; inline-size: 100%; overflow: hidden; }
  .topic-access__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .topic-access__copy { align-content: center; display: grid; gap: .4rem; min-inline-size: 0; }
  .topic-access__copy h3 { font-size: clamp(1.08rem, 1.32vw, 1.4rem); line-height: 1.14; }
  .topic-access__copy h3 a { display: -webkit-box; overflow: hidden; text-decoration: none; -webkit-box-orient: vertical; -webkit-line-clamp: 3; }
  .topic-access__author { font-size: clamp(.78rem, .86vw, .9rem); font-weight: 700; line-height: 1.2; }
  .topic-access__copy time { color: var(--muted); font-size: clamp(.72rem, .78vw, .8rem); line-height: 1.2; }
  .article-track { background: var(--line); border-block-end: 1px solid var(--line); display: grid; gap: 1px; grid-template-columns: repeat(4, minmax(0, 1fr)); inline-size: 100vw; margin-block: .5rem 0; margin-inline: calc(50% - 50vw); padding-inline: 1px; }
  .archive-cta { align-items: center; display: flex; justify-content: flex-end; padding-block: .5rem; padding-block-start: 1rem; }
  .archive-cta p { max-inline-size: 32rem; }

  @media (max-width: 1000px) {
    .topic-access__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .topic-access__entry { grid-template-columns: clamp(7.5rem, 12vw, 9.5rem) minmax(0, 1fr); }
    .topic-access__copy h3 { font-size: clamp(1rem, 1.7vw, 1.25rem); }
    .topic-access__author { font-size: .78rem; }
    .topic-access__copy time { font-size: .72rem; }
  }


  .diplorama { background: var(--salmon); block-size: 450px; inline-size: min(950px, 100%); margin-inline: auto; overflow: hidden; padding-block: clamp(4rem, 8vw, 7rem); }
  .diplorama__grid { align-items: center; display: grid; gap: clamp(2rem, 5vw, 5rem); grid-template-columns: .7fr 1.3fr 1.1fr; }
  .diplorama__copy p:not(.kicker) { font-family: var(--serif); font-size: 1.1rem; line-height: 1.55; margin-block-start: 1.25rem; }
  .activity { align-items: center; border-block-end: 1px solid var(--line); display: grid; gap: clamp(1.5rem, 4vw, 4rem); grid-template-columns: auto 1fr auto; padding-block: clamp(4rem, 8vw, 7rem); }
  .activity__date { align-items: center; border: 1px solid var(--line); display: flex; flex-direction: column; justify-content: center; min-inline-size: 6.5rem; min-block-size: 6.5rem; }
  .activity__date span { font-family: var(--serif); font-size: 2.4rem; line-height: 1; }
  .activity__date small { font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .activity__copy .kicker { margin-block-end: .7rem; }
  .activity__copy h2 { font-size: clamp(1.7rem, 3vw, 3rem); }
  .activity__copy > p:last-child { margin-block-start: .9rem; max-inline-size: 42rem; }
  .about { align-items: start; display: grid; gap: 2.5rem; grid-template-columns: auto 1.5fr 1fr auto; padding-block: clamp(5rem, 10vw, 9rem); }
  .about h2 { font-size: clamp(2rem, 3.3vw, 3.6rem); }
  .about > p { font-family: var(--serif); font-size: 1.12rem; line-height: 1.5; padding-block-start: 2.35rem; }

  .site-footer { background: #171717; color: var(--paper); overflow: visible; padding-block: 2rem; position: relative; z-index: 1; }
  .site-footer__inner { align-items: center; display: grid; gap: 1rem; grid-template-columns: 1fr auto 1fr; }
  .site-footer__social { align-items: center; display: flex; flex-wrap: wrap; font-size: .8rem; font-weight: 600; gap: clamp(1rem, 2.5vw, 2rem); justify-content: center; }
  .site-footer__social a { align-items: center; display: flex; flex-direction: column; gap: .45rem; position: relative; text-decoration: none; }
  .site-footer__social a::before { background: #a8a8a8; block-size: 1.65rem; content: ""; display: block; inline-size: 1.65rem; mask-position: center; mask-repeat: no-repeat; mask-size: contain; }
  .site-footer__social a[href*="facebook.com"]::before { mask-image: url("../Images/footer/icon-facebook.svg"); }
  .site-footer__social a[href*="instagram.com"]::before { mask-image: url("../Images/footer/icon-instagram.svg"); }
  .site-footer__social a[href*="linkedin.com"]::before { mask-image: url("../Images/footer/icon-linkedin.svg"); }
  .site-footer__social a[href*="youtube.com"]::before { mask-image: url("../Images/footer/icon-youtube.svg"); }
  .site-footer__social a:hover::before { background: var(--paper); }
  .site-footer__social a:hover { text-decoration: underline; text-underline-offset: .25em; }
  .site-footer__social a:focus-visible { outline-color: var(--paper); }
  .site-footer__brand { display: block; justify-self: start; line-height: 0; max-inline-size: clamp(7rem, 12vw, 9.5rem); }
  .site-footer__brand img { block-size: auto; display: block; inline-size: 100%; }
  .site-footer__credit { align-items: center; display: flex; font-size: .68rem; gap: .55rem; justify-self: end; white-space: nowrap; }
  .site-footer__partner { aspect-ratio: 983 / 238; block-size: auto; display: block; inline-size: clamp(6rem, 9vw, 8rem); object-fit: contain; }
  .site-footer__instagram { position: relative; }
  .site-footer__follow { align-items: center; background: #fbfaf7; border: 1px solid rgb(30 30 30 / 10%); border-radius: 1.15rem; box-shadow: 0 2px 5px rgb(0 0 0 / 5%), 0 12px 32px rgb(0 0 0 / 12%); color: var(--ink); display: flex; gap: .8rem; inline-size: min(22rem, calc(100vw - 2rem)); max-inline-size: calc(100vw - 2rem); inset-block-end: calc(100% + 26px); inset-inline-start: 50%; padding: .75rem; position: absolute; transform: translateX(-50%); z-index: 2; }
  .site-footer__follow::after { background: #fbfaf7; border-block-end: 1px solid rgb(30 30 30 / 10%); border-inline-end: 1px solid rgb(30 30 30 / 10%); border-end-end-radius: 3px; block-size: 10px; content: ""; inline-size: 10px; inset-block-end: -6px; inset-inline-start: calc(50% - 5px); position: absolute; transform: rotate(45deg); }
  .site-footer__follow[hidden] { display: none; }
  .site-footer__follow p { flex: 1; min-inline-size: 0; margin: 0; padding-inline-start: .2rem; font: 500 .78rem/1.45 var(--sans); letter-spacing: -.01em; }
  .site-footer__follow a { align-items: center; justify-content: center; display: inline-flex; background: var(--blue); border-radius: 999px; color: #fff; flex: 0 0 auto; min-block-size: 2.75rem; font: 600 .75rem/1.2 var(--sans); padding: .65rem 1rem; text-decoration: none; }
  .site-footer__follow a:hover { background: #3159d8; text-decoration: none; }
  .site-footer .site-footer__follow a:focus-visible { outline: 2px solid var(--blue); outline-offset: 3px; }
  .site-footer__follow a::before { display: none; }
}

@layer components {
  .article-card { background: var(--paper); container-type: inline-size; display: grid; gap: .45rem; grid-template-rows: minmax(0, 1fr) auto; block-size: clamp(24rem, 29vw, 28rem); min-block-size: 0; padding: clamp(.65rem, 1.2vw, 1rem) 7%; }
  .article-card__image { aspect-ratio: 3 / 2; inline-size: 100%; margin: 0; min-block-size: 0; overflow: hidden; }
  .article-card__image .card-art { block-size: 100%; inline-size: 100%; margin: 0; }
  .article-card__image img { block-size: 100%; display: block; inline-size: 100%; object-fit: cover; }
  .article-card__copy { display: grid; gap: .2rem; min-block-size: 0; }
  .article-card h3 { font-size: clamp(1rem, 3.7cqw, 1.4rem); letter-spacing: -.025em; line-height: 1.08; }
  .article-card h3 a { text-decoration: none; }
  .article-card__copy > p { font-family: var(--serif); font-size: .72rem; line-height: 1.35; }
  .article-card__author { font-size: .62rem; font-weight: 700; line-height: 1.3; }
  .card-art { align-self: center; background-color: var(--paper-light); margin-block-start: 1rem; overflow: hidden; position: relative; }
  .card-art::before, .card-art::after { content: ""; position: absolute; }
  .card-art--lines { background: repeating-linear-gradient(90deg, var(--ink) 0 1px, transparent 1px 1.35rem), linear-gradient(145deg, transparent 43%, var(--coral) 43% 59%, transparent 59%); }
  .card-art--map { background: radial-gradient(circle at 35% 38%, var(--salmon) 0 16%, transparent 16.5%), radial-gradient(circle at 68% 62%, var(--paper) 0 23%, transparent 23.5%), var(--blue-dark); }
  .card-art--map::before { border: 1px solid var(--paper); border-radius: 50%; block-size: 135%; inline-size: 80%; inset: -25% auto auto 10%; }
  .card-art--orbit { background: var(--paper); }
  .card-art--orbit::before { background: var(--ink); border-radius: 50%; block-size: 4rem; inline-size: 4rem; inset: calc(50% - 2rem); }
  .card-art--orbit::after { border: 1px solid var(--coral); border-radius: 50%; block-size: 62%; inline-size: 110%; inset: 20% auto auto -5%; transform: rotate(-18deg); }
  .card-art--columns { background: linear-gradient(90deg, var(--salmon) 0 23%, transparent 23% 28%, var(--paper) 28% 53%, transparent 53% 58%, var(--blue) 58% 100%); }
  .card-art--columns::before { background: var(--coral); block-size: 35%; inline-size: 30%; inset: auto 17% 0 auto; }

  .button { align-items: center; border: 1px solid var(--line); display: inline-flex; font-size: .7rem; font-weight: 700; gap: .65rem; justify-content: center; letter-spacing: .05em; min-block-size: 2.9rem; padding: .65rem 1rem; text-decoration: none; text-transform: uppercase; }
  .button--dark { background: var(--ink); color: var(--paper); }
  .section-heading > .button--dark { background: transparent; border: 0; color: var(--ink); min-block-size: 0; padding: 0; text-decoration: none; }
  .section-heading > .button--dark .archive-link__label { text-decoration: underline; text-decoration-color: var(--ink); text-underline-offset: .2em; }
  .button--coral { color: #fff; background: var(--coral); cursor: pointer; }
  .button--outline { background: transparent; white-space: nowrap; }
  .topic-list { border-block-start: 1px solid var(--line); }
  .topic-list li { border-block-end: 1px solid var(--line); }
  .topic-list a { align-items: center; display: flex; font-family: var(--serif); font-size: clamp(1.25rem, 2vw, 1.7rem); justify-content: space-between; padding-block: .65rem; text-decoration: none; }
  .topic-list span { color: var(--muted); font-family: var(--sans); font-size: .7rem; }
  .most-read ol { counter-reset: item; }
  .most-read li { border-block-end: 1px solid var(--line); counter-increment: item; font-family: var(--serif); font-size: 1.25rem; padding: .8rem 0 .8rem 2rem; position: relative; }
  .most-read li::before { content: "0" counter(item); font-family: var(--sans); font-size: .62rem; font-weight: 700; left: 0; position: absolute; top: 1.2rem; }
  .most-read a { text-decoration: none; }
  .diplorama__stamp { align-items: center; background: var(--paper); border-radius: 50%; display: flex; flex-direction: column; justify-content: center; min-block-size: 13rem; outline: 1px dashed var(--line); outline-offset: -.6rem; transform: rotate(-8deg); }
  .diplorama__stamp span { font-family: var(--serif); font-size: 2rem; letter-spacing: -.06em; }
  .diplorama__stamp small { font-size: .58rem; font-weight: 700; letter-spacing: .12em; margin-block-start: .2rem; text-transform: uppercase; }
  .signup-form label { display: block; font-size: .7rem; font-weight: 700; letter-spacing: .08em; margin-block-end: .45rem; text-transform: uppercase; }
  .signup-form__row { display: flex; }
  .signup-form input { background: var(--paper-light); border: 1px solid var(--line); min-inline-size: 0; padding: .75rem; flex: 1; }
  .signup-form .button { border-inline-start: 0; }
  .form-note { font-size: .68rem; margin-block-start: .6rem; }
  .about__symbol { color: var(--coral); font-size: 4rem; line-height: .8; }
}

@layer utilities {
  .skip-link { background: var(--ink); color: var(--paper); left: 1rem; padding: .7rem 1rem; position: fixed; top: -4rem; z-index: 20; }
  .skip-link:focus { top: 1rem; }
  .sr-only { block-size: 1px; clip: rect(0 0 0 0); clip-path: inset(50%); inline-size: 1px; overflow: hidden; position: absolute; white-space: nowrap; }

  @media (max-width: 760px) {
    body { overflow-x: hidden; }
    .shell { inline-size: min(100% - 1.5rem, 76rem); }
    :root { --site-header-height: 4.35rem; }
    .site-header__inner { grid-template-columns: auto 1fr auto; }
    .header-main { block-size: auto; grid-template-columns: minmax(0, 1fr); grid-template-rows: auto 13rem 13rem; }
    .header-main-new { block-size: auto; border-block-end: 1px solid var(--line); border-inline-end: 0; grid-row: auto; grid-template-rows: auto auto; min-block-size: 36rem; }
    .header-main-new__image { aspect-ratio: 3 / 2; block-size: auto; inline-size: 100%; max-block-size: none; }
    .header-main-new h1 { font-size: clamp(1.45rem, 7vw, 1.8rem); white-space: normal; }
    .header-main-outstanding,
    .header-main-agenda { grid-template-rows: minmax(0, 1fr) auto; padding-inline: 5%; }
    .latest { padding-inline: 5%; }
    .explore-country { block-size: auto; flex-direction: column; gap: .75rem; min-block-size: 100px; padding-block: 1rem; padding-inline: 1rem; }
    .explore-country__copy { justify-items: center; }
    .explore-country__prompt { font-size: .68rem; }
    .country-select__controls { flex: 0 1 auto; justify-content: center; max-inline-size: 28rem; width: 100%; }
    .country-select { max-inline-size: none; }
    .menu-toggle { background: none; border: 0; cursor: pointer; display: grid; gap: .3rem; padding: .5rem 0; }
    .menu-toggle span:not(.sr-only) { background: var(--ink); block-size: 1px; inline-size: 1.5rem; }
    .navigation-groups { background: var(--paper); border-block-end: 1px solid var(--line); display: none; gap: 1rem; inset: 100% 0 auto; padding: 1rem .75rem; position: absolute; }
    .site-header[data-menu-open="true"] .navigation-groups { display: grid; }
    .navigation-groups .main-nav { align-items: start; background: transparent; border: 0; display: grid; gap: .8rem; grid-column: auto; justify-content: start; left: auto; padding: 0; position: static; right: auto; top: auto; }
    .navigation-groups .main-nav--right a[href="suscribete.html"] { justify-self: start; }
    html.no-js .site-header__inner { block-size: auto; grid-template-columns: 1fr; grid-template-rows: auto auto; min-block-size: 0; padding-block: .65rem; }
    html.no-js .menu-toggle { display: none; }
    html.no-js .navigation-groups { background: transparent; border: 0; display: grid; gap: .8rem; grid-row: 2; inset: auto; padding: .8rem 0 0; position: static; }
    html.no-js .brand-logo { grid-column: 1; grid-row: 1; justify-self: center; }
    .club-link { font-size: 1rem; }
    .diplorama__grid, .activity, .about { grid-template-columns: 1fr; }
    .archive-cta { align-items: flex-start; flex-direction: column; gap: .8rem; }
    .article-track { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .diplorama__stamp { max-inline-size: 13rem; }
    .signup-form__row { flex-direction: column; gap: .55rem; }
    .signup-form .button { border: 1px solid var(--line); }
    .activity { align-items: start; }
    .about > p { padding-block-start: 0; }
    .site-footer__inner { gap: .75rem; }
    .site-footer__social { gap: .8rem 1.1rem; }
    .site-footer__brand, .site-footer__credit { display: none; }
    .site-footer__inner { grid-template-columns: minmax(0, 1fr); }
    .site-footer__social { grid-column: 1; grid-row: 1; }
    .site-footer__follow { inline-size: min(14rem, calc(100vw - 2rem)); gap: .5rem; padding: .55rem; border-radius: .85rem; inset-block-end: calc(100% + 16px); }
    .site-footer__follow p { padding-inline-start: 0; font-size: .7rem; line-height: 1.35; }
    .site-footer__follow a { min-block-size: 2.75rem; padding: .5rem .7rem; font-size: .7rem; }
    .page-stage { inline-size: min(934px, calc(100% - 1.5rem)); }
    .events-masthead { grid-template-columns: 1fr; justify-items: center; min-block-size: 7rem; }
    .events-masthead span { display: none; }
    .events-masthead img { block-size: 6.5rem; }
    .events-hero { block-size: 500px; inline-size: 100%; }
    .events-hero__content { align-content: center; padding: 1.5rem; }
    .events-hero h1 { font-size: clamp(2.6rem, 14vw, 4.25rem); }
    .events-next__heading { gap: .5rem; grid-template-columns: 3.75rem minmax(0, 1fr) 3.75rem; }
    .events-next__heading-image { block-size: 3.75rem; }
    .events-next__heading h2 { font-size: clamp(1.45rem, 6vw, 2.1rem); overflow-wrap: anywhere; }
    .events-next__earth-frame { inline-size: 4.5rem; margin-block-end: .25rem; }
    .events-next__date { font-size: .78rem; }
    .events-next__card { grid-template-columns: 1fr; }
    .events-next__visual { min-block-size: 20rem; }
    .events-next__copy { border-block-start: 1px solid var(--line); border-inline-start: 0; }
    .events-next__card:has(.events-registration:not([hidden])) { min-block-size: 48rem; }
    .events-community__grid { grid-template-columns: 1fr; }
    .events-community__card { min-block-size: 14rem; }
    .class-insta-reference { inline-size: min(934px, calc(100% - 1.5rem)); }
    .support-banner { block-size: auto; flex-wrap: wrap; gap: .75rem; justify-content: flex-start; min-block-size: 82px; inline-size: min(934px, calc(100% - 1.5rem)); padding-block: .8rem; }
    .support-banner > p { flex: 1 1 auto; }
    .eventos-meets-equipos { block-size: auto; grid-template-columns: 1fr; inline-size: min(934px, calc(100% - 1.5rem)); padding: 1.25rem; }
    .eventos-meets-equipos__copy { gap: .7rem; }
    .eventos-meets-equipos__gallery { grid-template-rows: minmax(9rem, 1.2fr) minmax(6rem, .8fr); min-block-size: 16rem; }
    .subscription-promo { block-size: auto; gap: 1rem; grid-template-columns: 4.5rem minmax(0, 1fr); inline-size: min(934px, calc(100% - 1.5rem)); margin-block: 2rem; min-block-size: 220px; padding: 1rem; }
    .subscription-promo__media { grid-column: 1; grid-row: 1; }
    .subscription-promo__media img { block-size: 3rem; inline-size: 3rem; }
    .subscription-promo__message { font-size: clamp(.72rem, 3.6vw, .95rem); grid-column: 2; grid-row: 1; text-align: start; }
    .subscription-promo__group { grid-column: 1 / -1; grid-row: 2; }
    .subscription-promo__logo { inline-size: 7rem; }
    .subscription-promo__note { max-inline-size: 11.5rem; }
    .topic-access__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .topic-access__heading h2 { font-size: clamp(.95rem, 2.5vw, 1.25rem); }
    .topic-access__more { font-size: .8rem; }
    .topic-access__entry { grid-template-columns: clamp(7rem, 18vw, 9rem) minmax(0, 1fr); }
    .topic-access__copy h3 { font-size: clamp(1rem, 2.2vw, 1.2rem); }
    .topic-access__author { font-size: .76rem; }
    .topic-access__copy time { font-size: .7rem; }
  }

  @media (max-width: 520px) {
    .section-heading { display: flex; flex-direction: column; gap: .65rem; }
    .article-track { grid-template-columns: minmax(0, 1fr); }
    .atentos-row { padding-inline: 1rem; }
    .atentos { font-size: clamp(1.25rem, 5vw, 1.75rem); min-inline-size: 0; }
    .topic-access__grid { grid-template-columns: minmax(0, 1fr); }
    .topic-access__card { padding: .75rem 1rem; }
    .topic-access__heading h2 { font-size: 1rem; }
    .topic-access__more { font-size: .78rem; }
    .topic-access__entry { grid-template-columns: clamp(6.5rem, 25vw, 8rem) minmax(0, 1fr); }
    .topic-access__copy h3 { font-size: 1.08rem; }
    .topic-access__author { font-size: .76rem; }
    .topic-access__copy time { font-size: .7rem; }
  }

  @media (prefers-reduced-motion: reduce) {
    *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
  }
}

/* Article navigation preserves the existing cover typography. */
.header-main :is(h1, h2) a { color: inherit; text-decoration: none; }
.header-main :is(h1, h2) a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }

/* Image and headline both open the same article, including the fourth card. */
.home-article-image-link { display: block; inline-size: 100%; block-size: 100%; }
a, a:hover, a:focus-visible { text-decoration: none; }
.home-article-image-link:focus-visible { outline: 3px solid var(--blue); outline-offset: -4px; }

.service-pending { border-inline-start:2px solid var(--line); padding:1rem; margin-block:1.25rem; }
.service-pending p { font:400 .9rem/1.6 var(--sans); }
.service-pending a { display:inline-block; margin-block-start:.75rem; font:600 .85rem/1.5 var(--sans); color:var(--blue); }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior:auto; }
  *, *::before, *::after { animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}
@media (max-width:760px), (min-width:761px) and (max-height:700px) {
  .home-page .header-main { block-size:auto; min-block-size:0; }
  .home-page .header-main-new { block-size:auto; }
  .home-page .header-main-new__image,
  .home-page .header-main-outstanding__image,
  .home-page .header-main-agenda__image { block-size:auto; }
  .home-page .header-main-outstanding,.home-page .header-main-agenda { grid-template-rows:auto auto; }
}
@media(max-width:760px) {
  .home-page .header-main { grid-template-rows:auto; }
  .home-page .header-main-new { min-block-size:0; }
  .home-page .header-main :is(h1,h2) { max-block-size:none; -webkit-line-clamp:unset; overflow:visible; display:block; }
}
@media(max-width:760px) {
  .home-page .header-main .header-main-new h1,
  .home-page .header-main .header-main-outstanding h2,
  .home-page .header-main .header-main-agenda h2 { max-block-size:none; -webkit-line-clamp:unset; overflow:visible; display:block; }
}

/* Shared black closing logo, before the editorial invitation or footer. */
.site-closing-brand { display: flex; align-items: center; justify-content: center; inline-size: 100%; margin: clamp(2rem, 4vw, 3.5rem) auto; padding-inline: 1rem; }
.site-closing-brand img { display: block; inline-size: clamp(8rem, 13vw, 11rem); block-size: auto; aspect-ratio: 765 / 199; object-fit: contain; }

/* Mobile footer callout needs clear space above the social links. */
@media (max-width: 760px) {
  .site-closing-brand:has(+ .site-footer) { margin-block-end: 6rem; }
}

/* Source: /assets/css/brand-logo-scroll.css */
.brand-logo {
  position: relative;
}

.brand-logo__full {
  display: block;
  transform-origin: center;
  transition: opacity 280ms ease, transform 280ms ease;
}

.brand-logo__compact {
  display: grid;
  grid-template-rows: 21px 18.8px;
  inline-size: 49px;
  inset-block-start: 50%;
  inset-inline-start: 50%;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  transform: translate(-50%, -50%) translateY(5px) scale(.84);
  transform-origin: center;
  transition: opacity 280ms ease, transform 280ms ease;
}

.brand-logo__compact-top,
.brand-logo__compact-bottom {
  background-image: url("../Images/header%20class%20logo/header-logo-black.png");
  background-repeat: no-repeat;
  background-size: 153px 39.8px;
  display: block;
}

.brand-logo__compact-top {
  background-position: -25.2px 0;
  block-size: 21px;
  inline-size: 49px;
}

.brand-logo__compact-bottom {
  background-position: -18px -21px;
  block-size: 18.8px;
  inline-size: 38.6px;
  justify-self: center;
}

.brand-logo--compact .brand-logo__full {
  opacity: 0;
  transform: translateY(-5px) scale(.9);
}

.brand-logo--compact .brand-logo__compact {
  opacity: 1;
  transform: translate(-50%, -50%) scale(1);
}

@media (prefers-reduced-motion: reduce) {
  .brand-logo__full,
  .brand-logo__compact {
    transition: none;
  }
}

/* Source: /assets/css/support-cta-motion.css */
.support-banner__action-label,
.support-banner__action-arrow {
  display: inline-block;
}

.support-banner__action:is(:hover, :focus-visible) .support-banner__action-label,
.support-banner__action.is-attention-active .support-banner__action-label {
  animation: support-cta-vibrate 520ms ease-in-out both;
}

.support-banner__action:is(:hover, :focus-visible) .support-banner__action-arrow,
.support-banner__action.is-attention-active .support-banner__action-arrow {
  animation: support-cta-arrow 520ms ease-in-out both;
}

@keyframes support-cta-vibrate {
  0%, 100% { transform: translateX(0) scale(1); }
  18% { transform: translateX(-1.5px); }
  36% { transform: translateX(1.5px); }
  54% { transform: translateX(-1px); }
  72% { transform: translateX(1px) scale(1.035); }
}

@keyframes support-cta-arrow {
  0%, 100% { transform: translateX(0); }
  45% { transform: translateX(4px); }
}

@media (prefers-reduced-motion: reduce) {
  .support-banner__action:is(:hover, :focus-visible) .support-banner__action-label,
  .support-banner__action:is(:hover, :focus-visible) .support-banner__action-arrow,
  .support-banner__action.is-attention-active .support-banner__action-label,
  .support-banner__action.is-attention-active .support-banner__action-arrow {
    animation: none;
  }
}

/* Source: /assets/css/home-cards.css */
/* Home components: one declaration block per exact selector. */

.home-page .popular-posts { padding: .8rem 10% 1rem; min-inline-size: 0; align-self: start; }
.home-page .popular-posts > h2 { font: 700 .85rem/1.3 var(--sans); margin: 0 0 .85rem; padding-block-end: .7rem; border-block-end: 1px solid var(--line); }
.popular-posts__list { list-style: none; margin: 0; padding: 0; display: grid; gap: .65rem; }
.popular-posts__list > li { display: grid; grid-template-columns: 2.3rem minmax(0,1fr); gap: .6rem; align-items: start; }
.popular-posts__number { color: #deddd9; font: 500 1.85rem/1 var(--sans); font-variant-numeric: tabular-nums; }
.home-page .popular-posts h3 { font: 700 .73rem/1.3 var(--sans); margin: 0 0 .22rem; }
.popular-posts h3 a { text-decoration: none; }
.popular-posts h3 a:hover { text-decoration: underline; text-underline-offset: .15em; }
.popular-posts h3 a:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.popular-posts__author { font: italic 700 .8rem/1.2 'EB Garamond', serif; margin: 0; color: #666; }
@media (max-width:760px) { .home-page .popular-posts { padding: 1.25rem 7%; } .home-page .popular-posts h3 { font-size: .9rem; } .popular-posts__list { gap: 1rem; } }

.home-page {
  --line: #cec9c1;
}

.home-page .header-main-new, .home-page .header-main-outstanding, .home-page .header-main-agenda {
  background: var(--paper);
}

.home-page .header-main-new__image, .home-page .header-main-outstanding__image, .home-page .header-main-agenda__image {
  border-radius: .75rem;
}

.home-page .article-track {
  background: var(--paper);
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  padding: 0 clamp(1.5rem, 3vw, 3rem) 1rem;
}

.home-page .article-card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: .9rem;
  overflow: hidden;
  block-size: auto;
  min-block-size: 0;
  grid-template-rows: auto 1fr;
  gap: .85rem;
  align-content: start;
  padding: clamp(.85rem, 1.4vw, 1.25rem) 7%;
}

.home-page .article-card__image {
  border-radius: .65rem;
  aspect-ratio: 3 / 2;
  align-self: start;
}

.home-page .country-select__trigger {
  background: var(--paper);
  border-radius: .65rem;
}

.home-page .country-select__options {
  border-radius: .65rem;
  overflow: hidden auto;
}

.home-page .class-insta-reference__item {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: .75rem;
}

.home-page .support-banner {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: .9rem;
  margin-block: 1rem;
}

.home-page .topic-access__grid {
  background: var(--paper);
  border-block: 1px solid var(--line);
  gap: clamp(1.25rem, 2.5vw, 2.5rem);
  padding: clamp(1.5rem, 3vw, 3rem);
}

.home-page .topic-access__card {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: .9rem;
  overflow: hidden;
}

.home-page .topic-access__image {
  border-radius: .55rem;
  aspect-ratio: 3 / 2;
}

.home-page .eventos-meets-equipos {
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: .9rem;
}

.home-page .eventos-meets-equipos__photo {
  border-radius: .65rem;
}

.home-page .subscription-promo {
  border-radius: .9rem;
}

.home-page .article-card__copy {
  display: flex;
  flex-direction: column;
  align-items: start;
  gap: .45rem;
}

.home-page .article-card h3 {
  font-size: clamp(1.35rem, 6.8cqi, 1.8rem);
  font-weight: 400;
  line-height: 1.12;
  letter-spacing: -.02em;
  text-wrap: pretty;
}

.home-page .article-card__copy > p {
  font-family: var(--serif);
  font-size: 1.1rem;
  line-height: 1.4;
}

.home-page .article-card__author {
  display: block;
  margin-block-start: .5rem;
  font-family: var(--sans);
  font-size: .8rem;
  font-weight: 700;
  line-height: 1.4;
  letter-spacing: .025em;
}

.home-page .article-card__author[hidden] {
  display: none;
}

.home-page #articulos .article-card {
  grid-template-rows: auto auto;
}

.home-page #articulos .article-card__copy {
  display: grid;
  grid-template-rows: auto auto auto;
  gap: .65rem;
  align-items: start;
}

.home-page #articulos .article-card h3 {
  font-weight: 700 !important;
  font-size: 1.35rem;
  line-height: 1.12;
  block-size: 3.36em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-align: start;
  text-wrap: balance;
}

.home-page #articulos .article-card__copy > p {
  block-size: 4.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-align: start;
  text-wrap: pretty;
}

.home-page #articulos .article-card__author {
  margin-block-start: .2rem;
  min-block-size: 1.4em;
  font-size: .85rem;
  font-weight: 700;
  align-self: start;
}

.home-page .header-main :is(h1, h2) {
  font-weight: 700 !important;
  white-space: normal;
  text-align: start;
  text-wrap: balance;
  overflow-wrap: anywhere;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  max-block-size: 3.24em;
}

.home-page .header-main .header-main-new h1 {
  -webkit-line-clamp: 2;
  max-block-size: 2.16em;
}

.home-page .header-main :is(.header-main-new__description, .header-main-outstanding__description, .header-main-agenda__description) {
  text-align: start;
  text-wrap: pretty;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  max-block-size: 2.7em;
}

.home-page .header-main .header-main-new__description {
  -webkit-line-clamp: 3;
  max-block-size: 4.2em;
}

.home-page .header-main :is(.header-main-new__copy, .header-main-outstanding__copy, .header-main-agenda__copy) {
  grid-template-rows: auto auto auto;
  align-content: start;
}

.home-page .header-main :is(.header-main-new__byline, .header-main-outstanding__byline, .header-main-agenda__byline) {
  display: block;
  font-family: var(--sans);
  font-weight: 700;
  min-block-size: 1.3em;
  margin-block-start: .2rem;
  overflow-wrap: anywhere;
}

.home-page .header-main :is(.header-main-outstanding__byline, .header-main-agenda__byline) {
  font-size: .72rem;
}

.home-page .header-main + .support-banner {
  margin-block: clamp(1.5rem, 3vw, 2.5rem);
}

.home-page .latest {
  padding-block-start: .5rem;
}

.home-page .latest .section-heading {
  padding-block-end: clamp(1.1rem, 1.7vw, 1.5rem);
}

.home-page .topic-access__entry {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  block-size: auto;
  align-items: start;
  gap: .7rem;
  padding-block: 1.1rem;
  container-type: inline-size;
}

.home-page .topic-access__copy {
  align-content: start;
  gap: .45rem;
}

.home-page .topic-access__copy h3 {
  font-size: 1.25rem;
  font-weight: 700 !important;
  line-height: 1.12;
  block-size: auto;
  max-block-size: 3.36em;
  overflow: hidden;
  text-wrap: balance;
}

.home-page .topic-access__copy h3 a {
  -webkit-line-clamp: 3;
}

.home-page .topic-access__deck {
  font-family: var(--serif);
  font-size: 1rem;
  line-height: 1.4;
  block-size: auto;
  max-block-size: 4.2em;
  overflow: hidden;
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  text-wrap: pretty;
}

.home-page .topic-access__author {
  font-family: var(--sans);
  font-size: .85rem;
  line-height: 1.4;
  min-block-size: 1.4em;
  font-weight: 700;
}

.home-page .topic-access__copy time {
  font-family: var(--sans);
  font-size: .72rem;
  line-height: 1.4;
}

.topic-access__status {
  font: .8rem/1.5 var(--sans);
  padding-block: 1rem;
}

.topic-access__status:empty {
  display: none;
}

.home-page .header-main-new {
  padding-inline: 7%;
}

.home-page .header-main-outstanding, .home-page .header-main-agenda {
  padding-inline: 10%;
}

/* Whole-card pointer target; native title and author links retain keyboard use. */
.home-page :is(.header-main > article, .article-card, .topic-access__entry) {
  position: relative;
  isolation: isolate;
}
.home-page :is(.header-main > article, .article-card, .topic-access__entry) > .article-hitarea {
  position: absolute;
  inset: 0;
  z-index: 1;
  border-radius: inherit;
}
.home-page :is([class$="__byline"], .article-card__author, .topic-access__author) a {
  position: relative;
  z-index: 2;
}
.home-page :is(.header-main > article, .article-card, .topic-access__entry):focus-within {
  outline: 2px solid var(--ink);
  outline-offset: -3px;
}

/* One continuous community-support strip; the newsletter keeps its own design. */
.home-page .support-banner.support-banner--community {
  inline-size: 100%;
  block-size: auto;
  min-block-size: 5.5rem;
  margin-block: clamp(1.5rem, 3vw, 3rem);
  padding: 1.1rem clamp(1.25rem, 4vw, 4rem);
  border: 0;
  border-radius: 0;
  background: var(--coral);
  color: #fff;
  justify-content: center;
  flex-wrap: nowrap;
  gap: clamp(1rem, 2vw, 2rem);
}
.home-page .support-banner--community > p { margin: 0; font: 600 clamp(.8rem, 1vw, 1rem)/1.5 var(--sans); }
.home-page .support-banner--community > a { justify-content: center; min-block-size: 2.75rem; padding: .75rem 1.3rem; border-radius: .35rem; background: var(--paper); color: var(--ink); font: 700 .85rem/1.4 var(--sans); text-decoration: none; }
.home-page .support-banner--community > a:hover { text-decoration: underline; text-underline-offset: .2em; }
.home-page .support-banner--community > a:focus-visible { outline: 2px solid var(--ink); outline-offset: 4px; }
@media (max-width: 760px) {
  .home-page .support-banner.support-banner--community { flex-wrap: wrap; text-align: center; gap: .85rem; }
  .home-page .support-banner--community > p { flex-basis: 100%; font-size: .9rem; }
}

/* Recent cards follow the editorial order: title, excerpt, author, date. */
.home-page #articulos .article-card { gap: .55rem; }
.home-page #articulos .article-card__copy { grid-template-rows: auto auto auto auto; align-content: start; gap: .35rem; }
.home-page #articulos .article-card h3 { block-size: auto; min-block-size: 2.24em; max-block-size: 3.36em; }
.home-page #articulos .article-card__author { margin-block-start: .1rem; }
.home-page #articulos .article-card .home-publication-date { display: block; margin: 0; color: var(--muted); font: 400 .72rem/1.4 var(--sans); }

/* Balance the newsletter banner between Topics and the Authors heading. */
.home-page .newsletter-banner { margin-block:clamp(1.5rem,3vw,2.5rem); }
.home-page .newsletter-banner + .author-directory { padding-block-start:0; }

/* Mobile headlines grow with their content; never keep the desktop two-line cap. */
@media (max-width:760px) {
  .home-page .header-main :is(h1,h2),
  .home-page .header-main .header-main-new h1 {
    max-block-size:none;
    -webkit-line-clamp:unset;
    line-clamp:unset;
    display:block;
    overflow:visible;
  }
}

/* Source: /assets/css/instagram-feed.css */
.home-page .class-insta-reference {
  block-size: auto;
  gap: 0;
  inline-size: calc(100% - clamp(3rem, 6vw, 6rem));
  padding-block-end: 0;
  min-inline-size: 0;
  container-type: inline-size;
  position: relative;
}
.home-page .class-insta-reference [hidden] { display: none; }
.home-page .class-insta-reference__track {
  display: flex;
  gap: .75rem;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
  padding-block: .2rem .65rem;
  list-style: none;
  margin: 0;
  cursor: grab;
  touch-action: auto;
}
.home-page .class-insta-reference__track:is([data-moving], [data-dragging]) { scroll-snap-type: none; }
.home-page .class-insta-reference__track[data-dragging] { cursor: grabbing; -webkit-user-select: none; user-select: none; }
.home-page .class-insta-reference__track:focus-visible { outline: 2px solid var(--ink); outline-offset: 3px; }
.class-insta-reference__item img { -webkit-user-drag: none; }
.home-page .class-insta-reference__item {
  flex: 0 0 clamp(10rem, 28%, 15rem);
  position: relative;
}
.class-insta-reference__item a { display: block; block-size: 100%; cursor: inherit; }
.class-insta-reference__item a:focus-visible { outline: 3px solid var(--ink); outline-offset: -4px; }
.class-insta-reference__item time {
  position: absolute;
  inset-inline: 0;
  inset-block-end: 0;
  padding: 1.5rem .6rem .5rem;
  color: #fff;
  background: linear-gradient(transparent, rgb(0 0 0 / .8));
  font: 600 .72rem/1.3 var(--sans);
  pointer-events: none;
}
.instagram-feed-help { position: absolute; inline-size: 1px; block-size: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.class-insta-reference__status { font: 400 .85rem/1.5 var(--sans); color: var(--muted); }
@media (prefers-reduced-motion: reduce) {
  .home-page .class-insta-reference__track { scroll-behavior: auto; }
}

.home-page .class-insta-reference:is([data-loading], [data-empty])::before {
  content: "";
  display: block;
  block-size: calc(clamp(10rem, 28cqi, 15rem) * 1.25 + .85rem);
}
.home-page .class-insta-reference[data-empty] .class-insta-reference__status {
  position: absolute;
  inset-block-start: 1rem;
  inset-inline: 0;
}

/* Source: /assets/css/link-presentation.css */
/* Shared trial: remove underlines while retaining visible keyboard focus. */
a, a:hover, a:focus-visible { text-decoration: none !important; }
a:focus-visible { outline: 2px solid var(--blue, #264ec7); outline-offset: 4px; }
.home-article-image-link:focus-visible { outline-offset: -4px; }
.reader-body a, .body a { color: var(--blue, #264ec7); font-weight: 600; }

/* Accesos al newsletter en contenido; el encabezado conserva sus estados originales. */
a[href*="newsletter.html"]:not(.site-header a):not(.editorial-invitation__button) { color: var(--blue, #3f69ed) !important; }
a[href*="newsletter.html"]:not(.site-header a):not(.editorial-invitation__button):is(:hover, :focus-visible) { color: var(--blue-dark, #18255b) !important; }
.newsletter-popup__form button { background: var(--blue, #3f69ed); color: #fff; }
.newsletter-popup__form button:is(:hover, :focus-visible) { background: var(--blue-dark, #18255b); }

/* Source: /assets/css/editorial-typography.css */
/* Editorial trial: EB Garamond is not Adobe Garamond Pro. */
:root { --serif: "EB Garamond", Garamond, Georgia, serif; --sans: "Inter", Arial, sans-serif; }
:is(h1, h2, h3, h4, h5, h6) { font-family: var(--serif); font-weight: 400 !important; font-size-adjust: from-font; }
.reader-body, .reader-dek, .body, .dek { font-family: var(--serif); font-size-adjust: from-font; }
.editorial-invitation h2 { font-weight: 400; }

/* Permanent byline treatment, including dynamically inserted articles. */
:where(.header-main-new__byline, .header-main-outstanding__byline, .header-main-latest__byline,
    .article-card__author, .articles-card__byline, .topic-access__author, #reader-byline, .meta > #byline) {
  font-family: var(--serif) !important;
  font-style: italic !important;
  font-weight: 700 !important;
  font-size: 1rem !important;
  line-height: 1.35;
  overflow-wrap: anywhere;
  font-size-adjust: from-font;
}
:where(.header-main-new__byline, .header-main-outstanding__byline, .header-main-latest__byline) > span {
  font-family: inherit;
  font-style: inherit;
  font-weight: inherit !important;
}

:is(.header-main-outstanding__byline, .header-main-latest__byline) { font-size: .9rem !important; }
:is(#reader-byline, .meta > #byline) { font-size: 1.1rem !important; }

/* Source: /assets/css/country-search.css */
.country-search { flex: 0 1 auto; inline-size: 20rem; min-inline-size: 0; max-inline-size: 100%; }
.country-search__row { display: flex; align-items: center; gap: .25rem; padding: 0; border: 1px solid #262626; border-radius: 999px; background: #262626; }
.country-search input { flex: 1 1 0; inline-size: 100%; min-inline-size: 0; border: 0; border-radius: 999px; background: transparent; color: #f7f7f7; caret-color: #f7f7f7; padding: .65rem .85rem .65rem .25rem; min-block-size: 3rem; font: 400 1rem/1.4 var(--sans); color-scheme: dark; }
.country-search input::-webkit-calendar-picker-indicator { display: none !important; }
.country-search input::placeholder { color: #a5a5a5; opacity: 1; }
.country-search button { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 3rem; inline-size: 3rem; min-block-size: 3rem; padding: .65rem; border: 0; border-radius: 50%; background: transparent; color: #a5a5a5; cursor: pointer; }
.country-search button svg { inline-size: 1.35rem; block-size: 1.35rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.country-search button:hover { background: #383838; color: #fff; }
.country-search__row:focus-within { outline: 2px solid var(--blue); outline-offset: 3px; }
.country-search button:focus-visible { outline: 2px solid #fff; outline-offset: 0; }
.country-search input:focus-visible { outline: 0; }
.country-search__status { font: .75rem/1.4 var(--sans); margin-block-start: .5rem; }
.country-search__status:empty { display: none; }
.explore-country:has(.country-search) { block-size: auto; min-block-size: 100px; gap: .75rem; }
@media(max-width:760px) { .country-search { flex: 0 1 auto; inline-size: min(100%,20rem); } }

.country-search__row { inline-size: 100%; margin-inline: auto; position: relative; border: 0; background: transparent; isolation: isolate; }
.country-search__row::before { content: ""; position: absolute; inset: 0; border-radius: inherit; background: #262626; z-index: -1; }
.country-search[data-expanded="false"] { inline-size: 3rem; }
.country-search[data-expanded="true"] { inline-size: min(100%,20rem); }
.country-search[data-expanded="false"] input { position: absolute; visibility: hidden; opacity: 0; pointer-events: none; }
.country-search[data-expanded="false"] button { color: #a5a5a5; }
.country-search[data-expanded="true"] input { opacity: 1; }
@media (prefers-reduced-motion: no-preference) {
 .country-search { transition: inline-size 260ms ease; }
 .country-search[data-expanded="true"] input { animation: country-search-text 240ms ease-out; }
 @keyframes country-search-text { from { opacity: 0; } to { opacity: 1; } }
}

/* Source: /assets/css/header-sliding-navigation.css */
/* Shared navigation: original left/right placement and centered logo on every page. */
.site-header[data-sliding-navigation] .reader-header-nav { position:relative; isolation:isolate; gap:.15rem; padding:.2rem; border:1px solid var(--line); border-radius:999px; background:var(--paper-light); }
.site-header[data-sliding-navigation] .main-nav--left { justify-self:start; }
.site-header[data-sliding-navigation] .main-nav--right { justify-self:end; }
.site-header[data-sliding-navigation] .reader-header-nav::before { content:""; pointer-events:none; position:absolute; z-index:-1; inset:0 auto auto 0; inline-size:var(--indicator-width,0px); block-size:var(--indicator-height,0px); background:var(--indicator-color,var(--ink)); border-radius:999px; opacity:0; transform:translate(var(--indicator-x,0px),var(--indicator-y,0px)); }
.site-header[data-sliding-navigation] .reader-header-nav[data-indicator]::before { opacity:1; }
.site-header[data-sliding-navigation] .reader-header-nav a { display:flex; align-items:center; justify-content:center; min-block-size:2.75rem; padding:.55rem .8rem; border-radius:999px; white-space:nowrap; }
.site-header[data-sliding-navigation] .reader-header-nav a[data-highlighted] { color:var(--paper); }
.site-header[data-sliding-navigation] .reader-header-nav a[href$="suscribete.html"] { background:#f38c84; color:#fff; }
.site-header[data-sliding-navigation] .reader-header-nav a[href$="suscribete.html"]:hover { background:#ed7d75; color:#fff; }
/* Mobile: five permanent destinations beneath the logo, inside the sticky header. */
@media(max-width:760px) {
  :root { --site-header-height:7.6rem; }
  .site-header[data-sliding-navigation] + main { margin-block-start:.5rem; }
  .site-header[data-sliding-navigation] .site-header__inner,
  html.no-js .site-header[data-sliding-navigation] .site-header__inner {
    block-size:var(--site-header-height); min-block-size:var(--site-header-height);
    grid-template-columns:minmax(0,1fr); grid-template-rows:4.35rem 3.25rem;
    gap:0; padding-block:0;
  }
  .site-header[data-sliding-navigation] .site-header__inner > .brand-logo {
    grid-column:1; grid-row:1; justify-self:center;
  }
  .site-header[data-sliding-navigation] .menu-toggle { display:none; }
  .site-header[data-sliding-navigation] .navigation-groups,
  html.no-js .site-header[data-sliding-navigation] .navigation-groups {
    position:static; inset:auto; display:flex; align-items:center; justify-content:space-evenly;
    grid-column:1; grid-row:2; gap:0; inline-size:100%; min-inline-size:0;
    padding:.15rem; margin-block-end:.35rem; border:1px solid var(--line);
    border-radius:999px; background:var(--paper-light);
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav {
    display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); align-items:center;
    flex:2 1 0; gap:0; min-inline-size:0;
    padding:0; border:0; background:transparent; position:relative;
    font-size:clamp(.625rem,.5rem + .7vw,.85rem); letter-spacing:0;
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav--right {
    grid-template-columns:repeat(3,minmax(0,1fr)); flex:3 1 0;
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav a {
    display:flex; align-items:center; justify-content:center; min-block-size:2.75rem;
    padding:.4rem .1rem; min-inline-size:0; inline-size:100%; text-align:center; border-radius:999px; white-space:nowrap;
  }
  .site-header[data-sliding-navigation] .navigation-groups .main-nav a:focus-visible {
    outline-offset:-2px;
  }
}
@media(prefers-reduced-motion:no-preference) {
  .site-header[data-sliding-navigation] .reader-header-nav::before { transition:transform 220ms ease,opacity 150ms ease; }
}

/* Source: /assets/css/home-three-columns.css */
/* User-requested composition experiment; keep the existing outer hero height. */
.home-page .header-main--three-columns { grid-template-columns: minmax(0,2fr) minmax(0,5.5fr) minmax(0,2.5fr); grid-template-rows: minmax(0,1fr); }
.header-main--three-columns > .header-main-new { grid-column: 2; grid-row: 1; padding: 1rem 3%; border: 0; border-inline: 1px solid var(--line); }
.header-main--three-columns .header-main-new h1 { white-space: normal; text-align: center; font-size: clamp(1.6rem,2.5vw,2.15rem); }
.header-main--three-columns .header-main-new__copy { text-align: center; justify-items: center; }
.header-main--three-columns .header-main-new__description { text-align: center; font-size: .95rem; }
.header-main--three-columns .header-main-new__image { border-radius: 0; }
.header-main-side { grid-column: 1; grid-row: 1; display: grid; grid-template-rows: repeat(2,minmax(0,1fr)); min-block-size: 0; min-inline-size: 0; padding: 1rem 9%; gap: 1.1rem; }
.home-page .header-main-side .header-main-outstanding { padding: 0; border: 0; align-content: start; grid-template-rows: minmax(0,1fr) auto; }
.header-main-side .header-main-outstanding__description { display: none; }
.header-main-side .header-main-outstanding__image { border-radius: 0; max-block-size: 100%; }
.home-page .header-main-side h2 { font-size: clamp(1rem,1.35vw,1.25rem); line-height: 1.12; margin: .4rem 0; }
.header-main-side-post { display: grid; grid-template-rows: minmax(0,1fr) auto auto; min-block-size: 0; align-content: start; }
.header-main-side-post__image { display: block; overflow: hidden; min-block-size: 0; }
.header-main-side-post__image img { width: 100%; height: 100%; object-fit: cover; }
.header-main-side-post__author { font: italic 700 .9rem/1.3 'EB Garamond',serif; margin: 0; }
.home-page .header-main--three-columns > .popular-posts { grid-column: 3; grid-row: 1; align-self: stretch; min-block-size: 0; padding: 1rem 6%; display: flex; flex-direction: column; }
.header-main--three-columns .popular-posts__list { flex: 1; grid-template-rows: repeat(5,minmax(0,1fr)); gap: 0; min-block-size: 0; }
.header-main--three-columns .popular-posts__list > li { grid-template-columns: minmax(0,1fr) clamp(3rem,5.5vw,5rem); padding-block: .75rem; border-block-end: 1px solid var(--line); align-items: center; gap: .7rem; min-block-size: 0; }
.header-main--three-columns .popular-posts__list > li:last-child { border: 0; }
.header-main--three-columns .popular-posts__number { display: none; }
.home-page .header-main--three-columns .popular-posts h3 { font-size: clamp(.75rem,.95vw,.9rem); line-height: 1.2; }
.popular-posts__image { display: block; aspect-ratio: 1; overflow: hidden; }
.popular-posts__image img { width: 100%; height: 100%; object-fit: cover; }
@media (max-width:1000px) { .home-page .header-main--three-columns { block-size: auto; min-block-size: 0; } .header-main--three-columns > .header-main-new { min-block-size: 34rem; } .home-page .header-main--three-columns .popular-posts h3 { font-size: .78rem; } }
@media (max-width:760px) { .home-page .header-main--three-columns { grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto auto; } .header-main--three-columns > .header-main-new { grid-column: 1; grid-row: 1; min-block-size: 0; padding: 1rem 7%; border-inline: 0; } .header-main-side { grid-column: 1; grid-row: 2; grid-template-columns: repeat(2,minmax(0,1fr)); grid-template-rows: auto; padding: 1rem 7%; gap: 1.25rem; } .home-page .header-main-side .header-main-outstanding,.header-main-side-post { grid-template-rows: auto auto auto; } .header-main-side-post__image,.header-main-side .header-main-outstanding__image { aspect-ratio: 3/2; } .home-page .header-main--three-columns > .popular-posts { grid-column: 1; grid-row: 3; padding: 1rem 7%; } .header-main--three-columns .popular-posts__list > li { grid-template-columns: minmax(0,1fr) 4.5rem; } .home-page .header-main--three-columns .popular-posts h3 { font-size: .9rem; } }
/* Match the reference's landscape side cards and centered main text. */
.home-page .header-main--three-columns .header-main-new__description { text-align: center; }
.home-page .header-main--three-columns .header-main-side .header-main-outstanding { grid-template-rows: auto auto; align-content: start; }
.home-page .header-main--three-columns .header-main-side .header-main-outstanding__image { block-size: auto; aspect-ratio: 3/2; }
.home-page .header-main--three-columns .header-main-side .header-main-outstanding__description { display: none; }

.home-page .header-main--three-columns .header-main-side-post { grid-template-rows: auto auto auto; align-content: start; }
.home-page .header-main--three-columns .header-main-side-post__image { aspect-ratio: 3/2; }
 .home-publication-date { display: block; color: #696969; font: 400 .7rem/1.4 var(--sans); margin-block-start: .35rem; }
 .header-main--three-columns .header-main-new__copy { grid-template-rows: auto auto auto auto; }
 .home-page .header-main--three-columns .header-main-side-post { grid-template-rows: auto auto auto auto; }
 .popular-posts .home-publication-date { font-size: .65rem; }

/* Etiquetas editoriales con el mismo estilo de pastilla de la referencia. */
.home-page .header-main-feature__label { display: inline-flex; align-items: center; gap: .4rem; max-inline-size: calc(100% - 1rem); padding: .4rem .7rem; border: 1px solid #f38c84; border-radius: 999px; background: #f38c84; color: #fff; font: 500 .73rem/1.2 var(--sans); letter-spacing: 0; text-transform: none; box-shadow: 0 1px 2px rgb(0 0 0 / 4%); pointer-events: none; }
.header-main-feature__label svg { inline-size: 1rem; block-size: 1rem; flex: none; fill: currentColor; }
.header-main-side-post { position: relative; }
/* Keep adjacent title/author links operable as separate touch targets. */
.header-main--three-columns .popular-posts :is(h3, .popular-posts__author) a { display: inline-flex; align-items: center; min-block-size: 24px; }

/* Keep the story slot fixed; place spare space between the two side cards. */
@media (min-width: 761px) {
  .home-page .header-main--three-columns .header-main-side-post { align-content: end; }
}

.header-main-side-post__image { position: relative; }

/* Source: /assets/css/instagram-updates.css */
/* Fill the existing sidebar without changing the approved hero geometry. */
.instagram-updates__body { position: relative; flex: 1; min-block-size: 0; overflow: hidden; }
:is(.instagram-updates, [data-instagram-stories]) [hidden] { display: none !important; }
.instagram-stories { position: relative; display: grid; grid-template-columns: minmax(0,1fr); grid-template-rows: auto auto 28px; gap: .5rem; inline-size: 100%; min-inline-size: 0; background: var(--paper); isolation: isolate; }
.instagram-stories__frame { position: relative; grid-row: 2; inline-size: 100%; aspect-ratio: 9 / 16; overflow: clip; background: var(--paper); border: 1px solid var(--line); box-sizing: border-box; }
.instagram-stories > .header-main-feature__label { position: static; grid-row: 1; justify-self: start; z-index: 3; }
.instagram-stories__media { position: absolute; inset: 0; }
.instagram-stories__media :is(img, video) { display: block; inline-size: 100%; block-size: 100%; object-fit: cover; }
.instagram-stories__segments { position: absolute; z-index: 2; inset: 0 .4rem auto; display: flex; gap: .2rem; }
.instagram-stories__segments button { flex: 1; min-inline-size: 0; block-size: 28px; border: 0; padding: 12px 0; background: transparent; cursor: pointer; }
.instagram-stories__segments button::before { content: ''; display: block; block-size: 3px; background: #ffffff70; box-shadow: 0 0 1px #000; }
.instagram-stories__segments button[aria-current=true]::before { background: #fff; }
.instagram-stories :is(button,a):focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.instagram-stories__previous, .instagram-stories__next { position: relative; grid-row: 3; grid-column: 1; z-index: 2; inline-size: 28px; block-size: 28px; padding: 0; border: 1px solid var(--line); border-radius: .3rem; background: var(--paper); color: var(--ink); font: 1.1rem/1 sans-serif; cursor: pointer; }
.instagram-stories__previous { justify-self: start; }
.instagram-stories__next { justify-self: end; }
.instagram-stories button:disabled { opacity: .35; cursor: default; }
.instagram-updates__news { list-style: none; padding: 0; margin: 0; block-size: 100%; display: grid; }
.instagram-updates__news li { min-block-size: 0; display: flex; align-items: center; border-block-end: 1px solid var(--line); }
.instagram-updates__news li:last-child { border: 0; }
.instagram-updates__news a { display: block; inline-size: 100%; color: var(--ink); text-decoration: none; padding-block: .6rem; }
.instagram-updates__news time { display: block; color: #696969; font: 500 .65rem/1.4 var(--sans); margin-block-end: .25rem; }
.instagram-updates__news strong { font: 600 clamp(.8rem,1vw,.95rem)/1.35 var(--sans); overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; line-clamp: 3; }
.instagram-updates__news a:focus-visible { outline: 2px solid var(--ink); outline-offset: -2px; }
.instagram-updates__news a:hover strong { text-decoration: underline; text-underline-offset: .15em; }
.instagram-updates__status { position: absolute; inset: 0; display: grid; align-content: center; margin: 0; padding: 1rem; color: var(--muted); font: .85rem/1.5 var(--sans); }
@media(max-width:1000px) { .instagram-updates__body { flex: none; block-size: clamp(25rem,50vw,35rem); } }
@media(forced-colors:active) { .instagram-stories button { color: ButtonText; background: ButtonFace; border-color: ButtonText; } .instagram-stories__segments button::before { background: GrayText; } .instagram-stories__segments button[aria-current=true]::before { background: Highlight; } }

/* Full-width stories set their own height; the article remains the empty-state fallback. */
[data-instagram-stories] { position: relative; isolation: isolate; }
[data-instagram-stories][data-stories-active] > :not(.instagram-stories) { display: none; }
.home-page .header-main--three-columns [data-instagram-stories][data-stories-active] { display: block; }
[data-instagram-stories] > .instagram-stories { z-index: 4; }

.instagram-stories:focus-visible { outline: 2px solid var(--ink); outline-offset: 2px; }

@media (min-width: 761px) {
  .home-page .header-main--three-columns:has([data-stories-active]) { block-size: auto; min-block-size: calc(100svh - var(--site-header-height) - 4rem); grid-template-rows: auto; }
  .header-main-side:has([data-stories-active]) { grid-template-rows: max-content auto; }
  .header-main--three-columns:has([data-stories-active]) > .header-main-new { block-size: auto; }
}

/* Mobile stories use the full existing content width, with the article below. */
@media (max-width:760px) {
  .home-page .header-main-side:has([data-stories-active]) {
    grid-template-columns:minmax(0,1fr);
    grid-template-rows:auto auto;
  }
}

@media (max-width:760px) {
  .instagram-stories:has(> .instagram-stories__previous[hidden]):has(> .instagram-stories__next[hidden]) {
    grid-template-rows:auto auto;
  }
}

/* Source: /assets/css/author-directory.css */
.author-directory { padding-block: clamp(3rem, 6vw, 5rem) 0; scroll-margin-block-start: calc(var(--site-header-height) + 1rem); }
.author-directory__heading { position: relative; text-align: center; margin-block-end: 2rem; }
.author-directory__heading h2 { font: 500 clamp(2rem, 1.25rem + 2vw, 3rem)/1.08 var(--serif); letter-spacing: -.04em; margin: 0; }
.author-directory__heading::after { content: ""; display: block; inline-size: 2.25rem; block-size: 2px; background: var(--blue); margin: 1rem auto 0; }
.author-directory__carousel { position: relative; padding-inline: 2.75rem; }
.author-directory__grid {
  --author-columns: 6;
  --author-gap: 1rem;
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: calc((100% - (var(--author-columns) - 1) * var(--author-gap)) / var(--author-columns));
  grid-template-rows: auto auto auto auto auto;
  column-gap: var(--author-gap);
  row-gap: 0;
  list-style: none;
  margin: 0;
  padding: .5rem 0 .35rem;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x proximity;
  scrollbar-width: thin;
}
.author-directory__card {
  display: grid;
  grid-row: 1 / span 5;
  grid-template-rows: auto auto auto auto 1fr;
  grid-template-rows: subgrid;
  align-items: start;
  justify-items: center;
  min-inline-size: 0;
  padding-inline: .3rem;
  text-align: center;
  scroll-snap-align: start;
}
.author-directory__portrait { inline-size: clamp(5rem, 7vw, 7rem); aspect-ratio: 1; background: #f1f0ed; border: 1px solid #eceae6; border-radius: 50%; margin-block-end: .75rem; }
.author-directory__card h3 { font: 650 .85rem/1.3 var(--sans); margin: 0; text-wrap: balance; }
.author-directory__details { min-inline-size: 0; margin-block-start: .6rem; }
.author-directory__details:empty { margin: 0; }
.author-directory__country { color: var(--muted); font: 500 .75rem/1.4 var(--sans); margin: 0 0 .4rem; }
.author-directory__bio { font: 400 .9rem/1.5 var(--serif); max-inline-size: 30ch; margin: 0 0 .65rem; }
.author-directory__bio summary { cursor: pointer; font: 600 .72rem/1.5 var(--sans); }
.author-directory__bio p { margin-block-start: .5rem; }
.author-directory__count { font: 400 .75rem/1.5 var(--sans); color: var(--muted); margin: 0 0 .55rem; }
.author-directory__socials { display: flex; align-items: center; justify-content: center; gap: .4rem; padding: .5rem .6rem; background: #f1f0ed; border-radius: 999px; }
.author-directory__social { display: grid; place-items: center; inline-size: 1.65rem; block-size: 1.65rem; background: var(--ink); border-radius: 50%; }
.author-directory__social img { inline-size: .8rem; block-size: .8rem; filter: invert(1); }
.author-directory__social--empty { opacity: .28; }
a.author-directory__social:hover { background: var(--blue); }
.author-directory__arrow, .author-directory__playback { display: grid; place-items: center; padding: 0; background: var(--paper); color: var(--ink); border: 1px solid var(--line); border-radius: 50%; cursor: pointer; }
.author-directory__arrow[hidden], .author-directory__playback[hidden] { display: none; }
.author-directory__arrow { position: absolute; inset-block-start: calc(.5rem + clamp(5rem, 7vw, 7rem) / 2); transform: translateY(-50%); inline-size: 2.25rem; block-size: 2.25rem; box-shadow: 0 .2rem .6rem rgb(0 0 0 / 4%); }
.author-directory__arrow--previous { inset-inline-start: 0; }
.author-directory__arrow--next { inset-inline-end: 0; }
.author-directory__playback { position: absolute; inset-inline-end: 0; inset-block-start: 0; inline-size: 1.9rem; block-size: 1.9rem; }
.author-directory__arrow svg, .author-directory__playback svg { inline-size: 1.1rem; block-size: 1.1rem; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.author-directory__playback[data-playing="true"] .author-directory__play-icon { display: none; }
.author-directory__playback[data-playing="false"] .author-directory__pause-icon { display: none; }
.author-directory__arrow:hover, .author-directory__playback:hover { border-color: var(--blue); color: var(--blue); }
.author-directory :is(button, a, summary, ul):focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
@media (max-width: 1000px) { .author-directory__grid { --author-columns: 4; } }
@media (max-width: 760px) { .author-directory__grid { --author-columns: 2; } }
@media (max-width: 430px) { .author-directory__grid { --author-columns: 1; } .author-directory__carousel { padding-inline: 2.5rem; } }

.author-directory__portrait img { display: block; inline-size: 100%; block-size: 100%; border-radius: inherit; }

.author-directory__identity { display:flex; flex-direction:column; align-items:center; align-self:end; gap:.45rem; min-inline-size:0; margin-block-end:.5rem; }
.author-directory__articles { display:inline-flex; align-items:center; justify-content:center; min-block-size:2.75rem; max-inline-size:100%; padding:.5rem .85rem; border:1px solid #dededb; border-radius:999px; background:#fff; color:var(--ink); font:600 .72rem/1.4 var(--sans); text-align:center; text-decoration:none; box-shadow:0 1px 2px rgb(0 0 0 / 3%); }
.author-directory__articles:hover { background:var(--paper-light); border-color:var(--ink); color:var(--ink); }

/* Shared note below the directory, separate from individual author profiles. */
.author-directory-message { max-inline-size:68rem; margin:.5rem auto 2.5rem; color:var(--ink); text-align:center; font:700 .95rem/1.65 var(--sans); }
.author-directory-message__text { display:block; text-align:center; text-wrap:pretty; hyphens:auto; }
.author-directory-message .editorial-underline { display:inline-block; max-inline-size:100%; margin-block-start:.5rem; }
.author-directory-message a { color:var(--ink); font-weight:700; }
.author-directory-message a:focus-visible { outline:2px solid var(--blue); outline-offset:4px; }

/* Source: /assets/css/editorial-underline.css */
/* A static, wrapping underline is the baseline, including without JavaScript. */
.editorial-underline {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 300 12' preserveAspectRatio='none'%3E%3Cpath d='M3 8 Q80 3 148 6 T297 4' fill='none' stroke='%23FD6C65' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E");
  background-position: left bottom;
  background-repeat: no-repeat;
  background-size: 100% .18em;
  padding-block-end: .08em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (prefers-reduced-motion: no-preference) {
  .editorial-underline[data-underline-pending] { background-size: 0 .18em; }
  .editorial-underline[data-underline-drawn] { animation: editorial-underline-draw 650ms ease-out both; }
}
@keyframes editorial-underline-draw {
  from { background-size: 0 .18em; }
  to { background-size: 100% .18em; }
}


/* Source: /assets/css/community-reach.css */
/* Community, official networks and dated press evidence; no embedded social widgets. */
.home-page .eventos-meets-equipos.community-reach {
  display: block;
  scroll-margin-block-start: calc(var(--site-header-height) + 1rem);
  inline-size: min(100% - 2.5rem, 76rem);
  block-size: auto;
  margin: .75rem auto clamp(2rem, 4vw, 3rem);
  padding: clamp(1.5rem, 3vw, 2.5rem);
  border: 0;
  border-radius: 2rem;
  background: var(--paper-light);
}
.community-reach__hero { display: grid; grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr); align-items: center; gap: clamp(2rem, 4vw, 4rem); }
.community-reach__copy, .community-reach__visual { min-inline-size: 0; }
.community-reach__eyebrow { color: #3855a1; font: 700 .68rem/1.5 var(--sans); letter-spacing: .1em; text-transform: uppercase; }
.community-reach h2 { font: 600 clamp(1.9rem, 1.2rem + 2vw, 2.9rem)/1.08 var(--sans); font-weight: 600 !important; letter-spacing: -.045em; margin: .65rem 0 .85rem; text-wrap: balance; }
.community-reach__lead { font: 400 1rem/1.5 var(--sans); max-inline-size: 45ch; }
.community-reach__journey { display: grid; grid-template-columns: .8fr 1fr 1.2fr; gap: 1rem; margin: 1.6rem 0; }
.community-reach__journey dt { font: 700 1.25rem/1.2 var(--sans); letter-spacing: -.03em; color: #243b63; }
.community-reach__journey dd { font: 400 .7rem/1.5 var(--sans); color: #575b65; margin: .4rem 0 0; max-inline-size: 19ch; }
.community-reach__socials { display: flex; flex-wrap: wrap; gap: .5rem; margin-block: 1rem .65rem; }
.community-reach__socials a { display: inline-flex; align-items: center; gap: .45rem; padding: .6rem .8rem; background: var(--paper); border: 1px solid #dde1e7; border-radius: 999px; color: var(--ink); font: 600 .7rem/1.4 var(--sans); text-decoration: none; }
.community-reach__socials img { inline-size: 1rem; block-size: 1rem; object-fit: contain; }
.community-reach__socials a:hover { border-color: var(--blue); }
.community-reach__about, .community-reach__memory { display: inline-flex; gap: .5rem; color: var(--ink); font: 650 .75rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: .25em; padding-block: .5rem; }
.community-reach a:focus-visible { outline: 2px solid var(--blue); outline-offset: 4px; }
.community-reach__press { margin-block-start: 2.75rem; padding-block-start: 2rem; border-block-start: 1px solid #d9dfe7; }
.community-reach__press header { margin-block-end: 1.25rem; }
.community-reach__press h3 { font: 500 clamp(1.7rem, 1rem + 1.4vw, 2.3rem)/1.1 var(--serif); letter-spacing: -.035em; margin-block-start: .5rem; }
.community-reach__press-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 1rem; }
.community-reach__press-card { display: flex; flex-direction: column; min-inline-size: 0; padding: 1.5rem; background: var(--paper); border: 1px solid #e4e6eb; border-radius: 1.25rem; }
.community-reach__press-meta { display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: .5rem; font: 600 .65rem/1.4 var(--sans); color: #575b65; }
.community-reach__press-meta > span { color: #243b63; font-weight: 750; font-size: .85rem; }
.community-reach__press h4 { font: 600 1.35rem/1.15 var(--serif); letter-spacing: -.02em; margin: 1rem 0 .7rem; }
.community-reach__press-card p { font: 400 .95rem/1.55 var(--serif); margin-block-end: 1rem; }
.community-reach__press-card > a { margin-block-start: auto; padding-block: .3rem; color: #314c86; font: 650 .75rem/1.5 var(--sans); text-decoration: underline; text-underline-offset: .2em; }
.community-reach__memory { margin-block-start: 1rem; }
@media (max-width: 900px) {
  .community-reach__hero { grid-template-columns: 1fr; }
  .community-reach__visual { inline-size: min(100%, 32rem); margin-inline: auto; }
}
@media (max-width: 600px) {
  .home-page .eventos-meets-equipos.community-reach { inline-size: min(100% - 1.5rem, 76rem); padding: 1.25rem; border-radius: 1.5rem; }
  .community-reach h2 { font-size: clamp(1.8rem, 1.2rem + 2.5vw, 2.25rem); }
  .community-reach__journey { gap: .75rem; }
  .community-reach__journey dt { font-size: 1.1rem; }
  .community-reach__journey dd { font-size: .6rem; }
  .community-reach__press-grid { grid-template-columns: 1fr; }
  .community-reach__press-card { padding: 1.25rem; }
}

/* A real, locally saved Instagram capture anchors the editorial story strip. */
.community-reach__hero { display: block; }
.community-reach__copy { max-inline-size: 44rem; margin-inline: auto; text-align: center; }
.community-reach__lead { max-inline-size: 64ch; margin-inline: auto; }
.community-reach__showcase { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 17rem) minmax(0, 1fr); gap: clamp(.5rem, 1.5vw, 1.5rem); align-items: center; margin-block: 1.75rem 1.5rem; }
.community-reach__phone { display: block; position: relative; border: .4rem solid #17191d; border-radius: 2.2rem; overflow: hidden; background: #0c1014; box-shadow: .6rem 1.4rem 2rem -.8rem rgb(18 32 53 / 35%); }
/* Hide the 60px Instagram login bar proportionally at every phone size. */
.community-reach__phone img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 390 / 844; margin-block-start: -15.384615%; }
.community-reach__stories { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(.4rem, 1vw, .85rem); align-items: center; }
.community-reach__stories img { display: block; inline-size: 100%; block-size: auto; aspect-ratio: 3 / 5; object-fit: cover; border-radius: .75rem; box-shadow: 0 .4rem 1rem rgb(30 45 65 / 8%); }
.community-reach__stories:first-child img:nth-child(2), .community-reach__stories:last-child img:nth-child(2) { margin-block-start: 5rem; }
.community-reach__stories:first-child img:last-child, .community-reach__stories:last-child img:first-child { margin-block-start: -4rem; }
.community-reach__details { max-inline-size: 52rem; margin-inline: auto; text-align: center; }
.community-reach__journey { max-inline-size: 42rem; margin-inline: auto; }
.community-reach__journey dd { max-inline-size: none; }
.community-reach__socials { justify-content: center; }
@media (max-width: 700px) {
 .community-reach__showcase { grid-template-columns: minmax(0, 1fr) minmax(0, 13rem) minmax(0, 1fr); }
 .community-reach__stories { grid-template-columns: 1fr; gap: .6rem; }
 .community-reach__stories img { aspect-ratio: 1; }
 .community-reach__showcase .community-reach__stories img:nth-child(n) { margin-block-start: 0; }
 .community-reach__phone { border-width: .3rem; border-radius: 1.6rem; }
}
@media (max-width: 400px) {
 .community-reach__showcase { grid-template-columns: minmax(0, 1fr) minmax(0, 10rem) minmax(0, 1fr); gap: .45rem; }
 .community-reach__stories img { border-radius: .4rem; aspect-ratio: 3 / 4; }
}

/* Prominent community statement and concise, centered milestones. */
.community-reach__statement { max-inline-size: 35rem; margin: 0 auto 1.5rem; }
.community-reach__heart { display: inline-flex; align-items: center; justify-content: center; position: relative; inline-size: 2.65rem; block-size: 2.25rem; margin-block-end: .8rem; border-radius: .8rem; background: var(--coral); color: #fff; }
.community-reach__heart::after { content: ""; position: absolute; inset-block-end: -.3rem; inline-size: .8rem; block-size: .8rem; background: inherit; border-radius: .2rem; transform: rotate(45deg); }
.community-reach__heart svg { position: relative; z-index: 1; }
.community-reach__claim { margin: 0; font: 600 clamp(1.5rem, 1rem + 1.4vw, 2.15rem)/1.1 var(--sans); letter-spacing: -.045em; text-wrap: balance; }
.community-reach__journey { grid-template-columns: repeat(3, minmax(0, 1fr)); max-inline-size: 42rem; gap: clamp(1rem, 2vw, 2rem); margin-block: 0 1.5rem; }
.community-reach__journey dt { color: var(--ink); font: 750 clamp(1.65rem, 1.1rem + 1.8vw, 2.6rem)/1.05 var(--sans); letter-spacing: -.055em; }
.community-reach__journey dd { margin-block-start: .45rem; color: #414650; font: 650 clamp(.75rem, .65rem + .25vw, .9rem)/1.45 var(--sans); text-wrap: balance; }
.community-reach__about { align-items: center; justify-content: center; min-block-size: 3.15rem; margin-block-start: .5rem; padding: .85rem 1.65rem; border-radius: 999px; background: var(--blue); color: #fff; font: 650 .95rem/1.3 var(--sans); text-decoration: none; }
.community-reach__about:visited { color: #fff; }
.community-reach__about:hover { background: #2e51c7; color: #fff; }
@media (max-width: 600px) {
 .community-reach__statement { margin-block-end: 1.4rem; }
 .community-reach__journey { gap: .8rem; }
 .community-reach__journey dd { font-size: .72rem; }
 .community-reach__about { inline-size: auto; max-inline-size: 100%; }
}

/* Source: /assets/css/home-editorial-spacing.css */
/* Shared editorial rhythm: section rules, open cards and narrow column gutters. */
.home-page { --editorial-gap:clamp(1.5rem,3vw,2.5rem); }
.home-page .latest { padding:0 2.5%; margin-block:var(--editorial-gap) 0; scroll-margin-block-start:calc(var(--site-header-height) + 1rem); }
.home-page .latest .section-heading { display:flex; flex-direction:row; flex-wrap:nowrap; align-items:center; gap:1rem; padding:0; margin-block-end:.75rem; }
.home-page .latest .section-heading::before,
.home-page .latest .section-heading::after { content:""; flex:1; border-block-start:1px solid var(--ink); }
.home-page .latest .section-heading > div { flex:none; max-inline-size:75%; }
.home-page #latest-title { text-transform:uppercase; }
.home-page .latest .article-track { inline-size:100%; margin:0; padding:0; gap:0; border:0; grid-template-columns:repeat(4,minmax(0,1fr)); }
.home-page #articulos .article-card { block-size:auto; min-block-size:0; padding:0 .8rem .8rem; border:0; border-inline-end:1px solid var(--line); border-radius:0; box-shadow:none; background:transparent; align-content:start; gap:.45rem; }
.home-page #articulos .article-card:first-child { padding-inline-start:0; }
.home-page #articulos .article-card:last-child { border-inline-end:0; padding-inline-end:0; }
.home-page #articulos .article-card__image { border:0; border-radius:0; aspect-ratio:3/2; block-size:auto; }
.home-page #articulos .article-card__image img { border-radius:0; }
.home-page #articulos .article-card__copy { gap:.3rem; }
.home-page .support-banner.support-banner--community { margin-block:var(--editorial-gap); }
.home-page .explore-country { margin-block-start:1rem; }
.home-page .topic-access { inline-size:95%; margin-inline:auto; margin-block:var(--editorial-gap); }
.home-page .topic-access__grid { background:transparent; padding:0; gap:0; }
.home-page .topic-access__card { background:transparent; padding:0 .8rem; border:0; border-radius:0; box-shadow:none; border-inline-end:1px solid var(--line); }
.home-page .topic-access__card:first-child { padding-inline-start:0; }
.home-page .topic-access__card:last-child { padding-inline-end:0; border-inline-end:0; }
.home-page .topic-access__heading { justify-content:flex-start; min-block-size:0; padding-block:0 .4rem; border-block-end:1px solid var(--ink); }
.home-page .topic-access__heading h2 { text-align:start; }
.home-page .topic-access__entry { padding-block:.75rem; gap:.4rem; border-block-end:1px solid var(--line); }
.home-page .topic-access__entry:last-child { border-block-end:0; }
.home-page .topic-access__image,
.home-page .topic-access__image img { border-radius:0; }
.home-page .topic-access__copy { gap:.3rem; }
.home-page .author-directory { padding-block-start:var(--editorial-gap); }
.home-page .author-directory__heading { display:flex; align-items:center; justify-content:space-between; gap:1rem; text-align:start; border-block-end:1px solid var(--ink); padding-block-end:.4rem; margin-block-end:1rem; }
.home-page .author-directory__heading h2 { text-transform:uppercase; }
.home-page .author-directory__heading::after { content:none; }
@media(max-width:760px) {
 .home-page .latest,.home-page .topic-access { inline-size:100%; padding-inline:.75rem; margin-inline:0; }
 .home-page .latest .section-heading { gap:.6rem; }
 .home-page .latest .article-track { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:.9rem; }
 .home-page #articulos .article-card { padding:0 .6rem .75rem; border-block-end:1px solid var(--line); }
 .home-page #articulos .article-card:nth-child(odd) { padding-inline-start:0; border-inline-end:1px solid var(--line); }
 .home-page #articulos .article-card:nth-child(even) { padding-inline-end:0; border-inline-end:0; }
 .home-page #articulos .article-card h3 { block-size:auto; min-block-size:0; max-block-size:none; display:block; overflow:visible; -webkit-line-clamp:unset; }
 .home-page .topic-access__grid { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:1.5rem; }
 .home-page .topic-access__card { padding-inline:.6rem; }
 .home-page .topic-access__card:nth-child(odd) { padding-inline-start:0; border-inline-end:1px solid var(--line); }
 .home-page .topic-access__card:nth-child(even) { padding-inline-end:0; border-inline-end:0; }
}
@media(max-width:480px) {
 .home-page .topic-access__grid { grid-template-columns:minmax(0,1fr); }
 .home-page .topic-access__card:nth-child(n) { padding-inline:0; border-inline-end:0; }
 .home-page .topic-access__entry { grid-template-columns:minmax(0,.85fr) minmax(0,1fr); align-items:start; gap:.75rem; }
 .home-page .topic-access__copy h3 { max-block-size:none; overflow:visible; }
 .home-page .topic-access__copy h3 a { display:block; -webkit-line-clamp:unset; }
}

.home-page #articulos .article-card h3 { min-block-size:0; }
.home-page .latest .section-heading::before,
.home-page .latest .section-heading::after { min-inline-size:1rem; }
.home-page .latest .section-heading > div { flex:0 1 auto; min-inline-size:0; }
.home-page #articulos .article-card__copy { min-inline-size:0; overflow-wrap:anywhere; }
@media(min-width:761px) {
 .home-page #articulos .article-card:first-child,
 .home-page #articulos .article-card:last-child { padding-inline:.8rem; }
 .home-page .topic-access__card:first-child,
 .home-page .topic-access__card:last-child { padding-inline:.8rem; }
}

/* Topic blocks breathe independently; only the heading rule remains above articles. */
.home-page .topic-access,
.home-page .topic-access__grid { border-block-start:0; }
.home-page .topic-access { margin-block:clamp(2.5rem,4vw,3.5rem); }
.home-page .topic-access__heading { padding-block-end:.75rem; }
.home-page .topic-access__entry { padding-block:1.25rem; gap:.75rem; }
.home-page .topic-access__copy { gap:.55rem; }
@media(min-width:761px) {
 .home-page .topic-access__card,
 .home-page .topic-access__card:first-child,
 .home-page .topic-access__card:last-child { padding-inline:1.25rem; }
}
@media(max-width:760px) {
 .home-page .topic-access__grid { row-gap:2rem; }
 .home-page .topic-access__entry { padding-block:1rem; gap:.8rem; }
}

/* Share article row heights across topic columns, including future content. */
@supports(grid-template-rows:subgrid) {
 @media(min-width:481px) {
  .home-page .topic-access__grid { grid-template-rows:repeat(4,auto); grid-auto-rows:auto; }
  .home-page .topic-access__card { display:grid; grid-row:span 4; grid-template-rows:subgrid; align-items:stretch; }
  .home-page .topic-access__heading { align-self:start; }
  .home-page .topic-access__list { display:grid; grid-row:2 / span 3; grid-template-rows:subgrid; }
  .home-page .topic-access__entry { grid-template-rows:auto minmax(0,1fr); align-content:start; }
  .home-page .topic-access__copy { align-content:start; }
 }
}
