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

.cookies-page section[id] {
  scroll-margin-top: 7rem;
}

.cookies-page__hero-grid,
.cookies-page__understanding-grid,
.cookies-page__choices-grid,
.cookies-page__browser-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  column-gap: var(--space-5);
  align-items: start;
}

.cookies-page__rail {
  grid-column: 1 / span 2;
  min-width: 0;
}

.cookies-page__section-index {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: var(--tracking-meta);
  line-height: var(--leading-meta);
  overflow-wrap: anywhere;
  text-transform: uppercase;
}

.cookies-page__hero-copy {
  grid-column: 3 / span 7;
  min-width: 0;
  max-width: 47.5rem;
}

.cookies-page__hero-copy h1 {
  font-size: var(--text-display-l);
}

.cookies-page__hero-copy .lead {
  max-width: 43rem;
}

.cookies-page__hero-space {
  grid-column: 10 / span 3;
  min-width: 0;
}

.cookies-page__offline-note {
  display: block;
  min-height: 2.75rem;
  margin: var(--space-5) 0 0;
  padding: var(--space-3) var(--space-4);
  border: var(--border-strong);
  color: var(--color-white);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: var(--tracking-meta);
  line-height: 1.45;
  text-transform: uppercase;
}

.cookies-page__offline-note strong {
  color: var(--color-acid);
}

.cookies-page__contents {
  padding-top: 0;
}

.cookies-page__contents-panel {
  display: grid;
  grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
  gap: var(--space-5);
  width: calc(100% - (100% / 6));
  margin-inline: auto;
  padding: var(--space-5);
  border: var(--border-strong);
  background: var(--color-charcoal);
}

.cookies-page__contents-label,
.cookies-page__anchor-nav,
.cookies-page__categories-intro,
.cookies-page__definition-copy,
.cookies-page__remember-note,
.cookies-page__scope-box,
.cookies-page__choice-panel,
.cookies-page__important-note,
.cookies-page__browser-copy,
.cookies-page__consequence-box,
.cookies-page__summary-content,
.cookies-page__evolution {
  min-width: 0;
}

.cookies-page__contents-intro {
  margin: 0;
  color: var(--color-muted);
  font-size: var(--text-meta);
  line-height: var(--leading-body);
}

.cookies-page__anchor-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  border-left: var(--border-quiet);
}

.cookies-page__anchor-nav a {
  display: flex;
  align-items: center;
  min-width: 0;
  min-height: 2.75rem;
  padding: var(--space-3);
  border-right: var(--border-quiet);
  border-bottom: var(--border-quiet);
  color: var(--color-white);
  font-size: var(--text-control);
  font-weight: 800;
  letter-spacing: var(--tracking-control);
  line-height: 1.25;
  text-decoration: none;
  text-transform: uppercase;
  transition: color var(--transition-fast), transform var(--transition-fast);
}

.cookies-page__anchor-nav a:nth-child(-n + 3) {
  border-top: var(--border-quiet);
}

.cookies-page__anchor-nav a span {
  flex: 0 0 auto;
  margin-right: var(--space-2);
  color: var(--color-acid);
}

.cookies-page__anchor-nav a:hover {
  color: var(--color-acid);
  transform: translateX(2px);
  text-decoration: underline;
  text-decoration-color: var(--color-acid);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.25em;
}

.cookies-page__understanding {
  border-top: var(--border-quiet);
}

.cookies-page__definition-copy {
  grid-column: 3 / span 6;
  max-width: 42.5rem;
}

.cookies-page__definition-copy h2,
.cookies-page__choice-panel h2,
.cookies-page__browser-copy h2 {
  font-size: var(--text-section-title);
}

.cookies-page__definition-copy h3,
.cookies-page__choice-panel h3 {
  font-size: var(--text-card-title);
}

.cookies-page__remember-note {
  grid-column: 9 / span 3;
  margin-top: calc(var(--text-section-title) * 1.2);
  padding: var(--space-4);
  border-left: 2px solid var(--color-acid);
}

.cookies-page__remember-note p:last-child {
  margin-bottom: 0;
  color: var(--color-muted);
}

.cookies-page__scope-box {
  grid-column: 3 / span 9;
  margin-top: var(--space-5);
  padding: var(--space-4);
  border: var(--border-quiet);
  background: var(--color-black);
}

.cookies-page__scope-box p:last-child {
  max-width: 45rem;
  margin-bottom: 0;
}

.cookies-page__categories {
  border-top: var(--border-quiet);
}

.cookies-page__categories-intro {
  width: calc((100% / 12) * 7 - var(--space-5));
  max-width: 45rem;
  margin-left: calc((100% / 12) * 2 + var(--space-5));
}

.cookies-page__categories-intro .cookies-page__section-index {
  margin-bottom: var(--space-3);
}

.cookies-page__table-wrap {
  width: 100%;
  margin-top: var(--space-6);
}

.cookies-page__category-table {
  table-layout: fixed;
  margin-bottom: 0;
}

.cookies-page__category-table th:nth-child(1),
.cookies-page__category-table td:nth-child(1) {
  width: 16.666%;
}

.cookies-page__category-table th:nth-child(2),
.cookies-page__category-table td:nth-child(2) {
  width: 33.333%;
}

.cookies-page__category-table th:nth-child(3),
.cookies-page__category-table td:nth-child(3) {
  width: 33.333%;
}

.cookies-page__category-table th:nth-child(4),
.cookies-page__category-table td:nth-child(4) {
  width: 16.666%;
}

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

.cookies-page__category-name {
  display: block;
  font-family: var(--font-heading);
  font-size: clamp(1.125rem, 1.8vw, 1.5rem);
  font-weight: 800;
  letter-spacing: var(--tracking-heading);
  line-height: 1;
  text-transform: uppercase;
}

.cookies-page__optional-status {
  color: var(--color-acid);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: var(--tracking-meta);
  text-transform: uppercase;
}

.cookies-page__choices {
  border-top: var(--border-quiet);
}

.cookies-page__choice-panel {
  grid-column: 3 / span 7;
  max-width: 47.5rem;
  padding: var(--space-5);
  border: var(--border-strong);
  background: var(--color-charcoal);
}

.cookies-page__choice-panel p:last-child {
  margin-bottom: 0;
}

.cookies-page__important-note {
  grid-column: 10 / span 3;
  margin-top: calc(var(--text-section-title) * 1.2);
  padding: var(--space-4);
  border: var(--border-strong);
}

.cookies-page__important-note p:last-child {
  margin-bottom: 0;
}

.cookies-page__browser {
  border-top: var(--border-quiet);
}

.cookies-page__browser-copy {
  grid-column: 3 / span 6;
  max-width: 41.25rem;
}

.cookies-page__browser-copy p:last-child {
  margin-bottom: 0;
}

.cookies-page__accented-term {
  border-bottom: 2px solid var(--color-acid);
  color: var(--color-white);
  font-weight: 700;
}

.cookies-page__browser-line {
  grid-column: 10 / span 3;
  min-height: 100%;
  border-left: var(--border-quiet);
}

.cookies-page__consequence-box {
  grid-column: 3 / span 8;
  margin-top: var(--space-6);
  padding: var(--space-4);
  border: var(--border-quiet);
}

.cookies-page__consequence-box p:last-child {
  margin-bottom: 0;
  color: var(--color-muted);
}

.cookies-page__browser-reference {
  grid-column: 3 / span 6;
  max-width: 41.25rem;
  margin: var(--space-5) 0 0;
}

.cookies-page__summary {
  border-top: var(--border-quiet);
}

.cookies-page__summary-frame {
  width: calc(100% - (100% / 6));
  margin-inline: auto;
  padding: var(--space-5);
  border: var(--border-strong);
  background: var(--color-charcoal);
}

.cookies-page__summary-content {
  max-width: 45rem;
}

.cookies-page__summary-content > .cookies-page__section-index {
  margin-bottom: var(--space-3);
}

.cookies-page__action-list {
  display: grid;
  grid-template-columns: 1fr;
  gap: var(--space-3);
}

.cookies-page__action-item {
  display: grid;
  grid-template-columns: 3rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  min-width: 0;
  padding-top: var(--space-3);
  border-top: var(--border-quiet);
}

.cookies-page__action-item > span {
  min-width: 0;
  color: var(--color-acid);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: var(--tracking-meta);
}

.cookies-page__action-item p {
  margin: 0;
}

.cookies-page__evolution {
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-strong);
}

.cookies-page__evolution p:last-child {
  max-width: 45rem;
  margin-bottom: 0;
}

@media (max-width: 61.24rem) {
  .cookies-page__understanding-grid,
  .cookies-page__choices-grid,
  .cookies-page__browser-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .cookies-page__rail {
    grid-column: 1 / -1;
    margin-bottom: var(--space-4);
  }

  .cookies-page__definition-copy,
  .cookies-page__choice-panel,
  .cookies-page__browser-copy {
    grid-column: 1 / span 5;
  }

  .cookies-page__remember-note,
  .cookies-page__important-note {
    grid-column: 1 / -1;
    margin-top: var(--space-5);
  }

  .cookies-page__scope-box,
  .cookies-page__consequence-box {
    grid-column: 1 / -1;
  }

  .cookies-page__browser-line {
    display: none;
  }

  .cookies-page__browser-reference {
    grid-column: 1 / span 5;
  }

  .cookies-page__categories-intro {
    width: 100%;
    margin-left: 0;
  }
}

@media (max-width: 56.24rem) {
  .cookies-page__contents-panel {
    grid-template-columns: 1fr;
    width: 100%;
  }

  .cookies-page__anchor-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    border-top: var(--border-quiet);
  }

  .cookies-page__anchor-nav a:nth-child(-n + 3) {
    border-top: 0;
  }

  .cookies-page__anchor-nav a:nth-child(1),
  .cookies-page__anchor-nav a:nth-child(2) {
    border-top: 0;
  }

  .cookies-page__category-table,
  .cookies-page__category-table caption,
  .cookies-page__category-table tbody,
  .cookies-page__category-table tr,
  .cookies-page__category-table th,
  .cookies-page__category-table td {
    display: block;
    width: 100% !important;
  }

  .cookies-page__category-table thead {
    display: none;
  }

  .cookies-page__category-table {
    border: 0;
  }

  .cookies-page__category-table caption {
    margin-bottom: var(--space-3);
  }

  .cookies-page__category-table tr {
    margin-bottom: var(--space-4);
    border: var(--border-strong);
  }

  .cookies-page__category-table th,
  .cookies-page__category-table td {
    padding: var(--space-3) var(--space-4);
    border: 0;
    border-bottom: var(--border-quiet);
  }

  .cookies-page__category-table td::before {
    display: block;
    margin-bottom: var(--space-2);
    color: var(--color-muted);
    content: attr(data-label);
    font-size: var(--text-meta);
    font-weight: 600;
    letter-spacing: var(--tracking-meta);
    line-height: var(--leading-meta);
    text-transform: uppercase;
  }

  .cookies-page__category-table tr > :last-child {
    border-bottom: 0;
  }
}

@media (max-width: 47.99rem) {
  .cookies-page__hero-grid {
    grid-template-columns: 1fr;
    row-gap: var(--space-4);
  }

  .cookies-page__hero-grid > * {
    grid-column: 1;
  }

  .cookies-page__hero-copy {
    max-width: none;
  }

  .cookies-page__hero-copy h1 {
    font-size: clamp(3rem, 14vw, 4rem);
  }

  .cookies-page__hero-copy .lead {
    max-width: none;
    font-size: 1.125rem;
  }

  .cookies-page__hero-space {
    display: none;
  }

  .cookies-page__offline-note {
    display: flex;
    align-items: center;
    min-height: 2.75rem;
  }

  .cookies-page__contents-panel,
  .cookies-page__summary-frame,
  .cookies-page__choice-panel {
    padding: var(--space-4);
  }

  .cookies-page__anchor-nav {
    grid-template-columns: 1fr;
  }

  .cookies-page__anchor-nav a {
    min-height: 2.75rem;
    border-top: 0 !important;
  }

  .cookies-page__anchor-nav a:first-child {
    border-top: 0 !important;
  }

  .cookies-page__understanding-grid,
  .cookies-page__choices-grid,
  .cookies-page__browser-grid {
    grid-template-columns: 1fr;
    row-gap: 0;
  }

  .cookies-page__rail,
  .cookies-page__definition-copy,
  .cookies-page__remember-note,
  .cookies-page__scope-box,
  .cookies-page__choice-panel,
  .cookies-page__important-note,
  .cookies-page__browser-copy,
  .cookies-page__consequence-box,
  .cookies-page__browser-reference {
    grid-column: 1;
    max-width: none;
  }

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

  .cookies-page__definition-copy h2,
  .cookies-page__choice-panel h2,
  .cookies-page__browser-copy h2,
  .cookies-page__summary-content h2 {
    font-size: clamp(2.25rem, 10vw, 2.625rem);
  }

  .cookies-page__remember-note,
  .cookies-page__important-note,
  .cookies-page__scope-box,
  .cookies-page__consequence-box {
    margin-top: var(--space-5);
  }

  .cookies-page__browser-reference {
    margin-top: var(--space-5);
  }

  .cookies-page__summary-frame {
    width: 100%;
  }

  .cookies-page__action-item {
    grid-template-columns: 1fr;
    gap: var(--space-2);
  }

  .cookies-page__action-item > span {
    display: block;
  }
}
