

:root {
  --color-ink-950: #0b0d0c;
  --color-ink-900: #141816;
  --color-ink-800: #202522;
  --color-paper-50: #f5f3ee;
  --color-white: #ffffff;
  --color-gold-500: #c99a32;
  --color-gold-300: #e4be61;
  --color-green-600: #1f6b46;
  --color-green-700: #185538;
  --color-green-300: #73b58a;
  --color-line-dark: #343b36;
  --color-line-light: #d8d5cc;
  --color-muted-dark: #b7bdb8;
  --color-muted-light: #5f665f;

  --font-heading: "Barlow Condensed", "Arial Narrow", Arial, sans-serif;
  --font-body: Manrope, Inter, Arial, sans-serif;

  --text-12: 0.75rem;
  --text-14: 0.875rem;
  --text-16: 1rem;
  --text-20: 1.25rem;
  --text-28: 1.75rem;
  --text-40: 2.5rem;
  --text-56: 3.5rem;
  --text-72: 4.5rem;

  --leading-tight: 1;
  --leading-heading: 1.05;
  --leading-body: 1.625;
  --leading-ui: 1.4;

  --space-1: 0.25rem;
  --space-2: 0.5rem;
  --space-3: 0.75rem;
  --space-4: 1rem;
  --space-5: 1.5rem;
  --space-6: 2rem;
  --space-7: 2.5rem;
  --space-8: 3rem;
  --space-9: 4rem;
  --space-10: 5rem;
  --space-11: 6rem;
  --space-12: 8rem;

  --container-max: 77.5rem;
  --container-padding: 2rem;

  --radius-sharp: 0.125rem;
  --radius-media: 0.375rem;
  --radius-pill: 999px;

  --border-dark: 1px solid var(--color-line-dark);
  --border-light: 1px solid var(--color-line-light);
  --shadow-surface: 0 0.75rem 2rem rgb(0 0 0 / 18%);

  --duration-fast: 140ms;
  --duration-base: 180ms;
  --ease-out: ease-out;

  --focus-ring: 0 0 0 3px rgb(228 190 97 / 55%);
}

@media (max-width: 68.75rem) {
  :root {
    --container-padding: 1.5rem;
  }
}

@media (max-width: 47.9375rem) {
  :root {
    --container-padding: 1.25rem;
  }
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  min-width: 20rem;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-wrap: break-word;
  background: var(--color-paper-50);
  color: var(--color-ink-950);
  font-family: var(--font-body);
  font-size: var(--text-16);
  font-weight: 400;
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
}

body,
button,
input,
select,
textarea {
  font-synthesis: none;
}

img,
picture,
svg,
video,
canvas,
audio,
iframe {
  display: block;
  max-width: 100%;
}

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

iframe {
  border: 0;
}

a {
  color: inherit;
  text-decoration-color: currentColor;
  text-underline-offset: 0.16em;
  text-decoration-thickness: 1px;
  transition:
    color var(--duration-base) var(--ease-out),
    text-decoration-color var(--duration-base) var(--ease-out);
}

a:hover {
  text-decoration-thickness: 2px;
}

a:focus-visible,
button:focus-visible,
input:focus-visible,
select:focus-visible,
textarea:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

button,
input,
select,
textarea {
  border-radius: 0;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"] {
  appearance: none;
  cursor: pointer;
}

button:disabled,
input:disabled,
select:disabled,
textarea:disabled {
  cursor: not-allowed;
  opacity: 0.6;
}

input,
select,
textarea {
  width: 100%;
  min-width: 0;
  border: var(--border-light);
  background: var(--color-white);
  color: var(--color-ink-950);
  line-height: var(--leading-ui);
}

input,
select {
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
}

textarea {
  min-height: 7.5rem;
  padding: 0.75rem;
  resize: vertical;
}

select {
  cursor: pointer;
}

::placeholder {
  color: var(--color-muted-light);
  opacity: 1;
}

input[type="checkbox"],
input[type="radio"] {
  width: 1.125rem;
  min-width: 1.125rem;
  min-height: 1.125rem;
  padding: 0;
  accent-color: var(--color-green-600);
}

input[type="file"] {
  min-height: 2.75rem;
  padding: 0.5rem;
}

fieldset {
  min-width: 0;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: var(--border-light);
}

legend {
  padding: 0 var(--space-2);
  color: inherit;
  font-weight: 700;
}

label {
  display: inline-block;
  margin-bottom: var(--space-2);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

table {
  width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}

th,
td {
  padding: var(--space-3);
  border-bottom: var(--border-light);
  text-align: start;
  vertical-align: top;
}

th {
  font-weight: 700;
}

hr {
  height: 1px;
  margin: var(--space-6) 0;
  border: 0;
  background: var(--color-line-light);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-top: 0;
  margin-bottom: var(--space-4);
  color: inherit;
  font-family: var(--font-heading);
  font-weight: 700;
  line-height: var(--leading-heading);
  letter-spacing: 0.02em;
  text-wrap: balance;
}

h1 {
  font-size: clamp(2.75rem, 7vw, 4.5rem);
  font-weight: 800;
  line-height: 0.97;
  letter-spacing: 0.01em;
}

h2 {
  font-size: clamp(2.25rem, 4.8vw, 3.5rem);
  font-weight: 800;
  line-height: 1;
}

h3 {
  font-size: clamp(1.75rem, 3vw, 2.5rem);
}

h4 {
  font-size: clamp(1.5rem, 2.4vw, 1.75rem);
}

h5 {
  font-size: var(--text-20);
}

h6 {
  font-size: var(--text-16);
  letter-spacing: 0.04em;
}

p {
  margin-top: 0;
  margin-bottom: var(--space-4);
}

ul,
ol {
  margin-top: 0;
  margin-bottom: var(--space-5);
  padding-left: 1.25rem;
}

ul ul,
ul ol,
ol ul,
ol ol {
  margin-top: var(--space-2);
  margin-bottom: 0;
}

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-gold-500);
  font-size: var(--text-20);
  line-height: 1.4;
}

figure {
  margin: 0 0 var(--space-5);
}

figcaption {
  margin-top: var(--space-2);
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.4;
}

dl {
  margin: 0 0 var(--space-5);
}

dt {
  font-weight: 700;
}

dd {
  margin: 0 0 var(--space-3);
}

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  background: var(--color-ink-900);
  color: var(--color-white);
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
  font-size: var(--text-14);
  line-height: 1.5;
}

code,
kbd,
samp {
  font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
}

code {
  padding: 0.1em 0.3em;
  background: rgb(32 37 34 / 8%);
}

small {
  font-size: var(--text-12);
  line-height: 1.35;
}

strong,
b {
  font-weight: 700;
}

sub,
sup {
  position: relative;
  font-size: 0.75em;
  line-height: 0;
  vertical-align: baseline;
}

sub {
  bottom: -0.25em;
}

sup {
  top: -0.5em;
}

::selection {
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
  margin-inline: auto;
}

.container--wide {
  width: min(100% - (var(--container-padding) * 2), 90rem);
  margin-inline: auto;
}

.section {
  padding-block: clamp(var(--space-9), 8vw, var(--space-12));
}

.section--compact {
  padding-block: clamp(var(--space-7), 5vw, var(--space-9));
}

.surface-dark {
  background: var(--color-ink-950);
  color: var(--color-white);
}

.surface-dark h1,
.surface-dark h2,
.surface-dark h3,
.surface-dark h4,
.surface-dark h5,
.surface-dark h6 {
  color: var(--color-white);
}

.surface-dark hr {
  background: var(--color-line-dark);
}

.surface-dark input,
.surface-dark select,
.surface-dark textarea {
  border-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.surface-dark ::placeholder {
  color: var(--color-muted-dark);
}

.surface-dark figcaption {
  color: var(--color-muted-dark);
}

.surface-paper {
  background: var(--color-paper-50);
  color: var(--color-ink-950);
}

.surface-panel {
  border: var(--border-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.surface-panel-light {
  border: var(--border-light);
  background: var(--color-white);
  color: var(--color-ink-950);
}

.card {
  min-width: 0;
  border: var(--border-light);
  border-radius: var(--radius-sharp);
  background: var(--color-white);
  color: var(--color-ink-950);
}

.card--dark {
  border-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.card--raised {
  box-shadow: var(--shadow-surface);
}

.card__body {
  min-width: 0;
  padding: var(--space-5);
}

.card__body > :last-child,
.stack > :last-child,
.cluster > :last-child {
  margin-bottom: 0;
}

.stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.stack--tight {
  gap: var(--space-2);
}

.stack--loose {
  gap: var(--space-6);
}

.cluster {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
}

.cluster > * {
  min-width: 0;
}

.cluster--tight {
  gap: var(--space-2);
}

.cluster--loose {
  gap: var(--space-5);
}

.cluster--between {
  justify-content: space-between;
}

.media {
  width: 100%;
  overflow: hidden;
  border-radius: var(--radius-media);
}

.media > img,
.media > picture,
.media > video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.eyebrow {
  margin: 0 0 var(--space-2);
  color: var(--color-green-600);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.surface-dark .eyebrow,
.card--dark .eyebrow {
  color: var(--color-gold-300);
}

.meta {
  margin: 0;
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.4;
}

.surface-dark .meta,
.card--dark .meta {
  color: var(--color-muted-dark);
}

.button {
  display: inline-flex;
  min-width: 2.75rem;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem var(--space-4);
  border: 1px solid transparent;
  border-radius: var(--radius-sharp);
  background: transparent;
  color: inherit;
  font-family: var(--font-body);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    background-color var(--duration-base) var(--ease-out),
    border-color var(--duration-base) var(--ease-out),
    color var(--duration-base) var(--ease-out),
    transform var(--duration-base) var(--ease-out);
}

.button:hover {
  text-decoration: none;
}

.button:active {
  transform: translateY(1px);
}

.button--primary {
  border-color: var(--color-gold-500);
  background: var(--color-gold-500);
  color: var(--color-ink-950) !important;
}

.button--primary:hover {
  border-color: var(--color-gold-300);
  background: var(--color-gold-300);
  color: var(--color-ink-950);
}

.button--secondary {
  border-color: currentColor;
  background: transparent;
}

.button--secondary:hover {
  background: var(--color-ink-950);
  color: var(--color-white);
}

.surface-dark .button--secondary:hover,
.card--dark .button--secondary:hover {
  background: var(--color-white);
  color: var(--color-ink-950);
}

.button--green {
  border-color: var(--color-green-600);
  background: var(--color-green-600);
  color: var(--color-white);
}

.button--green:hover {
  border-color: var(--color-green-700);
  background: var(--color-green-700);
  color: var(--color-white);
}

.button--full {
  width: 100%;
}

.text-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-green-600);
  font-weight: 700;
  text-decoration: underline;
  text-decoration-thickness: 1px;
}

.text-link::after {
  content: "→";
  transition: transform var(--duration-base) var(--ease-out);
}

.text-link:hover::after {
  transform: translateX(0.2rem);
}

.surface-dark .text-link,
.card--dark .text-link {
  color: var(--color-gold-300);
}

.badge {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  padding: 0.375rem 0.625rem;
  border: 1px solid currentColor;
  border-radius: var(--radius-pill);
  font-size: var(--text-12);
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
}

.badge--gold {
  border-color: var(--color-gold-500);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.badge--green {
  border-color: var(--color-green-600);
  background: var(--color-green-600);
  color: var(--color-white);
}

.visually-hidden {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: var(--space-3) var(--space-4);
  transform: translateY(-200%);
  border-radius: var(--radius-sharp);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--duration-base) var(--ease-out);
}

.skip-link:focus {
  transform: translateY(0);
}

@media (max-width: 47.9375rem) {
  h1 {
    font-size: clamp(2rem, 10vw, 2.75rem);
    line-height: 1;
  }

  h2 {
    font-size: clamp(2rem, 8vw, 2.5rem);
  }

  h3 {
    font-size: 1.75rem;
  }

  .section {
    padding-block: var(--space-9);
  }

  .section--compact {
    padding-block: var(--space-7);
  }

  .card__body {
    padding: var(--space-4);
  }

  .button {
    min-height: 2.75rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}


.site-header {
  position: sticky;
  z-index: 100;
  top: 0;
  width: 100%;
  border-bottom: 1px solid var(--color-line-dark);
  background: var(--color-ink-950);
  color: var(--color-white);
}

.site-header__inner {
  display: grid;
  min-height: 4.75rem;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  white-space: nowrap;
}

.site-header__brand:hover {
  color: var(--color-gold-300);
  text-decoration: none;
}

.site-header__logo {
  width: auto;
  height: 3rem;
  flex: 0 0 auto;
  object-fit: contain;
}

.site-header__nav {
  min-width: 0;
}

.site-header__nav-list {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  gap: clamp(0.75rem, 1.5vw, 1.5rem);
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-item,
.site-header__nav-item + .site-header__nav-item {
  display: flex;
  align-items: center;
  margin: 0;
  padding: 0;
}

.site-header__nav-link {
  position: relative;
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-white);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: 1.2;
  text-decoration: none;
  white-space: nowrap;
}

.site-header__nav-link::after {
  position: absolute;
  right: 0;
  bottom: 0.25rem;
  left: 0;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--color-gold-500);
  content: "";
  transition: transform var(--duration-base) var(--ease-out);
}

.site-header__nav-link:hover,
.site-header__nav-link[aria-current="page"] {
  color: var(--color-gold-300);
}

.site-header__nav-link:hover::after,
.site-header__nav-link[aria-current="page"]::after {
  transform: scaleX(1);
}

.site-header__cta {
  flex: 0 0 auto;
  white-space: nowrap;
}

.site-header__toggle,
.site-header__mobile-extra {
  display: none;
}

@media (max-width: 67.5rem) {
  .site-header__inner {
    min-height: 4rem;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: var(--space-3);
  }

  .site-header__logo {
    height: 2.5rem;
  }

  .site-header__brand {
    font-size: 1.1875rem;
  }

  .site-header__cta {
    display: none;
  }

  .site-header__toggle {
    display: inline-flex;
    width: 2.75rem;
    min-height: 2.75rem;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 0.28rem;
    padding: 0;
    border: 1px solid var(--color-line-dark);
    border-radius: var(--radius-sharp);
    background: var(--color-ink-900);
    color: var(--color-white);
  }

  .site-header__toggle-line {
    display: block;
    width: 1.25rem;
    height: 2px;
    transform-origin: center;
    background: currentColor;
    transition: transform var(--duration-base) var(--ease-out), opacity var(--duration-fast) var(--ease-out);
  }

  .site-header__toggle[aria-expanded="true"] {
    border-color: var(--color-gold-500);
    color: var(--color-gold-300);
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
    transform: translateY(0.34rem) rotate(45deg);
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(2) {
    opacity: 0;
  }

  .site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(3) {
    transform: translateY(-0.34rem) rotate(-45deg);
  }

  .site-header__nav {
    position: fixed;
    z-index: 101;
    top: 4rem;
    right: 0;
    bottom: 0;
    width: min(24rem, calc(100vw - var(--space-4)));
    padding: var(--space-6) var(--space-5);
    overflow-y: auto;
    visibility: hidden;
    transform: translateX(100%);
    border-top: 1px solid var(--color-line-dark);
    border-left: 1px solid var(--color-line-dark);
    background: var(--color-ink-900);
    box-shadow: -1rem 0 2rem rgb(0 0 0 / 24%);
    opacity: 0;
    transition: transform var(--duration-base) var(--ease-out), opacity var(--duration-base) var(--ease-out), visibility var(--duration-base) var(--ease-out);
  }

  .site-header__nav.is-open {
    visibility: visible;
    transform: translateX(0);
    opacity: 1;
  }

  .site-header__nav-list {
    display: grid;
    justify-content: stretch;
    gap: 0;
    border-top: 1px solid var(--color-line-dark);
  }

  .site-header__nav-item,
  .site-header__nav-item + .site-header__nav-item {
    display: block;
    margin: 0;
    border-bottom: 1px solid var(--color-line-dark);
  }

  .site-header__nav-link {
    width: 100%;
    min-height: 3.25rem;
    font-family: var(--font-heading);
    font-size: 1.375rem;
    letter-spacing: 0.03em;
    text-transform: uppercase;
  }

  .site-header__nav-link::after {
    right: auto;
    bottom: 0;
    width: 2rem;
  }

  .site-header__mobile-extra {
    display: grid;
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .site-header__mobile-cta {
    justify-self: stretch;
  }

  .site-header__social-link {
    color: var(--color-gold-300);
    font-size: var(--text-14);
    font-weight: 700;
  }
}

@media (max-width: 23rem) {
  .site-header__brand-text {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header__nav,
  .site-header__toggle-line,
  .site-header__nav-link::after {
    transition: none;
  }
}


.site-footer {
  background: var(--color-ink-950);
  color: var(--color-white);
}

.site-footer__main {
  padding-block: clamp(var(--space-8), 7vw, var(--space-11));
  border-top: 4px solid var(--color-gold-500);
}

.site-footer__inner {
  display: grid;
  grid-template-columns: minmax(15rem, 1.5fr) repeat(3, minmax(10rem, 1fr));
  gap: var(--space-7);
}

.site-footer__brand,
.site-footer__column {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.site-footer__brand p,
.site-footer__column h2,
.site-footer__column ul,
.site-footer__column address {
  margin: 0;
}

.site-footer__brand-link {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
  letter-spacing: 0.025em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.site-footer__brand-link:hover {
  color: var(--color-gold-300);
  text-decoration: none;
}

.site-footer__logo {
  width: auto;
  height: 3.25rem;
  object-fit: contain;
}

.site-footer__brand p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.55;
}

.site-footer__column h2 {
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-20);
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.site-footer__column ul {
  display: grid;
  gap: var(--space-2);
  padding: 0;
  list-style: none;
}

.site-footer__column li,
.site-footer__column .site-footer__column a,
.site-footer__socials a {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  font-weight: 600;
}

.site-footer__column a:hover,
.site-footer__socials a:hover {
  color: var(--color-gold-300);
}

.site-footer__socials {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.site-footer__socials a {
  color: var(--color-white);
}

.site-footer address {
  display: grid;
  gap: var(--space-2);
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  font-style: normal;
  line-height: 1.55;
}

.site-footer address span {
  margin-top: var(--space-2);
}

.site-footer__contact-cta {
  align-self: flex-start;
}

.site-footer__bottom {
  border-top: 1px solid var(--color-line-dark);
}

.site-footer__bottom-inner {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding-block: var(--space-4);
}

.site-footer__bottom p {
  margin: 0;
  color: var(--color-muted-dark);
  font-size: var(--text-12);
  line-height: 1.4;
}

.site-consent {
  position: fixed;
  z-index: 150;
  right: var(--space-4);
  bottom: var(--space-4);
  left: var(--space-4);
  max-width: 60rem;
  margin-inline: auto;
  border: 1px solid var(--color-line-dark);
  border-left: 4px solid var(--color-gold-500);
  background: var(--color-ink-900);
  color: var(--color-white);
  box-shadow: var(--shadow-surface);
}

.site-consent[hidden] {
  display: none !important;
}

.site-consent__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-5);
  padding: var(--space-5);
}

.site-consent__copy {
  display: grid;
  gap: var(--space-2);
}

.site-consent__copy h2,
.site-consent__copy p {
  margin: 0;
}

.site-consent__copy h2 {
  font-family: var(--font-heading);
  font-size: var(--text-20);
  letter-spacing: 0.03em;
  line-height: 1;
  text-transform: uppercase;
}

.site-consent__copy p,
.site-consent__copy a {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.5;
}

.site-consent__copy a {
  color: var(--color-gold-300);
  font-weight: 700;
}

.site-consent__actions {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.site-age-modal {
  position: fixed;
  z-index: 300;
  inset: 0;
  display: grid;
  place-items: center;
  padding: var(--space-4);
  overflow-y: auto;
  background: rgb(11 13 12 / 92%);
}

.site-age-modal[hidden] {
  display: none !important;
}

.site-age-modal__panel {
  width: min(100%, 32rem);
  padding: clamp(var(--space-5), 6vw, var(--space-7));
  border: 1px solid var(--color-line-dark);
  border-top: 4px solid var(--color-gold-500);
  background: var(--color-ink-900);
  color: var(--color-white);
  box-shadow: var(--shadow-surface);
}

.site-age-modal__kicker {
  display: block;
  margin-bottom: var(--space-3);
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.site-age-modal__panel h2,
.site-age-modal__panel p {
  margin: 0;
}

.site-age-modal__panel h2 {
  margin-bottom: var(--space-3);
  font-size: clamp(2rem, 7vw, 2.75rem);
}

.site-age-modal__panel p {
  color: var(--color-muted-dark);
  line-height: 1.55;
}

.site-age-modal__actions {
  display: grid;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.site-age-modal__actions .button {
  width: 100%;
}

.site-age-modal__actions .button--secondary {
  border-color: var(--color-white);
}

@media (max-width: 60rem) {
  .site-footer__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .site-footer__brand {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.9375rem) {
  .site-footer__inner {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .site-footer__brand {
    grid-column: auto;
  }

  .site-footer__bottom-inner,
  .site-consent__inner {
    align-items: flex-start;
    flex-direction: column;
  }

  .site-footer__bottom-inner {
    gap: var(--space-2);
  }

  .site-consent {
    right: var(--space-3);
    bottom: var(--space-3);
    left: var(--space-3);
  }

  .site-consent__actions {
    width: 100%;
  }

  .site-consent__actions .button {
    flex: 1 1 8rem;
  }
}


.cookies-page {
  background: var(--color-paper-50);
}

.cookies-page h2[id],
.cookies-page tr[id] {
  scroll-margin-top: 6rem;
}

.cookies-hero {
  position: relative;
  overflow: hidden;
  min-height: 20rem;
  padding-block: clamp(var(--space-8), 6vw, var(--space-10));
}

.cookies-hero::before {
  position: absolute;
  inset: 0;
  background-image: linear-gradient(90deg, transparent 0 47%, rgb(255 255 255 / 7%) 47.1% 47.3%, transparent 47.4%), linear-gradient(0deg, transparent 0 68%, rgb(255 255 255 / 6%) 68.1% 68.3%, transparent 68.4%);
  content: "";
  opacity: 0.65;
  pointer-events: none;
}

.cookies-hero::after {
  position: absolute;
  right: -6rem;
  bottom: -1.5rem;
  width: 18rem;
  height: 0.5rem;
  transform: rotate(-13deg);
  background: var(--color-gold-500);
  content: "";
}

.cookies-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
}

.cookies-hero__content {
  grid-column: 1;
  min-width: 0;
  max-width: 47.5rem;
}

.cookies-hero__space {
  grid-column: 2;
  min-width: 0;
}

.cookies-hero__effective {
  margin-bottom: var(--space-4);
  color: var(--color-gold-300);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.cookies-hero__lead,
.cookies-hero__summary {
  max-width: 40rem;
}

.cookies-hero__lead a {
  color: var(--color-gold-300);
  font-weight: 700;
}

.cookies-hero__summary {
  margin-bottom: 0;
  padding-top: var(--space-4);
  border-top: 2px solid var(--color-gold-500);
  color: var(--color-muted-dark);
}

.cookies-explainer__layout {
  display: grid;
  grid-template-columns: minmax(3rem, 1fr) minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-5);
}

.cookies-explainer__marker {
  grid-column: 1;
  min-width: 0;
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 6vw, 5rem);
  font-weight: 800;
  line-height: 0.82;
  letter-spacing: 0.02em;
}

.cookies-explainer__copy {
  grid-column: 2;
  min-width: 0;
  max-width: 41.25rem;
}

.cookies-explainer__blocks {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.cookies-explainer__block {
  min-width: 0;
}

.cookies-explainer__block h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.cookies-explainer__block p {
  margin-bottom: 0;
}

.cookies-categories {
  border-top: var(--border-light);
  border-bottom: var(--border-light);
}

.cookies-categories__intro {
  width: min(100%, 42.5rem);
  min-width: 0;
  margin-bottom: var(--space-6);
}

.cookies-categories__note {
  padding: var(--space-3) var(--space-4);
  border-left: 2px solid var(--color-green-600);
  background: rgb(31 107 70 / 8%);
  color: var(--color-ink-950);
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.cookies-categories__table-wrap {
  width: min(100%, 64.5rem);
  min-width: 0;
  margin-inline: auto;
}

.cookies-categories__table {
  table-layout: fixed;
  border: var(--border-light);
  background: var(--color-white);
}

.cookies-categories__table th,
.cookies-categories__table td {
  overflow-wrap: anywhere;
}

.cookies-categories__table thead th {
  border-bottom-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-16);
  letter-spacing: 0.03em;
  text-transform: uppercase;
}

.cookies-categories__table th:nth-child(1) {
  width: 19%;
}

.cookies-categories__table th:nth-child(2) {
  width: 43%;
}

.cookies-categories__table th:nth-child(3) {
  width: 20%;
}

.cookies-categories__table th:nth-child(4) {
  width: 18%;
}

.cookies-categories__table tbody th {
  color: var(--color-ink-950);
  font-family: var(--font-heading);
  font-size: var(--text-20);
  line-height: 1.1;
}

.cookies-status {
  display: inline-flex;
  width: fit-content;
  min-height: 1.7rem;
  align-items: center;
  margin-top: var(--space-2);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-line-light);
  border-radius: var(--radius-sharp);
  color: var(--color-muted-light);
  font-family: var(--font-body);
  font-size: var(--text-12);
  font-weight: 700;
  line-height: 1.2;
}

.cookies-status--essential {
  border-color: var(--color-gold-500);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.cookies-manage {
  background: var(--color-ink-800);
}

.cookies-manage__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
}

.cookies-manage__content {
  grid-column: 1;
  min-width: 0;
  max-width: 46.5rem;
}

.cookies-manage__space {
  grid-column: 2;
  min-width: 0;
}

.cookies-manage__steps {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.cookies-manage__step {
  display: grid;
  grid-template-columns: minmax(2.75rem, 1fr) minmax(0, 7fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-dark);
}

.cookies-manage__number {
  grid-column: 1;
  min-width: 0;
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-40);
  font-weight: 800;
  line-height: 0.9;
}

.cookies-manage__text {
  grid-column: 2;
  min-width: 0;
  max-width: 40rem;
}

.cookies-manage__text h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.cookies-manage__text ul {
  margin-bottom: var(--space-4);
}

.cookies-manage__text--notice {
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-gold-500);
}

.cookies-manage__text--notice h3,
.cookies-manage__text--notice p {
  min-width: 0;
}

.cookies-third-party__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-5);
}

.cookies-third-party__copy {
  grid-column: 2;
  min-width: 0;
  max-width: 42.5rem;
}

.cookies-third-party__attention {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-bottom: var(--space-5);
  padding: var(--space-5);
  overflow: hidden;
  border: var(--border-light);
  background: var(--color-white);
}

.cookies-third-party__attention::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 5.5rem;
  height: 0.25rem;
  transform: skewX(-28deg) translateX(-0.5rem);
  background: var(--color-gold-500);
  content: "";
}

.cookies-third-party__label {
  margin: 0;
  color: var(--color-green-600);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.cookies-third-party__attention h3,
.cookies-third-party__attention p {
  margin: 0;
}

.cookies-third-party__attention h3 {
  font-size: var(--text-28);
}

.cookies-privacy {
  position: relative;
}

.cookies-privacy::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 6rem;
  height: 2px;
  background: var(--color-green-300);
  content: "";
}

.cookies-privacy__layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-5);
}

.cookies-privacy__copy {
  grid-column: 2;
  min-width: 0;
  max-width: 40.625rem;
}

.cookies-privacy__related {
  max-width: 35rem;
  margin-bottom: 0;
}

.cookies-updates__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
}

.cookies-updates__copy {
  grid-column: 1;
  min-width: 0;
  max-width: 38.75rem;
}

.cookies-updates__copy::before,
.cookies-updates__copy::after {
  display: block;
  width: 4rem;
  height: 2px;
  background: var(--color-gold-500);
  content: "";
}

.cookies-updates__copy::before {
  margin-bottom: var(--space-5);
}

.cookies-updates__copy::after {
  margin-top: var(--space-5);
  margin-bottom: var(--space-5);
}

.cookies-updates__effective {
  width: min(100%, 22.5rem);
  min-width: 17.5rem;
  padding: var(--space-4) var(--space-5);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
  font-family: var(--font-heading);
  font-size: var(--text-20);
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1.1;
}

.cookies-contact {
  position: relative;
}

.cookies-contact::before {
  position: absolute;
  top: 0;
  left: max(var(--container-padding), calc((100% - var(--container-max)) / 2));
  width: 4rem;
  height: 2px;
  background: var(--color-green-300);
  content: "";
}

.cookies-contact__layout {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 6fr);
  gap: var(--space-6);
}

.cookies-contact__copy {
  grid-column: 1;
  min-width: 0;
  max-width: 36.25rem;
}

.cookies-contact__copy p {
  }

.cookies-contact__email {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-gold-300);
  font-size: clamp(1rem, 2vw, 1.125rem);
  font-weight: 700;
  overflow-wrap: anywhere;
  text-decoration-thickness: 2px;
}

@media (max-width: 56.25rem) {
  .cookies-hero__grid,
  .cookies-manage__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-hero__content,
  .cookies-manage__content {
    grid-column: 1;
    max-width: 47.5rem;
  }

  .cookies-hero__space,
  .cookies-manage__space {
    display: none;
  }

  .cookies-explainer__layout {
    grid-template-columns: minmax(3.5rem, 3.5rem) minmax(0, 1fr);
  }

  .cookies-explainer__marker {
    grid-column: 1;
  }

  .cookies-explainer__copy {
    grid-column: 2;
  }

  .cookies-third-party__layout,
  .cookies-privacy__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-third-party__copy,
  .cookies-privacy__copy {
    grid-column: 1;
  }

  .cookies-updates__layout,
  .cookies-contact__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .cookies-updates__copy,
  .cookies-contact__copy {
    grid-column: 1;
  }
}

@media (max-width: 53.75rem) {
  .cookies-categories__table,
  .cookies-categories__table tbody,
  .cookies-categories__table tr,
  .cookies-categories__table th,
  .cookies-categories__table td {
    display: block;
    width: 100%;
  }

  .cookies-categories__table {
    border: 0;
    background: transparent;
  }

  .cookies-categories__table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .cookies-categories__table tbody {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: var(--space-4);
  }

  .cookies-categories__table tr {
    min-width: 0;
    padding: var(--space-5);
    border: var(--border-light);
    border-radius: var(--radius-media);
    background: var(--color-white);
  }

  .cookies-categories__table th,
  .cookies-categories__table td {
    min-width: 0;
    padding: 0;
    border: 0;
  }

  .cookies-categories__table th {
    margin-bottom: var(--space-4);
  }

  .cookies-categories__table td {
    padding-top: var(--space-3);
    border-top: var(--border-light);
  }

  .cookies-categories__table td::before {
    display: block;
    margin-bottom: var(--space-1);
    color: var(--color-muted-light);
    content: attr(data-label);
    font-family: var(--font-heading);
    font-size: var(--text-14);
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.2;
    text-transform: uppercase;
  }
}

@media (max-width: 47.9375rem) {
  .cookies-page h2[id],
  .cookies-page tr[id] {
    scroll-margin-top: 5rem;
  }

  .cookies-hero {
    min-height: 0;
    padding-block: var(--space-8) var(--space-7);
  }

  .cookies-hero::after {
    right: auto;
    bottom: 0;
    left: var(--container-padding);
    width: calc(100% - (var(--container-padding) * 2));
    height: 2px;
    transform: none;
  }

  .cookies-hero h1 {
    font-size: clamp(2.5rem, 11vw, 2.75rem);
    line-height: 0.98;
  }

  .cookies-hero__lead,
  .cookies-hero__summary {
    max-width: none;
  }

  .cookies-explainer__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-4);
  }

  .cookies-explainer__marker,
  .cookies-explainer__copy {
    grid-column: 1;
  }

  .cookies-explainer__marker {
    font-size: 3.25rem;
  }

  .cookies-explainer__copy {
    max-width: none;
  }

  .cookies-explainer__blocks {
    gap: var(--space-5);
  }

  .cookies-categories__intro,
  .cookies-categories__table-wrap {
    width: 100%;
  }

  .cookies-manage__content,
  .cookies-third-party__copy,
  .cookies-privacy__copy,
  .cookies-updates__copy,
  .cookies-contact__copy {
    max-width: none;
  }

  .cookies-manage__steps {
    gap: var(--space-6);
  }

  .cookies-manage__step {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .cookies-manage__number,
  .cookies-manage__text {
    grid-column: 1;
  }

  .cookies-manage__number {
    font-size: 2rem;
  }

  .cookies-manage__text {
    max-width: none;
  }

  .cookies-third-party__attention {
    padding: var(--space-4);
  }

  .cookies-privacy__related,
  .cookies-contact__copy p {
  }

  .cookies-updates__effective {
    width: 100%;
    min-width: 0;
    padding: var(--space-4) var(--space-5);
  }

  .cookies-contact__email {
    width: 100%;
  }
}


.privacy-page {
  background: var(--color-paper-50);
  color: var(--color-ink-950);
}

.privacy-page__hero {
  padding-block: clamp(var(--space-9), 8vw, var(--space-12));
  background: var(--color-ink-950);
  color: var(--color-white);
}

.privacy-page__hero-grid,
.privacy-page__scope-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
}

.privacy-page__hero-grid > *,
.privacy-page__scope-grid > * {
  min-width: 0;
}

.privacy-page__hero-copy {
  grid-column: 1 / span 8;
  width: 100%;
  max-width: 47.5rem;
}

.privacy-page__label {
  margin-bottom: var(--space-3);
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.privacy-page__gold-rule {
  width: clamp(4rem, 8vw, 6rem);
  height: 2px;
  margin-bottom: var(--space-5);
  background: var(--color-gold-500);
}

.privacy-page__hero h1 {
  max-width: 47.5rem;
  margin-bottom: var(--space-4);
  font-size: clamp(3.5rem, 6vw, 4.5rem);
  line-height: 0.97;
}

.privacy-page__domain,
.privacy-page__effective,
.privacy-page__intro {
  width: 100%;
  max-width: 40.625rem;
}

.privacy-page__domain {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.5;
}

.privacy-page__domain a,
.privacy-page__closing-band a {
  color: var(--color-gold-300);
}

.privacy-page__effective {
  display: flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-white);
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.privacy-page__effective::before {
  width: 0.5rem;
  height: 0.5rem;
  flex: 0 0 0.5rem;
  background: var(--color-gold-500);
  content: "";
}

.privacy-page__intro {
  margin-bottom: 0;
  color: var(--color-muted-dark);
}

.privacy-page__guide {
  padding-block: var(--space-8);
}

.privacy-page__guide-panel {
  width: 66.6667%;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-light);
  background: var(--color-white);
}

.privacy-page__guide-panel h2 {
  margin-bottom: var(--space-5);
  font-size: var(--text-40);
}

.privacy-page__toc-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-6);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: privacy-toc;
}

.privacy-page__toc-list > li {
  min-width: 0;
  counter-increment: privacy-toc;
}

.privacy-page__toc-list a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  padding-block: var(--space-2);
  color: var(--color-ink-950);
  font-weight: 700;
  text-decoration-thickness: 1px;
}

.privacy-page__toc-list a::after {
  color: var(--color-green-600);
  content: "→";
  transition: transform var(--duration-base) var(--ease-out);
}

.privacy-page__toc-list a:hover::after,
.privacy-page__toc-list a:focus-visible::after {
  transform: translateX(0.2rem);
}

.privacy-page__section {
  border-top: var(--border-light);
}

.privacy-page__section--lined {
  background: rgb(255 255 255 / 34%);
}

.privacy-page__scope-copy {
  grid-column: 1 / span 7;
  width: 100%;
  max-width: 42.5rem;
}

.privacy-page__scope-copy h2,
.privacy-page__data-heading h2,
.privacy-page__uses-column h2,
.privacy-page__security-heading h2,
.privacy-page__rights-column h2,
.privacy-page__external-column h2,
.privacy-page__updates-column h2 {
  font-size: clamp(2.25rem, 4vw, 2.5rem);
  line-height: 1.1;
}

.privacy-page__scope-copy p {
  }

.privacy-page__contact-card {
  grid-column: 9 / span 3;
  width: 100%;
  min-width: 0;
  align-self: start;
  padding: var(--space-5);
  border-left: 3px solid var(--color-gold-500);
  background: var(--color-white);
}

.privacy-page__contact-card h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.privacy-page__contact-card p {
  margin-bottom: var(--space-4);
  font-size: var(--text-14);
  line-height: 1.55;
}

.privacy-page__contact-card a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  color: var(--color-green-600);
  font-weight: 700;
}

.privacy-page__data-heading {
  width: 58.3333%;
  max-width: 40rem;
}

.privacy-page__data-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: 0;
}

.privacy-page__data-item {
  display: grid;
  grid-template-columns: minmax(0, 8.3333%) minmax(0, 58.3333%);
  column-gap: var(--space-5);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-6);
  border-top: var(--border-light);
}

.privacy-page__data-item > * {
  min-width: 0;
}

.privacy-page__item-number {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  font-weight: 800;
  line-height: 1;
}

.privacy-page__data-copy {
  width: 100%;
  max-width: 42.5rem;
}

.privacy-page__data-copy h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.privacy-page__data-copy p {
  margin-bottom: 0;
}

.privacy-page__uses-column,
.privacy-page__security-heading,
.privacy-page__security-copy,
.privacy-page__rights-column,
.privacy-page__external-column,
.privacy-page__updates-column {
  width: 58.3333%;
  min-width: 0;
  max-width: 42.5rem;
  margin-inline: auto;
}

.privacy-page__uses-intro {
  max-width: 40rem;
}

.privacy-page__uses-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border-top: var(--border-light);
}

.privacy-page__use-item {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: var(--space-4);
  width: 100%;
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: var(--border-light);
}

.privacy-page__use-item > * {
  min-width: 0;
}

.privacy-page__use-marker {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-20);
  font-weight: 800;
  line-height: 1.2;
}

.privacy-page__use-item h3 {
  margin-bottom: var(--space-2);
  font-size: var(--text-28);
}

.privacy-page__use-item p {
  margin-bottom: 0;
}

.privacy-page__security-heading {
  margin-inline: 0;
}

.privacy-page__security-copy {
  margin-inline: 0;
}

.privacy-page__security-copy h3 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  padding-top: var(--space-6);
  border-top: var(--border-light);
  font-size: var(--text-28);
}

.privacy-page__security-copy p {
  }

.privacy-page__security-panel {
  width: 66.6667%;
  min-width: 0;
  margin-top: var(--space-7);
  margin-left: 8.3333%;
  padding: var(--space-6);
  border: var(--border-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.privacy-page__security-panel h3 {
  margin-bottom: var(--space-3);
  color: var(--color-gold-300);
  font-size: var(--text-28);
}

.privacy-page__security-panel p {
  margin-bottom: 0;
  color: var(--color-muted-dark);
}

.privacy-page__rights-column {
  margin-inline: 0;
}

.privacy-page__rights-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 42.5rem;
  padding-left: 1.25rem;
}

.privacy-page__rights-list li {
  padding-left: var(--space-1);
}

.privacy-page__request-panel {
  display: flex;
  width: 66.6667%;
  min-width: 0;
  align-items: flex-end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-top: var(--space-7);
  padding: var(--space-6);
  background: var(--color-green-600);
  color: var(--color-white);
}

.privacy-page__request-panel > * {
  min-width: 0;
}

.privacy-page__request-copy {
  width: 100%;
  max-width: 36.25rem;
}

.privacy-page__request-copy h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.privacy-page__request-copy p {
  margin-bottom: 0;
}

.privacy-page__request-button {
  width: auto;
  min-width: 13.75rem;
  flex: 0 1 auto;
}

.privacy-page__external-column h3 {
  margin-top: var(--space-6);
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.privacy-page__external-column > p {
  }

.privacy-page__cookies-note {
  width: 100%;
  min-width: 0;
  max-width: 42.5rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.privacy-page__cookies-note h3 {
  margin-top: 0;
}

.privacy-page__cookies-note p {
  margin-bottom: 0;
}

.privacy-page__updates-column {
  margin-inline: 0;
}

.privacy-page__updates-column p {
  }

.privacy-page__closing-band {
  display: flex;
  width: 66.6667%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-7);
  padding: var(--space-6);
  background: var(--color-ink-950);
  color: var(--color-white);
}

.privacy-page__closing-band h3,
.privacy-page__closing-band p {
  margin: 0;
}

.privacy-page__closing-band h3 {
  font-size: var(--text-28);
}

.privacy-page__closing-band p {
  color: var(--color-muted-dark);
}

.privacy-page__closing-band a {
  font-weight: 700;
}

.privacy-page [tabindex="-1"]:focus {
  outline: none;
}

@media (max-width: 68.75rem) {
  .privacy-page__hero-grid,
  .privacy-page__scope-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .privacy-page__hero-copy {
    grid-column: 1 / span 7;
  }

  .privacy-page__guide-panel {
    width: 87.5%;
  }

  .privacy-page__scope-copy {
    grid-column: 1 / span 8;
  }

  .privacy-page__contact-card {
    grid-column: 1 / span 8;
    max-width: 35rem;
    margin-top: var(--space-5);
  }

  .privacy-page__data-heading,
  .privacy-page__uses-column,
  .privacy-page__security-heading,
  .privacy-page__security-copy,
  .privacy-page__rights-column,
  .privacy-page__external-column,
  .privacy-page__updates-column {
    width: 87.5%;
  }

  .privacy-page__data-item {
    grid-template-columns: minmax(0, 12.5%) minmax(0, 87.5%);
  }

  .privacy-page__security-panel,
  .privacy-page__request-panel,
  .privacy-page__closing-band {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 61.25rem) {
  .privacy-page__request-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .privacy-page__request-button {
    width: 100%;
  }
}

@media (max-width: 56.25rem) {
  .privacy-page__data-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-3);
  }

  .privacy-page__item-number {
    width: 100%;
  }
}

@media (max-width: 47.9375rem) {
  .privacy-page__hero {
    padding-block: var(--space-9);
  }

  .privacy-page__hero-grid,
  .privacy-page__scope-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-page__hero-copy,
  .privacy-page__scope-copy,
  .privacy-page__contact-card {
    grid-column: 1;
    width: 100%;
    max-width: none;
  }

  .privacy-page__hero h1 {
    font-size: clamp(2.5rem, 11vw, 2.75rem);
    line-height: 1;
  }

  .privacy-page__gold-rule {
    width: 3rem;
  }

  .privacy-page__guide {
    padding-block: var(--space-7);
  }

  .privacy-page__guide-panel {
    width: 100%;
    padding: var(--space-5);
  }

  .privacy-page__guide-panel h2 {
    font-size: 2rem;
  }

  .privacy-page__toc-list {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .privacy-page__toc-list a {
    min-height: 2.75rem;
  }

  .privacy-page__scope-copy h2,
  .privacy-page__data-heading h2,
  .privacy-page__uses-column h2,
  .privacy-page__security-heading h2,
  .privacy-page__rights-column h2,
  .privacy-page__external-column h2,
  .privacy-page__updates-column h2 {
    font-size: 2rem;
    line-height: 1.1;
  }

  .privacy-page__data-heading,
  .privacy-page__uses-column,
  .privacy-page__security-heading,
  .privacy-page__security-copy,
  .privacy-page__rights-column,
  .privacy-page__external-column,
  .privacy-page__updates-column {
    width: 100%;
    max-width: none;
    margin-inline: 0;
  }

  .privacy-page__data-item {
    grid-template-columns: minmax(0, 1fr);
    padding-block: var(--space-5);
  }

  .privacy-page__data-copy,
  .privacy-page__data-copy p,
  .privacy-page__use-item p,
  .privacy-page__security-copy p,
  .privacy-page__external-column > p,
  .privacy-page__updates-column p {
  }

  .privacy-page__data-copy h3,
  .privacy-page__use-item h3,
  .privacy-page__security-copy h3,
  .privacy-page__security-panel h3,
  .privacy-page__request-copy h3,
  .privacy-page__external-column h3,
  .privacy-page__closing-band h3 {
    font-size: var(--text-28);
    line-height: 1.15;
  }

  .privacy-page__use-item {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-2);
  }

  .privacy-page__security-panel,
  .privacy-page__request-panel,
  .privacy-page__closing-band {
    width: 100%;
    padding: var(--space-5);
  }

  .privacy-page__rights-list {
    gap: var(--space-4);
  }

  .privacy-page__cookies-note {
    max-width: none;
    padding: var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page__toc-list a::after {
    transition: none;
  }
}


.contact-page {
  overflow: hidden;
}

.contact-page address {
  font-style: normal;
}

.contact-hero {
  padding-block: clamp(var(--space-10), 10vw, var(--space-12));
}

.contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  align-items: center;
  gap: var(--space-6);
}

.contact-hero__copy {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 45rem;
}

.contact-hero__copy > :last-child {
  margin-bottom: 0;
}

.contact-hero__copy p:not(.eyebrow) {
  max-width: 35rem;
}

.contact-hero__accent {
  grid-column: 10 / span 3;
  position: relative;
  min-width: 0;
  min-height: 12rem;
  align-self: stretch;
  overflow: hidden;
  border-left: 0.5rem solid var(--color-gold-500);
}

.contact-hero__accent::before {
  position: absolute;
  inset: 2rem -3rem auto auto;
  width: 11rem;
  height: 0.75rem;
  transform: rotate(-18deg);
  background: var(--color-gold-500);
  content: "";
}

.contact-hero__accent span {
  position: absolute;
  right: -0.35rem;
  bottom: -2.75rem;
  color: rgb(228 190 97 / 20%);
  font-family: var(--font-heading);
  font-size: clamp(8rem, 14vw, 12rem);
  font-weight: 800;
  line-height: 0.8;
}

.contact-channels__grid,
.contact-form-section__grid,
.contact-details__grid,
.contact-guidance__grid,
.contact-community__grid,
.contact-privacy__grid {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
}

.contact-channels__grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
}

.contact-channels__intro,
.contact-channels__cards,
.contact-form-section__primary,
.contact-details__heading,
.contact-details__list,
.contact-guidance__heading,
.contact-guidance__items,
.contact-community__copy,
.contact-community__notice,
.contact-privacy__main,
.contact-privacy__note {
  min-width: 0;
}

.contact-channels__intro p:not(.eyebrow) {
  max-width: 20rem;
}

.contact-channels__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.contact-channel-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-dark);
  border-radius: var(--radius-sharp);
  transition: transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);
}

.contact-channel-card > * {
  min-width: 0;
}

.contact-channel-card h3,
.contact-channel-card p {
  margin: 0;
}

.contact-channel-card h3 {
  font-size: var(--text-28);
}

.contact-channel-card__label,
.contact-detail-row__label,
.contact-community__notice-label,
.contact-privacy__note-label,
.contact-form-section__aside-label {
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.contact-channel-card--dark {
  background: var(--color-ink-900);
  color: var(--color-white);
}

.contact-channel-card--dark .contact-channel-card__label {
  color: var(--color-gold-300);
}

.contact-channel-card--gold {
  border-color: var(--color-gold-500);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.contact-channel-card__value {
  overflow-wrap: anywhere;
  font-family: var(--font-heading);
  font-size: clamp(1.35rem, 2vw, 1.75rem);
  font-weight: 800;
  line-height: 1.1;
}

.contact-channel-card .text-link {
  margin-top: auto;
}

.contact-channel-card--gold .text-link {
  color: var(--color-ink-950);
}

.contact-form-section {
  border-top: var(--border-light);
}

.contact-form-section__grid {
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(0, 3fr);
  align-items: start;
}

.contact-form-section__primary {
  grid-column: 1 / span 8;
}

.contact-form-section__lead {
  max-width: 38.75rem;
}

.contact-form-section__aside {
  grid-column: 10 / span 3;
  min-width: 0;
  margin-top: 3rem;
  padding: var(--space-5);
  border-left: 0.35rem solid var(--color-green-600);
  background: rgb(31 107 70 / 9%);
}

.contact-form-section__aside p {
  margin: 0;
}

.contact-form-section__aside-label {
  margin-bottom: var(--space-3) !important;
  color: var(--color-green-600);
}

.contact-form {
  display: flex;
  max-width: 51.25rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
  padding: var(--space-6);
  border: var(--border-light);
  border-left: 0.35rem solid var(--color-green-600);
  background: var(--color-white);
}

.contact-form__summary,
.contact-form__status {
  min-width: 0;
}

.contact-form__summary:not([hidden]) {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid #9c2d20;
  background: #fff1ef;
  color: #5d1d14;
  font-weight: 700;
}

.contact-form__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5) var(--space-4);
}

.contact-form__field {
  min-width: 0;
}

.contact-form__field--name,
.contact-form__field--full {
  grid-column: 1 / -1;
}

.contact-form__field label,
.contact-form__field input,
.contact-form__field textarea,
.contact-form__field p {
  min-width: 0;
}

.contact-form__field label {
  margin-bottom: var(--space-2);
}

.contact-form__field input,
.contact-form__field textarea {
  border-color: var(--color-line-light);
}

.contact-form__field input[aria-invalid="true"],
.contact-form__field textarea[aria-invalid="true"] {
  border-color: #9c2d20;
}

.contact-form__help,
.contact-form__error,
.contact-form__required {
  margin: var(--space-2) 0 0;
  font-size: var(--text-14);
  line-height: 1.45;
}

.contact-form__help,
.contact-form__required {
  color: var(--color-muted-light);
}

.contact-form__error {
  color: #9c2d20;
  font-weight: 700;
}

.contact-form__error:empty {
  display: none;
}

.contact-form__optional {
  color: var(--color-muted-light);
  font-size: var(--text-12);
  font-weight: 400;
}

.contact-form__consent {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-light);
}

.contact-form__checkline {
  display: flex;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-3);
}

.contact-form__checkline input {
  flex: 0 0 1.125rem;
  margin-top: 0.2rem;
}

.contact-form__checkline label {
  min-width: 0;
  margin: 0;
  font-weight: 400;
}

.contact-form__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.contact-form__actions > * {
  min-width: 0;
}

.contact-form__required {
  flex: 1 1 15rem;
  margin: 0;
}

.contact-form__status:not(:empty) {
  padding: var(--space-3) var(--space-4);
  border-left: 3px solid var(--color-green-600);
  background: rgb(31 107 70 / 9%);
  color: var(--color-ink-950);
  font-weight: 700;
}

.contact-details {
  padding-block: clamp(var(--space-8), 7vw, var(--space-10));
  border-top: var(--border-light);
}

.contact-details__grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 7fr) minmax(0, 2fr);
  align-items: start;
}

.contact-details__list {
  grid-column: 2 / span 7;
  border-top: 3px solid var(--color-gold-500);
}

.contact-detail-row {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  min-width: 0;
  align-items: center;
  gap: var(--space-5);
  padding-block: var(--space-5);
  border-bottom: var(--border-light);
}

.contact-detail-row__content {
  min-width: 0;
}

.contact-detail-row__content p {
  margin-bottom: var(--space-2);
}

.contact-detail-row__label {
  color: var(--color-green-600);
}

.contact-detail-row__content a,
.contact-detail-row__content address {
  display: block;
  max-width: 32.5rem;
  overflow-wrap: anywhere;
  font-family: var(--font-heading);
  font-size: var(--text-20);
  font-weight: 800;
  line-height: 1.2;
}

.contact-detail-row--address {
  align-items: end;
}

.contact-copy-button {
  min-width: 9rem;
}

.contact-guidance__grid {
  grid-template-columns: minmax(0, 3fr) minmax(0, 9fr);
  align-items: start;
}

.contact-guidance__items {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.contact-guidance__item {
  position: relative;
  min-width: 0;
  padding-top: var(--space-7);
  border-top: var(--border-dark);
}

.contact-guidance__item h3 {
  position: relative;
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.contact-guidance__item p {
  position: relative;
  margin-bottom: 0;
}

.contact-guidance__item a {
  color: var(--color-gold-300);
}

.contact-guidance__number {
  position: absolute;
  top: 0.7rem;
  right: 0;
  color: rgb(228 190 97 / 18%);
  font-family: var(--font-heading);
  font-size: 5rem;
  font-weight: 800;
  line-height: 0.8;
}

.contact-community {
  background: var(--color-green-600);
  color: var(--color-white);
}

.contact-community .eyebrow {
  color: var(--color-gold-300);
}

.contact-community__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  align-items: center;
}

.contact-community__copy {
  grid-column: 1 / span 7;
}

.contact-community__copy p:not(.eyebrow) {
  max-width: 37.5rem;
}

.contact-community__notice {
  grid-column: 9 / span 4;
  padding: var(--space-5);
  border: 1px solid rgb(255 255 255 / 60%);
}

.contact-community__notice p,
.contact-community__notice h3 {
  margin-top: 0;
}

.contact-community__notice h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.contact-community__notice p:last-child {
  margin-bottom: 0;
}

.contact-community__notice-label {
  color: var(--color-gold-300);
}

.contact-privacy {
  padding-block: clamp(var(--space-8), 7vw, var(--space-10));
}

.contact-privacy__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 3fr) minmax(0, 2fr);
  align-items: start;
}

.contact-privacy__main {
  grid-column: 1 / span 7;
}

.contact-privacy__main > p:not(.eyebrow) {
  max-width: 42.5rem;
}

.contact-privacy__note {
  grid-column: 8 / span 3;
  min-width: 0;
  padding: var(--space-5);
  border-top: 3px solid var(--color-gold-500);
  background: var(--color-white);
}

.contact-privacy__note p {
  margin: 0;
}

.contact-privacy__note-label {
  margin-bottom: var(--space-3) !important;
  color: var(--color-green-600);
}

.contact-final {
  padding-block: var(--space-9);
  border-top: 1px solid var(--color-line-dark);
}

.contact-final__grid {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-6);
}

.contact-final__copy {
  min-width: 0;
  max-width: 35rem;
}

.contact-final__copy > :last-child {
  margin-bottom: 0;
}

.contact-final__actions {
  display: flex;
  min-width: 0;
  flex: 0 1 auto;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-4);
}

.contact-final__email {
  min-height: 2.75rem;
  overflow-wrap: anywhere;
  color: var(--color-white);
  font-weight: 700;
}

@media (hover: hover) and (pointer: fine) {
  .contact-channel-card:hover {
    transform: translateY(-2px);
  }
}

@media (max-width: 60rem) {
  .contact-form-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-form-section__primary,
  .contact-form-section__aside {
    grid-column: 1;
  }

  .contact-form-section__aside {
    display: none;
  }
}

@media (max-width: 56.1875rem) {
  .contact-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-hero__copy {
    grid-column: 1;
  }

  .contact-hero__accent {
    grid-column: 1;
    min-height: 0;
    height: 0.5rem;
    border: 0;
    background: var(--color-gold-500);
  }

  .contact-hero__accent::before,
  .contact-hero__accent span {
    display: none;
  }

  .contact-channels__grid,
  .contact-guidance__grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

  .contact-channels__cards > :last-child {
    grid-column: 1 / -1;
  }

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

  .contact-guidance__items > :last-child {
    grid-column: 1 / -1;
  }

  .contact-community__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-community__copy,
  .contact-community__notice {
    grid-column: 1;
  }
}

@media (max-width: 55rem) {
  .contact-privacy__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-privacy__main,
  .contact-privacy__note {
    grid-column: 1;
  }
}

@media (max-width: 51.25rem) {
  .contact-details__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-details__list {
    grid-column: 1;
  }
}

@media (max-width: 47.5rem) {
  .contact-final__grid {
    flex-direction: column;
    align-items: stretch;
  }

  .contact-final__copy {
    max-width: none;
    text-align: center;
  }

  .contact-final__actions {
    width: 100%;
    flex-direction: column;
    align-items: stretch;
  }

  .contact-final__actions .button,
  .contact-final__email {
    width: 100%;
    justify-content: center;
    text-align: center;
  }
}

@media (max-width: 42.5rem) {
  .contact-channels__cards,
  .contact-form__fields,
  .contact-guidance__items {
    grid-template-columns: minmax(0, 1fr);
  }

  .contact-channels__cards > :last-child,
  .contact-guidance__items > :last-child,
  .contact-form__field--name,
  .contact-form__field--full {
    grid-column: 1;
  }

  .contact-detail-row {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
    align-items: start;
  }

  .contact-detail-row .text-link,
  .contact-copy-button {
    justify-self: start;
  }

  .contact-form {
    padding: var(--space-4);
  }

  .contact-form__actions .button {
    width: 100%;
  }

  .contact-guidance__item p {
  }
}


.terms-page {
  background: var(--color-paper-50);
}

.terms-page a {
  text-decoration-thickness: 1px;
}

.terms-hero {
  overflow: hidden;
  padding-block: var(--space-11);
}

.terms-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-width: 0;
}

.terms-hero__copy {
  position: relative;
  z-index: 1;
  min-width: 0;
  max-width: 47.5rem;
}

.terms-hero__lead {
  max-width: 38.75rem;
  color: var(--color-muted-dark);
  font-size: var(--text-16);
}

.terms-hero__lead a {
  color: var(--color-white);
}

.terms-hero__rule {
  width: 4rem;
  height: 0.25rem;
  margin-bottom: var(--space-5);
  background: var(--color-gold-500);
}

.terms-hero__meta {
  display: flex;
  width: fit-content;
  min-width: 0;
  flex-wrap: wrap;
  align-items: baseline;
  gap: var(--space-3);
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--border-dark);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.terms-hero__meta-label {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
}

.terms-hero__meta time {
  color: var(--color-gold-300);
  font-size: var(--text-20);
}

.terms-hero__graphic {
  position: relative;
  min-width: 0;
  min-height: 16rem;
}

.terms-hero__graphic::before {
  position: absolute;
  top: -6rem;
  right: 12%;
  width: 0.6rem;
  height: calc(100% + 12rem);
  transform: rotate(24deg);
  background: var(--color-gold-500);
  content: "";
}

.terms-hero__graphic::after {
  position: absolute;
  top: 18%;
  right: 25%;
  width: 40%;
  height: 42%;
  border: 1px solid var(--color-line-dark);
  content: "";
}

.terms-guide {
  border-bottom: var(--border-light);
  background: var(--color-white);
}

.terms-guide__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
  min-width: 0;
}

.terms-guide__intro,
.terms-guide__nav {
  min-width: 0;
}

.terms-guide__intro {
  max-width: 36.25rem;
}

.terms-guide__list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: var(--border-light);
}

.terms-guide__list > li {
  min-width: 0;
  border-bottom: var(--border-light);
}

.terms-guide__list > li:nth-child(odd) {
  border-right: var(--border-light);
}

.terms-guide__list a {
  display: flex;
  min-width: 0;
  min-height: 4.5rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-ink-950);
  text-decoration: none;
}

.terms-guide__list a:hover,
.terms-guide__list a[aria-current="location"] {
  background: var(--color-paper-50);
  text-decoration: underline;
}

.terms-guide__list span {
  flex: 0 0 auto;
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  font-weight: 800;
  line-height: 1;
}

.terms-guide__list strong {
  min-width: 0;
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.terms-section {
  scroll-margin-top: 6rem;
  border-bottom: var(--border-light);
}

.terms-section__grid {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 7fr) minmax(0, 3fr);
  min-width: 0;
}

.terms-section__number {
  min-width: 0;
  padding-right: var(--space-5);
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: clamp(3.5rem, 7vw, 6rem);
  font-weight: 800;
  line-height: 0.85;
}

.terms-section__reading {
  min-width: 0;
}

.terms-section__reading--aceite {
  max-width: 41.25rem;
}

.terms-section__reading--usage {
  max-width: 47.5rem;
}

.terms-section__reading--content {
  max-width: 47.5rem;
}

.terms-section__reading--participation {
  max-width: 40rem;
}

.terms-section__reading--links {
  width: 100%;
  max-width: 51.5rem;
}

.terms-section__reading--closing {
  max-width: 47.5rem;
}

.terms-section__label,
.terms-conditional {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  margin-bottom: var(--space-3);
  padding: 0.375rem 0.625rem;
  border-radius: var(--radius-sharp);
  background: var(--color-ink-800);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-12);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1;
  text-transform: uppercase;
}

.terms-conditional {
  background: var(--color-green-600);
}

.terms-note {
  max-width: 32.5rem;
  margin-top: var(--space-6);
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-left: 3px solid var(--color-green-600);
}

.terms-note h3,
.terms-measures h3 {
  margin-bottom: var(--space-2);
}

.terms-note p,
.terms-measures p,
.terms-safeguard p,
.terms-question-panel p {
  margin-bottom: 0;
}

.terms-rules,
.terms-responsibility {
  max-width: 47.5rem;
  margin-top: var(--space-5);
  padding: 0;
  list-style: none;
  border-top: var(--border-light);
}

.terms-rules li,
.terms-responsibility li {
  min-width: 0;
  padding: var(--space-4) 0 var(--space-4) var(--space-5);
  border-bottom: var(--border-light);
  position: relative;
}

.terms-rules li::before,
.terms-responsibility li::before {
  position: absolute;
  top: 1.72rem;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  background: var(--color-gold-500);
  content: "";
}

.terms-restrictions {
  max-width: 47.5rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-dark);
  border-radius: var(--radius-sharp);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.terms-restrictions h3 {
  color: var(--color-gold-300);
}

.terms-restrictions ul {
  margin-bottom: 0;
}

.terms-restrictions .terms-measures {
  max-width: 41.25rem;
  margin-top: var(--space-6);
  padding-top: var(--space-4);
  border-top: 3px solid var(--color-gold-500);
}

.terms-comparison {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  max-width: 47.5rem;
  margin-top: var(--space-5);
  border: var(--border-light);
}

.terms-comparison__item {
  min-width: 0;
  padding: var(--space-5);
}

.terms-comparison__item + .terms-comparison__item {
  border-left: var(--border-light);
}

.terms-comparison__item h4 {
  margin-bottom: var(--space-3);
}

.terms-comparison__item p {
  margin-bottom: 0;
}

.terms-contact-strip {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-radius: var(--radius-sharp);
  background: var(--color-ink-800);
  color: var(--color-white);
}

.terms-contact-strip h3,
.terms-contact-strip p {
  margin: 0;
}

.terms-contact-strip a {
  color: var(--color-gold-300);
  font-weight: 700;
  overflow-wrap: anywhere;
}

.terms-panels {
  display: grid;
  grid-template-columns: repeat(8, minmax(0, 1fr));
  gap: var(--space-5);
  min-width: 0;
}

.terms-panel {
  grid-column: span 6;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-light);
  border-radius: var(--radius-sharp);
  background: var(--color-white);
}

.terms-panel--right {
  grid-column: 3 / span 6;
}

.terms-panel--dark {
  border-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.terms-panel--dark h3 {
  color: var(--color-gold-300);
}

.terms-panel p {
  margin-bottom: 0;
}

.terms-safeguard {
  max-width: 51.5rem;
  margin-top: var(--space-5);
  padding-top: var(--space-4);
  border-top: var(--border-light);
  color: var(--color-muted-light);
}

.terms-question-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  max-width: 47.5rem;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border-radius: var(--radius-sharp);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.terms-question-panel h3,
.terms-question-panel p {
  margin: 0;
}

.terms-question-panel__email {
  max-width: 100%;
  border-color: var(--color-ink-950);
  color: var(--color-ink-950);
  text-decoration: underline;
  overflow-wrap: anywhere;
}

.terms-question-panel__email:hover {
  background: var(--color-ink-950);
  color: var(--color-white);
}

.terms-question-panel__email:focus-visible {
  box-shadow: 0 0 0 3px rgb(11 13 12 / 72%);
}

@media (max-width: 68.75rem) {
  .terms-section__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-section__number {
    width: fit-content;
    padding-right: 0;
    padding-bottom: var(--space-3);
    font-size: 3rem;
  }

  .terms-section__reading {
    max-width: 100%;
  }
}

@media (max-width: 56.25rem) {
  .terms-hero {
    padding-block: var(--space-10);
  }

  .terms-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-hero__graphic {
    display: none;
  }

  .terms-guide__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .terms-guide__intro {
    max-width: 36.25rem;
  }

  .terms-panels {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-panel,
  .terms-panel--right {
    grid-column: 1;
  }
}

@media (max-width: 51.25rem) {
  .terms-comparison {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-comparison__item + .terms-comparison__item {
    border-top: var(--border-light);
    border-left: 0;
  }
}

@media (max-width: 47.5rem) {
  .terms-guide__list {
    grid-template-columns: minmax(0, 1fr);
  }

  .terms-guide__list > li:nth-child(odd) {
    border-right: 0;
  }
}

@media (max-width: 47.9375rem) {
  .terms-hero {
    padding-block: var(--space-9);
  }

  .terms-hero__lead {
    max-width: 100%;
    font-size: var(--text-16);
  }

  .terms-hero__meta {
    width: 100%;
  }

  .terms-guide__list a {
    min-height: 2.75rem;
    padding: var(--space-3) 0;
  }

  .terms-guide__list span {
    font-size: var(--text-20);
  }

  .terms-section__number {
    font-size: 2.5rem;
  }

  .terms-restrictions,
  .terms-contact-strip,
  .terms-question-panel,
  .terms-panel,
  .terms-comparison__item {
    padding: var(--space-4);
  }

  .terms-rules li,
  .terms-responsibility li {
    padding-left: var(--space-5);
  }
}

@media (hover: hover) and (pointer: fine) {
  .terms-panel {
    transition: border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
  }

  .terms-panel:hover {
    border-color: var(--color-gold-500);
    transform: translateY(-2px);
  }
}


.elenco-page {
  background: var(--color-paper-50);
}

.elenco-page .eyebrow {
  margin-bottom: var(--space-3);
}

.elenco-hero {
  overflow: hidden;
  padding-block: clamp(var(--space-9), 9vw, var(--space-12));
}

.elenco-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: center;
  gap: var(--space-7);
}

.elenco-hero__copy,
.elenco-hero__media {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.elenco-hero__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.elenco-hero__copy h1,
.elenco-hero__copy p {
  margin: 0;
}

.elenco-hero__copy h1 {
  max-width: 8ch;
  font-size: clamp(3.5rem, 6vw, 4.5rem);
}

.elenco-hero__lead {
  max-width: 32.5rem;
  color: var(--color-muted-dark);
}

.elenco-hero__status {
  max-width: 18.75rem;
  color: var(--color-gold-300);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.elenco-hero__media {
  width: 100%;
  min-width: 0;
  min-height: 29.375rem;
  overflow: hidden;
  border: var(--border-dark);
  border-radius: var(--radius-media);
  background: var(--color-ink-900);
}

.elenco-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 30%), transparent 58%);
  pointer-events: none;
}

.elenco-hero__media img {
  width: 100%;
  height: 100%;
  min-height: 29.375rem;
  object-fit: cover;
  object-position: 70% center;
}

.elenco-hero__stripe {
  position: absolute;
  z-index: 0;
  top: 10%;
  bottom: 7%;
  left: 42%;
  width: 0.625rem;
  transform: skewX(-18deg);
  background: var(--color-gold-500);
}

.elenco-status__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-8);
}

.elenco-status__notice,
.elenco-status__guide {
  min-width: 0;
}

.elenco-status__notice h2,
.elenco-status__guide h3,
.elenco-status__guide p {
  margin-top: 0;
}

.elenco-status__callout {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  max-width: 38.75rem;
  padding: var(--space-5);
  border: var(--border-light);
  border-left: 0.25rem solid var(--color-gold-500);
  background: var(--color-white);
}

.elenco-status__callout p {
  min-width: 0;
  margin: 0;
}

.elenco-status__icon {
  display: grid;
  width: 2.75rem;
  min-width: 0;
  height: 2.75rem;
  place-items: center;
  border-radius: 50%;
  background: var(--color-gold-500);
  color: var(--color-ink-950);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  font-weight: 800;
  line-height: 1;
}

.elenco-status__guide {
  padding-left: var(--space-7);
  border-left: var(--border-light);
}

.elenco-status__guide h3 {
  font-size: var(--text-28);
}

.elenco-status__fields {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3) var(--space-4);
  margin: 0;
  padding: 0;
  list-style: none;
}

.elenco-status__fields li {
  min-width: 0;
  padding-top: var(--space-2);
  border-top: var(--border-light);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.elenco-values__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: start;
  gap: var(--space-8);
}

.elenco-values__intro,
.elenco-values__cards {
  min-width: 0;
}

.elenco-values__intro {
  position: relative;
}

.elenco-values__intro > :not(.elenco-values__number) {
  position: relative;
  z-index: 1;
}

.elenco-values__intro p:last-child {
  max-width: 37.5rem;
  margin-bottom: 0;
  color: var(--color-muted-dark);
}

.elenco-values__number {
  position: absolute;
  z-index: 0;
  top: -2.5rem;
  left: -0.5rem;
  color: rgb(228 190 97 / 13%);
  font-family: var(--font-heading);
  font-size: clamp(8rem, 18vw, 11.25rem);
  font-weight: 800;
  line-height: 0.8;
  letter-spacing: -0.04em;
}

.elenco-values__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-4);
}

.elenco-value-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 100%;
  padding: var(--space-5);
  border: var(--border-dark);
  background: var(--color-ink-900);
  transition: transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);
}

.elenco-value-card h3,
.elenco-value-card p {
  margin: 0;
}

.elenco-value-card h3 {
  font-size: var(--text-28);
}

.elenco-value-card p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.5;
}

.elenco-value-card--gold {
  border-top: 0.25rem solid var(--color-gold-500);
}

.elenco-value-card--green {
  border-top: 0.25rem solid var(--color-green-300);
}

.elenco-value-card--paper {
  border-color: var(--color-line-light);
  border-top: 0.25rem solid var(--color-gold-500);
  background: var(--color-paper-50);
  color: var(--color-ink-950);
}

.elenco-value-card--paper p {
  color: var(--color-muted-light);
}

.elenco-filters {
  padding-block: clamp(var(--space-7), 5vw, var(--space-9));
}

.elenco-filters__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  align-items: end;
  gap: var(--space-7);
}

.elenco-filters__intro,
.elenco-filters__controls {
  min-width: 0;
}

.elenco-filters__intro p:last-child {
  max-width: 35rem;
  margin-bottom: 0;
}

.elenco-filters__controls {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.elenco-filter-buttons {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.elenco-filter-button {
  min-width: 2.75rem;
  min-height: 2.75rem;
  padding: 0.625rem var(--space-4);
  border: 1px solid var(--color-ink-950);
  border-radius: var(--radius-pill);
  background: transparent;
  color: var(--color-ink-950);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: 1.2;
  transition: background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);
}

.elenco-filter-button:hover,
.elenco-filter-button:focus-visible,
.elenco-filter-button.is-active {
  border-color: var(--color-green-600);
  background: var(--color-green-600);
  color: var(--color-white);
}

.elenco-filters__status {
  min-width: 0;
  margin: 0;
  color: var(--color-muted-light);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.elenco-profiles__header {
  display: flex;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-7);
}

.elenco-profiles__header h2,
.elenco-profiles__header p {
  margin: 0;
}

.elenco-profiles__header h2::after {
  display: block;
  width: 4rem;
  height: 0.25rem;
  margin-top: var(--space-3);
  content: "";
  background: var(--color-gold-500);
}

.elenco-profiles__header > p:last-child {
  color: var(--color-muted-dark);
}

.elenco-profiles__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
}

.elenco-profiles__grid:empty {
  display: none;
}

.elenco-player-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.elenco-player-card__media {
  width: 100%;
  aspect-ratio: 3 / 4;
  overflow: hidden;
}

.elenco-player-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.elenco-player-card__body {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.elenco-player-card__body > * {
  min-width: 0;
  margin: 0;
}

.elenco-player-card__body h3 {
  font-size: var(--text-28);
}

.elenco-player-card__body p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
}

.elenco-empty-state {
  display: grid;
  grid-template-columns: minmax(12rem, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: var(--space-8);
  min-height: 23rem;
  padding: var(--space-8);
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.elenco-empty-state__graphic {
  position: relative;
  width: 100%;
  max-width: 15rem;
  aspect-ratio: 1;
  margin-inline: auto;
  overflow: hidden;
  border: 1px solid var(--color-line-dark);
  background: linear-gradient(135deg, transparent 49%, rgb(201 154 50 / 30%) 49% 51%, transparent 51%), var(--color-ink-800);
}

.elenco-empty-state__graphic::before,
.elenco-empty-state__graphic::after {
  position: absolute;
  content: "";
  border: 1px solid var(--color-line-dark);
}

.elenco-empty-state__graphic::before {
  inset: 14%;
}

.elenco-empty-state__graphic::after {
  top: 0;
  bottom: 0;
  left: 50%;
}

.elenco-empty-state__graphic span {
  position: absolute;
  z-index: 1;
  width: 1.5rem;
  height: 1.5rem;
  border: 2px solid var(--color-gold-500);
  border-radius: 50%;
  background: var(--color-ink-950);
}

.elenco-empty-state__graphic span:nth-child(1) {
  top: 25%;
  left: 27%;
}

.elenco-empty-state__graphic span:nth-child(2) {
  top: 53%;
  left: 58%;
}

.elenco-empty-state__graphic span:nth-child(3) {
  right: 20%;
  bottom: 20%;
}

.elenco-empty-state__copy {
  display: flex;
  min-width: 0;
  max-width: 36.25rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.elenco-empty-state__copy h3,
.elenco-empty-state__copy p {
  margin: 0;
}

.elenco-empty-state__copy h3 {
  font-size: clamp(2rem, 3.2vw, 2.5rem);
}

.elenco-empty-state__copy p:not(.eyebrow) {
  color: var(--color-muted-dark);
}

.elenco-profiles__integrity {
  max-width: 38.75rem;
  margin: var(--space-6) 0 0;
  padding-left: var(--space-4);
  border-left: 0.1875rem solid var(--color-gold-500);
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.45;
}

.elenco-reading__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-8);
}

.elenco-reading__intro,
.elenco-reading__items {
  min-width: 0;
}

.elenco-reading__intro p:last-child {
  max-width: 38.75rem;
  margin-bottom: 0;
}

.elenco-reading__items {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6) var(--space-5);
}

.elenco-reading-item {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 0.1875rem solid var(--color-gold-500);
}

.elenco-reading-item h3 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.elenco-reading-item p {
  margin-bottom: 0;
}

.elenco-field__figure {
  position: relative;
  margin: 0;
}

.elenco-field__figure > img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 62% center;
  border-radius: var(--radius-media);
}

.elenco-field__panel {
  position: absolute;
  bottom: var(--space-6);
  left: var(--space-6);
  display: flex;
  width: min(100% - (var(--space-6) * 2), 27.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  background: var(--color-ink-950);
  color: var(--color-white);
}

.elenco-field__panel h2,
.elenco-field__panel p {
  margin: 0;
}

.elenco-field__panel p:not(.eyebrow) {
  color: var(--color-muted-dark);
}

.elenco-field__figure figcaption {
  max-width: 100%;
  margin-bottom: 0;
}

.elenco-updates {
  position: relative;
  overflow: hidden;
  background: var(--color-green-600);
  color: var(--color-white);
}

.elenco-updates::before,
.elenco-updates::after {
  position: absolute;
  content: "";
  opacity: 0.12;
  pointer-events: none;
}

.elenco-updates::before {
  inset: 12% 8%;
  border: 1px solid var(--color-white);
}

.elenco-updates::after {
  top: 12%;
  bottom: 12%;
  left: 50%;
  width: 1px;
  background: var(--color-white);
}

.elenco-updates__container {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
}

.elenco-updates__content {
  display: flex;
  grid-column: 4 / span 6;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  text-align: center;
}

.elenco-updates__content h2,
.elenco-updates__content p {
  margin: 0;
}

.elenco-updates__content .eyebrow {
  color: var(--color-white);
}

.elenco-updates__content p:not(.eyebrow) {
  max-width: 35rem;
}

.elenco-publication {
  padding-block: clamp(var(--space-7), 5vw, var(--space-9));
}

.elenco-publication__note {
  width: min(100%, 51.666%);
  min-width: 0;
  margin-inline: auto;
  padding-top: var(--space-5);
  border-top: var(--border-light);
}

.elenco-publication__note h2 {
  font-size: var(--text-20);
}

.elenco-publication__note p {
  margin-bottom: 0;
}

@media (hover: hover) {
  .elenco-value-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-gold-500);
  }
}

@media (max-width: 68.75rem) {
  .elenco-profiles__grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 61.25rem) {
  .elenco-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .elenco-hero__copy {
    max-width: 40rem;
  }

  .elenco-hero__copy h1 {
    max-width: 10ch;
  }

  .elenco-hero__media,
  .elenco-hero__media img {
    min-height: 0;
    aspect-ratio: 16 / 9;
  }

  .elenco-hero__stripe {
    position: static;
    grid-row: 2;
    width: 5rem;
    height: 0.25rem;
    transform: none;
  }

  .elenco-hero__media {
    grid-row: 3;
  }

  .elenco-status__grid,
  .elenco-values__grid,
  .elenco-reading__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
  }

  .elenco-status__guide {
    padding-top: var(--space-6);
    padding-left: 0;
    border-top: var(--border-light);
    border-left: 0;
  }

  .elenco-values__cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .elenco-filters__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .elenco-reading__items {
    max-width: 43rem;
  }

  .elenco-field__panel {
    position: static;
    width: 100%;
    margin-top: var(--space-4);
  }

  .elenco-field__figure > img {
    border-radius: var(--radius-media);
  }

  .elenco-updates__content {
    grid-column: 3 / span 8;
  }

  .elenco-publication__note {
    width: 100%;
  }
}

@media (max-width: 58.75rem) {
  .elenco-values__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elenco-value-card--paper {
    grid-column: 1 / -1;
  }
}

@media (max-width: 51.25rem) {
  .elenco-profiles__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elenco-empty-state {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-6);
    padding: var(--space-6);
  }

  .elenco-empty-state__graphic {
    max-width: 11rem;
  }
}

@media (max-width: 47.9375rem) {
  .elenco-hero {
    padding-block: var(--space-9);
  }

  .elenco-hero__copy h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 12vw, 3.5rem);
    line-height: 0.98;
  }

  .elenco-hero__lead {
    max-width: 100%;
  }

  .elenco-hero__status {
    max-width: 100%;
  }

  .elenco-status__callout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .elenco-status__fields {
    grid-template-columns: minmax(0, 1fr);
  }

  .elenco-values__number {
    top: -1rem;
    left: 0;
    font-size: 8rem;
  }

  .elenco-values__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .elenco-value-card--paper {
    grid-column: auto;
  }

  .elenco-filter-buttons {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .elenco-filter-button {
    width: 100%;
    min-width: 0;
  }

  .elenco-profiles__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .elenco-profiles__header {
    max-width: 100%;
  }

  .elenco-reading__items {
    grid-template-columns: minmax(0, 1fr);
  }

  .elenco-field__panel {
    padding: var(--space-5);
  }

  .elenco-updates__container {
    display: block;
  }

  .elenco-updates__content {
    width: 100%;
  }
}

@media (max-width: 26.25rem) {
  .elenco-filter-buttons {
    grid-template-columns: minmax(0, 1fr);
  }

  .elenco-empty-state {
    padding: var(--space-5);
  }
}


.jogos-page {
  overflow: hidden;
}

.jogos-page [tabindex="-1"]:focus {
  outline: none;
}

.jogos-hero {
  padding-block: clamp(var(--space-9), 8vw, var(--space-12));
}

.jogos-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--space-6);
}

.jogos-hero__content {
  grid-column: 1 / span 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.jogos-hero__content > * {
  margin: 0;
}

.jogos-hero__title-wrap {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.jogos-hero__rule,
.jogos-results__rule,
.jogos-closing__rule {
  display: block;
  width: 4rem;
  height: 0.25rem;
  background: var(--color-gold-500);
}

.jogos-hero h1 {
  margin: 0;
  font-size: clamp(3.5rem, 7vw, 4.5rem);
  text-transform: uppercase;
}

.jogos-hero__lead {
  width: min(100%, 31.25rem);
  color: var(--color-white);
  font-size: var(--text-20);
  line-height: 1.4;
}

.jogos-update-note {
  display: grid;
  width: min(100%, 26.875rem);
  min-width: 0;
  grid-template-columns: 2rem minmax(0, 1fr);
  gap: var(--space-3);
  padding: var(--space-4);
  border: var(--border-dark);
  background: rgb(20 24 22 / 78%);
}

.jogos-update-note__icon {
  display: grid;
  width: 2rem;
  min-width: 0;
  height: 2rem;
  place-items: center;
  border: 1px solid var(--color-gold-300);
  border-radius: 50%;
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-20);
  font-weight: 800;
  line-height: 1;
}

.jogos-update-note__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.jogos-update-note__copy p,
.jogos-update-note__copy strong {
  margin: 0;
}

.jogos-update-note__copy strong {
  color: var(--color-gold-300);
}

.jogos-update-note__copy p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.5;
}

.jogos-hero__action {
  width: auto;
}

.jogos-hero__media {
  position: relative;
  grid-column: 3 / span 1;
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
  border-radius: var(--radius-media);
}

.jogos-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 58%), transparent 60%);
  pointer-events: none;
}

.jogos-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 70% center;
}

.jogos-hero__stripe {
  position: absolute;
  z-index: 1;
  right: -0.5rem;
  bottom: 1.75rem;
  width: 42%;
  height: 0.5rem;
  background: var(--color-gold-500);
  transform: skewX(-24deg);
}

.jogos-schedule__head {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 3fr) minmax(0, 4fr);
  align-items: end;
  gap: var(--space-6);
  margin-bottom: var(--space-8);
}

.jogos-schedule__intro {
  grid-column: 1 / span 1;
  min-width: 0;
}

.jogos-schedule__intro p:last-child {
  width: min(100%, 37.5rem);
}

.jogos-status-key {
  grid-column: 3 / span 1;
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: var(--space-4);
  padding-bottom: var(--space-2);
  color: var(--color-muted-light);
  font-size: var(--text-14);
  font-weight: 700;
}

.jogos-status-key__item {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
}

.jogos-status-key__marker {
  display: inline-block;
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
}

.jogos-status-key__marker--confirmed,
.jogos-status-item__marker--confirmed {
  background: var(--color-green-600);
}

.jogos-status-key__marker--pending,
.jogos-status-item__marker--pending {
  background: var(--color-gold-500);
}

.jogos-schedule__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.jogos-empty-card {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.5rem minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-6);
  border: var(--border-light);
  background: var(--color-white);
}

.jogos-empty-card__marker {
  width: 0.5rem;
  min-width: 0.5rem;
  min-height: 100%;
  background: var(--color-gold-500);
}

.jogos-empty-card__content {
  display: flex;
  width: min(100%, 35rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.jogos-empty-card__content > * {
  margin: 0;
}

.jogos-empty-card__content h3 {
  font-size: var(--text-28);
}

.jogos-template-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border: var(--border-light);
  background: rgb(255 255 255 / 55%);
}

.jogos-template-card__top {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding-bottom: var(--space-4);
  border-bottom: var(--border-light);
}

.jogos-template-card__label {
  margin: 0;
  color: var(--color-green-600);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1.3;
  text-transform: uppercase;
}

.jogos-template-card__grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 2fr) minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr);
  gap: var(--space-5);
}

.jogos-template-card__grid > * {
  min-width: 0;
}

.jogos-template-card__date,
.jogos-template-card__details,
.jogos-template-card__note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.jogos-template-card__match {
  min-width: 0;
}

.jogos-template-card__match h3,
.jogos-template-card__match p,
.jogos-template-card__note p,
.jogos-template-card__footer {
  margin: 0;
}

.jogos-template-card__match h3 {
  font-size: var(--text-28);
}

.jogos-template-card__match p,
.jogos-template-card__note p,
.jogos-template-card__footer {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.5;
}

.jogos-field-label {
  color: var(--color-muted-light);
  font-family: var(--font-heading);
  font-size: var(--text-12);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.3;
  text-transform: uppercase;
}

.jogos-template-card__footer {
  padding-top: var(--space-4);
  border-top: var(--border-light);
}

.jogos-status {
  padding-bottom: clamp(var(--space-9), 8vw, var(--space-12));
}

.jogos-status__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: start;
  gap: var(--space-7);
}

.jogos-status__intro {
  min-width: 0;
}

.jogos-status__intro p:last-child {
  width: min(100%, 24rem);
}

.jogos-status__items {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.jogos-status-item {
  display: grid;
  min-width: 0;
  grid-template-columns: 0.75rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: var(--border-light);
}

.jogos-status-item__marker {
  width: 0.75rem;
  min-width: 0.75rem;
  height: 0.75rem;
  margin-top: 0.5rem;
}

.jogos-status-item__marker--closed {
  background: var(--color-ink-800);
}

.jogos-status-item h3 {
  font-size: var(--text-28);
}

.jogos-status-item p {
  margin-bottom: 0;
  font-size: var(--text-14);
  line-height: 1.55;
}

.jogos-results__head {
  width: min(100%, 35rem);
  margin-bottom: var(--space-7);
}

.jogos-results__head > *:last-child {
  margin-bottom: 0;
}

.jogos-results__head p:last-child {
  color: var(--color-muted-dark);
}

.jogos-results__rule {
  margin-bottom: var(--space-4);
}

.jogos-results__panel {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  overflow: hidden;
  padding: clamp(var(--space-6), 5vw, var(--space-9));
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.jogos-results__empty,
.jogos-results__spec {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.jogos-results__empty {
  display: flex;
  width: min(100%, 33.75rem);
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.jogos-results__empty > * {
  margin: 0;
}

.jogos-results__empty p:last-child,
.jogos-results__spec p {
  color: var(--color-muted-dark);
}

.jogos-results__spec {
  align-self: end;
  padding-left: var(--space-5);
  border-left: var(--border-dark);
}

.jogos-results__spec h4,
.jogos-results__spec p {
  margin: 0;
}

.jogos-results__spec h4 {
  margin-bottom: var(--space-3);
  color: var(--color-gold-300);
}

.jogos-results__number {
  position: absolute;
  z-index: 0;
  top: 50%;
  right: var(--space-6);
  color: rgb(255 255 255 / 4%);
  font-family: var(--font-heading);
  font-size: clamp(10rem, 25vw, 19rem);
  font-weight: 800;
  line-height: 0.75;
  transform: translateY(-50%);
}

.jogos-coverage__grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: start;
  gap: var(--space-5);
}

.jogos-coverage__head,
.jogos-coverage__item {
  min-width: 0;
}

.jogos-coverage__head p:last-child {
  width: min(100%, 18rem);
}

.jogos-coverage__item {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border-light);
}

.jogos-coverage__number {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-40);
  font-weight: 800;
  line-height: 0.85;
}

.jogos-coverage__item h3 {
  font-size: var(--text-28);
}

.jogos-coverage__item p {
  margin-bottom: 0;
}

.jogos-team-image {
  padding-block: var(--space-9);
}

.jogos-team-image__figure {
  position: relative;
  min-width: 0;
  margin: 0;
}

.jogos-team-image__media {
  width: 100%;
  min-width: 0;
  aspect-ratio: 16 / 9;
  margin: 0;
}

.jogos-team-image__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 86%) 0%, rgb(11 13 12 / 55%) 36%, transparent 68%);
  pointer-events: none;
}

.jogos-team-image__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.jogos-team-image__stripe {
  position: absolute;
  z-index: 1;
  top: 16%;
  left: -1rem;
  width: 10rem;
  height: 0.5rem;
  background: var(--color-gold-500);
  transform: skewX(-24deg);
}

.jogos-team-image__quote {
  position: absolute;
  z-index: 2;
  bottom: var(--space-8);
  left: var(--space-8);
  width: min(42%, 33.75rem);
  margin: 0;
  padding: 0;
  border: 0;
  color: var(--color-white);
}

.jogos-team-image__quote p {
  margin-bottom: var(--space-4);
  font-family: var(--font-heading);
  font-size: clamp(2.5rem, 4vw, 3.5rem);
  font-weight: 800;
  letter-spacing: 0.015em;
  line-height: 1;
}

.jogos-team-image__quote cite {
  color: var(--color-gold-300);
  font-size: var(--text-14);
  font-style: normal;
  font-weight: 700;
}

.jogos-team-image figcaption {
  position: absolute;
  z-index: 2;
  right: var(--space-4);
  bottom: var(--space-4);
  width: min(100% - var(--space-8), 29rem);
  margin: 0;
  padding: var(--space-3) var(--space-4);
  background: rgb(11 13 12 / 88%);
  color: var(--color-muted-dark);
}

.jogos-alerts {
  background: var(--color-green-600);
  color: var(--color-white);
}

.jogos-alerts .eyebrow {
  color: var(--color-gold-300);
}

.jogos-alerts__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: start;
  gap: var(--space-6);
}

.jogos-alerts__copy {
  grid-column: 1 / span 1;
  min-width: 0;
}

.jogos-alerts__copy p:last-child {
  width: min(100%, 28.75rem);
}

.jogos-alert-form {
  grid-column: 3 / span 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-6);
  border: var(--border-light);
  background: var(--color-paper-50);
  color: var(--color-ink-950);
}

.jogos-alert-form__fields {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
}

.jogos-form-field,
.jogos-form-consent {
  min-width: 0;
}

.jogos-form-field:nth-child(3),
.jogos-form-consent {
  grid-column: 1 / -1;
}

.jogos-form-field label {
  display: block;
}

.jogos-form-field input,
.jogos-form-field select {
  min-width: 0;
}

.jogos-form-consent {
  display: grid;
  grid-template-columns: 1.125rem minmax(0, 1fr);
  align-items: start;
  column-gap: var(--space-3);
  row-gap: var(--space-2);
}

.jogos-form-consent input {
  margin-top: 0.125rem;
}

.jogos-form-consent label {
  margin: 0;
}

.jogos-form-error {
  min-height: 1.25rem;
  margin: var(--space-2) 0 0;
  color: #9f1f1f;
  font-size: var(--text-14);
  font-weight: 700;
  line-height: 1.4;
}

.jogos-form-consent .jogos-form-error {
  grid-column: 1 / -1;
}

.jogos-alert-form__fallback,
.jogos-alert-form__live {
  margin: 0;
  font-size: var(--text-14);
  line-height: 1.5;
}

.jogos-alert-form__fallback a {
  color: var(--color-green-600);
  font-weight: 700;
}

.jogos-alert-form__live:empty {
  display: none;
}

.jogos-closing {
  padding-block: var(--space-9);
}

.jogos-closing__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-7);
}

.jogos-closing__main,
.jogos-closing__contact {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.jogos-closing__main > *,
.jogos-closing__contact > * {
  margin: 0;
}

.jogos-closing__main p:not(.eyebrow) {
  width: min(100%, 30rem);
  color: var(--color-muted-dark);
}

.jogos-closing__contact {
  padding-left: var(--space-6);
  border-left: var(--border-dark);
}

.jogos-closing__contact h3 {
  font-size: var(--text-28);
}

.jogos-closing__contact p {
  color: var(--color-muted-dark);
}

.jogos-closing__contact a {
  color: var(--color-white);
  font-weight: 700;
  text-decoration-color: var(--color-gold-500);
  text-decoration-thickness: 2px;
}

@media (max-width: 65.625rem) {
  .jogos-hero__grid,
  .jogos-alerts__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .jogos-hero__content,
  .jogos-alerts__copy {
    grid-column: 1 / span 4;
  }

  .jogos-hero__media,
  .jogos-alert-form {
    grid-column: 5 / span 4;
  }

  .jogos-hero__lead {
    font-size: var(--text-16);
  }

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

  .jogos-status__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .jogos-status__intro {
    grid-column: 1 / -1;
  }

  .jogos-status__intro p:last-child {
    width: min(100%, 38rem);
  }

  .jogos-status__items {
    grid-column: 1 / -1;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .jogos-status-item:nth-child(3) {
    grid-column: 1 / span 1;
  }

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

  .jogos-coverage__head {
    grid-column: 1 / -1;
  }

  .jogos-coverage__head p:last-child {
    width: min(100%, 38rem);
  }

  .jogos-team-image__quote {
    width: min(50%, 29rem);
    left: var(--space-6);
  }

  .jogos-alerts__grid {
    row-gap: var(--space-7);
  }

  .jogos-alerts__copy,
  .jogos-alert-form {
    grid-column: 1 / -1;
  }

  .jogos-alert-form {
    width: min(100%, 45rem);
  }
}

@media (max-width: 61.25rem) {
  .jogos-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    row-gap: var(--space-7);
  }

  .jogos-hero__content {
    grid-column: 1 / span 4;
  }

  .jogos-hero__media {
    grid-column: 5 / span 4;
  }

  .jogos-schedule__head {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .jogos-schedule__intro {
    grid-column: 1 / span 5;
  }

  .jogos-status-key {
    grid-column: 6 / -1;
    justify-content: flex-start;
  }

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

@media (max-width: 51.25rem) {
  .jogos-hero {
    padding-block: var(--space-9);
  }

  .jogos-hero__grid,
  .jogos-alerts__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .jogos-hero__content,
  .jogos-hero__media,
  .jogos-alerts__copy,
  .jogos-alert-form {
    grid-column: 1;
    width: 100%;
  }

  .jogos-hero__content {
    order: 1;
  }

  .jogos-hero__media {
    order: 2;
    aspect-ratio: 16 / 9;
  }

  .jogos-hero__stripe {
    display: none;
  }

  .jogos-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3.5rem);
  }

  .jogos-hero__lead,
  .jogos-update-note {
    width: 100%;
  }

  .jogos-schedule__head {
    grid-template-columns: 1fr;
    gap: var(--space-5);
    margin-bottom: var(--space-6);
  }

  .jogos-schedule__intro,
  .jogos-status-key {
    grid-column: 1;
  }

  .jogos-status-key {
    justify-content: flex-start;
    padding-bottom: 0;
  }

  .jogos-empty-card,
  .jogos-template-card {
    padding: var(--space-5);
  }

  .jogos-template-card__grid {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .jogos-status__grid,
  .jogos-status__items,
  .jogos-results__panel,
  .jogos-coverage__grid,
  .jogos-closing__grid {
    grid-template-columns: 1fr;
  }

  .jogos-status__items {
    gap: 0;
  }

  .jogos-status-item,
  .jogos-status-item:nth-child(3) {
    grid-column: 1;
    padding: var(--space-5) 0;
    border-top: var(--border-light);
    border-left: 0;
  }

  .jogos-status-item:last-child {
    border-bottom: var(--border-light);
  }

  .jogos-results__panel {
    gap: var(--space-6);
    padding: var(--space-5);
  }

  .jogos-results__spec {
    padding-top: var(--space-5);
    padding-left: 0;
    border-top: var(--border-dark);
    border-left: 0;
  }

  .jogos-results__number {
    right: var(--space-3);
    font-size: 11rem;
  }

  .jogos-coverage__grid {
    gap: 0;
  }

  .jogos-coverage__head {
    grid-column: 1;
    padding-bottom: var(--space-4);
  }

  .jogos-coverage__item {
    grid-template-columns: 2.5rem minmax(0, 1fr);
    padding-block: var(--space-5);
  }

  .jogos-team-image {
    padding-block: var(--space-7);
  }

  .jogos-team-image__figure {
    display: flex;
    flex-direction: column;
    gap: 0;
  }

  .jogos-team-image__media {
    aspect-ratio: 4 / 5;
    border-radius: var(--radius-media) var(--radius-media) 0 0;
  }

  .jogos-team-image__media::after {
    background: linear-gradient(180deg, transparent 45%, rgb(11 13 12 / 48%) 100%);
  }

  .jogos-team-image__media img {
    object-position: 62% center;
  }

  .jogos-team-image__stripe {
    display: none;
  }

  .jogos-team-image__quote {
    position: static;
    width: 100%;
    padding: var(--space-5);
    background: var(--color-ink-950);
  }

  .jogos-team-image__quote p {
    font-size: var(--text-40);
  }

  .jogos-team-image figcaption {
    position: static;
    width: 100%;
    padding: var(--space-3) var(--space-5) var(--space-5);
    background: var(--color-ink-950);
  }

  .jogos-alert-form {
    padding: var(--space-5);
  }

  .jogos-alert-form__fields {
    grid-template-columns: 1fr;
  }

  .jogos-form-field:nth-child(3),
  .jogos-form-consent {
    grid-column: 1;
  }

  .jogos-closing__grid {
    gap: var(--space-6);
  }

  .jogos-closing__contact {
    padding-top: var(--space-6);
    padding-left: 0;
    border-top: var(--border-dark);
    border-left: 0;
  }

  .jogos-closing .button {
    width: 100%;
  }
}

@media (max-width: 29.375rem) {
  .jogos-empty-card {
    grid-template-columns: 1fr;
    gap: var(--space-4);
  }

  .jogos-empty-card__marker {
    width: 3rem;
    min-height: 0.25rem;
    height: 0.25rem;
  }

  .jogos-update-note {
    grid-template-columns: 1fr;
  }

  .jogos-coverage__item {
    grid-template-columns: 1fr;
  }

  .jogos-coverage__number {
    font-size: var(--text-28);
  }
}

@media (prefers-reduced-motion: reduce) {
  .jogos-page {
    scroll-behavior: auto;
  }
}


.home-page {
  overflow: hidden;
}

.home-page .button:focus-visible,
.home-page .text-link:focus-visible,
.home-page .home-chapter:focus-visible {
  box-shadow: var(--focus-ring);
}

.home-hero {
  position: relative;
  min-height: clamp(42.5rem, 52vw, 47.5rem);
  isolation: isolate;
  background: var(--color-ink-950);
  color: var(--color-white);
}

.home-hero__media,
.home-hero__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.home-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.home-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgb(11 13 12 / 94%) 0%, rgb(11 13 12 / 82%) 38%, rgb(11 13 12 / 38%) 63%, rgb(11 13 12 / 16%) 100%);
}

.home-hero__accent {
  position: absolute;
  z-index: -1;
  right: 8%;
  bottom: 10%;
  width: min(18vw, 16rem);
  height: 0.75rem;
  transform: skewX(-28deg);
  background: var(--color-gold-500);
}

.home-hero__container {
  position: relative;
  display: grid;
  min-height: inherit;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
}

.home-hero__content {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 31.25rem;
  padding-block: var(--space-10);
}

.home-hero__content > :last-child {
  margin-bottom: 0;
}

.home-hero__eyebrow {
  margin: 0 0 var(--space-3);
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-hero h1 {
  margin-bottom: var(--space-5);
  font-size: clamp(4.5rem, 7.3vw, 7rem);
  line-height: 0.84;
  text-transform: uppercase;
}

.home-hero__lead {
  max-width: 29rem;
  margin-bottom: var(--space-4);
  color: var(--color-gold-300);
  font-size: var(--text-20);
  font-weight: 700;
  line-height: 1.4;
}

.home-hero__copy {
  max-width: 29rem;
  margin-bottom: var(--space-6);
  color: var(--color-white);
}

.home-hero__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.home-hero__actions > * {
  min-width: 0;
}

.home-hero__monogram {
  grid-column: 9 / span 4;
  align-self: end;
  min-width: 0;
  margin-bottom: var(--space-8);
  color: rgb(255 255 255 / 10%);
  font-family: var(--font-heading);
  font-size: clamp(7rem, 17vw, 15rem);
  font-weight: 800;
  letter-spacing: -0.08em;
  line-height: 0.7;
  text-align: end;
  user-select: none;
}

.home-intro {
  position: relative;
}

.home-intro::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 12rem;
  height: 0.5rem;
  transform: skewX(-28deg) translateX(-2rem);
  background: var(--color-gold-500);
  content: "";
}

.home-intro__heading {
  width: 58.3333%;
  max-width: 40rem;
  margin-bottom: var(--space-9);
}

.home-intro__heading h2,
.home-explore__heading h2,
.home-fixtures__context h2,
.home-community__panel h2,
.home-news__intro h2,
.home-chapters__heading h2,
.home-support__content h2 {
  margin-bottom: var(--space-4);
}

.home-intro__heading p:last-child {
  margin-bottom: 0;
}

.home-principles {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-principles > * {
  min-width: 0;
}

.home-principle {
  display: flex;
  min-width: 0;
  min-height: 21rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-light);
  background: var(--color-white);
}

.home-principle > * {
  min-width: 0;
  margin: 0;
}

.home-principle__number {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-40);
  font-weight: 800;
  line-height: 0.8;
}

.home-principle h3 {
  font-size: var(--text-28);
}

.home-principle p {
  color: var(--color-muted-light);
}

.home-principle .text-link {
  margin-top: auto;
}

.home-principle--green {
  border-top: 4px solid var(--color-green-600);
}

.home-explore__heading {
  width: 50%;
  max-width: 36rem;
  margin-bottom: var(--space-8);
}

.home-explore__heading p:last-child {
  margin-bottom: 0;
  color: var(--color-muted-dark);
}

.home-explore__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-explore__grid > * {
  min-width: 0;
}

.home-route-card {
  position: relative;
  display: flex;
  grid-column: span 4;
  min-width: 0;
  min-height: 22rem;
  flex-direction: column;
  gap: var(--space-4);
  overflow: hidden;
  padding: var(--space-6);
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.home-route-card > * {
  position: relative;
  z-index: 1;
  min-width: 0;
  margin: 0;
}

.home-route-card::before {
  position: absolute;
  top: 0;
  left: var(--space-6);
  width: 3.5rem;
  height: 2px;
  background: var(--color-gold-500);
  content: "";
  transition: width var(--duration-base) var(--ease-out);
}

.home-route-card:hover::before {
  width: calc(100% - (var(--space-6) * 2));
}

.home-route-card__label {
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-route-card h3 {
  font-size: var(--text-28);
}

.home-route-card > p:not(.home-route-card__label) {
  color: var(--color-muted-dark);
}

.home-route-card > .text-link,
.home-route-card__links {
  margin-top: auto;
}

.home-route-card__links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.home-route-card__links > * {
  min-width: 0;
}

.home-route-card--numbered {
  isolation: isolate;
}

.home-route-card__background-number {
  position: absolute;
  z-index: 0;
  right: -0.35rem;
  bottom: -2rem;
  color: rgb(255 255 255 / 6%);
  font-family: var(--font-heading);
  font-size: 12rem;
  font-weight: 800;
  line-height: 0.75;
}

.home-route-card--wide {
  display: grid;
  grid-column: 1 / -1;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  min-height: 13rem;
  align-items: center;
  gap: var(--space-7);
  border-color: rgb(115 181 138 / 58%);
  background: var(--color-green-700);
}

.home-route-card--wide::before {
  background: var(--color-green-300);
}

.home-route-card__wide-copy,
.home-route-card__wide-links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.home-route-card__wide-copy > *,
.home-route-card__wide-links > * {
  min-width: 0;
  margin: 0;
}

.home-route-card__wide-links {
  align-items: flex-start;
}

.home-route-card--wide .text-link {
  color: var(--color-white);
}

.home-fixtures {
  padding-top: 0;
}

.home-fixtures__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
  gap: var(--space-5);
  padding-top: var(--space-9);
  border-top: var(--border-dark);
}

.home-fixtures__layout > * {
  min-width: 0;
}

.home-fixtures__context {
  grid-column: 1 / span 4;
}

.home-fixtures__context p:last-child {
  margin-bottom: 0;
  color: var(--color-muted-dark);
}

.home-fixtures__panel {
  display: flex;
  grid-column: 5 / span 7;
  min-width: 0;
  min-height: 14rem;
  align-items: center;
  gap: var(--space-5);
  padding: var(--space-6);
  border: 1px solid rgb(115 181 138 / 65%);
  background: var(--color-green-600);
}

.home-fixtures__panel > * {
  min-width: 0;
}

.home-fixtures__panel-icon {
  display: grid;
  width: 4rem;
  min-width: 4rem;
  height: 4rem;
  place-items: center;
  border: 1px solid rgb(255 255 255 / 55%);
  color: var(--color-white);
  font-size: var(--text-28);
  line-height: 1;
}

.home-fixtures__panel-copy {
  min-width: 0;
}

.home-fixtures__panel-copy > :last-child {
  margin-bottom: 0;
}

.home-fixtures__status {
  margin-bottom: var(--space-2);
  color: var(--color-white);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-fixtures__panel h3 {
  margin-bottom: var(--space-2);
  font-size: var(--text-28);
}

.home-fixtures__panel p:last-child {
  color: rgb(255 255 255 / 88%);
}

.home-fixtures__action {
  grid-column: 5 / span 7;
  justify-self: start;
}

.home-community__container {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: end;
}

.home-community__container > * {
  min-width: 0;
}

.home-community__figure {
  grid-column: 4 / span 9;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-media);
  aspect-ratio: 16 / 9;
}

.home-community__figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.home-community__panel {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-right: calc(var(--space-8) * -1);
  margin-bottom: calc(var(--space-9) * -1);
  padding: var(--space-7);
  border: var(--border-light);
  background: var(--color-paper-50);
  box-shadow: var(--shadow-surface);
}

.home-community__panel > * {
  min-width: 0;
  margin: 0;
}

.home-community__panel p:not(.eyebrow) {
  max-width: 32.5rem;
}

.home-news__heading {
  display: flex;
  min-width: 0;
  align-items: end;
  justify-content: space-between;
  gap: var(--space-6);
  margin-bottom: var(--space-7);
}

.home-news__heading > * {
  min-width: 0;
}

.home-news__intro {
  width: 58.3333%;
  max-width: 36.25rem;
}

.home-news__intro p:last-child {
  margin-bottom: 0;
}

.home-news__archive-link {
  flex: 0 1 auto;
  margin-bottom: var(--space-1);
}

.home-news__empty {
  display: flex;
  width: 58.3333%;
  max-width: 38.75rem;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.home-news__empty > * {
  min-width: 0;
}

.home-news__empty-mark {
  display: grid;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  place-items: center;
  border: var(--border-light);
  color: var(--color-green-600);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  font-weight: 700;
  line-height: 1;
}

.home-news__empty p:last-child {
  margin-bottom: 0;
}

.home-news__empty-label {
  margin-bottom: var(--space-2);
  color: var(--color-green-600);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-news__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-news__cards > * {
  min-width: 0;
}

.home-news__cards[hidden] {
  display: none;
}

.home-news-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: var(--border-light);
  background: var(--color-white);
  transition: transform var(--duration-base) var(--ease-out);
}

.home-news-card:hover {
  transform: translateY(-2px);
}

.home-news-card__media {
  width: 100%;
  overflow: hidden;
  aspect-ratio: 4 / 3;
}

.home-news-card__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-news-card__body {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.home-news-card__body > * {
  min-width: 0;
  margin: 0;
}

.home-news-card__meta {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.4;
}

.home-news-card h3 {
  font-size: var(--text-28);
}

.home-news-card__excerpt {
  color: var(--color-muted-light);
}

.home-news-card .text-link {
  margin-top: auto;
}

.home-news__footer {
  display: flex;
  min-width: 0;
  justify-content: flex-end;
  margin-top: var(--space-7);
}

.home-news__footer > * {
  min-width: 0;
}

.home-chapters {
  padding-block: var(--space-9);
}

.home-chapters__heading {
  width: 50%;
  min-width: 0;
  max-width: 36rem;
  margin-bottom: var(--space-6);
}

.home-chapters__heading h2 {
  margin-bottom: 0;
}

.home-chapters__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.home-chapters__grid > * {
  min-width: 0;
}

.home-chapter {
  display: flex;
  min-width: 0;
  min-height: 17rem;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  color: var(--color-white);
  text-decoration: none;
}

.home-chapter:hover {
  text-decoration: none;
}

.home-chapter--games {
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.home-chapter--news {
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.home-chapter__marker {
  width: 3rem;
  height: 3px;
  background: var(--color-green-300);
}

.home-chapter--news .home-chapter__marker {
  background: var(--color-ink-950);
}

.home-chapter__label {
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.home-chapter__title {
  max-width: 20.625rem;
  font-size: var(--text-20);
  font-weight: 700;
  line-height: 1.4;
}

.home-chapter__link {
  margin-top: auto;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.home-chapter__link span {
  display: inline-block;
  transition: transform var(--duration-base) var(--ease-out);
}

.home-chapter:hover .home-chapter__link span {
  transform: translateX(0.2rem);
}

.home-support {
  position: relative;
  min-height: clamp(28.75rem, 37vw, 32.5rem);
  isolation: isolate;
  background: var(--color-ink-950);
  color: var(--color-white);
}

.home-support__media,
.home-support__shade {
  position: absolute;
  inset: 0;
  z-index: -2;
}

.home-support__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.home-support__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgb(11 13 12 / 94%) 0%, rgb(11 13 12 / 82%) 41%, rgb(11 13 12 / 38%) 74%, rgb(11 13 12 / 17%) 100%);
}

.home-support__container {
  display: grid;
  min-height: inherit;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
}

.home-support__content {
  display: flex;
  grid-column: 1 / span 5;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-block: var(--space-8);
}

.home-support__content > * {
  min-width: 0;
  margin: 0;
}

.home-support__content p:not(.eyebrow) {
  max-width: 31.875rem;
}

.home-support__content .button {
  align-self: flex-start;
  margin-top: var(--space-2);
}

.home-transparency {
  border-top: var(--border-light);
}

.home-transparency__content {
  display: flex;
  width: 58.3333%;
  max-width: 45rem;
  min-width: 0;
  align-items: flex-start;
  gap: var(--space-4);
  margin-inline: auto;
  text-align: center;
}

.home-transparency__content > * {
  min-width: 0;
}

.home-transparency__icon {
  display: grid;
  width: 2.5rem;
  min-width: 2.5rem;
  height: 2.5rem;
  place-items: center;
  margin: 0;
  border: var(--border-light);
  color: var(--color-green-600);
  font-size: var(--text-20);
  line-height: 1;
}

.home-transparency__copy h2 {
  margin-bottom: var(--space-3);
  font-size: var(--text-28);
}

.home-transparency__copy p:last-child {
  margin-bottom: 0;
  color: var(--color-muted-light);
}

@media (max-width: 61.25rem) {
  .home-hero {
    min-height: auto;
    padding-top: var(--space-9);
    background: var(--color-ink-950);
  }

  .home-hero__media {
    position: relative;
    inset: auto;
    z-index: 0;
    width: min(100% - (var(--container-padding) * 2), var(--container-max));
    height: auto;
    margin: var(--space-7) auto 0;
    overflow: hidden;
    border-radius: var(--radius-media);
    aspect-ratio: 16 / 10;
  }

  .home-hero__media img {
    object-position: 68% center;
  }

  .home-hero__shade {
    display: none;
  }

  .home-hero__accent {
    right: 13%;
    bottom: 10%;
  }

  .home-hero__container {
    min-height: 0;
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .home-hero__content {
    grid-column: 1 / span 6;
    padding-block: 0;
  }

  .home-hero__monogram {
    grid-column: 7 / span 2;
    margin-bottom: 0;
    font-size: 8rem;
  }

  .home-intro__heading {
    width: 75%;
  }

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

  .home-principle:nth-child(3) {
    grid-column: 1 / -1;
  }

  .home-explore__heading {
    width: 62.5%;
  }

  .home-explore__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .home-route-card {
    grid-column: span 4;
  }

  .home-route-card--wide {
    grid-column: 1 / -1;
  }

  .home-fixtures__layout {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .home-fixtures__context {
    grid-column: 1 / span 3;
  }

  .home-fixtures__panel,
  .home-fixtures__action {
    grid-column: 4 / span 5;
  }

  .home-community__container {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .home-community__figure {
    grid-column: 2 / span 7;
  }

  .home-community__panel {
    grid-column: 1 / span 5;
  }

  .home-news__intro,
  .home-news__empty,
  .home-transparency__content {
    width: 75%;
  }

  .home-support__container {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .home-support__content {
    grid-column: 1 / span 5;
  }
}

@media (max-width: 56.25rem) {
  .home-principles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .home-fixtures {
    padding-top: var(--space-9);
  }

  .home-fixtures__layout {
    grid-template-columns: 1fr;
    align-items: stretch;
  }

  .home-fixtures__context,
  .home-fixtures__panel,
  .home-fixtures__action {
    grid-column: 1;
  }

  .home-fixtures__context {
    width: 58.3333%;
    max-width: 28.75rem;
  }

  .home-community__container {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .home-community__figure,
  .home-community__panel {
    grid-column: 1;
  }

  .home-community__panel {
    margin: 0;
    box-shadow: none;
  }

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

  .home-news__cards > :nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 55rem) {
  .home-explore__grid {
    grid-template-columns: 1fr;
  }

  .home-route-card,
  .home-route-card--wide {
    grid-column: 1;
  }

  .home-route-card {
    min-height: 0;
  }

  .home-route-card--wide {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 47.9375rem) {
  .home-hero {
    padding-top: var(--space-7);
  }

  .home-hero__container {
    grid-template-columns: 1fr;
  }

  .home-hero__content,
  .home-hero__monogram {
    grid-column: 1;
  }

  .home-hero__content {
    max-width: none;
  }

  .home-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3.75rem);
    line-height: 0.9;
  }

  .home-hero__lead {
    font-size: 1.125rem;
  }

  .home-hero__copy {
    max-width: none;
  }

  .home-hero__actions {
    flex-direction: column;
  }

  .home-hero__actions > * {
    width: 100%;
  }

  .home-hero__monogram {
    display: none;
  }

  .home-hero__media {
    margin-top: var(--space-6);
  }

  .home-hero__accent {
    display: none;
  }

  .home-intro::before {
    width: 7rem;
  }

  .home-intro__heading,
  .home-explore__heading,
  .home-fixtures__context,
  .home-news__intro,
  .home-news__empty,
  .home-chapters__heading,
  .home-transparency__content {
    width: 100%;
    max-width: none;
  }

  .home-intro__heading {
    margin-bottom: var(--space-7);
  }

  .home-principles {
    grid-template-columns: 1fr;
  }

  .home-principle,
  .home-principle:nth-child(3) {
    grid-column: 1;
    min-height: 0;
    padding: var(--space-5);
  }

  .home-explore__heading {
    margin-bottom: var(--space-6);
  }

  .home-route-card {
    padding: var(--space-5);
  }

  .home-route-card::before {
    left: var(--space-5);
  }

  .home-route-card:hover::before {
    width: calc(100% - (var(--space-5) * 2));
  }

  .home-route-card--wide {
    gap: var(--space-5);
  }

  .home-fixtures__layout {
    gap: var(--space-5);
    padding-top: var(--space-7);
  }

  .home-fixtures__panel {
    min-height: 0;
    flex-direction: column;
    align-items: flex-start;
    padding: var(--space-5);
  }

  .home-fixtures__action {
    width: 100%;
  }

  .home-community__figure {
    aspect-ratio: 4 / 3;
  }

  .home-community__panel {
    padding: var(--space-5);
  }

  .home-news__heading {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-4);
    margin-bottom: var(--space-6);
  }

  .home-news__archive-link {
    margin-bottom: 0;
  }

  .home-news__empty {
    padding: var(--space-4);
  }

  .home-news__cards {
    grid-template-columns: 1fr;
  }

  .home-news__cards > :nth-child(3) {
    grid-column: 1;
  }

  .home-news__footer {
    justify-content: stretch;
  }

  .home-news__footer .button {
    width: 100%;
  }

  .home-chapters {
    padding-block: var(--space-7);
  }

  .home-chapters__grid {
    grid-template-columns: 1fr;
  }

  .home-chapter {
    min-height: 0;
    padding: var(--space-5);
  }

  .home-support {
    display: grid;
    min-height: 0;
    grid-template-columns: 1fr;
  }

  .home-support__media {
    position: relative;
    z-index: 0;
    height: auto;
    aspect-ratio: 16 / 9;
  }

  .home-support__shade {
    display: none;
  }

  .home-support__container {
    display: block;
    min-height: 0;
    padding-block: 0;
  }

  .home-support__content {
    display: flex;
    width: 100%;
    padding-block: var(--space-7);
  }

  .home-support__content .button {
    width: 100%;
  }

  .home-transparency__content {
    flex-direction: column;
    text-align: left;
  }
}

@media (hover: none) {
  .home-route-card:hover::before {
    width: 3.5rem;
  }

  .home-news-card:hover {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .home-news-card,
  .home-route-card::before,
  .home-chapter__link span {
    transition: none;
  }
}


.ct-page {
  overflow: hidden;
}

.ct-page .container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
}

.ct-hero {
  padding-block: clamp(var(--space-9), 9vw, var(--space-12));
}

.ct-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--space-5);
}

.ct-hero__content {
  grid-column: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.ct-hero__content > * {
  min-width: 0;
  margin: 0;
}

.ct-hero__content h1 {
  max-width: 13ch;
}

.ct-hero__lead {
  max-width: 33.75rem;
  color: var(--color-muted-dark);
}

.ct-hero__rule {
  width: 5rem;
  height: 0.25rem;
  background: var(--color-gold-500);
}

.ct-anchor-link {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-gold-300);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.22em;
}

.ct-anchor-link span {
  transition: transform var(--duration-base) var(--ease-out);
}

.ct-anchor-link:hover span {
  transform: translateY(0.2rem);
}

.ct-hero__media {
  position: relative;
  grid-column: 3;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-media);
  aspect-ratio: 4 / 5;
}

.ct-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  pointer-events: none;
  background: linear-gradient(90deg, rgb(11 13 12 / 42%), transparent 52%);
}

.ct-hero__media img,
.ct-training__media img,
.ct-conversation__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.ct-hero__media img {
  object-position: 60% center;
}

.ct-hero__band {
  position: absolute;
  z-index: 1;
  right: -8%;
  bottom: 8%;
  width: 63%;
  height: 0.5rem;
  transform: rotate(-11deg);
  background: var(--color-gold-500);
}

.ct-responsibilities__header,
.ct-profiles__header,
.ct-updates__header {
  min-width: 0;
}

.ct-responsibilities__header {
  width: 58.333%;
  max-width: 38.75rem;
  margin-bottom: var(--space-8);
}

.ct-responsibilities__header p:last-child {
  max-width: 38.75rem;
  color: var(--color-muted-dark);
}

.ct-responsibilities__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
}

.ct-responsibility-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-6);
  overflow: hidden;
  border: var(--border-dark);
  border-top: 3px solid var(--color-gold-500);
  background: var(--color-ink-900);
}

.ct-responsibility-card > * {
  min-width: 0;
  margin: 0;
}

.ct-responsibility-card--green {
  border-top-color: var(--color-green-300);
}

.ct-card-label,
.ct-profile-card__type {
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.2;
  text-transform: uppercase;
}

.ct-responsibility-card h3 {
  max-width: 17ch;
}

.ct-responsibility-card p:not(.ct-card-label) {
  max-width: 34ch;
  color: var(--color-muted-dark);
}

.ct-responsibility-card .text-link {
  margin-top: auto;
}

.ct-card-number {
  position: absolute;
  z-index: 0;
  right: var(--space-4);
  top: -1.75rem;
  color: rgb(255 255 255 / 6%);
  font-family: var(--font-heading);
  font-size: 9rem;
  font-weight: 800;
  line-height: 1;
}

.ct-responsibility-card--numbered > :not(.ct-card-number) {
  position: relative;
  z-index: 1;
}

.ct-responsibilities__note {
  width: 100%;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-5);
  border-top: var(--border-dark);
  color: var(--color-muted-dark);
  font-size: var(--text-14);
}

.ct-profiles__header {
  width: 58.333%;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  margin-bottom: var(--space-8);
}

.ct-profiles__header > * {
  margin: 0;
}

.ct-profiles__header > p:last-child {
  max-width: 40rem;
}

.ct-update-badge {
  display: inline-flex;
  min-height: 2rem;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  border: var(--border-light);
  background: var(--color-white);
  color: var(--color-ink-950);
  font-size: var(--text-12);
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.ct-profile-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.ct-profile-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-5);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.ct-profile-card__mark {
  display: flex;
  width: 4.5rem;
  min-width: 4.5rem;
  height: 4.5rem;
  align-items: center;
  justify-content: center;
  background: var(--color-gold-500);
  color: var(--color-ink-950);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.ct-profile-card__mark--number {
  background: var(--color-ink-950);
  color: var(--color-gold-300);
}

.ct-profile-card__content {
  display: flex;
  min-width: 0;
  height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.ct-profile-card__content > * {
  min-width: 0;
  margin: 0;
}

.ct-profile-card__content h3 {
  max-width: 15ch;
}

.ct-profile-card__type {
  color: var(--color-green-600);
}

.ct-profile-card__role {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.ct-profile-card__content > p:not(.ct-profile-card__type):not(.ct-profile-card__role):not(.ct-profile-card__note) {
  max-width: 19rem;
}

.ct-profile-card__note {
  margin-top: auto;
  padding-top: var(--space-3);
  border-top: var(--border-light);
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.4;
}

.ct-training__media {
  width: 100%;
  min-width: 0;
  margin: 0 0 var(--space-8);
}

.ct-training__media img {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-media);
  object-position: 58% center;
}

.ct-training__context {
  width: 50%;
  min-width: 0;
  max-width: 37.5rem;
  margin-bottom: var(--space-8);
}

.ct-training__context p:last-child {
  max-width: 37.5rem;
}

.ct-training__steps {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.ct-step {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding-top: var(--space-5);
  border-top: var(--border-light);
}

.ct-step__number {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: 3.5rem;
  font-weight: 800;
  line-height: 0.9;
}

.ct-step__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.ct-step__copy > * {
  min-width: 0;
  margin: 0;
}

.ct-step__copy h3,
.ct-step__copy p {
  }

.ct-pillars__layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
}

.ct-pillars__content {
  grid-column: 1;
  min-width: 0;
}

.ct-pillars__header {
  width: 100%;
  max-width: 42.5rem;
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-gold-500);
}

.ct-pillars__header p:last-child {
  max-width: 42.5rem;
}

.ct-pillars__list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  margin-top: var(--space-8);
}

.ct-pillar {
  min-width: 0;
  max-width: 36.25rem;
  padding-bottom: var(--space-6);
  border-bottom: var(--border-light);
}

.ct-pillar h3,
.ct-pillar > p {
  }

.ct-pillar blockquote {
  max-width: 20.625rem;
  margin-bottom: 0;
}

.ct-pillars__ornament {
  grid-column: 3;
  align-self: center;
  min-width: 0;
  margin: 0;
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: clamp(4rem, 10vw, 8rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 0.8;
  opacity: 0.9;
  transform: rotate(90deg);
  transform-origin: center;
}

.ct-conversation__frame {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  min-width: 0;
}

.ct-conversation__media {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-media);
  aspect-ratio: 21 / 9;
}

.ct-conversation__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 88%), rgb(11 13 12 / 48%) 48%, transparent 77%);
}

.ct-conversation__media img {
  object-position: center;
}

.ct-conversation__quote {
  z-index: 1;
  grid-column: 1 / span 5;
  grid-row: 1;
  align-self: end;
  min-width: 0;
  padding: var(--space-6);
}

.ct-conversation__quote > * {
  margin: 0;
}

.ct-conversation__quote h2 {
  max-width: 10ch;
  margin-top: var(--space-3);
}

.ct-conversation__card {
  z-index: 2;
  grid-column: 8 / span 4;
  grid-row: 1;
  align-self: end;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding: var(--space-5);
  transform: translateY(25%);
  border: var(--border-dark);
  background: var(--color-ink-900);
  box-shadow: var(--shadow-surface);
}

.ct-conversation__card > * {
  min-width: 0;
  margin: 0;
}

.ct-conversation__card p {
  color: var(--color-muted-dark);
}

.ct-updates {
  padding-top: clamp(var(--space-10), 10vw, var(--space-12));
}

.ct-updates__header {
  width: 58.333%;
  max-width: 38.125rem;
  margin-bottom: var(--space-8);
}

.ct-updates__header p:last-child {
  max-width: 38.125rem;
  color: var(--color-muted-dark);
}

.ct-updates__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 5fr));
  column-gap: 16.666%;
  row-gap: var(--space-6);
  width: 83.333%;
}

.ct-update-item {
  display: grid;
  grid-template-columns: 3.5rem minmax(0, 1fr);
  gap: var(--space-4);
  min-width: 0;
  padding-top: var(--space-4);
  border-top: var(--border-dark);
}

.ct-update-item > span {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: 2.5rem;
  font-weight: 800;
  line-height: 1;
}

.ct-update-item > div {
  min-width: 0;
}

.ct-update-item h3 {
  margin-bottom: var(--space-2);
}

.ct-update-item p {
  margin-bottom: 0;
  color: var(--color-muted-dark);
}

.ct-contact {
  padding-block: clamp(var(--space-9), 7vw, var(--space-11));
  background: var(--color-green-600);
  color: var(--color-white);
}

.ct-contact__content {
  width: 58.333%;
  max-width: 36.25rem;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  margin-inline: auto;
  text-align: center;
}

.ct-contact__content > * {
  min-width: 0;
  margin: 0;
}

.ct-contact .eyebrow {
  color: var(--color-green-300);
}

.ct-contact__content h2 {
  max-width: 14ch;
}

.ct-contact__content > p:not(.ct-contact__note) {
  max-width: 36.25rem;
}

.ct-contact__note {
  max-width: 30rem;
  color: var(--color-green-300);
  font-size: var(--text-14);
  line-height: 1.4;
}

.ct-editorial-note {
  border-top: var(--border-light);
  padding-block: var(--space-7);
}

.ct-editorial-note__content {
  width: 58.333%;
  max-width: 42.5rem;
  min-width: 0;
  margin-inline: auto;
  padding-left: var(--space-5);
  border-left: 3px solid var(--color-gold-500);
}

.ct-editorial-note__content .eyebrow {
  margin-bottom: var(--space-3);
}

.ct-editorial-note__content > p:last-child {
  max-width: 42.5rem;
  margin-bottom: 0;
}

@media (hover: hover) and (pointer: fine) {
  .ct-responsibility-card {
    transition: border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
  }

  .ct-responsibility-card:hover {
    border-color: var(--color-gold-300);
    transform: translateY(-2px);
  }
}

@media (max-width: 61.25rem) {
  .ct-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .ct-hero__content {
    grid-column: 1 / span 4;
  }

  .ct-hero__media {
    grid-column: 5 / span 4;
  }

  .ct-hero__content h1 {
    font-size: clamp(2.8rem, 5.5vw, 4rem);
  }
}

@media (max-width: 57.5rem) {
  .ct-profile-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .ct-profile-card:nth-child(3) {
    grid-column: 1 / -1;
  }

  .ct-pillars__layout {
    grid-template-columns: minmax(0, 6fr) minmax(0, 2fr);
  }

  .ct-pillars__content {
    grid-column: 1;
  }

  .ct-pillars__ornament {
    display: none;
  }

  .ct-conversation__frame {
    grid-template-columns: repeat(8, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .ct-conversation__media {
    grid-column: 1 / -1;
    grid-row: 1;
    aspect-ratio: 4 / 3;
  }

  .ct-conversation__quote {
    grid-column: 1 / -1;
    grid-row: 2;
    padding: 0;
  }

  .ct-conversation__quote h2 {
    max-width: 14ch;
  }

  .ct-conversation__card {
    grid-column: 3 / span 5;
    grid-row: 3;
    transform: none;
    box-shadow: none;
  }
}

@media (max-width: 52.5rem) {
  .ct-responsibilities__header {
    width: 75%;
  }

  .ct-training__context {
    width: 62.5%;
  }

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

  .ct-step:nth-child(3) {
    grid-column: 1 / -1;
  }
}

@media (max-width: 47.5rem) {
  .ct-updates__grid {
    width: 100%;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .ct-updates__header,
  .ct-contact__content,
  .ct-editorial-note__content {
    width: 75%;
  }
}

@media (max-width: 47.4375rem) {
  .ct-hero__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .ct-hero__content,
  .ct-hero__media {
    grid-column: 1;
  }

  .ct-hero__content h1 {
    max-width: 14ch;
    font-size: clamp(2rem, 9vw, 2.25rem);
  }

  .ct-hero__media {
    aspect-ratio: 16 / 10;
  }

  .ct-hero__band {
    display: none;
  }
}

@media (max-width: 40rem) {
  .ct-responsibilities__header,
  .ct-profiles__header,
  .ct-updates__header,
  .ct-training__context,
  .ct-contact__content,
  .ct-editorial-note__content {
    width: 100%;
  }

  .ct-responsibilities__grid,
  .ct-profile-grid,
  .ct-training__steps,
  .ct-updates__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .ct-profile-card:nth-child(3),
  .ct-step:nth-child(3) {
    grid-column: 1;
  }

  .ct-responsibility-card {
    padding: var(--space-5);
  }

  .ct-profile-card {
    flex-direction: row;
    align-items: flex-start;
  }

  .ct-profile-card__mark {
    width: 4.5rem;
    min-width: 4.5rem;
    height: 4.5rem;
  }

  .ct-training__context {
    margin-bottom: var(--space-6);
  }

  .ct-step {
    display: grid;
    grid-template-columns: 3.5rem minmax(0, 1fr);
    gap: var(--space-4);
  }

  .ct-step__number {
    font-size: 2.5rem;
  }

  .ct-pillars__layout {
    display: block;
  }

  .ct-pillars__header {
    padding-left: var(--space-4);
  }

  .ct-pillars__list {
    margin-top: var(--space-7);
  }

  .ct-conversation__card {
    grid-column: 1 / -1;
  }

  .ct-updates__header {
    margin-bottom: var(--space-6);
  }

  .ct-update-item {
    grid-template-columns: 3rem minmax(0, 1fr);
  }

  .ct-contact__content .button {
    width: 100%;
  }

  .ct-editorial-note {
    padding-block: var(--space-6);
  }
}

@media (max-width: 26.25rem) {
  .ct-profile-card {
    flex-direction: column;
  }

  .ct-step {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (prefers-reduced-motion: reduce) {
  .ct-anchor-link span {
    transition: none;
  }
}


.historia-page {
  overflow: hidden;
}

.historia-page .section {
  position: relative;
}

.historia-hero {
  position: relative;
  min-height: 38.75rem;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  align-items: stretch;
}

.historia-hero__media,
.historia-hero__container {
  grid-column: 1;
  grid-row: 1;
}

.historia-hero__media {
  z-index: -2;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.historia-hero__media::after {
  position: absolute;
  inset: 0;
  z-index: 1;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 96%) 0%, rgb(11 13 12 / 86%) 36%, rgb(11 13 12 / 42%) 69%, rgb(11 13 12 / 22%) 100%);
}

.historia-hero__media::before {
  position: absolute;
  right: -4rem;
  bottom: -1rem;
  left: 40%;
  z-index: 2;
  height: 0.5rem;
  content: "";
  transform: skewY(-5deg);
  background: var(--color-gold-500);
}

.historia-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
}

.historia-hero__container {
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  min-width: 0;
  padding-block: var(--space-10);
}

.historia-hero__copy {
  grid-column: 1 / span 5;
  min-width: 0;
  max-width: 35.625rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
}

.historia-hero__copy > * {
  margin: 0;
}

.historia-hero__eyebrow {
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.09em;
  line-height: 1.2;
  text-transform: uppercase;
}

.historia-hero h1 {
  max-width: 42.5rem;
  color: var(--color-white);
}

.historia-hero__copy > p:not(.historia-hero__eyebrow) {
  max-width: 35.625rem;
  color: var(--color-muted-dark);
}

.historia-hero__anchor {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  padding-bottom: var(--space-2);
  border-bottom: 2px solid var(--color-gold-500);
  color: var(--color-white);
  font-weight: 700;
  text-decoration: none;
}

.historia-hero__anchor span {
  transition: transform var(--duration-base) var(--ease-out);
}

.historia-hero__anchor:hover span {
  transform: translateY(0.2rem);
}

.historia-origin__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 38.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-origin__intro > * {
  margin: 0;
}

.historia-provisional {
  width: fit-content;
  max-width: 100%;
  margin: var(--space-6) 0 0;
  padding: var(--space-2) var(--space-3);
  border: 1px dashed var(--color-gold-500);
  color: var(--color-ink-950);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.historia-origin__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-5);
}

.historia-origin__grid > * {
  min-width: 0;
}

.historia-origin__periodo {
  grid-column: span 4;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.historia-origin__context {
  grid-column: span 5;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.historia-origin__context > * {
  margin: 0;
}

.historia-origin__note {
  grid-column: span 3;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-left: 3px solid var(--color-gold-500);
  background: rgb(201 154 50 / 8%);
}

.historia-origin__note > * {
  margin: 0;
}

.historia-card-label {
  color: var(--color-muted-light);
  font-size: var(--text-12);
  font-weight: 700;
  letter-spacing: 0.07em;
  line-height: 1.35;
  text-transform: uppercase;
}

.historia-origin__value {
  margin: var(--space-4) 0 0;
  color: var(--color-ink-950);
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.8vw, 3.5rem);
  font-weight: 800;
  line-height: 0.95;
}

.historia-editable {
  position: relative;
}

.historia-editable::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2.25rem;
  height: 2px;
  content: "";
  background: var(--color-gold-500);
}

.historia-timeline__intro {
  width: 50%;
  min-width: 0;
  max-width: 36.25rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-timeline__intro > * {
  margin: 0;
}

.historia-timeline__intro > p:not(.eyebrow) {
  color: var(--color-muted-dark);
}

.historia-timeline__track {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  row-gap: var(--space-6);
  margin-top: var(--space-8);
}

.historia-timeline__track::before {
  position: absolute;
  top: 0;
  bottom: 0;
  left: calc(50% - 1px);
  width: 2px;
  content: "";
  background: var(--color-gold-500);
}

.historia-timeline__item {
  position: relative;
  grid-column: span 12;
  min-width: 0;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
}

.historia-timeline__item--left .historia-timeline__card {
  grid-column: 1 / span 4;
}

.historia-timeline__item--right .historia-timeline__card {
  grid-column: 9 / span 4;
}

.historia-timeline__marker {
  position: relative;
  z-index: 1;
  grid-column: 6 / span 2;
  justify-self: center;
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid var(--color-gold-500);
  border-radius: 50%;
  background: var(--color-ink-950);
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-20);
  font-weight: 800;
  line-height: 1;
}

.historia-timeline__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.historia-timeline__card > * {
  margin: 0;
}

.historia-timeline__card h3 {
  color: var(--color-white);
}

.historia-timeline__card > p:not(.historia-card-label):not(.historia-source) {
  max-width: 27.5rem;
  color: var(--color-muted-dark);
}

.historia-timeline__card .historia-card-label {
  color: var(--color-gold-300);
}

.historia-source {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.4;
}

.historia-timeline__item--current .historia-timeline__card {
  border-color: var(--color-gold-500);
}

.historia-evolution__intro {
  width: 50%;
  min-width: 0;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-evolution__intro > * {
  margin: 0;
}

.historia-evolution__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.historia-evolution__grid > * {
  min-width: 0;
}

.historia-evolution__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-height: 17rem;
  padding: var(--space-6);
  border: var(--border-light);
}

.historia-evolution__card > * {
  margin: 0;
}

.historia-evolution__number {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: 4rem;
  font-weight: 800;
  line-height: 0.75;
}

.historia-evolution__card h3 {
  max-width: 20.625rem;
}

.historia-evolution__card p {
  }

.historia-evolution__card--light {
  background: var(--color-white);
}

.historia-evolution__card--dark {
  border-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.historia-evolution__card--dark h3 {
  color: var(--color-gold-300);
}

.historia-evolution__card--dark p {
  color: var(--color-muted-dark);
}

.historia-evolution__card--field {
  border-top: 4px solid var(--color-green-600);
}

.historia-evolution__card--green {
  border-color: var(--color-green-700);
  background: var(--color-green-600);
  color: var(--color-white);
}

.historia-evolution__card--green .historia-evolution__number {
  color: var(--color-gold-300);
}

.historia-evolution__card--green h3 {
  color: var(--color-white);
}

.historia-memory__heading {
  width: 50%;
  min-width: 0;
  max-width: 40rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-memory__heading > * {
  margin: 0;
}

.historia-memory__layout {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  align-items: center;
  margin-top: var(--space-7);
}

.historia-memory__layout > * {
  min-width: 0;
}

.historia-memory__context {
  z-index: 1;
  grid-column: 1 / span 4;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border-left: 3px solid var(--color-gold-500);
  background: var(--color-ink-900);
}

.historia-memory__context > * {
  margin: 0;
}

.historia-memory__context p {
  color: var(--color-muted-dark);
}

.historia-memory__figure {
  grid-column: 4 / span 9;
  min-width: 0;
  margin: 0;
}

.historia-memory__figure img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-media);
  object-fit: cover;
  object-position: 65% center;
  filter: contrast(1.06) saturate(0.88);
}

.historia-memory__figure figcaption {
  max-width: 45rem;
  margin: var(--space-3) 0 0;
}

.historia-criteria__intro {
  width: 50%;
  min-width: 0;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-criteria__intro > * {
  margin: 0;
}

.historia-criteria__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.historia-criteria__grid > * {
  min-width: 0;
}

.historia-criteria__card {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.historia-criteria__card > * {
  margin: 0;
}

.historia-criteria__symbol {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-40);
  font-weight: 800;
  line-height: 0.8;
}

.historia-criteria__card p {
  }

.historia-criteria__card--green {
  border-top: 4px solid var(--color-green-600);
}

.historia-criteria__note {
  width: 66.667%;
  min-width: 0;
  max-width: 48.75rem;
  margin: var(--space-6) 0 0;
  padding-top: var(--space-4);
  border-top: var(--border-light);
  color: var(--color-muted-light);
}

.historia-process {
  background: var(--color-ink-800);
  color: var(--color-white);
}

.historia-process__intro {
  width: 50%;
  min-width: 0;
  max-width: 37.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-process__intro > * {
  margin: 0;
}

.historia-process__intro > p:not(.eyebrow) {
  color: var(--color-muted-dark);
}

.historia-process__steps {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0;
  margin: var(--space-7) 0 0;
  padding: 0;
  list-style: none;
}

.historia-process__steps > * {
  min-width: 0;
}

.historia-process__step {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: 1px solid var(--color-line-dark);
  border-bottom: 1px solid var(--color-line-dark);
  border-left: 1px solid var(--color-line-dark);
}

.historia-process__step:last-child {
  border-right: 1px solid var(--color-line-dark);
}

.historia-process__step > * {
  margin: 0;
}

.historia-process__number {
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-40);
  font-weight: 800;
  line-height: 0.8;
}

.historia-process__step h3 {
  color: var(--color-white);
}

.historia-process__step p {
  color: var(--color-muted-dark);
}

.historia-process__step--final {
  border-color: var(--color-gold-500);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.historia-process__step--final .historia-process__number,
.historia-process__step--final h3,
.historia-process__step--final p {
  color: var(--color-ink-950);
}

.historia-next__intro {
  width: 58.333%;
  min-width: 0;
  max-width: 38.125rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-next__intro > * {
  margin: 0;
}

.historia-next__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.historia-next__grid > * {
  min-width: 0;
}

.historia-next__card {
  min-width: 0;
  min-height: 16rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
  color: var(--color-ink-950);
  text-decoration: none;
  transition: border-color var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
}

.historia-next__card > * {
  margin: 0;
}

.historia-next__card h3 {
  max-width: 16.875rem;
}

.historia-next__card p {
  }

.historia-next__label {
  color: var(--color-green-600);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.historia-next__link {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  margin-top: auto;
  padding-top: var(--space-2);
  border-top: 2px solid var(--color-gold-500);
  color: var(--color-green-600);
  font-weight: 700;
}

.historia-next__link span {
  transition: transform var(--duration-base) var(--ease-out);
}

.historia-next__card:hover,
.historia-next__card:focus-visible {
  border-color: var(--color-gold-500);
}

.historia-next__card:hover {
  transform: translateY(-2px);
}

.historia-next__card:hover .historia-next__link span {
  transform: translateX(0.2rem);
}

.historia-contribute {
  position: relative;
  overflow: hidden;
  background: var(--color-green-600);
  color: var(--color-white);
}

.historia-contribute::before {
  position: absolute;
  top: -3rem;
  right: -12rem;
  width: 60%;
  height: 0.5rem;
  content: "";
  transform: rotate(-8deg);
  background: var(--color-gold-500);
}

.historia-contribute__grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
}

.historia-contribute__grid > * {
  min-width: 0;
}

.historia-contribute__intro {
  grid-column: 1 / span 7;
  min-width: 0;
  max-width: 38.75rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-contribute__intro > * {
  margin: 0;
}

.historia-contribute .eyebrow {
  color: var(--color-gold-300);
}

.historia-contribute__action {
  grid-column: 9 / span 4;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  padding-left: var(--space-6);
  border-left: 1px solid rgb(255 255 255 / 40%);
}

.historia-contribute__action > * {
  margin: 0;
}

.historia-contribute__action ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  max-width: 32.5rem;
  padding: 0;
  list-style: none;
}

.historia-contribute__action li {
  position: relative;
  padding-left: var(--space-5);
}

.historia-contribute__action li::before {
  position: absolute;
  top: 0.65em;
  left: 0;
  width: 0.5rem;
  height: 0.5rem;
  content: "";
  background: var(--color-gold-300);
}

.historia-contribute__microcopy {
  max-width: 25rem;
  color: rgb(255 255 255 / 80%);
  font-size: var(--text-14);
  line-height: 1.4;
}

.historia-editorial {
  padding-block: var(--space-8);
  border-top: var(--border-light);
}

.historia-editorial__content {
  width: 58.333%;
  min-width: 0;
  max-width: 42.5rem;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.historia-editorial__content > * {
  margin: 0;
}

.historia-editorial__meta {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.4;
}

@media (max-width: 62.5rem) {
  .historia-hero {
    min-height: auto;
    display: block;
    padding-block: var(--space-9);
    background: var(--color-ink-950);
  }

  .historia-hero__media {
    position: relative;
    width: min(100% - (var(--container-padding) * 2), var(--container-max));
    height: auto;
    aspect-ratio: 16 / 9;
    margin: var(--space-7) auto 0;
  }

  .historia-hero__media::after {
    background: linear-gradient(180deg, rgb(11 13 12 / 12%), rgb(11 13 12 / 52%));
  }

  .historia-hero__media::before {
    right: 0;
    bottom: 0;
    left: 55%;
  }

  .historia-hero__container {
    display: block;
    padding-block: 0;
  }

  .historia-hero__copy {
    width: 75%;
    max-width: 42.5rem;
  }

  .historia-timeline__track {
    grid-template-columns: 2rem minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .historia-timeline__track::before {
    left: 0.9375rem;
  }

  .historia-timeline__item {
    grid-column: 1 / -1;
    grid-template-columns: 2rem minmax(0, 1fr);
    gap: var(--space-4);
    align-items: start;
  }

  .historia-timeline__item--left .historia-timeline__card,
  .historia-timeline__item--right .historia-timeline__card {
    grid-column: 2;
  }

  .historia-timeline__marker {
    grid-column: 1;
    width: 2rem;
    height: 2rem;
    font-size: var(--text-14);
  }

  .historia-memory__layout {
    display: flex;
    flex-direction: column;
    gap: var(--space-5);
    align-items: stretch;
  }

  .historia-memory__context,
  .historia-memory__figure {
    width: 100%;
    max-width: 100%;
  }

  .historia-memory__context {
    padding: var(--space-5);
  }

  .historia-process__steps {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-4);
  }

  .historia-process__step,
  .historia-process__step:last-child {
    border: 1px solid var(--color-line-dark);
  }

  .historia-process__step--final {
    border-color: var(--color-gold-500) !important;
  }

  .historia-contribute__intro {
    grid-column: 1 / span 8;
  }

  .historia-contribute__action {
    grid-column: 1 / span 8;
    padding-top: var(--space-6);
    padding-left: 0;
    border-top: 1px solid rgb(255 255 255 / 40%);
    border-left: 0;
  }
}

@media (max-width: 58.75rem) {
  .historia-origin__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .historia-origin__periodo {
    grid-column: span 3;
  }

  .historia-origin__context {
    grid-column: span 5;
  }

  .historia-origin__note {
    grid-column: span 8;
  }

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

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

@media (max-width: 52.5rem) {
  .historia-evolution__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .historia-evolution__card {
    min-height: 0;
  }
}

@media (max-width: 47.9375rem) {
  .historia-hero {
    padding-block: var(--space-8);
  }

  .historia-hero__copy,
  .historia-origin__intro,
  .historia-timeline__intro,
  .historia-evolution__intro,
  .historia-memory__heading,
  .historia-criteria__intro,
  .historia-process__intro,
  .historia-next__intro,
  .historia-editorial__content {
    width: 100%;
    max-width: none;
  }

  .historia-hero__copy {
    gap: var(--space-4);
  }

  .historia-hero h1 {
    font-size: clamp(2.75rem, 12vw, 3rem);
    line-height: 0.98;
  }

  .historia-hero__media {
    margin-top: var(--space-6);
  }

  .historia-origin__grid,
  .historia-contribute__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .historia-origin__periodo,
  .historia-origin__context,
  .historia-origin__note,
  .historia-contribute__intro,
  .historia-contribute__action {
    grid-column: 1;
  }

  .historia-origin__periodo,
  .historia-origin__context,
  .historia-origin__note {
    padding: var(--space-5);
  }

  .historia-timeline__track {
    margin-top: var(--space-6);
  }

  .historia-timeline__card {
    padding: var(--space-4);
  }

  .historia-evolution__grid,
  .historia-criteria__grid,
  .historia-process__steps,
  .historia-next__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .historia-evolution__card,
  .historia-criteria__card,
  .historia-next__card {
    padding: var(--space-5);
  }

  .historia-memory__heading {
    margin-bottom: var(--space-6);
  }

  .historia-memory__layout {
    margin-top: 0;
  }

  .historia-memory__context {
    padding: var(--space-5);
  }

  .historia-criteria__note {
    width: 100%;
    max-width: none;
  }

  .historia-process__step {
    padding: var(--space-5);
  }

  .historia-process__step p {
  }

  .historia-next__card {
    min-height: 0;
  }

  .historia-contribute__action {
    align-items: stretch;
    padding-top: var(--space-5);
  }

  .historia-contribute__action .button {
    width: fit-content;
  }
}

@media (max-width: 22.5rem) {
  .historia-contribute__action .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: reduce) {
  .historia-hero__anchor span,
  .historia-next__link span,
  .historia-next__card {
    transition: none;
  }

  .historia-next__card:hover,
  .historia-hero__anchor:hover span,
  .historia-next__card:hover .historia-next__link span {
    transform: none;
  }
}


.sobre-clube {
  overflow: hidden;
}

.sobre-clube__hero {
  position: relative;
  padding-block: clamp(var(--space-10), 9vw, var(--space-12));
}

.sobre-clube__hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: center;
}

.sobre-clube__hero-copy {
  z-index: 2;
  grid-column: 1 / span 6;
  min-width: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.sobre-clube__hero-copy h1,
.sobre-clube__hero-copy p {
  margin: 0;
}

.sobre-clube__hero-label {
  display: inline-flex;
  align-items: center;
  gap: var(--space-3);
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  line-height: 1.2;
  text-transform: uppercase;
}

.sobre-clube__hero-label::before {
  width: 2.5rem;
  height: 2px;
  content: "";
  background: var(--color-gold-500);
}

.sobre-clube__hero-copy h1 {
  max-width: 6.4em;
  font-size: clamp(3.5rem, 6.4vw, 4.5rem);
}

.sobre-clube__hero-copy h1 span,
.sobre-clube__next-head h2 span {
  color: var(--color-gold-300);
}

.sobre-clube__hero-manifesto {
  max-width: 34rem;
  color: var(--color-muted-dark);
  font-size: var(--text-20);
  line-height: 1.4;
}

.sobre-clube__hero-media {
  z-index: 1;
  grid-column: 7 / span 6;
  width: 100%;
  min-width: 0;
  margin: 0;
  overflow: hidden;
  border-radius: var(--radius-media);
  aspect-ratio: 4 / 3;
  box-shadow: var(--shadow-surface);
}

.sobre-clube__hero-media::before {
  position: absolute;
  content: "";
}

.sobre-clube__hero-media img,
.sobre-clube__formation-media img,
.sobre-clube__community-media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.sobre-clube__hero-media img {
  object-position: 68% center;
}

.sobre-clube__hero-number {
  position: absolute;
  z-index: 0;
  top: -0.18em;
  left: 31%;
  color: rgb(201 154 50 / 14%);
  font-family: var(--font-heading);
  font-size: clamp(9rem, 19vw, 16rem);
  font-weight: 800;
  line-height: 0.8;
  pointer-events: none;
}

.sobre-clube__commitments-head,
.sobre-clube__values-head,
.sobre-clube__identity-head,
.sobre-clube__next-head {
  min-width: 0;
}

.sobre-clube__commitments-head {
  width: 41.666%;
  min-width: 0;
  margin-bottom: var(--space-8);
}

.sobre-clube__commitments-head p:last-child {
  max-width: 38.75rem;
}

.sobre-clube__commitments-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.sobre-clube__commitment-card {
  position: relative;
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-light);
  background: var(--color-white);
}

.sobre-clube__commitment-card > :last-child,
.sobre-clube__value-card > :last-child,
.sobre-clube__identity-card > :last-child,
.sobre-clube__route-card > :last-child,
.sobre-clube__update-note > :last-child {
  margin-bottom: 0;
}

.sobre-clube__commitment-card--green::before,
.sobre-clube__commitment-card--gold::after {
  position: absolute;
  content: "";
}

.sobre-clube__commitment-card--green::before {
  top: 0;
  right: var(--space-5);
  width: 1.5rem;
  height: 3px;
  background: var(--color-green-600);
}

.sobre-clube__commitment-card--gold::after {
  right: var(--space-5);
  bottom: 0;
  left: var(--space-5);
  height: 3px;
  background: var(--color-gold-500);
}

.sobre-clube__index {
  margin: 0 0 var(--space-4);
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  font-weight: 800;
  line-height: 1;
}

.sobre-clube__commitment-card h3,
.sobre-clube__value-card h3,
.sobre-clube__identity-card h3,
.sobre-clube__route-card h3,
.sobre-clube__update-note h3 {
  margin-bottom: var(--space-3);
}

.sobre-clube__mission {
  border-block: 1px solid var(--color-line-dark);
}

.sobre-clube__mission-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: stretch;
}

.sobre-clube__mission-marker {
  width: 100%;
  min-width: 0;
  background: var(--color-gold-500);
}

.sobre-clube__mission-copy {
  min-width: 0;
}

.sobre-clube__mission-copy h2 {
  margin-bottom: var(--space-5);
}

.sobre-clube__mission-statement {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  margin-bottom: var(--space-6);
  padding: var(--space-6);
  border: var(--border-dark);
  border-left: 3px solid var(--color-gold-500);
  background: var(--color-ink-900);
}

.sobre-clube__mission-statement .badge {
  align-self: flex-start;
}

.sobre-clube__mission-statement blockquote {
  max-width: 45rem;
  margin: 0;
  padding: 0;
  border: 0;
  font-family: var(--font-heading);
  font-size: clamp(2rem, 3.8vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.015em;
  line-height: 1.04;
}

.sobre-clube__mission-explanation {
  max-width: 38.75rem;
}

.sobre-clube__mission-status {
  align-self: end;
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-dark);
  color: var(--color-muted-dark);
}

.sobre-clube__mission-status p {
  margin: 0;
}

.sobre-clube__status-label {
  margin-bottom: var(--space-3) !important;
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.sobre-clube__values-head {
  width: 50%;
  margin-bottom: var(--space-8);
}

.sobre-clube__values-head p:last-child {
  max-width: 37.5rem;
}

.sobre-clube__values-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
}

.sobre-clube__value-card {
  position: relative;
  min-width: 0;
  padding: var(--space-5);
  border-top: var(--border-light);
  border-bottom: var(--border-light);
}

.sobre-clube__value-card--gold {
  border-left: 3px solid var(--color-gold-500);
}

.sobre-clube__value-card--green {
  border-bottom: 3px solid var(--color-green-600);
}

.sobre-clube__value-card--numbered {
  overflow: hidden;
}

.sobre-clube__value-card--numbered span {
  position: absolute;
  top: -0.12em;
  right: -0.08em;
  z-index: 0;
  color: rgb(201 154 50 / 11%);
  font-family: var(--font-heading);
  font-size: 7rem;
  font-weight: 800;
  line-height: 1;
}

.sobre-clube__value-card--numbered h3,
.sobre-clube__value-card--numbered p {
  position: relative;
  z-index: 1;
}

.sobre-clube__formation-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7);
  align-items: center;
}

.sobre-clube__formation-copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.sobre-clube__formation-intro {
  max-width: 37.5rem;
  color: var(--color-muted-dark);
  font-size: var(--text-20);
  line-height: 1.4;
}

.sobre-clube__pillars {
  display: flex;
  flex-direction: column;
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.sobre-clube__pillar {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding-top: var(--space-5);
  border-top: var(--border-dark);
}

.sobre-clube__pillar:nth-child(2) {
  border-color: var(--color-green-600);
}

.sobre-clube__pillar:nth-child(3) {
  border-color: var(--color-gold-500);
}

.sobre-clube__pillar .sobre-clube__index,
.sobre-clube__pillar h3,
.sobre-clube__pillar p {
  margin-top: 0;
}

.sobre-clube__pillar h3 {
  margin-bottom: var(--space-2);
}

.sobre-clube__pillar p {
  margin-bottom: 0;
}

.sobre-clube__formation-media {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.sobre-clube__formation-media img {
  aspect-ratio: 4 / 3;
  border-radius: var(--radius-media);
  object-position: center 58%;
}

.sobre-clube__formation-media figcaption,
.sobre-clube__community-media figcaption {
  margin-bottom: 0;
}

.sobre-clube__identity {
  border-top: 1px solid var(--color-line-dark);
}

.sobre-clube__identity-head {
  width: 50%;
  margin-bottom: var(--space-8);
}

.sobre-clube__identity-head p:last-child {
  max-width: 36.25rem;
  color: var(--color-muted-dark);
}

.sobre-clube__identity-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.sobre-clube__identity-card {
  min-width: 0;
  padding: var(--space-6);
  border: var(--border-dark);
}

.sobre-clube__identity-card p {
  color: var(--color-muted-dark);
}

.sobre-clube__swatches {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  margin-bottom: var(--space-5);
}

.sobre-clube__swatches span {
  display: flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  font-weight: 700;
}

.sobre-clube__swatch {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border: 1px solid var(--color-line-dark);
}

.sobre-clube__swatch--black { background: var(--color-ink-950); }
.sobre-clube__swatch--gold { background: var(--color-gold-500); }
.sobre-clube__swatch--white { background: var(--color-white); }
.sobre-clube__swatch--green { background: var(--color-green-600); }

.sobre-clube__identity-card--panel {
  position: relative;
  overflow: hidden;
  background: var(--color-ink-800);
}

.sobre-clube__identity-card--panel > span {
  position: absolute;
  top: -0.14em;
  right: -0.06em;
  color: rgb(228 190 97 / 12%);
  font-family: var(--font-heading);
  font-size: 8rem;
  font-weight: 800;
  line-height: 1;
}

.sobre-clube__identity-card--panel h3,
.sobre-clube__identity-card--panel p {
  position: relative;
  z-index: 1;
}

.sobre-clube__community-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7);
  align-items: start;
}

.sobre-clube__community-copy {
  grid-column: 1 / span 5;
  min-width: 0;
}

.sobre-clube__community-message {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 31.25rem;
  margin-bottom: var(--space-5);
  padding: var(--space-6);
  background: var(--color-green-600);
  color: var(--color-white);
}

.sobre-clube__community-message h3,
.sobre-clube__community-message p {
  margin: 0;
}

.sobre-clube__community-actions {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.sobre-clube__route-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
  transition: transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);
}

.sobre-clube__route-card h3,
.sobre-clube__route-card p {
  margin: 0;
}

.sobre-clube__route-card--dark {
  border-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.sobre-clube__route-card--dark p {
  color: var(--color-muted-dark);
}

.sobre-clube__route-links {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-4);
}

.sobre-clube__community-media {
  grid-column: 6 / span 7;
  width: 100%;
  min-width: 0;
  margin: 0;
}

.sobre-clube__community-media img {
  aspect-ratio: 16 / 9;
  border-radius: var(--radius-media);
  object-position: center;
}

.sobre-clube__transparency {
  border-top: var(--border-light);
}

.sobre-clube__transparency-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-7);
  align-items: start;
}

.sobre-clube__transparency-copy {
  grid-column: 1 / span 7;
  min-width: 0;
}

.sobre-clube__transparency-copy > .badge {
  margin-bottom: var(--space-4);
}

.sobre-clube__transparency-copy > p:last-child {
  max-width: 42.5rem;
}

.sobre-clube__update-notes {
  grid-column: 8 / span 5;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.sobre-clube__update-note {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.sobre-clube__update-note .sobre-clube__index {
  margin: 0;
}

.sobre-clube__update-note h3,
.sobre-clube__update-note p {
  margin-top: 0;
}

.sobre-clube__update-note p {
  margin-bottom: var(--space-4);
}

.sobre-clube__next {
  border-top: 3px solid var(--color-gold-500);
}

.sobre-clube__next-head {
  width: 50%;
  margin-bottom: var(--space-8);
}

.sobre-clube__next-head p:last-child {
  max-width: 37.5rem;
  color: var(--color-muted-dark);
  font-size: var(--text-20);
  line-height: 1.4;
}

.sobre-clube__next-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-top: var(--border-dark);
}

.sobre-clube__next-link {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr) 1.5rem;
  gap: var(--space-3);
  min-width: 0;
  min-height: 9.5rem;
  align-items: start;
  padding: var(--space-5);
  border-right: var(--border-dark);
  color: var(--color-white);
  text-decoration: none;
}

.sobre-clube__next-link:first-child {
  border-left: var(--border-dark);
}

.sobre-clube__next-link .sobre-clube__index {
  margin: 0;
}

.sobre-clube__next-link strong,
.sobre-clube__next-link small {
  display: block;
}

.sobre-clube__next-link strong {
  margin-bottom: var(--space-2);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  letter-spacing: 0.02em;
  line-height: 1;
}

.sobre-clube__next-link small {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.45;
}

.sobre-clube__next-link b {
  color: var(--color-gold-300);
  font-size: var(--text-20);
  line-height: 1;
  transition: transform var(--duration-base) var(--ease-out);
}

.sobre-clube__next-link:hover b,
.sobre-clube__next-link:focus-visible b {
  transform: translateX(0.25rem);
}

@media (hover: hover) {
  .sobre-clube__route-card:hover {
    transform: translateY(-2px);
    border-color: var(--color-gold-500);
  }
}

@media (max-width: 61.25rem) {
  .sobre-clube__hero-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .sobre-clube__hero-copy {
    grid-column: 1 / span 5;
  }

  .sobre-clube__hero-media {
    grid-column: 6 / span 3;
  }

  .sobre-clube__hero-copy h1 {
    font-size: clamp(3rem, 6vw, 3.75rem);
  }

  .sobre-clube__hero-number {
    left: 22%;
  }

  .sobre-clube__commitments-head,
  .sobre-clube__values-head,
  .sobre-clube__identity-head,
  .sobre-clube__next-head {
    width: 75%;
  }

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

  .sobre-clube__commitment-card:last-child {
    grid-column: 1 / span 2;
  }

  .sobre-clube__mission-grid {
    grid-template-columns: minmax(0, 6fr) minmax(0, 2fr);
  }

  .sobre-clube__mission-marker {
    display: none;
  }

  .sobre-clube__mission-copy {
    grid-column: 1;
    border-left: 3px solid var(--color-gold-500);
    padding-left: var(--space-5);
  }

  .sobre-clube__mission-status {
    grid-column: 2;
  }

  .sobre-clube__values-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .sobre-clube__formation-grid,
  .sobre-clube__community-grid,
  .sobre-clube__transparency-grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .sobre-clube__formation-copy,
  .sobre-clube__community-copy {
    grid-column: 1 / span 4;
  }

  .sobre-clube__formation-media,
  .sobre-clube__community-media {
    grid-column: 5 / span 4;
  }

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

  .sobre-clube__identity-card--panel {
    grid-column: 1 / span 2;
  }

  .sobre-clube__transparency-copy {
    grid-column: 1 / span 8;
  }

  .sobre-clube__update-notes {
    grid-column: 1 / span 8;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

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

  .sobre-clube__next-link:last-child {
    grid-column: 1 / span 2;
    border-left: var(--border-dark);
    border-top: var(--border-dark);
  }
}

@media (max-width: 58.75rem) {
  .sobre-clube__formation-grid,
  .sobre-clube__community-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .sobre-clube__formation-copy,
  .sobre-clube__community-copy,
  .sobre-clube__formation-media,
  .sobre-clube__community-media {
    grid-column: 1;
  }

  .sobre-clube__formation-media {
    order: -1;
  }
}

@media (max-width: 55rem) {
  .sobre-clube__hero-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .sobre-clube__hero-copy,
  .sobre-clube__hero-media {
    grid-column: 1;
  }

  .sobre-clube__hero-copy {
    max-width: 41rem;
  }

  .sobre-clube__hero-media {
    max-width: 48rem;
  }

  .sobre-clube__hero-number {
    display: none;
  }

  .sobre-clube__mission-grid {
    grid-template-columns: 1fr;
  }

  .sobre-clube__mission-copy,
  .sobre-clube__mission-status {
    grid-column: 1;
  }

  .sobre-clube__mission-status {
    align-self: auto;
    max-width: 38.75rem;
  }

  .sobre-clube__update-notes {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 48.75rem) {
  .sobre-clube__next-grid {
    grid-template-columns: 1fr;
  }

  .sobre-clube__next-link,
  .sobre-clube__next-link:last-child {
    grid-column: 1;
    border-right: var(--border-dark);
    border-left: var(--border-dark);
    border-top: 0;
  }

  .sobre-clube__next-link + .sobre-clube__next-link {
    border-top: var(--border-dark);
  }
}

@media (max-width: 47.9375rem) {
  .sobre-clube__hero {
    padding-block: var(--space-9);
  }

  .sobre-clube__hero-copy {
    gap: var(--space-4);
  }

  .sobre-clube__hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.75rem, 11vw, 3.25rem);
    line-height: 0.98;
  }

  .sobre-clube__hero-manifesto {
    max-width: 100%;
    font-size: var(--text-16);
    line-height: var(--leading-body);
  }

  .sobre-clube__hero-media {
    border-top: 4px solid var(--color-gold-500);
  }

  .sobre-clube__commitments-head,
  .sobre-clube__values-head,
  .sobre-clube__identity-head,
  .sobre-clube__next-head {
    width: 100%;
    margin-bottom: var(--space-6);
  }

  .sobre-clube__commitments-grid,
  .sobre-clube__values-grid,
  .sobre-clube__identity-grid {
    grid-template-columns: 1fr;
  }

  .sobre-clube__commitment-card:last-child,
  .sobre-clube__identity-card--panel {
    grid-column: 1;
  }

  .sobre-clube__commitment-card,
  .sobre-clube__identity-card,
  .sobre-clube__value-card {
    padding: var(--space-5);
  }

  .sobre-clube__mission-copy {
    padding-left: 0;
    border-left: 0;
  }

  .sobre-clube__mission-statement {
    padding: var(--space-5);
    border-top: 3px solid var(--color-gold-500);
    border-left: var(--border-dark);
  }

  .sobre-clube__mission-statement blockquote {
    font-size: 2rem;
    line-height: 1.08;
  }

  .sobre-clube__formation-media {
    order: initial;
  }

  .sobre-clube__formation-intro,
  .sobre-clube__identity-head p:last-child,
  .sobre-clube__next-head p:last-child {
    font-size: var(--text-16);
    line-height: var(--leading-body);
  }

  .sobre-clube__pillar {
    grid-template-columns: 2rem minmax(0, 1fr);
  }

  .sobre-clube__community-message {
    max-width: 100%;
    padding: var(--space-5);
  }

  .sobre-clube__transparency-grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .sobre-clube__transparency-copy,
  .sobre-clube__update-notes {
    grid-column: 1;
  }

  .sobre-clube__update-note {
    padding: var(--space-4);
  }

  .sobre-clube__next-link {
    min-height: 0;
    padding: var(--space-5) var(--space-4);
  }
}

@media (prefers-reduced-motion: reduce) {
  .sobre-clube__route-card,
  .sobre-clube__next-link b {
    transition: none;
  }
}


.conquistas-page {
  overflow: hidden;
}

.conquistas-page .container {
  width: min(100% - (var(--container-padding) * 2), var(--container-max));
}

.conquistas-hero {
  position: relative;
  padding-block: clamp(var(--space-9), 9vw, var(--space-12));
}

.conquistas-hero__grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: center;
}

.conquistas-hero__copy,
.conquistas-hero__media,
.conquistas-status,
.conquistas-acervo__header,
.conquistas-records__intro,
.conquistas-record-controls,
.conquistas-timeline__intro,
.conquistas-timeline__status,
.conquistas-timeline__note,
.conquistas-process__header,
.conquistas-campaign__copy,
.conquistas-campaign__panel,
.conquistas-recognition__header,
.conquistas-gallery__header,
.conquistas-follow__header,
.conquistas-editorial__box {
  min-width: 0;
}

.conquistas-hero__copy {
  z-index: 2;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 35rem;
}

.conquistas-hero__copy h1,
.conquistas-hero__copy p,
.conquistas-hero__copy .eyebrow,
.conquistas-hero__actions,
.conquistas-status h2,
.conquistas-status p {
  margin: 0;
}

.conquistas-hero__lead {
  color: var(--color-white);
  font-size: var(--text-20);
  line-height: 1.4;
}

.conquistas-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
}

.conquistas-hero__actions > * {
  min-width: 0;
}

.conquistas-hero__media {
  position: relative;
  z-index: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border-radius: var(--radius-media);
}

.conquistas-hero__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 70%), transparent 60%);
  pointer-events: none;
}

.conquistas-hero__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center right;
}

.conquistas-hero__media figcaption {
  position: absolute;
  z-index: 1;
  right: var(--space-4);
  bottom: var(--space-3);
  max-width: 18rem;
  margin: 0;
  color: var(--color-white);
  font-size: var(--text-12);
}

.conquistas-status {
  z-index: 3;
  grid-column: 2;
  width: min(100%, 26.25rem);
  justify-self: end;
  display: flex;
  gap: var(--space-3);
  margin-top: calc(var(--space-8) * -1);
  padding: var(--space-5);
  border: var(--border-dark);
  border-left: 4px solid var(--color-gold-500);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.conquistas-status__icon {
  display: grid;
  width: 1.75rem;
  min-width: 1.75rem;
  height: 1.75rem;
  place-items: center;
  border: 1px solid var(--color-gold-300);
  border-radius: 50%;
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1;
}

.conquistas-status__content {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

.conquistas-status__content > * {
  margin: 0;
}

.conquistas-status h2 {
  font-size: var(--text-28);
}

.conquistas-status p:last-child {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.5;
}

.conquistas-hero__number {
  position: absolute;
  z-index: 0;
  right: 2%;
  bottom: -6rem;
  color: rgb(201 154 50 / 15%);
  font-family: var(--font-heading);
  font-size: clamp(10rem, 21vw, 18rem);
  font-weight: 800;
  line-height: 0.7;
}

.conquistas-acervo__header {
  max-width: 40rem;
}

.conquistas-category-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.conquistas-category-grid > * {
  min-width: 0;
}

.conquistas-category-card {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  overflow: hidden;
  border: var(--border-light);
  background: var(--color-white);
}

.conquistas-category-card > * {
  margin: 0;
}

.conquistas-category-card h3 {
  font-size: var(--text-28);
}

.conquistas-category-card p {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-category-card--gold {
  border-top: 3px solid var(--color-gold-500);
}

.conquistas-category-card--green {
  border-top: 3px solid var(--color-green-600);
}

.conquistas-category-card--corner::after {
  position: absolute;
  top: 0;
  right: 0;
  width: 2rem;
  height: 2rem;
  border-top: 3px solid var(--color-gold-500);
  border-right: 3px solid var(--color-gold-500);
  content: "";
}

.conquistas-category-card--diagonal::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 3px;
  background: linear-gradient(110deg, var(--color-gold-500) 0 36%, transparent 36% 100%);
  content: "";
}

.conquistas-records__top {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-7);
  align-items: end;
}

.conquistas-records__top > * {
  min-width: 0;
}

.conquistas-records__intro {
  max-width: 38.125rem;
}

.conquistas-records__intro::after {
  display: block;
  width: 3rem;
  height: 3px;
  margin-top: var(--space-5);
  background: var(--color-gold-500);
  content: "";
}

.conquistas-record-controls {
  display: grid;
  grid-template-columns: minmax(0, 3fr) minmax(11rem, 2fr);
  gap: var(--space-3);
}

.conquistas-record-controls > * {
  min-width: 0;
}

.conquistas-record-controls__field {
  min-width: 0;
}

.conquistas-record-controls label {
  color: var(--color-white);
}

.conquistas-record-controls input,
.conquistas-record-controls select {
  border-color: var(--color-line-dark);
  background: var(--color-ink-900);
  color: var(--color-muted-dark);
}

.conquistas-record-controls p {
  grid-column: 1 / -1;
  margin: 0;
  color: var(--color-muted-dark);
  font-size: var(--text-12);
  line-height: 1.4;
}

.conquistas-empty-state {
  display: flex;
  width: min(100%, 47.5rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin: var(--space-8) auto;
  padding: clamp(var(--space-5), 4vw, var(--space-7));
  border: var(--border-dark);
  background: var(--color-ink-900);
  text-align: center;
}

.conquistas-empty-state > * {
  margin: 0;
}

.conquistas-empty-state p:last-child {
  color: var(--color-muted-dark);
}

.conquistas-record-template {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  padding-top: var(--space-6);
  border-top: var(--border-dark);
}

.conquistas-record-template > * {
  min-width: 0;
}

.conquistas-record-template__heading {
  max-width: 24rem;
}

.conquistas-record-template__heading > * {
  margin-top: 0;
}

.conquistas-record-template__heading p:last-child {
  color: var(--color-muted-dark);
}

.conquistas-record-template__fields {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
}

.conquistas-record-template__fields li {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding-left: var(--space-3);
  border-left: 1px solid var(--color-line-dark);
}

.conquistas-record-template__fields strong {
  color: var(--color-gold-300);
  font-size: var(--text-14);
  line-height: 1.3;
}

.conquistas-record-template__fields span {
  color: var(--color-muted-dark);
  font-size: var(--text-12);
  line-height: 1.4;
}

.conquistas-timeline__grid {
  display: grid;
  grid-template-columns: minmax(0, 6fr) minmax(0, 4fr) minmax(0, 2fr);
  gap: var(--space-6);
  align-items: start;
}

.conquistas-timeline__grid > * {
  min-width: 0;
}

.conquistas-timeline__intro {
  max-width: 37.5rem;
}

.conquistas-timeline__track {
  position: relative;
  min-height: 15rem;
  padding-left: var(--space-5);
}

.conquistas-timeline__line {
  position: absolute;
  top: 1rem;
  bottom: 0;
  left: 0.5rem;
  border-left: 2px dotted var(--color-line-light);
}

.conquistas-timeline__marker {
  position: relative;
  z-index: 1;
  width: 1rem;
  height: 1rem;
  border: 3px solid var(--color-gold-500);
  border-radius: 50%;
  background: var(--color-paper-50);
}

.conquistas-timeline__status {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-light);
  background: var(--color-white);
}

.conquistas-timeline__status > * {
  margin: 0;
}

.conquistas-timeline__status h3 {
  font-size: var(--text-28);
}

.conquistas-timeline__status p:last-child {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-timeline__note {
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-green-600);
}

.conquistas-timeline__note h3 {
  font-size: var(--text-20);
}

.conquistas-timeline__note p {
  margin-bottom: 0;
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-process__header {
  max-width: 40rem;
}

.conquistas-process__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
  margin-top: var(--space-7);
}

.conquistas-process__grid > * {
  min-width: 0;
}

.conquistas-process-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.conquistas-process-card > * {
  margin: 0;
}

.conquistas-process-card > span {
  color: var(--color-gold-500);
  font-family: var(--font-heading);
  font-size: 5rem;
  font-weight: 800;
  line-height: 0.8;
}

.conquistas-process-card h3 {
  font-size: var(--text-28);
}

.conquistas-process-card p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.6;
}

.conquistas-transparency-note {
  margin-top: var(--space-6);
  padding: var(--space-5);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
  font-weight: 600;
  line-height: 1.55;
}

.conquistas-campaign {
  background: var(--color-paper-50);
}

.conquistas-campaign__frame {
  position: relative;
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: center;
}

.conquistas-campaign__frame > * {
  min-width: 0;
}

.conquistas-campaign__media {
  grid-column: 1 / -1;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  margin: 0;
  aspect-ratio: 16 / 8;
  overflow: hidden;
  border-radius: var(--radius-media);
  background: var(--color-ink-950);
}

.conquistas-campaign__media::after {
  position: absolute;
  inset: 0;
  content: "";
  background: linear-gradient(90deg, rgb(11 13 12 / 88%) 0%, rgb(11 13 12 / 54%) 55%, rgb(11 13 12 / 18%) 100%);
}

.conquistas-campaign__media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.conquistas-campaign__copy {
  z-index: 1;
  grid-column: 1 / span 6;
  grid-row: 1;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  max-width: 32.5rem;
  padding-left: var(--space-6);
  color: var(--color-white);
}

.conquistas-campaign__copy > * {
  margin: 0;
}

.conquistas-campaign__copy .eyebrow {
  color: var(--color-green-300);
}

.conquistas-campaign__copy p:last-child {
  color: var(--color-white);
}

.conquistas-campaign__panel {
  z-index: 1;
  grid-column: 9 / span 4;
  grid-row: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
}

.conquistas-campaign__panel > * {
  margin: 0;
}

.conquistas-campaign__panel h3 {
  font-size: var(--text-28);
}

.conquistas-campaign__panel > p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.5;
}

.conquistas-campaign__panel ul {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding-left: 1.25rem;
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.45;
}

.conquistas-campaign__empty {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  padding-top: var(--space-4);
  border-top: var(--border-dark);
}

.conquistas-campaign__empty > * {
  margin: 0;
}

.conquistas-campaign__empty h4 {
  font-size: var(--text-20);
}

.conquistas-campaign__empty p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-recognition__header {
  max-width: 37.5rem;
}

.conquistas-recognition__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.conquistas-recognition__grid > * {
  min-width: 0;
}

.conquistas-recognition-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding-bottom: var(--space-5);
  border-bottom: var(--border-light);
}

.conquistas-recognition-card > * {
  margin: 0;
}

.conquistas-recognition-card h3 {
  font-size: var(--text-28);
}

.conquistas-recognition-card p {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.6;
}

.conquistas-recognition-card--gold {
  border-top: 3px solid var(--color-gold-500);
  padding-top: var(--space-4);
}

.conquistas-recognition-card--green {
  border-top: 3px solid var(--color-green-600);
  padding-top: var(--space-4);
}

.conquistas-identification-note {
  width: 100%;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: var(--border-light);
}

.conquistas-identification-note > * {
  margin: 0;
}

.conquistas-identification-note p:last-child {
  max-width: 45rem;
  color: var(--color-muted-light);
}

.conquistas-gallery__header {
  max-width: 36.875rem;
}

.conquistas-gallery__empty-wrap {
  position: relative;
  margin-top: var(--space-7);
}

.conquistas-gallery__frames {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

.conquistas-gallery__frames > * {
  min-width: 0;
  aspect-ratio: 4 / 3;
  border: var(--border-light);
  border-top: 3px solid var(--color-gold-500);
  background: var(--color-white);
}

.conquistas-gallery__empty-message {
  position: absolute;
  top: 50%;
  left: 50%;
  display: flex;
  width: min(100% - var(--space-6), 26.25rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  transform: translate(-50%, -50%);
  border: var(--border-light);
  background: var(--color-paper-50);
  text-align: center;
}

.conquistas-gallery__empty-message > * {
  margin: 0;
}

.conquistas-gallery__empty-message h3 {
  font-size: var(--text-28);
}

.conquistas-gallery__empty-message p {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-gallery__caption-note {
  max-width: 42.5rem;
  margin-top: var(--space-5);
  margin-bottom: 0;
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-follow {
  background: var(--color-green-600);
  color: var(--color-white);
}

.conquistas-follow .eyebrow {
  color: var(--color-gold-300);
}

.conquistas-follow__header {
  max-width: 37.5rem;
}

.conquistas-follow__header p:last-child {
  color: var(--color-white);
}

.conquistas-follow__cards {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-7);
}

.conquistas-follow__cards > * {
  min-width: 0;
}

.conquistas-follow-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: var(--border-dark);
  background: var(--color-ink-950);
  color: var(--color-white);
}

.conquistas-follow-card > * {
  margin: 0;
}

.conquistas-follow-card h3 {
  font-size: var(--text-28);
}

.conquistas-follow-card p {
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: 1.55;
}

.conquistas-follow-card .button {
  align-self: flex-start;
  margin-top: auto;
}

.conquistas-editorial {
  padding-bottom: clamp(var(--space-10), 10vw, var(--space-12));
}

.conquistas-editorial__box {
  width: min(100%, 45.2rem);
  margin-inline: auto;
  padding-top: var(--space-5);
  border-top: 4px solid var(--color-gold-500);
}

.conquistas-editorial__box p:last-child {
  margin-bottom: 0;
  color: var(--color-muted-light);
}

@media (max-width: 67.4375rem) {
  .conquistas-hero__grid {
    grid-template-columns: minmax(0, 45fr) minmax(0, 55fr);
  }

  .conquistas-status {
    margin-top: 0;
  }

  .conquistas-campaign__media {
    grid-row: auto;
    aspect-ratio: 16 / 9;
  }

  .conquistas-campaign__copy {
    grid-column: 1 / span 7;
    grid-row: 1;
  }

  .conquistas-campaign__panel {
    grid-column: 1 / -1;
    grid-row: 2;
  }
}

@media (max-width: 61.1875rem) {
  .conquistas-category-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .conquistas-timeline__note {
    grid-column: 1 / -1;
    max-width: 32rem;
  }

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

  .conquistas-process-card:nth-child(3) {
    grid-column: 1 / span 1;
  }
}

@media (max-width: 56.1875rem) {
  .conquistas-records__top,
  .conquistas-record-template {
    grid-template-columns: 1fr;
  }

  .conquistas-record-controls {
    grid-template-columns: minmax(0, 3fr) minmax(10rem, 2fr);
  }

  .conquistas-record-template__heading {
    max-width: 38rem;
  }

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

  .conquistas-recognition-card:nth-child(3) {
    grid-column: 1 / span 1;
  }

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

  .conquistas-gallery__frames > *:last-child {
    grid-column: 1 / -1;
    width: calc(50% - (var(--space-4) / 2));
  }
}

@media (max-width: 47.9375rem) {
  .conquistas-hero {
    padding-block: var(--space-9);
  }

  .conquistas-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .conquistas-hero__copy {
    max-width: none;
  }

  .conquistas-hero__copy h1 {
    font-size: clamp(2.75rem, 12vw, 3.5rem);
    line-height: 0.98;
  }

  .conquistas-hero__lead {
    font-size: var(--text-16);
    line-height: var(--leading-body);
  }

  .conquistas-hero__media {
    grid-row: 2;
    aspect-ratio: 16 / 10;
  }

  .conquistas-hero__media::after {
    background: linear-gradient(90deg, rgb(11 13 12 / 48%), transparent 72%);
  }

  .conquistas-status {
    grid-column: 1;
    grid-row: 3;
    width: 100%;
    justify-self: stretch;
  }

  .conquistas-hero__number {
    right: -0.5rem;
    bottom: -2rem;
    font-size: 10rem;
  }

  .conquistas-category-grid,
  .conquistas-process__grid,
  .conquistas-recognition__grid,
  .conquistas-follow__cards {
    grid-template-columns: 1fr;
  }

  .conquistas-process-card:nth-child(3),
  .conquistas-recognition-card:nth-child(3) {
    grid-column: auto;
  }

  .conquistas-record-controls {
    grid-template-columns: 1fr;
  }

  .conquistas-record-controls p {
    grid-column: auto;
  }

  .conquistas-empty-state {
    width: 100%;
    margin-block: var(--space-6);
    text-align: left;
  }

  .conquistas-record-template__fields {
    grid-template-columns: 1fr;
  }

  .conquistas-record-template__fields li {
    padding-block: var(--space-2);
  }

  .conquistas-timeline__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .conquistas-timeline__note {
    grid-column: auto;
    max-width: none;
  }

  .conquistas-timeline__track {
    min-height: 5rem;
  }

  .conquistas-timeline__line {
    right: auto;
    bottom: 0;
  }

  .conquistas-campaign__frame {
    grid-template-columns: 1fr;
    gap: 0;
  }

  .conquistas-campaign__media {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 4 / 5;
  }

  .conquistas-campaign__media::after {
    background: linear-gradient(180deg, rgb(11 13 12 / 82%), rgb(11 13 12 / 44%) 65%, rgb(11 13 12 / 78%));
  }

  .conquistas-campaign__copy {
    grid-column: 1;
    grid-row: 1;
    align-self: start;
    max-width: none;
    padding: var(--space-5);
  }

  .conquistas-campaign__panel {
    grid-column: 1;
    grid-row: 2;
  }

  .conquistas-gallery__frames {
    grid-template-columns: 1fr;
  }

  .conquistas-gallery__frames > *:not(:first-child) {
    display: none;
  }

  .conquistas-gallery__frames > *:first-child {
    width: 100%;
  }

  .conquistas-gallery__empty-message {
    position: static;
    width: 100%;
    margin-top: var(--space-4);
    transform: none;
    text-align: left;
  }

  .conquistas-follow-card .button {
    width: 100%;
  }

  .conquistas-editorial__box {
    width: 100%;
    padding: var(--space-5);
    border: var(--border-light);
    border-top: 4px solid var(--color-gold-500);
    background: var(--color-white);
  }
}

@media (max-width: 29.9375rem) {
  .conquistas-hero__actions {
    flex-direction: column;
  }

  .conquistas-hero__actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .conquistas-page .conquistas-category-card,
  .conquistas-page .conquistas-process-card,
  .conquistas-page .conquistas-follow-card {
    transition: transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out);
  }

  @media (hover: hover) and (pointer: fine) {
    .conquistas-page .conquistas-category-card:hover,
    .conquistas-page .conquistas-process-card:hover,
    .conquistas-page .conquistas-follow-card:hover {
      transform: translateY(-2px);
    }
  }
}


.noticias-page {
  overflow: clip;
}

.noticias-page .eyebrow {
  margin-bottom: var(--space-2);
}

.noticias-hero {
  position: relative;
  padding-block: clamp(var(--space-9), 9vw, var(--space-12));
  overflow: hidden;
}

.noticias-hero::after {
  position: absolute;
  z-index: 0;
  right: -8rem;
  bottom: 2.5rem;
  width: 26rem;
  height: 1rem;
  transform: rotate(-13deg);
  background: var(--color-gold-500);
  content: "";
}

.noticias-hero__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 1fr) minmax(0, 6fr);
  align-items: center;
  gap: var(--space-5);
}

.noticias-hero__copy,
.noticias-hero__media,
.noticias-filter__intro,
.noticias-filter__controls,
.noticias-feature__media,
.noticias-feature__body,
.noticias-stream__header,
.noticias-backstage__content,
.noticias-backstage__media,
.noticias-duo__panel,
.noticias-official__intro,
.noticias-official__list,
.noticias-archive__intro,
.noticias-community__copy,
.noticias-community__action {
  min-width: 0;
}

.noticias-hero__copy {
  grid-column: 1 / span 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.noticias-hero__copy h1,
.noticias-hero__copy p,
.noticias-hero__copy .eyebrow {
  margin: 0;
}

.noticias-hero__lead {
  max-width: 33.125rem;
  color: var(--color-muted-dark);
}

.noticias-hero__note {
  display: flex;
  width: 100%;
  max-width: 28.75rem;
  align-items: flex-start;
  gap: var(--space-3);
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-gold-500);
  color: var(--color-muted-dark);
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.noticias-hero__note p {
  margin: 0;
}

.noticias-info-mark {
  display: inline-flex;
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-gold-300);
  border-radius: 50%;
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1;
}

.noticias-hero__media {
  grid-column: 3 / span 1;
  width: 100%;
  margin: 0;
  aspect-ratio: 16 / 9;
}

.noticias-hero__media img {
  object-position: right center;
}

.noticias-hero__media figcaption {
  max-width: 34rem;
}

.noticias-filter {
  padding-block: var(--space-9);
  border-bottom: var(--border-light);
}

.noticias-filter__grid {
  display: grid;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  align-items: end;
  gap: var(--space-7);
}

.noticias-filter__intro {
  width: 100%;
}

.noticias-filter__intro h2,
.noticias-filter__intro p {
  margin-bottom: 0;
}

.noticias-filter__intro p:last-child {
  max-width: 32.5rem;
  margin-top: var(--space-4);
}

.noticias-filter__controls {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}

.noticias-filter__buttons {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.noticias-filter__button {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  padding: 0.625rem 0.875rem;
  border: 1px solid var(--color-line-light);
  border-radius: var(--radius-sharp);
  background: transparent;
  color: var(--color-ink-950);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: 1.2;
  transition: border-color var(--duration-base) var(--ease-out), background-color var(--duration-base) var(--ease-out), color var(--duration-base) var(--ease-out);
}

.noticias-filter__button:hover,
.noticias-filter__button.is-active {
  border-color: var(--color-green-600);
  background: var(--color-green-600);
  color: var(--color-white);
}

.noticias-filter__status-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--space-4);
}

.noticias-filter__status {
  max-width: 32.5rem;
  margin: 0;
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.noticias-filter__clear {
  min-width: 0;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-green-600);
  font-size: var(--text-14);
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 0.16em;
}

.noticias-feature {
  padding-top: var(--space-9);
  padding-bottom: var(--space-8);
}

.noticias-feature__card {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 6fr);
  gap: var(--space-7);
  align-items: stretch;
  padding-top: var(--space-3);
  border-top: 4px solid var(--color-gold-500);
}

.noticias-feature__media {
  width: 100%;
  margin: 0;
  aspect-ratio: 4 / 3;
}

.noticias-feature__body {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: var(--space-4);
  padding-block: var(--space-5);
}

.noticias-feature__body h2,
.noticias-feature__body p {
  margin: 0;
}

.noticias-feature__labels {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  align-items: center;
}

.noticias-category {
  color: var(--color-muted-light);
  font-family: var(--font-heading);
  font-size: var(--text-14);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.noticias-feature__body h2 {
  max-width: 25rem;
}

.noticias-feature__summary {
  max-width: 35rem;
}

.noticias-feature__waiting,
.noticias-story__waiting,
.noticias-official__action {
  color: var(--color-muted-light);
  font-size: var(--text-14);
  font-weight: 700;
  line-height: var(--leading-ui);
}

.noticias-feature__policy {
  width: 100%;
  max-width: 35rem;
  padding-top: var(--space-4);
  border-top: var(--border-light);
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.noticias-stream__header {
  width: 100%;
  max-width: 38.75rem;
  margin-bottom: var(--space-7);
}

.noticias-stream__header h2,
.noticias-stream__header p {
  margin-bottom: 0;
}

.noticias-stream__header p:last-child {
  margin-top: var(--space-4);
}

.noticias-stream__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
}

.noticias-story {
  display: flex;
  min-width: 0;
  flex-direction: column;
  border: var(--border-light);
  border-radius: var(--radius-sharp);
  background: var(--color-white);
  transition: transform var(--duration-base) var(--ease-out), border-color var(--duration-base) var(--ease-out), box-shadow var(--duration-base) var(--ease-out);
}

.noticias-story:hover {
  border-color: var(--color-ink-800);
  box-shadow: var(--shadow-surface);
  transform: translateY(-2px);
}

.noticias-story__image,
.noticias-story__fallback {
  width: 100%;
  aspect-ratio: 4 / 3;
}

.noticias-story__fallback {
  display: flex;
  align-items: flex-end;
  padding: var(--space-4);
  background: linear-gradient(135deg, var(--color-ink-950), var(--color-ink-800));
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: var(--text-28);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.noticias-story__body {
  display: flex;
  min-width: 0;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
}

.noticias-story__body h3,
.noticias-story__body p {
  margin: 0;
}

.noticias-story__body h3 {
  width: 100%;
  font-size: var(--text-28);
  line-height: 1.08;
}

.noticias-story__body > p:not(.eyebrow):not(.meta) {
  color: var(--color-muted-light);
}

.noticias-story__waiting {
  margin-top: auto;
}

.noticias-provisional {
  display: inline-flex;
  min-height: 1.75rem;
  align-items: center;
  padding: 0.3125rem 0.5rem;
  border: 1px dashed currentColor;
  color: var(--color-muted-light);
  font-size: var(--text-12);
  font-weight: 700;
  line-height: 1;
}

.noticias-empty {
  width: min(100%, 38.75rem);
  margin: var(--space-7) auto 0;
  padding: var(--space-6);
}

.noticias-empty h3,
.noticias-empty p {
  margin-bottom: 0;
}

.noticias-empty p {
  margin-top: var(--space-3);
  color: var(--color-muted-dark);
}

.noticias-empty .button {
  margin-top: var(--space-5);
}

.noticias-backstage__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 1fr) minmax(0, 4fr);
  align-items: start;
  gap: var(--space-5);
}

.noticias-backstage__content {
  grid-column: 1 / span 1;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-5);
}

.noticias-backstage__content h2,
.noticias-backstage__content p {
  margin: 0;
}

.noticias-backstage__content h2 {
  max-width: 31.25rem;
}

.noticias-backstage__intro {
  max-width: 31.25rem;
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-gold-500);
  color: var(--color-muted-dark);
}

.noticias-backstage__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  width: 100%;
  gap: var(--space-3);
}

.noticias-backstage-card {
  position: relative;
  display: flex;
  min-width: 0;
  min-height: 21rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  overflow: hidden;
  border: var(--border-dark);
  background: var(--color-ink-900);
}

.noticias-backstage-card > * {
  position: relative;
  z-index: 1;
  margin: 0;
}

.noticias-backstage-card__number {
  position: absolute;
  z-index: 0;
  right: var(--space-3);
  top: var(--space-2);
  color: rgb(228 190 97 / 18%);
  font-family: var(--font-heading);
  font-size: 5rem;
  font-weight: 800;
  line-height: 1;
}

.noticias-backstage-card h3 {
  font-size: var(--text-28);
}

.noticias-backstage-card > p:not(.meta) {
  color: var(--color-muted-dark);
}

.noticias-backstage-card .noticias-story__waiting {
  margin-top: auto;
  color: var(--color-gold-300);
}

.noticias-backstage__media {
  grid-column: 3 / span 1;
  width: 100%;
  margin: 0;
  aspect-ratio: 3 / 4;
}

.noticias-backstage__media img {
  object-position: right center;
}

.noticias-filter-shortcut {
  min-height: 2.75rem;
  padding: 0;
  border: 0;
  background: transparent;
}

.noticias-duo > .container > h2 {
  margin-bottom: var(--space-7);
}

.noticias-duo__grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: stretch;
  gap: var(--space-5);
}

.noticias-duo__panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
  padding: var(--space-6);
}

.noticias-duo__panel--coverage {
  border: var(--border-light);
  border-top: 4px solid var(--color-green-600);
  background: var(--color-white);
}

.noticias-duo__panel--interviews {
  border: var(--border-dark);
  border-top: 4px solid var(--color-gold-500);
  background: var(--color-ink-900);
  color: var(--color-white);
}

.noticias-duo__panel-head h3,
.noticias-duo__panel-head p {
  margin-bottom: 0;
}

.noticias-duo__panel-head p:last-child {
  margin-top: var(--space-3);
}

.noticias-duo__panel--interviews .noticias-duo__panel-head p:last-child {
  color: var(--color-muted-dark);
}

.noticias-slot-list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.noticias-slot {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding-top: var(--space-4);
  border-top: var(--border-light);
}

.noticias-slot > * {
  margin: 0;
}

.noticias-slot h4 {
  font-size: var(--text-20);
}

.noticias-slot > p:not(.meta) {
  color: var(--color-muted-light);
}

.noticias-duo__panel--interviews .noticias-slot {
  border-color: var(--color-line-dark);
}

.noticias-duo__panel--interviews .noticias-slot > p:not(.meta),
.noticias-duo__panel--interviews .noticias-story__waiting {
  color: var(--color-muted-dark);
}

.noticias-duo__panel--interviews .noticias-provisional {
  color: var(--color-gold-300);
}

.noticias-duo__panel .noticias-filter-shortcut {
  margin-top: auto;
  align-self: flex-start;
}

.noticias-duo__note {
  max-width: 32.5rem;
  margin: var(--space-5) 0 0;
  padding-left: var(--space-4);
  border-left: 3px solid var(--color-gold-500);
  color: var(--color-muted-light);
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.noticias-official__intro {
  width: min(100%, 51.5rem);
  padding: var(--space-6);
  background: var(--color-gold-500);
  color: var(--color-ink-950);
}

.noticias-official__intro .eyebrow {
  color: var(--color-ink-950);
}

.noticias-official__intro h2,
.noticias-official__intro p {
  margin-bottom: 0;
}

.noticias-official__intro p:last-child {
  max-width: 38.75rem;
  margin-top: var(--space-4);
}

.noticias-official__list {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  margin-top: var(--space-5);
  border: var(--border-dark);
  background: var(--color-ink-950);
  color: var(--color-white);
}

.noticias-official__item {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr) minmax(0, 2fr);
  align-items: center;
  gap: var(--space-5);
  min-width: 0;
  padding: var(--space-5);
  border-bottom: var(--border-dark);
}

.noticias-official__item:last-child {
  border-bottom: 0;
}

.noticias-official__state,
.noticias-official__copy {
  min-width: 0;
}

.noticias-official__state {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}

.noticias-official__state p,
.noticias-official__copy h3,
.noticias-official__copy p {
  margin: 0;
}

.noticias-official__state .noticias-provisional {
  align-self: flex-start;
  color: var(--color-gold-300);
}

.noticias-official__copy h3 {
  font-size: var(--text-28);
}

.noticias-official__copy p {
  margin-top: var(--space-2);
  color: var(--color-muted-dark);
}

.noticias-official__action {
  color: var(--color-gold-300);
  text-align: right;
}

.noticias-official__shortcut {
  margin-top: var(--space-5);
  color: var(--color-green-600);
}

.noticias-archive__intro {
  width: 100%;
  max-width: 36.25rem;
  margin-bottom: var(--space-7);
}

.noticias-archive__intro h2,
.noticias-archive__intro p {
  margin-bottom: 0;
}

.noticias-archive__intro p:last-child {
  margin-top: var(--space-4);
}

.noticias-archive__grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  align-items: end;
  gap: var(--space-4);
}

.noticias-archive__figure {
  width: 100%;
  margin: 0;
  min-width: 0;
}

.noticias-archive__figure--wide {
  aspect-ratio: 16 / 9;
}

.noticias-archive__figure--tall {
  aspect-ratio: 3 / 4;
}

.noticias-lightbox-trigger {
  position: relative;
  display: block;
  width: 100%;
  height: 100%;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: var(--radius-media);
  background: var(--color-ink-900);
}

.noticias-lightbox-trigger img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.noticias-lightbox-trigger span {
  position: absolute;
  right: var(--space-3);
  bottom: var(--space-3);
  padding: var(--space-2) var(--space-3);
  background: var(--color-ink-950);
  color: var(--color-white);
  font-size: var(--text-12);
  font-weight: 700;
  opacity: 0;
  transform: translateY(0.5rem);
  transition: opacity var(--duration-base) var(--ease-out), transform var(--duration-base) var(--ease-out);
}

.noticias-lightbox-trigger:hover span,
.noticias-lightbox-trigger:focus-visible span {
  opacity: 1;
  transform: translateY(0);
}

.noticias-community {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-9);
  background: var(--color-green-600);
  color: var(--color-white);
}

.noticias-community::after {
  position: absolute;
  right: -5rem;
  bottom: -0.5rem;
  width: 20rem;
  height: 0.75rem;
  transform: rotate(-12deg);
  background: var(--color-gold-500);
  content: "";
}

.noticias-community__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  align-items: center;
  gap: var(--space-5);
}

.noticias-community__copy {
  grid-column: 1 / span 1;
}

.noticias-community__copy h2,
.noticias-community__copy p,
.noticias-community__action p {
  margin: 0;
}

.noticias-community__copy p {
  margin-top: var(--space-4);
}

.noticias-community__action {
  grid-column: 3 / span 1;
  padding-left: var(--space-4);
  border-left: 1px solid rgb(255 255 255 / 45%);
}

.noticias-community__action p {
  font-size: var(--text-14);
  line-height: var(--leading-ui);
}

.noticias-lightbox {
  width: min(92vw, 62rem);
  max-width: none;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--color-white);
}

.noticias-lightbox::backdrop {
  background: rgb(11 13 12 / 90%);
}

.noticias-lightbox__panel {
  position: relative;
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  background: var(--color-ink-900);
}

.noticias-lightbox__panel img {
  width: 100%;
  max-height: 75vh;
  object-fit: contain;
}

.noticias-lightbox__panel p {
  margin: 0;
  color: var(--color-muted-dark);
  font-size: var(--text-14);
}

.noticias-lightbox__close {
  position: absolute;
  z-index: 1;
  top: var(--space-2);
  right: var(--space-2);
  display: inline-flex;
  width: 2.75rem;
  min-width: 2.75rem;
  height: 2.75rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-white);
  background: var(--color-ink-950);
  color: var(--color-white);
  font-size: 2rem;
  line-height: 1;
}

@media (max-width: 68.75rem) {
  .noticias-hero__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .noticias-hero__copy {
    grid-column: span 4;
  }

  .noticias-hero__media {
    grid-column: span 4;
  }

  .noticias-filter__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .noticias-filter__intro,
  .noticias-filter__controls {
    grid-column: span 8;
  }

  .noticias-feature__card {
    grid-template-columns: minmax(0, 3fr) minmax(0, 5fr);
    gap: var(--space-5);
  }

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

  .noticias-backstage__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .noticias-backstage__content {
    grid-column: span 8;
  }

  .noticias-backstage__media {
    grid-column: span 8;
    aspect-ratio: 16 / 9;
  }

  .noticias-backstage__media img {
    object-position: center 40%;
  }

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

  .noticias-backstage-card:last-child {
    grid-column: 1 / span 2;
  }

  .noticias-archive__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .noticias-archive__figure--tall {
    aspect-ratio: 16 / 9;
  }

  .noticias-community__grid {
    grid-template-columns: repeat(8, minmax(0, 1fr));
  }

  .noticias-community__copy {
    grid-column: span 8;
  }

  .noticias-community__action {
    grid-column: span 8;
    padding-left: 0;
    border-left: 0;
  }
}

@media (max-width: 61.25rem) {
  .noticias-hero__grid {
    align-items: start;
  }

  .noticias-feature__card {
    grid-template-columns: minmax(0, 1fr);
  }

  .noticias-feature__body {
    padding-top: 0;
  }

  .noticias-duo__grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 51.25rem) {
  .noticias-hero__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .noticias-hero__copy,
  .noticias-hero__media {
    grid-column: span 1;
  }

  .noticias-hero__media {
    margin-top: var(--space-4);
  }

  .noticias-duo__panel {
    padding: var(--space-5);
  }

  .noticias-official__item {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  .noticias-official__action {
    text-align: left;
  }
}

@media (max-width: 47.9375rem) {
  .noticias-hero {
    padding-block: var(--space-9);
  }

  .noticias-hero__grid,
  .noticias-filter__grid,
  .noticias-backstage__grid,
  .noticias-community__grid {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .noticias-hero__copy,
  .noticias-hero__media,
  .noticias-filter__intro,
  .noticias-filter__controls,
  .noticias-backstage__content,
  .noticias-backstage__media,
  .noticias-community__copy,
  .noticias-community__action {
    grid-column: span 4;
  }

  .noticias-hero__copy h1 {
    font-size: 2.75rem;
    line-height: 0.98;
  }

  .noticias-hero__lead,
  .noticias-hero__note,
  .noticias-filter__intro p:last-child,
  .noticias-feature__summary,
  .noticias-feature__policy,
  .noticias-stream__header,
  .noticias-backstage__content h2,
  .noticias-backstage__intro,
  .noticias-duo__note,
  .noticias-archive__intro,
  .noticias-community__copy p {
  }

  .noticias-filter {
    padding-block: var(--space-7);
  }

  .noticias-filter__grid {
    gap: var(--space-5);
  }

  .noticias-filter__status-row {
    flex-direction: column;
    gap: var(--space-3);
  }

  .noticias-filter__button {
    min-height: 2.75rem;
  }

  .noticias-feature {
    padding-top: var(--space-7);
  }

  .noticias-feature__card {
    gap: var(--space-4);
  }

  .noticias-feature__body h2 {
    max-width: none;
    font-size: 2rem;
    line-height: 1.05;
  }

  .noticias-stream__grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .noticias-story:hover {
    transform: none;
    box-shadow: none;
  }

  .noticias-story__body {
    padding: var(--space-4);
  }

  .noticias-backstage__cards {
    grid-template-columns: minmax(0, 1fr);
  }

  .noticias-backstage-card:last-child {
    grid-column: span 1;
  }

  .noticias-backstage-card {
    min-height: 0;
  }

  .noticias-backstage__media {
    aspect-ratio: 3 / 4;
  }

  .noticias-duo > .container > h2 {
    margin-bottom: var(--space-5);
  }

  .noticias-duo__grid {
    gap: var(--space-4);
  }

  .noticias-official__intro {
    width: 100%;
    padding: var(--space-5);
  }

  .noticias-official__item {
    padding: var(--space-4);
  }

  .noticias-official__copy h3 {
    font-size: var(--text-28);
  }

  .noticias-archive__grid {
    gap: var(--space-5);
  }

  .noticias-archive__figure--wide {
    aspect-ratio: 16 / 9;
  }

  .noticias-archive__figure--tall {
    aspect-ratio: 3 / 4;
  }

  .noticias-lightbox-trigger span {
    opacity: 1;
    transform: none;
  }

  .noticias-community {
    padding-block: var(--space-7);
  }

  .noticias-community__grid {
    gap: var(--space-5);
  }
}

@media (prefers-reduced-motion: reduce) {
  .noticias-story,
  .noticias-filter__button,
  .noticias-lightbox-trigger span {
    transition: none;
  }
}


.thank-you {
  display: grid;
  min-height: clamp(32rem, 72vh, 46rem);
  align-items: center;
  overflow: hidden;
  position: relative;
}

.thank-you::before,
.thank-you::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.thank-you::before {
  width: min(42vw, 34rem);
  height: 0.5rem;
  right: -6rem;
  top: 22%;
  background: var(--color-gold-500);
  transform: rotate(-18deg);
}

.thank-you::after {
  width: min(38vw, 28rem);
  height: 1px;
  left: -5rem;
  bottom: 20%;
  background: var(--color-line-dark);
  transform: rotate(-18deg);
}

.thank-you__panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-width: 48rem;
  margin-inline: auto;
  padding: clamp(var(--space-7), 6vw, var(--space-10));
  border: var(--border-dark);
  border-top: 4px solid var(--color-gold-500);
  background: var(--color-ink-900);
  text-align: center;
}

.thank-you__mark {
  display: grid;
  width: 3.25rem;
  height: 3.25rem;
  place-items: center;
  border: 1px solid var(--color-gold-500);
  border-radius: 50%;
  color: var(--color-gold-300);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.thank-you__panel .eyebrow {
  margin: 0;
}

.thank-you__copy {
  max-width: 40rem;
  margin-inline: auto;
}

.thank-you__copy h1,
.thank-you__copy p {
  margin: 0;
}

.thank-you__copy p {
  margin-inline: auto;
  color: var(--color-muted-dark);
  font-size: var(--text-20);
  line-height: 1.5;
}

.thank-you__actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: var(--space-3);
}

@media (max-width: 47.9375rem) {
  .thank-you {
    min-height: calc(100vh - 4rem);
  }

  .thank-you__panel {
    gap: var(--space-4);
    padding: var(--space-7) var(--space-5);
  }

  .thank-you__copy p {
    font-size: var(--text-16);
  }

  .thank-you__actions {
    width: 100%;
  }

  .thank-you__actions .button {
    width: 100%;
  }
}