

:root {
  --color-concrete: #b8b7b0;
  --color-off-white: #f3f0e8;
  --color-asphalt: #202426;
  --color-acid-yellow: #d8f02f;
  --color-turquoise: #19b9b0;
  --color-burnt-orange: #d96532;
  --color-concrete-dark: #686b67;
  --color-ink-on-accent: #202426;

  --color-page: var(--color-concrete);
  --color-surface: var(--color-off-white);
  --color-surface-muted: var(--color-concrete);
  --color-surface-dark: var(--color-asphalt);
  --color-text: var(--color-asphalt);
  --color-text-inverse: var(--color-off-white);
  --color-text-muted: var(--color-concrete-dark);
  --color-border: var(--color-asphalt);
  --color-border-muted: var(--color-concrete-dark);
  --color-link: var(--color-turquoise);
  --color-action: var(--color-acid-yellow);
  --color-caution: var(--color-burnt-orange);

  --font-body: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --font-heading: "Barlow Condensed", "Arial Narrow", Impact, sans-serif;

  --font-size-body: 1rem;
  --line-height-body: 1.6;
  --font-size-meta: 0.75rem;
  --line-height-meta: 1.35;

  --text-display: clamp(2.75rem, 7vw, 4rem);
  --text-page-title: clamp(2.25rem, 5.5vw, 3rem);
  --text-section-title: clamp(1.75rem, 4vw, 2.125rem);
  --text-card-title: clamp(1.3125rem, 3vw, 1.5rem);
  --text-lead: clamp(1.125rem, 2vw, 1.25rem);

  --line-height-display: 0.94;
  --line-height-heading: 0.98;
  --letter-spacing-heading: -0.03em;
  --letter-spacing-label: 0.06em;

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

  --container-max: 73.75rem;
  --container-padding: 1.25rem;

  --border-width: 1px;
  --border-width-strong: 2px;
  --radius-0: 0;
  --radius-1: 2px;
  --radius-2: 4px;

  --shadow-turquoise: 4px 4px 0 var(--color-turquoise);
  --shadow-orange: 4px 4px 0 var(--color-burnt-orange);
  --shadow-asphalt: 4px 4px 0 var(--color-asphalt);

  --focus-ring: 0 0 0 2px var(--color-asphalt), 0 0 0 5px var(--color-acid-yellow);

  --transition-fast: 160ms ease;
  --transition-base: 220ms ease;
}

@media (min-width: 47.5rem) {
  :root {
    --container-padding: 2rem;
  }
}

@media (min-width: 75rem) {
  :root {
    --container-padding: 3rem;
  }
}

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

html {
  min-width: 100%;
  overflow-x: clip;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
  -webkit-text-size-adjust: 100%;
}

body {
  min-width: 20rem;
  min-height: 100vh;
  margin: 0;
  overflow-x: clip;
  background: var(--color-page);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--font-size-body);
  font-weight: 400;
  line-height: var(--line-height-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

main,
header,
footer,
section,
article,
aside,
nav,
figure,
blockquote,
dl,
fieldset {
  min-width: 0;
}

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

iframe {
  border: 0;
}

button,
input,
select,
textarea {
  color: inherit;
  font: inherit;
}

button,
select {
  text-transform: none;
}

button,
[type="button"],
[type="reset"],
[type="submit"],
label,
select {
  -webkit-tap-highlight-color: transparent;
}

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

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

input,
select,
textarea {
  width: 100%;
  min-height: 2.75rem;
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface);
  color: var(--color-text);
  padding: var(--space-3) var(--space-4);
}

textarea {
  min-height: 8rem;
  resize: vertical;
}

select {
  background-color: var(--color-surface);
}

input::placeholder,
textarea::placeholder {
  color: var(--color-concrete-dark);
  opacity: 1;
}

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

fieldset {
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  border: var(--border-width) solid var(--color-border-muted);
}

legend {
  padding: 0 var(--space-2);
  color: var(--color-text);
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: 0.02em;
}

a {
  color: var(--color-link);
  text-decoration-color: var(--color-asphalt);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.16em;
}

a:hover {
  color: var(--color-asphalt);
  text-decoration-thickness: 2px;
}

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

hr {
  height: 0;
  margin: var(--space-6) 0;
  border: 0;
  border-top: var(--border-width) dashed var(--color-concrete-dark);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin: 0 0 var(--space-4);
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  font-weight: 800;
  letter-spacing: var(--letter-spacing-heading);
  line-height: var(--line-height-heading);
  overflow-wrap: anywhere;
}

h1 {
  font-size: var(--text-page-title);
}

h2 {
  font-size: var(--text-section-title);
}

h3 {
  font-size: var(--text-card-title);
  font-weight: 700;
  line-height: 1.02;
}

h4,
h5,
h6 {
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.08;
}

p {
  margin: 0 0 var(--space-4);
  overflow-wrap: break-word;
}

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

ul:not([class]) li,
ol:not([class]) li {
  margin-block-end: var(--space-2);
}

ul:not([class]) li:last-child,
ol:not([class]) li:last-child {
  margin-block-end: 0;
}

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

dt {
  font-weight: 700;
}

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

blockquote {
  margin: 0 0 var(--space-5);
  padding: var(--space-4) var(--space-5);
  border-left: var(--border-width-strong) solid var(--color-turquoise);
  background: var(--color-surface);
  font-size: 1.125rem;
  font-weight: 500;
}

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

figcaption {
  margin-top: var(--space-2);
  color: var(--color-text-muted);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

table {
  width: 100%;
  margin: 0 0 var(--space-5);
  border-collapse: collapse;
  background: var(--color-surface);
}

th,
td {
  padding: var(--space-3) var(--space-4);
  border: var(--border-width) solid var(--color-border-muted);
  text-align: left;
  vertical-align: top;
}

th {
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.01em;
}

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

code,
kbd {
  padding: 0.1em 0.3em;
  border: var(--border-width) solid var(--color-border-muted);
  background: var(--color-surface);
  font-size: 0.9em;
}

pre {
  max-width: 100%;
  margin: 0 0 var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: var(--border-width) solid var(--color-border);
  background: var(--color-asphalt);
  color: var(--color-off-white);
}

::selection {
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
}

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

.surface {
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface);
  color: var(--color-text);
}

.panel {
  padding: var(--space-5);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-2);
  background: var(--color-surface);
  color: var(--color-text);
}

.sticker-card {
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1) var(--radius-2) var(--radius-1) var(--radius-1);
  background: var(--color-surface);
  box-shadow: var(--shadow-turquoise);
}

.dark-panel {
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface-dark);
  color: var(--color-text-inverse);
}

.dark-panel :is(h1, h2, h3, h4, h5, h6) {
  color: var(--color-text-inverse);
}

.content-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
}

.content-stack > * {
  min-width: 0;
}

.content-stack > * + * {
  margin-block-start: var(--space-4);
}

.content-stack--compact > * + * {
  margin-block-start: var(--space-3);
}

.content-stack--loose > * + * {
  margin-block-start: var(--space-6);
}

.content-stack > :last-child {
  margin-block-end: 0;
}

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

.button-row > * {
  min-width: 0;
}

.button {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface);
  color: var(--color-text);
  padding: 0.75rem 1rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast), color var(--transition-fast);
}

.button:hover {
  color: var(--color-text);
  text-decoration: none;
  transform: translate(3px, 3px);
}

.button:focus-visible {
  box-shadow: var(--focus-ring);
}

.button--primary {
  background: var(--color-action);
  box-shadow: var(--shadow-asphalt);
}

.button--primary:hover {
  box-shadow: 1px 1px 0 var(--color-asphalt);
}

.button--secondary {
  background: var(--color-turquoise);
  box-shadow: var(--shadow-asphalt);
}

.button--secondary:hover {
  box-shadow: 1px 1px 0 var(--color-asphalt);
}

.button--dark {
  background: var(--color-asphalt);
  color: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
}

.button--dark:hover {
  color: var(--color-off-white);
  box-shadow: 1px 1px 0 var(--color-turquoise);
}

.label,
.metadata {
  color: var(--color-text-muted);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  gap: var(--space-2);
  padding: var(--space-1) var(--space-2);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface);
  color: var(--color-asphalt);
}

.label--accent {
  background: var(--color-acid-yellow);
}

.label--technical {
  border-style: dashed;
  color: var(--color-concrete-dark);
}

.media-frame {
  overflow: visible;
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-surface);
  box-shadow: var(--shadow-turquoise);
  transform: rotate(-2deg);
  transition: transform var(--transition-base), box-shadow var(--transition-base);
}

.media-frame > img,
.media-frame > picture,
.media-frame > video {
  width: 100%;
}

.media-frame:hover {
  box-shadow: 6px 6px 0 var(--color-turquoise);
  transform: rotate(-1deg);
}

.media-frame--orange {
  box-shadow: var(--shadow-orange);
}

.media-frame--orange:hover {
  box-shadow: 6px 6px 0 var(--color-burnt-orange);
}

.display-title {
  font-size: var(--text-display);
  font-weight: 800;
  line-height: var(--line-height-display);
  letter-spacing: -0.04em;
  text-transform: uppercase;
}

.lead {
  font-size: var(--text-lead);
  font-weight: 500;
  line-height: 1.4;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-2);
  left: var(--space-2);
  transform: translateY(-200%);
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
  padding: var(--space-3) var(--space-4);
  font-weight: 700;
  text-decoration: none;
}

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

@media (min-width: 47.5rem) {
  .panel,
  .sticker-card,
  .dark-panel {
    padding: var(--space-6);
  }
}

@media (max-width: 26.25rem) {
  .media-frame {
    transform: rotate(-1deg);
  }

  .button-row {
    align-items: stretch;
  }

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

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

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


.site-header {
  position: relative;
  z-index: 800;
  border-bottom: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  color: var(--color-asphalt);
}

.site-header__bar {
  display: flex;
  min-height: 4.5rem;
  align-items: center;
  gap: var(--space-3);
  justify-content: space-between;
}

.site-header__brand {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-asphalt);
  text-decoration: none;
}

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

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

.site-header__brand-text {
  white-space: nowrap;
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.site-header__toggle {
  display: inline-grid;
  width: 2.75rem;
  min-height: 2.75rem;
  flex: 0 0 2.75rem;
  place-content: center;
  gap: 4px;
  border: 2px solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
  padding: 0;
}

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

.site-header__toggle[aria-expanded="true"] .site-header__toggle-line:nth-child(1) {
  transform: translateY(6px) 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(-6px) rotate(-45deg);
}

.site-header__toggle:focus-visible,
.site-header__menu a:focus-visible,
.site-header__play-link:focus-visible,
.site-header__brand:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

.site-header__menu {
  position: absolute;
  z-index: 1;
  top: 100%;
  right: 0;
  left: 0;
  display: none;
  max-height: calc(100vh - 4.5rem);
  overflow-y: auto;
  border-bottom: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  padding: var(--space-3) var(--container-padding) var(--space-4);
}

.site-header__menu--open {
  display: block;
}

.site-header__nav-list {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.site-header__nav-list li,
.site-header__nav-list li + li {
  margin: 0;
  padding: 0;
}

.site-header__nav-list a,
.site-header__play-link {
  display: flex;
  min-height: 2.75rem;
  align-items: center;
  border-bottom: 1px dashed var(--color-concrete-dark);
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  font-size: 1.0625rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
}

.site-header__nav-list a:hover {
  background: var(--color-turquoise);
  color: var(--color-asphalt);
  padding-inline: var(--space-2);
}

.site-header__play-link {
  justify-content: center;
  gap: var(--space-2);
  margin-top: var(--space-3);
  border: 2px solid var(--color-asphalt);
  background: var(--color-acid-yellow);
  padding: 0.75rem 1rem;
  box-shadow: 3px 3px 0 var(--color-asphalt);
}

.site-header__play-link:hover {
  color: var(--color-asphalt);
  transform: translate(2px, 2px);
  box-shadow: 1px 1px 0 var(--color-asphalt);
}

.site-header__play-arrow {
  font-size: 1.25em;
  line-height: 0;
}

@media (min-width: 64rem) {
  .site-header__bar {
    min-height: 4.75rem;
    gap: var(--space-5);
  }

  .site-header__logo {
    width: 2.5rem;
    height: 2.5rem;
    flex-basis: 2.5rem;
  }

  .site-header__brand-text {
    font-size: 1.3125rem;
  }

  .site-header__toggle {
    display: none;
  }

  .site-header__menu {
    position: static;
    display: flex;
    min-width: 0;
    max-height: none;
    flex: 1 1 auto;
    align-items: center;
    justify-content: space-between;
    gap: var(--space-4);
    overflow: visible;
    border: 0;
    background: transparent;
    padding: 0;
  }

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

  .site-header__nav-list a,
  .site-header__play-link {
    min-height: 2.75rem;
    white-space: nowrap;
  }

  .site-header__nav-list a {
    border: 0;
    font-size: 1rem;
  }

  .site-header__nav-list a:hover {
    padding-inline: 0;
    background: transparent;
    color: var(--color-turquoise);
    text-decoration: underline;
    text-decoration-color: var(--color-asphalt);
    text-decoration-thickness: 2px;
  }

  .site-header__play-link {
    width: auto;
    flex: 0 0 auto;
    margin: 0;
    font-size: 0.9375rem;
  }
}

@media (max-width: 26.25rem) {
  .site-header__brand-text {
    font-size: 0.9375rem;
  }
}


.site-footer {
  position: relative;
  overflow: hidden;
  border-top: 2px solid var(--color-asphalt);
  background: var(--color-asphalt);
  color: var(--color-off-white);
}

.site-footer::before {
  position: absolute;
  top: 0;
  left: 0;
  width: 13rem;
  height: 7px;
  background: var(--color-acid-yellow);
  content: "";
  transform: skewX(-28deg) translateX(-1rem);
}

.site-footer__inner {
  display: grid;
  gap: var(--space-7);
  padding-top: var(--space-8);
  padding-bottom: var(--space-6);
}

.site-footer__brand,
.site-footer__nav-group {
  min-width: 0;
}

.site-footer__brand-name,
.site-footer__heading {
  margin: 0;
  color: var(--color-off-white);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.site-footer__brand-copy {
  max-width: 42rem;
  margin: var(--space-3) 0 0;
  color: var(--color-off-white);
}

.site-footer__heading {
  margin-bottom: var(--space-3);
  color: var(--color-acid-yellow);
  font-size: 1rem;
}

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

.site-footer__nav-list li {
  margin: 0;
  padding: 0;
}

.site-footer__nav-list a {
  color: var(--color-off-white);
  font-size: 0.9375rem;
  text-decoration-color: var(--color-turquoise);
}

.site-footer__nav-list a:hover {
  color: var(--color-acid-yellow);
}

.site-footer__bottom {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  justify-content: space-between;
  padding-top: var(--space-4);
  border-top: 1px dashed var(--color-concrete-dark);
  color: var(--color-concrete);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.site-footer__bottom p {
  margin: 0;
}

.site-consent {
  position: fixed;
  z-index: 900;
  right: max(var(--space-4), env(safe-area-inset-right));
  bottom: max(var(--space-4), env(safe-area-inset-bottom));
  left: max(var(--space-4), env(safe-area-inset-left));
  max-width: 39rem;
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  box-shadow: var(--shadow-orange);
  color: var(--color-asphalt);
  padding: var(--space-4);
  transition: opacity var(--transition-fast), transform var(--transition-fast);
}

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

.site-consent--hiding {
  opacity: 0;
  transform: translateY(0.75rem);
}

.site-consent__title {
  margin: 0;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 800;
  letter-spacing: 0.01em;
  line-height: 1;
  text-transform: uppercase;
}

.site-consent__copy {
  margin: var(--space-2) 0 0;
  font-size: 0.875rem;
  line-height: 1.45;
}

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

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

.site-consent__button {
  min-height: 2.75rem;
  border: 2px solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  color: var(--color-asphalt);
  padding: 0.625rem 0.875rem;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
}

.site-consent__button--accept {
  background: var(--color-acid-yellow);
  box-shadow: 3px 3px 0 var(--color-asphalt);
}

.site-consent__button:hover {
  transform: translate(2px, 2px);
}

.site-consent__button--accept:hover {
  box-shadow: 1px 1px 0 var(--color-asphalt);
}

.site-consent__button:focus-visible {
  outline: none;
  box-shadow: var(--focus-ring);
}

@media (min-width: 47.5rem) {
  .site-footer__inner {
    grid-template-columns: minmax(0, 1.45fr) repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }

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

  .site-consent {
    right: max(var(--space-5), env(safe-area-inset-right));
    left: auto;
    width: min(32rem, calc(100vw - 3rem));
  }
}


.cookie-policy {
  position: relative;
  overflow: hidden;
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.07) 0.7px, transparent 0.8px);
  background-size: 8px 8px;
}

.cookie-policy__hero,
.cookie-policy__section {
  position: relative;
  padding-block: var(--space-7);
}

.cookie-policy__hero {
  padding-block: var(--space-7) var(--space-8);
}

.cookie-policy__hero::before {
  position: absolute;
  top: 38px;
  left: max(0px, calc((100% - var(--container-max)) / 2));
  width: 84px;
  height: 16px;
  background: var(--color-acid-yellow);
  content: "";
  transform: rotate(-2deg);
}

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

.cookie-policy__hero-copy,
.cookie-policy__hero-annotation,
.cookie-policy__definition-grid > *,
.cookie-policy__category-grid > *,
.cookie-policy__choices-grid > *,
.cookie-policy__privacy-layout > *,
.cookie-policy__questions-layout > * {
  min-width: 0;
}

.cookie-policy__hero-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-4);
}

.cookie-policy__hero-copy > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__hero-labels {
  display: flex;
  flex-wrap: wrap;
  width: 100%;
  gap: var(--space-2);
}

.cookie-policy__hero-labels > * {
  min-width: 0;
}

.cookie-policy__hero-copy .display-title {
  max-width: 16ch;
}

.cookie-policy__hero-copy .lead {
  max-width: 62ch;
}

.cookie-policy__hero-annotation {
  display: none;
  width: 100%;
  color: var(--color-asphalt);
  opacity: 0.08;
}

.cookie-policy__hero-annotation svg,
.cookie-policy__privacy-annotation svg {
  width: 100%;
  height: auto;
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 3;
}

.cookie-policy__route {
  stroke: var(--color-turquoise);
  stroke-dasharray: 8 7;
}

.cookie-policy__section-head {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

.cookie-policy__section-head > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__section-head h2 {
  max-width: 24ch;
}

.cookie-policy__section-head p {
  max-width: 70ch;
}

.cookie-policy__number {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  align-items: center;
  border: 1px solid var(--color-asphalt);
  background: var(--color-burnt-orange);
  color: var(--color-asphalt);
  padding: 3px 7px;
  font-family: var(--font-heading);
  font-size: 0.9375rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  line-height: 1;
}

.cookie-policy__definition-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
}

.cookie-policy__definition-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  border: 1px solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  padding: var(--space-5);
}

.cookie-policy__definition-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__definition-card--cookie {
  box-shadow: var(--shadow-turquoise);
}

.cookie-policy__definition-card--technical {
  box-shadow: var(--shadow-orange);
}

.cookie-policy__definition-card--purpose {
  box-shadow: var(--shadow-turquoise);
}

.cookie-policy__orange-label {
  background: var(--color-burnt-orange);
}

.cookie-policy__category-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.cookie-policy__category-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  border: var(--border-width-strong) solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  padding: var(--space-5);
}

.cookie-policy__category-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__category-card--necessary {
  box-shadow: var(--shadow-asphalt);
}

.cookie-policy__category-card--preference {
  box-shadow: var(--shadow-turquoise);
}

.cookie-policy__category-card--statistics {
  box-shadow: var(--shadow-orange);
}

.cookie-policy__implication {
  border-top: 1px dashed var(--color-concrete-dark);
  padding-top: var(--space-3);
  color: var(--color-concrete-dark);
  font-weight: 600;
}

.cookie-policy__micro-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
}

.cookie-policy__micro-copy > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__optional-note {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  width: 100%;
  gap: var(--space-2);
  border: 1px solid var(--color-asphalt);
  border-left: 8px solid var(--color-acid-yellow);
  background: var(--color-off-white);
  padding: var(--space-4);
}

.cookie-policy__optional-note > * {
  min-width: 0;
}

.cookie-policy__optional-note strong {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  letter-spacing: -0.02em;
  line-height: 1;
  text-transform: uppercase;
}

.cookie-policy__choices-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.cookie-policy__choices-copy {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-6);
}

.cookie-policy__choices-copy > * {
  min-width: 0;
}

.cookie-policy__choices-copy article {
  width: 100%;
}

.cookie-policy__choices-copy article > :last-child {
  margin-bottom: 0;
}

.cookie-policy__steps {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  margin-bottom: 0;
  padding-left: 1.5rem;
}

.cookie-policy__steps > li {
  min-width: 0;
  min-height: 44px;
  padding-left: var(--space-1);
}

.cookie-policy__caution {
  border-left: 5px solid var(--color-burnt-orange);
  background: rgba(217, 101, 50, 0.12);
  padding: var(--space-3) var(--space-4);
}

.cookie-policy__device-note {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-3);
  border: var(--border-width-strong) solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-asphalt);
  color: var(--color-off-white);
  padding: var(--space-5);
  box-shadow: var(--shadow-turquoise);
}

.cookie-policy__device-note > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__device-note h3 {
  color: var(--color-off-white);
}

.cookie-policy__device-note .label {
  background: var(--color-off-white);
}

.cookie-policy__privacy-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.cookie-policy__privacy-panel {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-5);
  border: 1px solid var(--color-asphalt);
  border-radius: var(--radius-2);
  background: var(--color-off-white);
  padding: var(--space-5);
}

.cookie-policy__privacy-panel > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__section-head--privacy {
  margin-bottom: 0;
}

.cookie-policy__privacy-copy,
.cookie-policy__update-note,
.cookie-policy__independence-note {
  width: 100%;
}

.cookie-policy__privacy-copy > :last-child,
.cookie-policy__update-note > :last-child,
.cookie-policy__independence-note > :last-child {
  margin-bottom: 0;
}

.cookie-policy__privacy-copy p {
  max-width: 72ch;
}

.cookie-policy__update-note {
  border-top: 1px dashed var(--color-concrete-dark);
  padding-top: var(--space-4);
}

.cookie-policy__update-note p,
.cookie-policy__independence-note p {
  max-width: 52ch;
}

.cookie-policy__independence-note {
  border-left: 7px solid var(--color-acid-yellow);
  background: rgba(216, 240, 47, 0.24);
  padding: var(--space-4);
}

.cookie-policy__privacy-annotation {
  display: none;
  width: 100%;
  color: var(--color-asphalt);
  opacity: 0.07;
}

.cookie-policy__questions {
  padding-bottom: var(--space-8);
}

.cookie-policy__questions-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  width: 100%;
}

.cookie-policy__questions-card {
  display: flex;
  flex-direction: column;
  width: 100%;
  gap: var(--space-4);
  border: var(--border-width-strong) solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  padding: var(--space-5);
  box-shadow: var(--shadow-turquoise);
}

.cookie-policy__questions-card > * {
  min-width: 0;
  margin: 0;
}

.cookie-policy__questions-card p {
  max-width: 62ch;
}

.cookie-policy__contact-link {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: var(--space-2);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 700;
  line-height: 1.05;
}

.cookie-policy__contact-link span {
  font-size: 1.5em;
  line-height: 1;
}

.cookie-policy__closing-arrow {
  display: none;
  width: 100%;
  align-items: center;
  justify-content: center;
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  font-size: 7rem;
  font-weight: 800;
  line-height: 1;
  opacity: 0.1;
  transform: rotate(-10deg);
}

@media (min-width: 47.5rem) {
  .cookie-policy__hero,
  .cookie-policy__section {
    padding-block: var(--space-8);
  }

  .cookie-policy__hero {
    padding-top: var(--space-8);
    padding-bottom: var(--space-9);
  }

  .cookie-policy__definition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .cookie-policy__definition-card--purpose {
    grid-column: 1 / -1;
  }

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

  .cookie-policy__category-card--statistics,
  .cookie-policy__optional-note {
    grid-column: 1 / -1;
  }

  .cookie-policy__optional-note {
    grid-template-columns: minmax(10rem, 0.28fr) minmax(0, 1fr);
    align-items: start;
  }

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

  .cookie-policy__privacy-panel,
  .cookie-policy__questions-card {
    padding: var(--space-6);
  }
}

@media (min-width: 57.5rem) {
  .cookie-policy__choices-grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
    column-gap: var(--space-6);
    align-items: start;
  }

  .cookie-policy__device-note {
    grid-column: 2;
    grid-row: 1;
  }
}

@media (min-width: 61.25rem) {
  .cookie-policy__hero-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .cookie-policy__hero-copy {
    grid-column: 1 / span 8;
  }

  .cookie-policy__hero-annotation {
    display: block;
    grid-column: 10 / span 3;
  }
}

@media (min-width: 68.75rem) {
  .cookie-policy__definition-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .cookie-policy__definition-card--cookie {
    grid-column: 1 / span 3;
  }

  .cookie-policy__definition-card--technical {
    grid-column: 4 / span 3;
  }

  .cookie-policy__definition-card--purpose {
    grid-column: 8 / span 4;
  }

  .cookie-policy__category-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  .cookie-policy__category-card--necessary {
    grid-column: 1 / span 5;
  }

  .cookie-policy__category-card--preference {
    grid-column: 7 / span 4;
  }

  .cookie-policy__category-card--statistics {
    grid-column: 1 / span 7;
  }

  .cookie-policy__optional-note {
    grid-column: 1 / -1;
  }

  .cookie-policy__privacy-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-6);
    align-items: center;
  }

  .cookie-policy__privacy-panel {
    grid-column: 1 / span 8;
  }

  .cookie-policy__privacy-annotation {
    display: block;
    grid-column: 10 / span 3;
  }

  .cookie-policy__questions-layout {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    column-gap: var(--space-6);
    align-items: center;
  }

  .cookie-policy__questions-card {
    grid-column: 1 / span 7;
  }

  .cookie-policy__closing-arrow {
    display: flex;
    grid-column: 9 / span 3;
  }
}

@media (max-width: 57.4375rem) {
  .cookie-policy__device-note {
    max-width: 100%;
  }
}

@media (max-width: 26.25rem) {
  .cookie-policy__hero-labels {
    flex-direction: column;
    align-items: flex-start;
  }

  .cookie-policy__optional-note {
    padding: var(--space-3);
  }

  .cookie-policy__questions-card,
  .cookie-policy__privacy-panel,
  .cookie-policy__definition-card,
  .cookie-policy__category-card,
  .cookie-policy__device-note {
    padding: var(--space-4);
  }
}


#kapcsolat-main.kapcsolat-page {
  position: relative;
  overflow: hidden;
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.1) 0.65px, transparent 0.75px);
  background-size: 7px 7px;
}

#kapcsolat-main .kapcsolat-page__intro,
#kapcsolat-main .kapcsolat-page__form-section,
#kapcsolat-main .kapcsolat-page__routes,
#kapcsolat-main .kapcsolat-page__scope {
  position: relative;
  padding-block: var(--space-8);
}

#kapcsolat-main .kapcsolat-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

#kapcsolat-main .kapcsolat-page__intro-grid > * {
  min-width: 0;
  width: 100%;
}

#kapcsolat-main .kapcsolat-page__intro-copy {
  min-width: 0;
}

#kapcsolat-main .kapcsolat-page__intro-copy .lead {
  max-width: 38ch;
}

#kapcsolat-main .kapcsolat-page__intro-note {
  max-width: 60ch;
}

#kapcsolat-main .kapcsolat-page__independence {
  display: flex;
  flex-direction: column;
  min-width: 0;
  max-width: 42ch;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1) var(--radius-2) var(--radius-1) var(--radius-1);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
  transform: rotate(-1deg);
}

#kapcsolat-main .kapcsolat-page__independence h2,
#kapcsolat-main .kapcsolat-page__independence p {
  margin: 0;
}

#kapcsolat-main .kapcsolat-page__form-section {
  padding-top: var(--space-7);
}

#kapcsolat-main .kapcsolat-page__form-layout {
  position: relative;
}

#kapcsolat-main .kapcsolat-page__form-panel {
  position: relative;
  z-index: 1;
  display: flex;
  flex-direction: column;
  min-width: 0;
  width: 100%;
  gap: var(--space-6);
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1) var(--radius-2) var(--radius-1) var(--radius-1);
  background: var(--color-off-white);
  box-shadow: var(--shadow-asphalt);
}

#kapcsolat-main .kapcsolat-page__form-heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
  max-width: 65ch;
}

#kapcsolat-main .kapcsolat-page__form-heading > * {
  margin: 0;
}

#kapcsolat-main .kapcsolat-page__required-note {
  color: var(--color-concrete-dark);
  font-size: 0.9375rem;
}

#kapcsolat-main .kapcsolat-page__required-note strong {
  color: var(--color-burnt-orange);
}

#kapcsolat-main .kapcsolat-page__technical-mark {
  position: absolute;
  z-index: 0;
  top: 8%;
  right: -1.5rem;
  display: none;
  width: 10rem;
  height: 10rem;
  opacity: 0.1;
  transform: rotate(-18deg);
}

#kapcsolat-main .kapcsolat-page__technical-mark span {
  position: absolute;
  display: block;
  border: 2px solid var(--color-asphalt);
}

#kapcsolat-main .kapcsolat-page__technical-mark span:nth-child(1) {
  inset: 1rem 1rem auto auto;
  width: 4.6rem;
  height: 4.6rem;
  border-radius: 50%;
}

#kapcsolat-main .kapcsolat-page__technical-mark span:nth-child(2) {
  top: 4rem;
  left: 1rem;
  width: 7rem;
  border-width: 2px 0 0;
}

#kapcsolat-main .kapcsolat-page__technical-mark span:nth-child(3) {
  top: 2.5rem;
  left: 4.2rem;
  width: 2.4rem;
  height: 4.8rem;
  border-width: 0 0 2px 2px;
  transform: skewX(-32deg);
}

#kapcsolat-main .kapcsolat-form {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
}

#kapcsolat-main .kapcsolat-form__fields {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

#kapcsolat-main .kapcsolat-form__fields > * {
  min-width: 0;
  width: 100%;
}

#kapcsolat-main .kapcsolat-form__field {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
}

#kapcsolat-main .kapcsolat-form label {
  font-weight: 700;
}

#kapcsolat-main .kapcsolat-form input,
#kapcsolat-main .kapcsolat-form select,
#kapcsolat-main .kapcsolat-form textarea {
  min-width: 0;
  min-height: 3rem;
  border-width: var(--border-width-strong);
  background: var(--color-off-white);
}

#kapcsolat-main .kapcsolat-form textarea {
  min-height: 10rem;
}

#kapcsolat-main .kapcsolat-form__optional,
#kapcsolat-main .kapcsolat-form__help {
  color: var(--color-concrete-dark);
  font-size: 0.875rem;
  font-weight: 400;
}

#kapcsolat-main .kapcsolat-form__help,
#kapcsolat-main .kapcsolat-form__error {
  margin: 0;
}

#kapcsolat-main .kapcsolat-form__guide {
  margin: 0 0 var(--space-2);
  padding: var(--space-3);
  border-left: 2px dashed var(--color-concrete-dark);
  background: rgba(184, 183, 176, 0.28);
  color: var(--color-asphalt);
  font-size: 0.9375rem;
}

#kapcsolat-main .kapcsolat-form__error {
  min-height: 1.35em;
  color: var(--color-burnt-orange);
  font-size: 0.875rem;
  font-weight: 700;
}

#kapcsolat-main .kapcsolat-form [aria-invalid="true"] {
  border-color: var(--color-burnt-orange);
  box-shadow: 0 0 0 1px var(--color-burnt-orange);
}

#kapcsolat-main .kapcsolat-form__submission {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
  max-width: 70ch;
  padding-top: var(--space-5);
  border-top: 1px dashed var(--color-concrete-dark);
}

#kapcsolat-main .kapcsolat-form__privacy {
  display: flex;
  align-items: flex-start;
  min-width: 0;
  gap: var(--space-3);
}

#kapcsolat-main .kapcsolat-form__privacy input {
  flex: 0 0 1.125rem;
  width: 1.125rem;
  min-height: 1.125rem;
  margin-top: 0.25rem;
}

#kapcsolat-main .kapcsolat-form__privacy label {
  min-width: 0;
}

#kapcsolat-main .kapcsolat-form__submit-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  min-width: 0;
  gap: var(--space-4);
}

#kapcsolat-main .kapcsolat-form__submit-row > * {
  min-width: 0;
}

#kapcsolat-main .kapcsolat-form__status {
  margin: 0;
  flex: 1 1 16rem;
  color: var(--color-concrete-dark);
  font-weight: 600;
}

#kapcsolat-main .kapcsolat-form__data-note {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-2);
  margin-top: var(--space-2);
}

#kapcsolat-main .kapcsolat-form__data-note h3,
#kapcsolat-main .kapcsolat-form__data-note p {
  margin: 0;
}

#kapcsolat-main .kapcsolat-form__data-note h3 {
  font-size: 1.125rem;
}

#kapcsolat-main .kapcsolat-page__routes {
  padding-top: var(--space-8);
}

#kapcsolat-main .kapcsolat-page__routes::before {
  position: absolute;
  top: 0;
  right: 8%;
  left: 8%;
  height: 1px;
  border-top: 1px dashed var(--color-concrete-dark);
  content: "";
}

#kapcsolat-main .kapcsolat-page__routes-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

#kapcsolat-main .kapcsolat-page__routes-grid > * {
  min-width: 0;
  width: 100%;
}

#kapcsolat-main .kapcsolat-page__routes-copy {
  max-width: 62ch;
}

#kapcsolat-main .kapcsolat-page__route-cards {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

#kapcsolat-main .kapcsolat-page__route-cards > * {
  min-width: 0;
  width: 100%;
}

#kapcsolat-main .kapcsolat-page__route-card {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: start;
  min-width: 0;
  min-height: 5.5rem;
  gap: var(--space-3);
  padding: var(--space-4);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  box-shadow: 3px 3px 0 var(--color-turquoise);
  color: var(--color-asphalt);
  text-decoration: underline;
  text-decoration-color: var(--color-asphalt);
  text-underline-offset: 0.18em;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast);
}

#kapcsolat-main .kapcsolat-page__route-card:hover {
  color: var(--color-asphalt);
  box-shadow: 1px 1px 0 var(--color-turquoise);
  transform: translate(2px, 2px);
}

#kapcsolat-main .kapcsolat-page__route-number {
  color: var(--color-concrete-dark);
  font-family: var(--font-heading);
  font-size: 1.125rem;
  font-weight: 800;
}

#kapcsolat-main .kapcsolat-page__route-content {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-1);
  max-width: 44ch;
}

#kapcsolat-main .kapcsolat-page__route-content strong {
  font-family: var(--font-heading);
  font-size: var(--text-card-title);
  font-weight: 700;
  line-height: 1.02;
}

#kapcsolat-main .kapcsolat-page__route-content span {
  font-size: 0.9375rem;
  line-height: 1.45;
}

#kapcsolat-main .kapcsolat-page__route-arrow {
  color: var(--color-turquoise);
  font-size: 1.5rem;
  font-weight: 800;
}

#kapcsolat-main .kapcsolat-page__routes-confirmation {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-left: 8px solid var(--color-acid-yellow);
  background: var(--color-asphalt);
  color: var(--color-off-white);
}

#kapcsolat-main .kapcsolat-page__routes-confirmation h3,
#kapcsolat-main .kapcsolat-page__routes-confirmation p {
  margin: 0;
}

#kapcsolat-main .kapcsolat-page__routes-confirmation h3 {
  color: var(--color-off-white);
}

#kapcsolat-main .kapcsolat-page__routes-confirmation p {
  max-width: 68ch;
}

#kapcsolat-main .kapcsolat-page__scope {
  padding-top: var(--space-7);
  padding-bottom: var(--space-9);
}

#kapcsolat-main .kapcsolat-page__scope-panel {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-6);
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1) var(--radius-2) var(--radius-1) var(--radius-1);
  background: var(--color-off-white);
}

#kapcsolat-main .kapcsolat-page__scope-heading {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-3);
}

#kapcsolat-main .kapcsolat-page__scope-heading > * {
  margin: 0;
}

#kapcsolat-main .kapcsolat-page__scope-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

#kapcsolat-main .kapcsolat-page__scope-grid > * {
  min-width: 0;
  width: 100%;
}

#kapcsolat-main .kapcsolat-page__scope-help,
#kapcsolat-main .kapcsolat-page__scope-limit {
  display: flex;
  flex-direction: column;
  min-width: 0;
  gap: var(--space-4);
}

#kapcsolat-main .kapcsolat-page__scope-help > *,
#kapcsolat-main .kapcsolat-page__scope-limit > * {
  margin: 0;
}

#kapcsolat-main .kapcsolat-page__scope-help {
  max-width: 52ch;
}

#kapcsolat-main .kapcsolat-page__scope-help ul {
  padding-left: 1.25rem;
}

#kapcsolat-main .kapcsolat-page__scope-help li + li {
  margin-top: var(--space-3);
}

#kapcsolat-main .kapcsolat-page__scope-limit {
  max-width: 44ch;
  padding-top: var(--space-4);
  border-top: 5px solid var(--color-burnt-orange);
}

@media (min-width: 47.5rem) {
  #kapcsolat-main .kapcsolat-page__intro,
  #kapcsolat-main .kapcsolat-page__form-section,
  #kapcsolat-main .kapcsolat-page__routes,
  #kapcsolat-main .kapcsolat-page__scope {
    padding-block: var(--space-9);
  }

  #kapcsolat-main .kapcsolat-page__intro-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: var(--space-5);
    align-items: start;
  }

  #kapcsolat-main .kapcsolat-page__intro-copy {
    grid-column: 1 / span 3;
  }

  #kapcsolat-main .kapcsolat-page__independence {
    grid-column: 4 / span 3;
    justify-self: start;
  }

  #kapcsolat-main .kapcsolat-page__form-panel,
  #kapcsolat-main .kapcsolat-page__scope-panel {
    padding: var(--space-6);
  }

  #kapcsolat-main .kapcsolat-form__fields {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: var(--space-6);
  }

  #kapcsolat-main .kapcsolat-form__field--wide {
    grid-column: 1 / -1;
  }

  #kapcsolat-main .kapcsolat-page__routes-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    column-gap: var(--space-5);
  }

  #kapcsolat-main .kapcsolat-page__routes-copy,
  #kapcsolat-main .kapcsolat-page__routes-confirmation {
    grid-column: 1 / -1;
  }

  #kapcsolat-main .kapcsolat-page__route-cards {
    grid-column: 1 / -1;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  #kapcsolat-main .kapcsolat-page__route-card {
    grid-template-columns: minmax(0, 1fr) auto;
  }

  #kapcsolat-main .kapcsolat-page__route-number {
    grid-column: 1 / -1;
  }

  #kapcsolat-main .kapcsolat-page__scope-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-6);
  }
}

@media (min-width: 56.25rem) {
  #kapcsolat-main .kapcsolat-page__form-panel {
    width: calc(10 / 12 * 100%);
  }

  #kapcsolat-main .kapcsolat-page__technical-mark {
    display: block;
  }

  #kapcsolat-main .kapcsolat-page__scope-help {
    grid-column: 1 / span 7;
  }

  #kapcsolat-main .kapcsolat-page__scope-limit {
    grid-column: 8 / span 5;
  }

  #kapcsolat-main .kapcsolat-page__scope-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
}

@media (min-width: 68.75rem) {
  #kapcsolat-main .kapcsolat-page__intro-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-5);
  }

  #kapcsolat-main .kapcsolat-page__intro-copy {
    grid-column: 1 / span 8;
  }

  #kapcsolat-main .kapcsolat-page__intro-copy .lead {
    max-width: 60ch;
  }

  #kapcsolat-main .kapcsolat-page__independence {
    grid-column: 10 / span 3;
    max-width: 32ch;
  }

  #kapcsolat-main .kapcsolat-page__routes-grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: var(--space-6) var(--space-5);
  }

  #kapcsolat-main .kapcsolat-page__routes-copy {
    grid-column: 1 / span 7;
  }

  #kapcsolat-main .kapcsolat-page__route-cards {
    grid-column: 8 / span 5;
    grid-template-columns: minmax(0, 1fr);
  }

  #kapcsolat-main .kapcsolat-page__route-card {
    grid-template-columns: auto minmax(0, 1fr) auto;
  }

  #kapcsolat-main .kapcsolat-page__route-number {
    grid-column: auto;
  }

  #kapcsolat-main .kapcsolat-page__routes-confirmation {
    grid-column: 1 / -1;
  }
}

@media (max-width: 26.25rem) {
  #kapcsolat-main .kapcsolat-page__intro,
  #kapcsolat-main .kapcsolat-page__form-section,
  #kapcsolat-main .kapcsolat-page__routes,
  #kapcsolat-main .kapcsolat-page__scope {
    padding-block: var(--space-7);
  }

  #kapcsolat-main .kapcsolat-page__independence {
    transform: none;
  }

  #kapcsolat-main .kapcsolat-form__submit-row .button {
    width: 100%;
  }
}


.terms-page {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-7) var(--space-9);
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.08) 0.7px, transparent 0.8px);
  background-size: 8px 8px;
}

.terms-page::before {
  position: absolute;
  z-index: 0;
  top: 17rem;
  right: -8rem;
  width: 22rem;
  height: 12rem;
  border: 1px dashed rgba(32, 36, 38, 0.12);
  content: "";
  transform: rotate(-16deg);
}

.terms-page > section {
  position: relative;
  z-index: 1;
}

.terms-page__intro {
  margin-bottom: var(--space-7);
}

.terms-page__intro-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  column-gap: var(--space-6);
  align-items: start;
}

.terms-page__intro-grid > * {
  min-width: 0;
}

.terms-page__intro-copy {
  position: relative;
  width: 100%;
  min-width: 0;
  max-width: 62ch;
}

.terms-page__intro-copy::after {
  position: absolute;
  top: 2.15rem;
  right: -3.5rem;
  width: 4.5rem;
  height: 0.7rem;
  background: var(--color-turquoise);
  content: "";
  opacity: 0.78;
  transform: rotate(-14deg);
}

.terms-page__eyebrow {
  width: fit-content;
  margin-bottom: var(--space-3);
  padding: var(--space-1) var(--space-2);
  border: 1px dashed var(--color-concrete-dark);
  color: var(--color-asphalt);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
}

.terms-page__intro-copy h1 {
  margin-bottom: var(--space-4);
  font-size: clamp(2.25rem, 5.2vw, 3rem);
  line-height: 0.98;
  text-transform: uppercase;
}

.terms-page__intro-copy .lead {
  max-width: 62ch;
}

.terms-page__usage-note {
  max-width: 58ch;
  margin-bottom: 0;
  padding-left: var(--space-4);
  border-left: 2px solid var(--color-turquoise);
}

.terms-page__status {
  display: flex;
  width: min(100%, 16.25rem);
  min-width: 0;
  justify-self: end;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 2px solid var(--color-burnt-orange);
  background: var(--color-off-white);
  box-shadow: 4px 4px 0 var(--color-asphalt);
}

.terms-page__status > * {
  min-width: 0;
  margin: 0;
}

.terms-page__status-label {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  padding: var(--space-1) var(--space-2);
  background: var(--color-burnt-orange);
  color: var(--color-off-white);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
}

.terms-page__contents {
  margin-bottom: var(--space-8);
}

.terms-page__contents-panel {
  display: grid;
  width: min(100%, 47.5rem);
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
  padding: var(--space-5);
  border: 2px solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
}

.terms-page__contents-panel > * {
  min-width: 0;
}

.terms-page__contents-copy {
  width: 100%;
  min-width: 0;
  max-width: 52ch;
}

.terms-page__contents-copy h2,
.terms-page__contents-copy p {
  margin: 0;
}

.terms-page__anchor-nav {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-2) var(--space-4);
}

.terms-page__anchor-nav > a {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  grid-template-columns: 2.125rem minmax(0, 1fr);
  align-items: center;
  gap: var(--space-2);
  border-bottom: 1px solid var(--color-concrete-dark);
  color: var(--color-asphalt);
  font-weight: 700;
  text-decoration-color: var(--color-turquoise);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.2em;
}

.terms-page__anchor-nav > a span {
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 1.15rem;
  font-weight: 700;
  line-height: 1;
}

.terms-page__anchor-nav > a:hover,
.terms-page__anchor-nav > a.is-active {
  color: var(--color-asphalt);
  background: rgba(216, 240, 47, 0.38);
}

.terms-page__section {
  margin-top: var(--space-8);
  scroll-margin-top: var(--space-7);
}

.terms-page__section-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  column-gap: var(--space-6);
  align-items: start;
}

.terms-page__section-grid > * {
  min-width: 0;
}

.terms-page__reader-panel {
  position: relative;
  display: flex;
  width: 100%;
  min-width: 0;
  grid-column: 1;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
  border: 1px solid var(--color-asphalt);
  border-radius: var(--radius-1) var(--radius-2) var(--radius-1) var(--radius-1);
  background: var(--color-off-white);
}

.terms-page__reader-panel > * {
  min-width: 0;
  margin: 0;
}

.terms-page__reader-panel > h2 {
  font-size: clamp(1.75rem, 4vw, 2.125rem);
  text-transform: uppercase;
}

.terms-page__reader-panel > h3 {
  margin-top: var(--space-2);
}

.terms-page__reader-panel p {
  max-width: 70ch;
}

.terms-page__reader-panel--responsibility p {
  max-width: 66ch;
}

.terms-page__emphasis {
  font-size: 1.0625rem;
  font-weight: 500;
  line-height: 1.58;
}

.terms-page__margin-label {
  display: inline-flex;
  width: fit-content;
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-turquoise);
  color: var(--color-asphalt);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
}

.terms-page__official-note {
  width: 100%;
  min-width: 0;
  padding: var(--space-4) var(--space-5);
  border: 2px solid var(--color-asphalt);
  background: var(--color-asphalt);
  color: var(--color-off-white);
  font-weight: 500;
  line-height: 1.5;
}

.terms-page__technical-mark {
  display: grid;
  width: 100%;
  min-width: 0;
  min-height: 16rem;
  grid-column: 2;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: center;
  gap: var(--space-2);
  opacity: 0.11;
}

.terms-page__technical-mark > span {
  display: block;
  width: 100%;
  min-width: 0;
  height: 7rem;
  border: 2px solid var(--color-asphalt);
  transform: rotate(-25deg);
}

.terms-page__technical-mark > span:nth-child(2) {
  height: 10rem;
  border-color: var(--color-turquoise);
  transform: rotate(27deg);
}

.terms-page__technical-mark > span:nth-child(3) {
  height: 5rem;
  transform: rotate(-7deg);
}

.terms-page__caution-label {
  display: inline-flex;
  width: fit-content;
  margin-right: var(--space-2);
  padding: var(--space-1) var(--space-2);
  border: 1px solid var(--color-burnt-orange);
  color: var(--color-burnt-orange);
  font-family: var(--font-body);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  vertical-align: middle;
}

.terms-page__warning-note {
  width: min(100%, 48ch);
  min-width: 0;
  margin-top: var(--space-2);
  padding: var(--space-4);
  border-left: 4px solid var(--color-burnt-orange);
  background: rgba(184, 183, 176, 0.42);
  line-height: 1.55;
}

.terms-page__external-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(18.75rem, 4fr);
  gap: var(--space-6);
  align-items: start;
}

.terms-page__external-grid > * {
  min-width: 0;
}

.terms-page__reader-panel--external {
  grid-column: 1;
}

.terms-page__reader-panel--external p {
  max-width: 60ch;
}

.terms-page__external-card {
  display: flex;
  width: 100%;
  min-width: 0;
  grid-column: 2;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  box-shadow: var(--shadow-asphalt);
}

.terms-page__external-card > * {
  min-width: 0;
  margin: 0;
}

.terms-page__external-card p:not(.metadata) {
  max-width: 45ch;
}

.terms-page__external-icon {
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

.terms-page__play-button {
  width: 100%;
  min-height: 3rem;
  padding-inline: var(--space-3);
}

.terms-page__rights-cards {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-2);
}

.terms-page__rights-cards > * {
  min-width: 0;
}

.terms-page__rights-card {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-asphalt);
  background: rgba(243, 240, 232, 0.68);
}

.terms-page__rights-card > * {
  min-width: 0;
  margin: 0;
}

.terms-page__rights-card p {
  max-width: 44ch;
}

.terms-page__rights-card--offset {
  border-top: 3px solid var(--color-turquoise);
  transform: translateY(var(--space-2));
}

.terms-page__subsection {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  scroll-margin-top: var(--space-7);
}

.terms-page__subsection > * {
  min-width: 0;
  margin: 0;
}

.terms-page__subsection p,
.terms-page__subsection ul {
  max-width: 66ch;
}

.terms-page__subsection ul {
  padding-left: 1.25rem;
}

.terms-page__closing-note {
  display: flex;
  width: min(100%, 52ch);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-top: var(--space-2);
  padding: var(--space-4);
  border: 1px solid var(--color-concrete-dark);
  background: var(--color-concrete);
  scroll-margin-top: var(--space-7);
}

.terms-page__closing-note > * {
  min-width: 0;
  margin: 0;
}

.terms-page__closing-note p {
  max-width: 52ch;
}

@media (max-width: 68.6875rem) {
  .terms-page__intro-grid {
    grid-template-columns: minmax(0, 1fr);
    row-gap: var(--space-5);
  }

  .terms-page__status {
    width: min(100%, 32.5rem);
    justify-self: start;
  }

  .terms-page__intro-copy::after {
    right: 1rem;
  }

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

  .terms-page__external-card {
    width: min(100%, 32.5rem);
    grid-column: 1;
  }
}

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

  .terms-page__reader-panel {
    grid-column: 1;
  }

  .terms-page__technical-mark {
    display: none;
  }
}

@media (max-width: 51.1875rem) {
  .terms-page__warning-note {
    width: 100%;
  }

  .terms-page__closing-note {
    width: 100%;
  }
}

@media (max-width: 47.4375rem) {
  .terms-page {
    padding-block: var(--space-6) var(--space-8);
  }

  .terms-page__intro,
  .terms-page__contents {
    margin-bottom: var(--space-6);
  }

  .terms-page__intro-copy::after {
    display: none;
  }

  .terms-page__intro-copy h1 {
    font-size: 2.25rem;
  }

  .terms-page__contents-panel,
  .terms-page__reader-panel,
  .terms-page__external-card {
    padding: var(--space-5);
  }

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

  .terms-page__section {
    margin-top: var(--space-7);
  }

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

  .terms-page__rights-card--offset {
    transform: none;
  }
}

@media (max-width: 26.25rem) {
  .terms-page::before {
    display: none;
  }

  .terms-page__contents-panel,
  .terms-page__reader-panel,
  .terms-page__external-card {
    padding: var(--space-4);
  }

  .terms-page__status {
    padding: var(--space-3);
  }
}


#adatvedelmi-oldal {
  position: relative;
  overflow: clip;
  background-color: var(--color-concrete);
  background-image: radial-gradient(circle at 18% 22%, rgb(32 36 38 / 7%) 0 1px, transparent 1.5px), radial-gradient(circle at 76% 64%, rgb(243 240 232 / 18%) 0 1px, transparent 1.5px);
  background-size: 18px 18px, 23px 23px;
}

#adatvedelmi-oldal .privacy-page__hero,
#adatvedelmi-oldal .privacy-page__section {
  position: relative;
  min-width: 0;
}

#adatvedelmi-oldal .privacy-page__hero {
  padding-block: var(--space-8) var(--space-7);
}

#adatvedelmi-oldal .privacy-page__hero-grid {
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: start;
}

#adatvedelmi-oldal .privacy-page__hero-copy {
  grid-column: 1 / span 1;
  min-width: 0;
  max-width: 68ch;
  padding: var(--space-6);
  border: var(--border-width) solid var(--color-border);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__hero-copy > :last-child,
#adatvedelmi-oldal .privacy-page__independence-sticker > :last-child,
#adatvedelmi-oldal .privacy-page__scope-panel > :last-child,
#adatvedelmi-oldal .privacy-page__purpose-card > :last-child,
#adatvedelmi-oldal .privacy-page__not-game-card > :last-child,
#adatvedelmi-oldal .privacy-page__external-card > :last-child,
#adatvedelmi-oldal .privacy-page__contact-card > :last-child,
#adatvedelmi-oldal .privacy-page__remedy-note > :last-child,
#adatvedelmi-oldal .privacy-page__closing-panel > :last-child,
#adatvedelmi-oldal .privacy-page__check-sticker > :last-child {
  margin-bottom: 0;
}

#adatvedelmi-oldal .privacy-page__hero-meta {
  margin-bottom: var(--space-2);
}

#adatvedelmi-oldal .privacy-page__independent-label {
  margin-bottom: var(--space-4);
}

#adatvedelmi-oldal .privacy-page__hero-copy h1 {
  max-width: 16ch;
}

#adatvedelmi-oldal .privacy-page__hero-copy .lead {
  max-width: 62ch;
}

#adatvedelmi-oldal .privacy-page__independence-sticker {
  grid-column: 3 / span 1;
  min-width: 0;
  max-width: 42ch;
  padding: var(--space-5);
  border: var(--border-width) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  box-shadow: var(--shadow-orange);
  transform: rotate(1.5deg);
}

#adatvedelmi-oldal .privacy-page__independence-sticker h2 {
  font-size: var(--text-card-title);
}

#adatvedelmi-oldal .privacy-page__external-mark {
  display: block;
  color: var(--color-concrete-dark);
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

#adatvedelmi-oldal .privacy-page__hero-diagram {
  position: absolute;
  z-index: 0;
  top: 10%;
  right: -2%;
  width: min(30vw, 15rem);
  color: var(--color-asphalt);
  fill: none;
  opacity: 0.09;
  pointer-events: none;
  stroke: currentColor;
  stroke-width: 2;
}

#adatvedelmi-oldal .privacy-page__section {
  padding-block: var(--space-7);
  scroll-margin-top: var(--space-7);
}

#adatvedelmi-oldal .privacy-page__section-heading {
  display: grid;
  grid-template-columns: minmax(2.25rem, auto) minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  margin-bottom: var(--space-6);
}

#adatvedelmi-oldal .privacy-page__section-heading > * {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-page__section-heading h2,
#adatvedelmi-oldal .privacy-page__narrow-heading h2 {
  margin-bottom: 0;
}

#adatvedelmi-oldal .privacy-page__section-number {
  display: block;
  min-width: 2.25rem;
  padding-top: 0.2rem;
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  font-weight: 800;
  letter-spacing: 0.04em;
  line-height: 1;
}

#adatvedelmi-oldal .privacy-page__section-heading > div {
  position: relative;
  padding-left: var(--space-4);
}

#adatvedelmi-oldal .privacy-page__section-heading > div::before {
  position: absolute;
  top: 0.48rem;
  bottom: 0.4rem;
  left: 0;
  width: 2px;
  background: var(--color-turquoise);
  content: "";
}

#adatvedelmi-oldal .privacy-page__section-heading .metadata {
  margin-bottom: var(--space-1);
}

#adatvedelmi-oldal .privacy-page__overview-grid {
  display: grid;
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: var(--space-6);
  align-items: start;
}

#adatvedelmi-oldal .privacy-page__toc,
#adatvedelmi-oldal .privacy-page__scope-panel,
#adatvedelmi-oldal .privacy-page__reader-panel,
#adatvedelmi-oldal .privacy-page__purpose-card,
#adatvedelmi-oldal .privacy-page__external-card,
#adatvedelmi-oldal .privacy-page__rights-copy,
#adatvedelmi-oldal .privacy-page__contact-card,
#adatvedelmi-oldal .privacy-page__closing-panel {
  min-width: 0;
  border: var(--border-width) solid var(--color-border);
  background: var(--color-off-white);
}

#adatvedelmi-oldal .privacy-page__toc {
  width: 100%;
  max-width: 40ch;
  padding: var(--space-5);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__toc ol {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

#adatvedelmi-oldal .privacy-page__toc li {
  min-width: 0;
}

#adatvedelmi-oldal .privacy-page__toc a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  padding: var(--space-2) var(--space-3);
  color: var(--color-asphalt);
  font-weight: 700;
  text-decoration-color: var(--color-asphalt);
}

#adatvedelmi-oldal .privacy-page__toc a::before {
  display: inline-block;
  flex: 0 0 auto;
  width: 1.6rem;
  margin-right: var(--space-2);
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-weight: 800;
  content: "→";
}

#adatvedelmi-oldal .privacy-page__scope-panel {
  width: 100%;
  max-width: 60ch;
  padding: var(--space-6);
  box-shadow: var(--shadow-orange);
}

#adatvedelmi-oldal .privacy-page__scope-label {
  margin-bottom: var(--space-4);
  background: var(--color-turquoise);
}

#adatvedelmi-oldal .privacy-page__data-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}

#adatvedelmi-oldal .privacy-page__reader-panel {
  width: 100%;
  max-width: 72ch;
  padding: var(--space-6);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__reader-panel h3 + p {
  max-width: 70ch;
}

#adatvedelmi-oldal .privacy-page__reader-panel ul {
  max-width: 68ch;
}

#adatvedelmi-oldal .privacy-page__data-aside,
#adatvedelmi-oldal .privacy-page__rights-aside {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

#adatvedelmi-oldal .privacy-page__data-aside > *,
#adatvedelmi-oldal .privacy-page__rights-aside > * {
  width: 100%;
  min-width: 0;
}

#adatvedelmi-oldal .privacy-page__purpose-card {
  max-width: 44ch;
  padding: var(--space-5);
  box-shadow: var(--shadow-orange);
}

#adatvedelmi-oldal .privacy-page__not-game-card {
  max-width: 44ch;
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-asphalt);
  color: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__not-game-card h3 {
  color: var(--color-off-white);
}

#adatvedelmi-oldal .privacy-page__not-game-card .label {
  margin-bottom: var(--space-4);
}

#adatvedelmi-oldal .privacy-page__narrow-heading {
  width: 100%;
  max-width: 60ch;
  margin-bottom: var(--space-6);
}

#adatvedelmi-oldal .privacy-page__narrow-heading .privacy-page__section-heading {
  margin-bottom: var(--space-4);
}

#adatvedelmi-oldal .privacy-page__external-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-6);
  align-items: stretch;
}

#adatvedelmi-oldal .privacy-page__external-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  width: 100%;
  max-width: 50ch;
  padding: var(--space-6);
}

#adatvedelmi-oldal .privacy-page__external-card h3,
#adatvedelmi-oldal .privacy-page__external-card p {
  margin: 0;
}

#adatvedelmi-oldal .privacy-page__external-card--play {
  border-top: 5px solid var(--color-turquoise);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__external-card--cookie {
  box-shadow: var(--shadow-orange);
}

#adatvedelmi-oldal .privacy-page__cookie-label {
  background: var(--color-burnt-orange);
}

#adatvedelmi-oldal .privacy-page__external-link,
#adatvedelmi-oldal .privacy-page__internal-link,
#adatvedelmi-oldal .privacy-page__related-links a {
  display: inline-flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-turquoise);
  font-weight: 700;
  text-decoration-color: var(--color-asphalt);
}

#adatvedelmi-oldal .privacy-page__external-note {
  width: 100%;
  max-width: 72ch;
  margin-top: var(--space-6);
  margin-bottom: 0;
  padding: var(--space-4) var(--space-5);
  border: var(--border-width) dashed var(--color-concrete-dark);
  background: rgb(243 240 232 / 62%);
}

#adatvedelmi-oldal .privacy-page__rights-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: start;
}

#adatvedelmi-oldal .privacy-page__rights-copy {
  width: 100%;
  max-width: 70ch;
  padding: var(--space-6);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__rights-list {
  margin-bottom: 0;
}

#adatvedelmi-oldal .privacy-page__rights-list > div {
  min-width: 0;
  padding-block: var(--space-3);
  border-top: var(--border-width) dashed var(--color-concrete-dark);
}

#adatvedelmi-oldal .privacy-page__rights-list dt {
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  font-size: 1.15rem;
  letter-spacing: -0.01em;
}

#adatvedelmi-oldal .privacy-page__rights-list dd {
  margin-bottom: 0;
}

#adatvedelmi-oldal .privacy-page__contact-card {
  max-width: 45ch;
  padding: var(--space-6);
  border-top: 8px solid var(--color-acid-yellow);
  box-shadow: var(--shadow-orange);
}

#adatvedelmi-oldal .privacy-page__remedy-note {
  max-width: 45ch;
  padding: var(--space-5);
  border: var(--border-width) dashed var(--color-concrete-dark);
  background: var(--color-concrete);
}

#adatvedelmi-oldal .privacy-page__closing-section {
  padding-bottom: var(--space-9);
}

#adatvedelmi-oldal .privacy-page__closing-grid {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: start;
}

#adatvedelmi-oldal .privacy-page__closing-panel {
  width: 100%;
  max-width: 66ch;
  padding: var(--space-6);
  box-shadow: var(--shadow-turquoise);
}

#adatvedelmi-oldal .privacy-page__related-links {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding-top: var(--space-5);
  border-top: var(--border-width) dashed var(--color-concrete-dark);
}

#adatvedelmi-oldal .privacy-page__related-links h3,
#adatvedelmi-oldal .privacy-page__related-links p,
#adatvedelmi-oldal .privacy-page__related-links a {
  margin: 0;
}

#adatvedelmi-oldal .privacy-page__check-sticker {
  width: 100%;
  max-width: 34ch;
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-off-white);
  box-shadow: var(--shadow-orange);
  transform: rotate(-1.25deg);
}

#adatvedelmi-oldal .privacy-page__anchor-target {
  position: absolute;
  top: 0;
}

#adatvedelmi-oldal .privacy-page__targeted {
  outline: none;
  box-shadow: inset 0 0 0 3px var(--color-acid-yellow), inset 0 0 0 5px var(--color-asphalt);
}

@media (max-width: 68.6875rem) {
  #adatvedelmi-oldal .privacy-page__hero-grid {
    grid-template-columns: minmax(0, 4fr) minmax(0, 2fr);
  }

  #adatvedelmi-oldal .privacy-page__hero-copy {
    grid-column: 1 / span 1;
  }

  #adatvedelmi-oldal .privacy-page__independence-sticker {
    grid-column: 2 / span 1;
  }

  #adatvedelmi-oldal .privacy-page__data-grid,
  #adatvedelmi-oldal .privacy-page__rights-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 61.1875rem) {
  #adatvedelmi-oldal .privacy-page__hero-grid,
  #adatvedelmi-oldal .privacy-page__data-grid,
  #adatvedelmi-oldal .privacy-page__rights-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  #adatvedelmi-oldal .privacy-page__hero-copy,
  #adatvedelmi-oldal .privacy-page__independence-sticker {
    grid-column: 1;
  }

  #adatvedelmi-oldal .privacy-page__independence-sticker,
  #adatvedelmi-oldal .privacy-page__purpose-card,
  #adatvedelmi-oldal .privacy-page__not-game-card,
  #adatvedelmi-oldal .privacy-page__contact-card,
  #adatvedelmi-oldal .privacy-page__remedy-note,
  #adatvedelmi-oldal .privacy-page__check-sticker {
    max-width: none;
  }

  #adatvedelmi-oldal .privacy-page__data-aside,
  #adatvedelmi-oldal .privacy-page__rights-aside {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  #adatvedelmi-oldal .privacy-page__closing-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (max-width: 52.4375rem) {
  #adatvedelmi-oldal .privacy-page__overview-grid,
  #adatvedelmi-oldal .privacy-page__external-grid,
  #adatvedelmi-oldal .privacy-page__data-aside,
  #adatvedelmi-oldal .privacy-page__rights-aside {
    grid-template-columns: minmax(0, 1fr);
  }

  #adatvedelmi-oldal .privacy-page__toc,
  #adatvedelmi-oldal .privacy-page__scope-panel,
  #adatvedelmi-oldal .privacy-page__external-card,
  #adatvedelmi-oldal .privacy-page__reader-panel,
  #adatvedelmi-oldal .privacy-page__rights-copy,
  #adatvedelmi-oldal .privacy-page__closing-panel {
    max-width: none;
  }
}

@media (max-width: 47.4375rem) {
  #adatvedelmi-oldal .privacy-page__hero {
    padding-block: var(--space-7) var(--space-6);
  }

  #adatvedelmi-oldal .privacy-page__section {
    padding-block: var(--space-6);
  }

  #adatvedelmi-oldal .privacy-page__hero-copy,
  #adatvedelmi-oldal .privacy-page__scope-panel,
  #adatvedelmi-oldal .privacy-page__reader-panel,
  #adatvedelmi-oldal .privacy-page__external-card,
  #adatvedelmi-oldal .privacy-page__rights-copy,
  #adatvedelmi-oldal .privacy-page__contact-card,
  #adatvedelmi-oldal .privacy-page__closing-panel {
    padding: var(--space-5);
  }

  #adatvedelmi-oldal .privacy-page__independence-sticker,
  #adatvedelmi-oldal .privacy-page__check-sticker {
    transform: none;
  }

  #adatvedelmi-oldal .privacy-page__hero-copy h1 {
    max-width: 100%;
    font-size: clamp(2.25rem, 11vw, 2.75rem);
    line-height: 0.98;
  }

  #adatvedelmi-oldal .privacy-page__section-heading {
    gap: var(--space-2);
    margin-bottom: var(--space-5);
  }

  #adatvedelmi-oldal .privacy-page__section-heading h2 {
    font-size: 1.75rem;
    line-height: 1.02;
  }

  #adatvedelmi-oldal .privacy-page__hero-diagram {
    display: none;
  }

  #adatvedelmi-oldal .privacy-page__closing-section {
    padding-bottom: var(--space-8);
  }
}

@media (max-width: 26.25rem) {
  #adatvedelmi-oldal {
    background-image: radial-gradient(circle at 18% 22%, rgb(32 36 38 / 5%) 0 1px, transparent 1.5px);
  }

  #adatvedelmi-oldal .privacy-page__section-heading > div {
    padding-left: var(--space-3);
  }

  #adatvedelmi-oldal .privacy-page__toc,
  #adatvedelmi-oldal .privacy-page__hero-copy,
  #adatvedelmi-oldal .privacy-page__scope-panel,
  #adatvedelmi-oldal .privacy-page__reader-panel,
  #adatvedelmi-oldal .privacy-page__external-card,
  #adatvedelmi-oldal .privacy-page__rights-copy,
  #adatvedelmi-oldal .privacy-page__contact-card,
  #adatvedelmi-oldal .privacy-page__closing-panel {
    padding: var(--space-4);
  }
}


.faq-page {
  position: relative;
  overflow: clip;
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.09) 0.7px, transparent 0.8px);
  background-size: 8px 8px;
}

.faq-page::before,
.faq-page::after {
  position: absolute;
  z-index: 0;
  color: var(--color-asphalt);
  content: "";
  opacity: 0.08;
  pointer-events: none;
}

.faq-page::before {
  top: 9rem;
  right: -5rem;
  width: 23rem;
  height: 12rem;
  border: 2px solid currentColor;
  border-left-width: 7px;
  transform: rotate(-14deg) skewX(-15deg);
}

.faq-page::after {
  top: 47rem;
  left: -9rem;
  width: 25rem;
  height: 11rem;
  border-top: 2px dashed currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(7deg);
}

.faq-page > section {
  position: relative;
  z-index: 1;
  padding-block: var(--space-8);
}

.faq-hero {
  padding-top: var(--space-7) !important;
}

.faq-hero__grid,
.faq-route__grid,
.faq-section__grid,
.faq-access-grid,
.faq-final-cta__panel {
  display: grid;
  min-width: 0;
}

.faq-hero__grid > *,
.faq-route__grid > *,
.faq-section__grid > *,
.faq-access-grid > *,
.faq-final-cta__panel > *,
.faq-play-grid > *,
.faq-topic-links > *,
.faq-detail-links > * {
  min-width: 0;
}

.faq-hero__grid {
  grid-template-columns: minmax(0, 8fr) minmax(0, 3fr);
  gap: 24px;
  align-items: start;
}

.faq-hero__copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  grid-column: 1;
  width: 100%;
}

.faq-hero__copy .display-title {
  max-width: 12ch;
  margin: 0;
}

.faq-hero__reading-panel {
  display: flex;
  width: 100%;
  max-width: 62ch;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  clip-path: polygon(0 0, 97% 0, 100% 11px, 100% 100%, 11px 100%, 0 calc(100% - 11px));
}

.faq-hero__reading-panel h2,
.faq-hero__reading-panel p {
  margin: 0;
}

.faq-hero__reading-panel h2 {
  font-size: var(--text-card-title);
}

.faq-verification {
  display: flex;
  grid-column: 2;
  width: 100%;
  max-width: 42ch;
  flex-direction: column;
  gap: var(--space-3);
  justify-self: end;
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
  transform: rotate(2deg);
}

.faq-verification h2,
.faq-verification p {
  margin: 0;
}

.faq-verification h2 {
  font-size: var(--text-card-title);
}

.faq-route__grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: 24px;
  align-items: start;
}

.faq-route__intro,
.faq-section__heading,
.faq-access__intro {
  display: flex;
  width: 100%;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-route__intro {
  grid-column: 1;
  max-width: 50ch;
}

.faq-route__intro h2,
.faq-route__intro p,
.faq-section__heading h2,
.faq-section__heading p,
.faq-access__intro h2,
.faq-access__intro p {
  margin: 0;
}

.faq-topic-links {
  display: grid;
  grid-column: 2;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
  width: 100%;
}

.faq-topic-links a,
.faq-detail-links a {
  display: flex;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  color: var(--color-asphalt);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.05;
  text-decoration: underline;
  text-decoration-color: var(--color-turquoise);
  text-decoration-thickness: 2px;
  text-underline-offset: 0.16em;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), background-color var(--transition-fast);
}

.faq-topic-links a:nth-child(5) {
  grid-column: 1 / span 2;
}

.faq-topic-links a:nth-child(6) {
  grid-column: 3 / span 2;
}

.faq-topic-links a:nth-child(7) {
  grid-column: 1 / span 2;
}

.faq-topic-links a:hover,
.faq-detail-links a:hover {
  box-shadow: 2px 2px 0 var(--color-turquoise);
  color: var(--color-asphalt);
  transform: translate(2px, 2px);
}

.faq-section__grid--source {
  grid-template-columns: minmax(0, 7fr) minmax(0, 2fr) minmax(0, 3fr);
  gap: 24px;
  align-items: start;
}

.faq-section__grid--source .faq-section__heading {
  grid-column: 1 / span 2;
  max-width: 62ch;
}

.faq-source-note {
  display: flex;
  grid-column: 3;
  width: 100%;
  max-width: 42ch;
  flex-direction: column;
  gap: var(--space-3);
  justify-self: end;
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
}

.faq-source-note p {
  margin: 0;
}

.faq-list {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-list--wide {
  grid-column: 1 / span 2;
  max-width: 68ch;
}

.faq-item {
  width: 100%;
  min-width: 0;
  overflow: hidden;
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
}

.faq-item[open] {
  box-shadow: 0 4px 0 var(--color-turquoise);
}

.faq-item summary {
  display: flex;
  min-height: 52px;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-4);
  padding: var(--space-4) var(--space-5);
  color: var(--color-asphalt);
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: clamp(1.3125rem, 2vw, 1.5rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.02;
  list-style: none;
}

.faq-item summary::-webkit-details-marker {
  display: none;
}

.faq-item summary::after {
  width: 1.25rem;
  min-width: 1.25rem;
  height: 1.25rem;
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  color: var(--color-asphalt);
  content: "+";
  font-family: var(--font-body);
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1rem;
  text-align: center;
  transition: transform var(--transition-fast), background-color var(--transition-fast);
}

.faq-item[open] summary::after {
  background: var(--color-acid-yellow);
  content: "−";
  transform: rotate(180deg);
}

.faq-item__answer {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: 0 var(--space-5) var(--space-5);
}

.faq-item__answer p {
  margin: 0;
}

.faq-external-link {
  display: inline-flex;
  width: fit-content;
  min-width: 0;
  min-height: 44px;
  align-items: center;
  gap: var(--space-2);
  border-bottom: 2px solid var(--color-asphalt);
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: none;
}

.faq-external-link:hover {
  color: var(--color-asphalt);
}

.faq-section--play {
  padding-top: var(--space-7) !important;
}

.faq-section__heading--play {
  max-width: 64ch;
  margin-bottom: var(--space-6);
}

.faq-play-grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: 24px;
  width: 100%;
  min-width: 0;
  align-items: start;
}

.faq-play-grid__wide,
.faq-play-grid__narrow {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.faq-play-grid__wide {
  grid-column: 1;
  max-width: 64ch;
}

.faq-play-grid__narrow {
  grid-column: 2;
  max-width: 46ch;
}

.faq-caution,
.faq-limit-label {
  display: inline-flex;
  width: fit-content;
  align-items: center;
  min-height: 24px;
  border: 1px solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-burnt-orange);
  color: var(--color-asphalt);
  padding: var(--space-1) var(--space-2);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.faq-limit-label {
  background: var(--color-acid-yellow);
}

.faq-technical-note {
  border-top: 1px dashed var(--color-concrete-dark);
  color: var(--color-concrete-dark);
  font-size: 0.875rem;
  font-weight: 600;
  padding-top: var(--space-3);
}

.faq-section__grid--terrain {
  grid-template-columns: minmax(0, 8fr) minmax(0, 1fr) minmax(0, 3fr);
  gap: 24px;
  align-items: start;
}

.faq-section__grid--terrain .faq-section__heading {
  grid-column: 1 / span 2;
  max-width: 66ch;
}

.faq-list--terrain {
  grid-column: 1 / span 2;
  max-width: 66ch;
}

.faq-terrain-note {
  display: flex;
  grid-column: 3;
  width: 100%;
  max-width: 44ch;
  flex-direction: column;
  gap: var(--space-3);
  justify-self: end;
  padding: var(--space-5);
  border: var(--border-width) dashed var(--color-concrete-dark);
  background: var(--color-off-white);
}

.faq-terrain-note p {
  margin: 0;
}

.faq-access-grid {
  grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  gap: 24px;
  align-items: start;
}

.faq-access__intro {
  grid-column: 1;
  max-width: 54ch;
}

.faq-route-marker {
  display: inline-flex;
  width: fit-content;
  min-height: 44px;
  align-items: center;
  gap: var(--space-2);
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
  padding: var(--space-3) var(--space-4);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  line-height: 1;
  text-transform: uppercase;
  transform: rotate(-2deg);
}

.faq-list--access {
  grid-column: 2;
  max-width: 68ch;
}

.faq-detail-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-3);
  width: 100%;
  max-width: 46ch;
}

.faq-final-cta {
  padding-top: var(--space-7) !important;
}

.faq-final-cta__panel {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-asphalt);
}

.faq-final-cta__summary,
.faq-final-cta__action {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-6);
}

.faq-final-cta__summary {
  grid-column: 1;
  color: var(--color-off-white);
}

.faq-final-cta__summary h2,
.faq-final-cta__summary h3,
.faq-final-cta__summary p {
  margin: 0;
}

.faq-final-cta__summary h2,
.faq-final-cta__summary h3 {
  color: var(--color-off-white);
}

.faq-final-cta__summary p {
  max-width: 60ch;
}

.faq-final-cta__summary .metadata {
  color: var(--color-concrete);
}

.faq-final-cta__action {
  grid-column: 2;
  align-items: flex-start;
  justify-content: center;
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
}

.faq-final-cta__action p {
  max-width: 36ch;
  margin: 0;
  font-weight: 600;
}

.faq-final-cta__action .button {
  min-height: 48px;
}

.faq-closing {
  padding-top: var(--space-7) !important;
}

.faq-closing__note {
  display: flex;
  width: 100%;
  max-width: 62ch;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: var(--border-width) solid var(--color-border);
  border-bottom: 4px solid var(--color-turquoise);
  background: var(--color-off-white);
}

.faq-closing__note h2,
.faq-closing__note p {
  margin: 0;
}

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

@media (min-width: 47.5rem) and (max-width: 59.9375rem) {
  .faq-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-verification {
    grid-column: 2;
  }

  .faq-route__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-route__intro {
    grid-column: 1 / span 2;
  }

  .faq-topic-links {
    grid-column: 3 / span 4;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .faq-topic-links a:nth-child(n) {
    grid-column: auto;
  }

  .faq-section__grid--source,
  .faq-section__grid--terrain {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-section__grid--source .faq-section__heading,
  .faq-section__grid--terrain .faq-section__heading,
  .faq-source-note,
  .faq-terrain-note,
  .faq-list--wide,
  .faq-list--terrain {
    grid-column: 1 / span 6;
    justify-self: start;
  }

  .faq-source-note,
  .faq-terrain-note {
    max-width: 58ch;
  }

  .faq-play-grid,
  .faq-access-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-play-grid__wide,
  .faq-play-grid__narrow,
  .faq-access__intro,
  .faq-list--access {
    grid-column: 1 / span 6;
    max-width: 68ch;
  }
}

@media (min-width: 60rem) and (max-width: 68.6875rem) {
  .faq-section__grid--source,
  .faq-section__grid--terrain {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-section__grid--source .faq-section__heading,
  .faq-section__grid--terrain .faq-section__heading,
  .faq-source-note,
  .faq-terrain-note,
  .faq-list--wide,
  .faq-list--terrain {
    grid-column: 1 / span 6;
    justify-self: start;
  }

  .faq-source-note,
  .faq-terrain-note {
    max-width: 58ch;
  }
}

@media (min-width: 47.5rem) and (max-width: 62.4375rem) {
  .faq-play-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-play-grid__wide,
  .faq-play-grid__narrow {
    grid-column: 1 / span 6;
    max-width: 68ch;
  }
}

@media (min-width: 47.5rem) and (max-width: 61.1875rem) {
  .faq-access-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 20px;
  }

  .faq-access__intro,
  .faq-list--access {
    grid-column: 1 / span 6;
    max-width: 68ch;
  }
}

@media (min-width: 47.5rem) and (max-width: 56.1875rem) {
  .faq-final-cta__panel {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .faq-final-cta__summary,
  .faq-final-cta__action {
    grid-column: 1 / span 6;
  }
}

@media (max-width: 47.4375rem) {
  .faq-page::before,
  .faq-page::after {
    display: none;
  }

  .faq-page > section {
    padding-block: var(--space-6);
  }

  .faq-hero {
    padding-top: var(--space-6) !important;
  }

  .faq-hero__grid,
  .faq-route__grid,
  .faq-section__grid--source,
  .faq-section__grid--terrain,
  .faq-play-grid,
  .faq-access-grid,
  .faq-final-cta__panel {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .faq-hero__copy,
  .faq-verification,
  .faq-route__intro,
  .faq-topic-links,
  .faq-section__grid--source .faq-section__heading,
  .faq-source-note,
  .faq-list--wide,
  .faq-section__heading--play,
  .faq-play-grid__wide,
  .faq-play-grid__narrow,
  .faq-section__grid--terrain .faq-section__heading,
  .faq-terrain-note,
  .faq-list--terrain,
  .faq-access__intro,
  .faq-list--access,
  .faq-final-cta__summary,
  .faq-final-cta__action {
    grid-column: 1;
    max-width: none;
    justify-self: stretch;
  }

  .faq-hero__copy .display-title {
    max-width: 11ch;
  }

  .faq-hero__reading-panel,
  .faq-verification,
  .faq-source-note,
  .faq-terrain-note,
  .faq-closing__note {
    padding: var(--space-5);
  }

  .faq-verification {
    transform: rotate(1deg);
  }

  .faq-topic-links,
  .faq-detail-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .faq-topic-links a:nth-child(n) {
    grid-column: 1;
  }

  .faq-section__heading--play {
    margin-bottom: var(--space-5);
  }

  .faq-item summary {
    min-height: 52px;
    padding: var(--space-4);
    font-size: 1.3125rem;
  }

  .faq-item__answer {
    padding: 0 var(--space-4) var(--space-4);
  }

  .faq-external-link {
    width: 100%;
  }

  .faq-final-cta__summary,
  .faq-final-cta__action {
    padding: var(--space-5);
  }

  .faq-final-cta__action .button {
    width: 100%;
  }

  .faq-closing {
    padding-top: var(--space-5) !important;
  }
}

@media (max-width: 26.25rem) {
  .faq-page {
    background-image: none;
  }

  .faq-hero__reading-panel,
  .faq-verification,
  .faq-source-note,
  .faq-terrain-note,
  .faq-closing__note,
  .faq-final-cta__summary,
  .faq-final-cta__action {
    padding: var(--space-4);
  }

  .faq-verification {
    transform: none;
  }
}

@media (prefers-reduced-motion: reduce) {
  .faq-item summary::after,
  .faq-topic-links a,
  .faq-detail-links a {
    transition: none;
  }
}


.obstacle-page {
  position: relative;
  overflow: clip;
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.06) 0.7px, transparent 0.8px);
  background-size: 8px 8px;
}

.obstacle-page::before {
  position: absolute;
  z-index: 0;
  top: 18rem;
  right: -8rem;
  width: 22rem;
  height: 12rem;
  border: 2px dashed rgba(32, 36, 38, 0.1);
  content: "";
  transform: rotate(-15deg);
}

.obstacle-page > section {
  position: relative;
  z-index: 1;
}

.obstacle-hero,
.obstacle-section,
.obstacle-final {
  padding-block: var(--space-8);
}

.obstacle-hero {
  padding-top: var(--space-7);
}

.obstacle-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  column-gap: var(--space-8);
  align-items: start;
}

.obstacle-hero__copy,
.obstacle-hero__media,
.obstacle-reading__media,
.obstacle-reading__copy,
.obstacle-challenge__main,
.obstacle-challenge__signals,
.obstacle-source__content,
.obstacle-source__principle,
.obstacle-reflection__copy,
.obstacle-reflection__media {
  min-width: 0;
  width: 100%;
}

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

.obstacle-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.obstacle-hero__copy .display-title {
  max-width: 20ch;
}

.obstacle-hero__lead {
  max-width: 64ch;
}

.obstacle-hero__lead p:last-child,
.obstacle-hero__action p:last-child {
  margin-bottom: 0;
}

.obstacle-hero__action {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

.obstacle-hero__action > * {
  min-width: 0;
  margin: 0;
}

.obstacle-hero__media {
  width: min(100%, 26.875rem);
  justify-self: end;
  margin-top: var(--space-6);
}

.obstacle-hero__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 46% center;
}

.obstacle-section__intro {
  position: relative;
  min-width: 0;
}

.obstacle-section__intro > div {
  position: relative;
  z-index: 1;
  min-width: 0;
}

.obstacle-section__intro .metadata {
  margin: 0 0 var(--space-2);
}

.obstacle-section__intro h2 {
  margin-bottom: var(--space-4);
  text-transform: uppercase;
}

.obstacle-section__intro p:last-child {
  margin-bottom: 0;
}

.obstacle-section__number {
  position: absolute;
  z-index: 0;
  top: -0.4rem;
  left: -0.45rem;
  color: transparent;
  font-family: var(--font-heading);
  font-size: clamp(4.5rem, 10vw, 8rem);
  font-weight: 800;
  letter-spacing: -0.06em;
  line-height: 0.8;
  -webkit-text-stroke: 1px rgba(32, 36, 38, 0.18);
}

.obstacle-meaning__intro {
  width: min(100%, 68ch);
  margin-bottom: var(--space-7);
}

.obstacle-meaning__cards {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  align-items: start;
}

.obstacle-meaning__cards > * {
  min-width: 0;
  width: 100%;
}

.obstacle-meaning__card {
  display: flex;
  min-height: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  transition: transform var(--transition-fast);
}

.obstacle-meaning__card > * {
  min-width: 0;
  margin: 0;
}

.obstacle-meaning__card p {
  max-width: 40ch;
}

.obstacle-meaning__card:hover {
  transform: translate(-2px, -2px);
}

.obstacle-meaning__card--jump {
  margin-top: var(--space-5);
  box-shadow: var(--shadow-turquoise);
  border-top-color: var(--color-turquoise);
}

.obstacle-meaning__card--rhythm {
  box-shadow: var(--shadow-orange);
  border-right-color: var(--color-burnt-orange);
}

.obstacle-icon {
  display: inline-flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 2px solid var(--color-asphalt);
  background: var(--color-acid-yellow);
  font-size: 1.5rem;
  line-height: 1;
}

.obstacle-observation-list {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: 1fr 1fr;
  gap: var(--space-2) var(--space-3);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: observation;
}

.obstacle-observation-list li {
  min-width: 0;
  padding-left: 1.7rem;
  position: relative;
  font-size: 0.9rem;
  line-height: 1.4;
}

.obstacle-observation-list li::before {
  position: absolute;
  top: 0;
  left: 0;
  color: var(--color-turquoise);
  content: counter(observation, decimal-leading-zero);
  counter-increment: observation;
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 800;
}

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

.obstacle-reading__media {
  margin-top: var(--space-6);
}

.obstacle-reading__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

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

.obstacle-reading__copy > * {
  min-width: 0;
  margin: 0;
}

.obstacle-reading__intro {
  max-width: 54ch;
}

.obstacle-reading__note {
  display: flex;
  width: 100%;
  max-width: 52ch;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
}

.obstacle-reading__note > * {
  min-width: 0;
  margin: 0;
}

.obstacle-reading__note .metadata {
  color: var(--color-turquoise);
}

.obstacle-term-list {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
}

.obstacle-term-list li {
  min-width: 0;
  border: 1px dashed var(--color-concrete-dark);
  padding: var(--space-1) var(--space-2);
  color: var(--color-off-white);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

.obstacle-reading__quote {
  width: 100%;
  max-width: 52ch;
  margin: 0;
  border-left-color: var(--color-acid-yellow);
  background: var(--color-off-white);
}

.obstacle-reading__closing {
  max-width: 52ch;
}

.obstacle-route__intro {
  width: min(100%, 62ch);
  margin-bottom: var(--space-7);
}

.obstacle-route__steps {
  position: relative;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: var(--space-4);
  align-items: start;
}

.obstacle-route__steps::before {
  position: absolute;
  z-index: -1;
  top: 45%;
  right: 6%;
  left: 6%;
  border-top: 2px dashed rgba(25, 185, 176, 0.35);
  content: "";
  transform: rotate(-2deg);
}

.obstacle-route__steps > * {
  min-width: 0;
  width: 100%;
}

.obstacle-step {
  display: flex;
  min-height: 17rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-4);
}

.obstacle-step > * {
  min-width: 0;
  margin: 0;
}

.obstacle-step h3 {
  font-size: 1.3rem;
}

.obstacle-step p {
  max-width: 38ch;
  font-size: 0.92rem;
  line-height: 1.48;
}

.obstacle-step__number {
  color: var(--color-concrete-dark);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.8;
}

.obstacle-step--two {
  margin-top: var(--space-3);
  border-color: var(--color-turquoise);
}

.obstacle-step--three {
  margin-top: var(--space-5);
}

.obstacle-step--three .obstacle-step__number {
  color: var(--color-acid-yellow);
}

.obstacle-step--four {
  margin-top: var(--space-3);
  border-top-color: var(--color-burnt-orange);
  box-shadow: var(--shadow-orange);
}

.obstacle-step--five {
  background: var(--color-acid-yellow);
  box-shadow: var(--shadow-asphalt);
}

.obstacle-challenge__panel {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 4fr);
  gap: var(--space-7);
  padding: var(--space-6);
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
}

.obstacle-challenge__panel > * {
  min-width: 0;
  width: 100%;
}

.obstacle-challenge__intro {
  max-width: 62ch;
}

.obstacle-challenge__signals {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
  margin-top: var(--space-6);
}

.obstacle-challenge__signals > * {
  min-width: 0;
  margin: 0;
}

.obstacle-signal {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  border: 2px solid var(--color-asphalt);
  border-left: 6px solid var(--color-turquoise);
  background: var(--color-concrete);
  padding: var(--space-3);
  transition: transform var(--transition-fast);
}

.obstacle-signal > * {
  min-width: 0;
  margin: 0;
}

.obstacle-signal:hover {
  transform: translateX(2px);
}

.obstacle-signal strong {
  font-family: var(--font-heading);
  font-size: 1.25rem;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}

.obstacle-signal p {
  max-width: 40ch;
  font-size: 0.92rem;
  line-height: 1.45;
}

.obstacle-signal--precision {
  border-left-color: var(--color-burnt-orange);
}

.obstacle-signal--continuation {
  border-left-color: var(--color-acid-yellow);
}

.obstacle-field-note {
  border-left: 3px solid var(--color-turquoise);
  background: var(--color-asphalt);
  color: var(--color-off-white);
  padding: var(--space-4);
}

.obstacle-field-note p:last-child {
  margin-bottom: 0;
}

.obstacle-field-note .metadata {
  color: var(--color-turquoise);
  margin-bottom: var(--space-2);
}

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

.obstacle-source__intro {
  max-width: 66ch;
  margin-bottom: var(--space-5);
}

.obstacle-source__details {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-3);
}

.obstacle-source__details > * {
  min-width: 0;
  width: 100%;
  margin: 0;
}

.obstacle-source details {
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
}

.obstacle-source details:nth-child(2) {
  box-shadow: var(--shadow-orange);
}

.obstacle-source summary {
  display: flex;
  min-height: 3rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  padding: var(--space-3) var(--space-4);
  color: var(--color-asphalt);
  cursor: pointer;
  font-family: var(--font-heading);
  font-size: 1.3rem;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1;
  list-style: none;
}

.obstacle-source summary::-webkit-details-marker {
  display: none;
}

.obstacle-source summary::after {
  flex: 0 0 auto;
  content: "+";
  font-family: var(--font-body);
  font-size: 1.5rem;
  line-height: 1;
}

.obstacle-source details[open] summary::after {
  content: "−";
}

.obstacle-details__body {
  max-width: 60ch;
  padding: 0 var(--space-4) var(--space-4);
}

.obstacle-details__body p:last-child,
.obstacle-details__body ul:last-child {
  margin-bottom: 0;
}

.obstacle-label--caution {
  margin-bottom: var(--space-3);
  background: var(--color-burnt-orange);
}

.obstacle-source__principle {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-8);
  box-shadow: var(--shadow-orange);
}

.obstacle-source__principle > * {
  min-width: 0;
  margin: 0;
}

.obstacle-source__principle p:last-child {
  max-width: 35ch;
}

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

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

.obstacle-reflection__copy > * {
  min-width: 0;
  margin: 0;
}

.obstacle-reflection__intro {
  max-width: 60ch;
}

.obstacle-reflection__notepad {
  display: flex;
  width: 100%;
  max-width: 45ch;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  background-image: repeating-linear-gradient(to bottom, transparent 0, transparent 2rem, rgba(104, 107, 103, 0.35) 2rem, rgba(104, 107, 103, 0.35) calc(2rem + 1px));
}

.obstacle-reflection__notepad > * {
  min-width: 0;
  margin: 0;
}

.obstacle-reflection__notepad p:not(.obstacle-reflection__note-intro) {
  width: 100%;
  font-size: 0.94rem;
  line-height: 1.7;
}

.obstacle-reflection__notepad span {
  color: var(--color-concrete-dark);
  white-space: nowrap;
}

.obstacle-reflection__transition {
  max-width: 60ch;
}

.obstacle-reflection__media {
  margin-top: var(--space-8);
}

.obstacle-reflection__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
}

.obstacle-final {
  padding-top: var(--space-8);
  padding-bottom: var(--space-9);
}

.obstacle-final__panel {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8);
}

.obstacle-final__panel::after {
  position: absolute;
  top: 15%;
  right: -4rem;
  width: 16rem;
  height: 9rem;
  border: 2px dashed rgba(243, 240, 232, 0.12);
  content: "";
  transform: rotate(-20deg);
}

.obstacle-final__content {
  position: relative;
  z-index: 1;
  display: flex;
  width: min(100%, 62ch);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.obstacle-final__content > * {
  min-width: 0;
  margin: 0;
}

.obstacle-final__content .metadata {
  color: var(--color-turquoise);
}

.obstacle-final__content .button {
  margin-top: var(--space-2);
}

.obstacle-page__play-link {
  min-height: 3rem;
}

.obstacle-page__play-link span {
  font-size: 1.25em;
  line-height: 0;
}

.obstacle-page__play-link:focus-visible {
  box-shadow: var(--focus-ring);
}

@media (max-width: 67.5rem) {
  .obstacle-hero__grid {
    grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
    gap: var(--space-6);
  }

  .obstacle-hero__media {
    width: 100%;
  }

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

  .obstacle-route__steps::before {
    display: none;
  }

  .obstacle-step--four,
  .obstacle-step--five {
    margin-top: 0;
  }

  .obstacle-step {
    min-height: 14rem;
  }
}

@media (max-width: 63.75rem) {
  .obstacle-hero__grid {
    grid-template-columns: 1fr;
    gap: var(--space-6);
  }

  .obstacle-hero__media {
    width: min(100%, 34rem);
    justify-self: start;
    margin-top: 0;
  }

  .obstacle-reading__grid,
  .obstacle-reflection__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .obstacle-reading__media,
  .obstacle-reflection__media {
    margin-top: 0;
  }
}

@media (max-width: 56.25rem) {
  .obstacle-meaning__cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .obstacle-meaning__card--jump {
    margin-top: 0;
  }

  .obstacle-meaning__card--rhythm {
    grid-column: 1 / -1;
  }

  .obstacle-challenge__panel {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: var(--space-5);
  }

  .obstacle-source__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .obstacle-source__principle {
    margin-top: 0;
    width: 100%;
  }
}

@media (max-width: 51.25rem) {
  .obstacle-reading__grid,
  .obstacle-reflection__grid {
    grid-template-columns: 1fr;
    gap: var(--space-5);
  }

  .obstacle-reading__media,
  .obstacle-reflection__media {
    order: 0;
  }

  .obstacle-reading__copy,
  .obstacle-reflection__copy {
    order: 1;
  }
}

@media (max-width: 47.4375rem) {
  .obstacle-hero,
  .obstacle-section,
  .obstacle-final {
    padding-block: var(--space-7);
  }

  .obstacle-hero {
    padding-top: var(--space-6);
  }

  .obstacle-hero__copy .display-title {
    max-width: 20ch;
    font-size: clamp(2.5rem, 12vw, 2.75rem);
  }

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

  .obstacle-hero__media {
    width: 100%;
    transform: rotate(-1deg);
  }

  .obstacle-section__number {
    top: -0.3rem;
    left: -0.2rem;
    font-size: 4.3rem;
  }

  .obstacle-meaning__intro,
  .obstacle-route__intro,
  .obstacle-reading__intro,
  .obstacle-challenge__intro,
  .obstacle-source__intro,
  .obstacle-reflection__intro {
    width: 100%;
    max-width: 100%;
  }

  .obstacle-meaning__cards,
  .obstacle-route__steps,
  .obstacle-challenge__panel {
    grid-template-columns: 1fr;
  }

  .obstacle-meaning__card--rhythm {
    grid-column: auto;
  }

  .obstacle-meaning__card,
  .obstacle-step {
    min-height: 0;
  }

  .obstacle-observation-list {
    grid-template-columns: 1fr;
  }

  .obstacle-reading__note,
  .obstacle-reading__quote,
  .obstacle-reading__closing,
  .obstacle-reflection__notepad,
  .obstacle-reflection__transition {
    max-width: 100%;
  }

  .obstacle-route__steps {
    gap: var(--space-4);
    padding-left: var(--space-4);
  }

  .obstacle-route__steps::after {
    position: absolute;
    z-index: -1;
    top: 1rem;
    bottom: 1rem;
    left: 0.45rem;
    border-left: 1px dashed var(--color-concrete-dark);
    content: "";
  }

  .obstacle-step {
    padding: var(--space-5);
  }

  .obstacle-step--two,
  .obstacle-step--three,
  .obstacle-step--four,
  .obstacle-step--five {
    margin-top: 0;
  }

  .obstacle-challenge__panel {
    padding: var(--space-5);
  }

  .obstacle-challenge__signals {
    margin-top: 0;
  }

  .obstacle-source summary {
    min-height: 3.25rem;
  }

  .obstacle-final {
    padding-bottom: var(--space-8);
  }

  .obstacle-final__panel {
    padding: var(--space-6) var(--space-5);
  }

  .obstacle-final__content {
    width: 100%;
  }

  .obstacle-final__content .button {
    width: 100%;
  }
}

@media (max-width: 26.25rem) {
  .obstacle-page::before,
  .obstacle-final__panel::after {
    display: none;
  }

  .obstacle-section__number {
    display: none;
  }

  .obstacle-hero__copy .display-title {
    font-size: 2.45rem;
  }

  .obstacle-reflection__notepad span {
    display: none;
  }
}


main[data-tricks-page] {
  position: relative;
  overflow: clip;
  background:
    radial-gradient(circle at 16% 12%, rgb(243 240 232 / 35%) 0 1px, transparent 1.5px) 0 0 / 18px 18px,
    var(--color-concrete);
}

[data-tricks-page] .tricks-section {
  position: relative;
  padding-block: var(--space-8);
}

[data-tricks-page] .tricks-section__header {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-bottom: var(--space-6);
}

[data-tricks-page] .tricks-section__header > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .tricks-section__number {
  display: inline-flex;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-concrete-dark);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  line-height: 1;
  text-transform: uppercase;
}

[data-tricks-page] .tricks-section__number::after {
  width: 52px;
  border-top: 1px dashed var(--color-concrete-dark);
  content: "";
}

[data-tricks-page] .tricks-hero {
  position: relative;
  padding-block: var(--space-8) var(--space-9);
}

[data-tricks-page] .tricks-hero::before {
  position: absolute;
  z-index: 0;
  top: 20px;
  right: max(2%, calc((100% - var(--container-max)) / 2));
  width: min(500px, 44vw);
  height: 280px;
  border: 2px solid rgb(32 36 38 / 10%);
  border-radius: 50% 47% 42% 52%;
  content: "";
  transform: rotate(-14deg);
}

[data-tricks-page] .tricks-hero::after {
  position: absolute;
  z-index: 0;
  top: 118px;
  right: 18%;
  width: min(340px, 32vw);
  height: 120px;
  border-top: 2px dashed rgb(25 185 176 / 12%);
  border-right: 2px solid rgb(32 36 38 / 10%);
  content: "";
  transform: rotate(-18deg);
}

[data-tricks-page] .tricks-hero__grid,
[data-tricks-page] .meaning-layout,
[data-tricks-page] .jump-layout,
[data-tricks-page] .obstacle-layout,
[data-tricks-page] .review-layout,
[data-tricks-page] .routes-layout,
[data-tricks-page] .cta-layout,
[data-tricks-page] .source-layout {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
}

[data-tricks-page] .tricks-hero__grid {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: center;
}

[data-tricks-page] .tricks-hero__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

[data-tricks-page] .tricks-hero__copy > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .tricks-hero__kicker {
  background: var(--color-off-white);
}

[data-tricks-page] .tricks-hero__title {
  max-width: 11ch;
  font-size: clamp(3.1rem, 6.4vw, 4rem);
}

[data-tricks-page] .tricks-hero__lead {
  max-width: 62ch;
}

[data-tricks-page] .tricks-hero__detail {
  max-width: 60ch;
}

[data-tricks-page] .tricks-hero__verify {
  border-color: var(--color-turquoise);
}

[data-tricks-page] .tricks-hero__action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-2);
}

[data-tricks-page] .tricks-hero__action .button {
  min-height: 3.25rem;
}

[data-tricks-page] .tricks-external-note {
  color: var(--color-concrete-dark);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

[data-tricks-page] .tricks-hero__media {
  width: 100%;
  max-width: 100%;
  justify-self: end;
}

[data-tricks-page] .tricks-hero__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: right center;
}

[data-tricks-page] .tricks-hero__media figcaption {
  max-width: 42ch;
  padding-inline: var(--space-2);
}

[data-tricks-page] .meaning-layout {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: start;
}

[data-tricks-page] .meaning-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  border-left: 4px solid var(--color-turquoise);
}

[data-tricks-page] .meaning-intro > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .meaning-intro p {
  max-width: 58ch;
}

[data-tricks-page] .meaning-cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-4);
}

[data-tricks-page] .meaning-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
}

[data-tricks-page] .meaning-card:nth-child(2) {
  transform: translateY(var(--space-2));
}

[data-tricks-page] .meaning-card:nth-child(3) {
  transform: rotate(0.7deg);
}

[data-tricks-page] .meaning-card > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .meaning-card:hover,
[data-tricks-page] .meaning-card:focus-within {
  transform: translate(2px, 2px);
}

[data-tricks-page] .meaning-card:nth-child(3):hover,
[data-tricks-page] .meaning-card:nth-child(3):focus-within {
  transform: translate(2px, 2px) rotate(0.4deg);
}

[data-tricks-page] .meaning-card p {
  max-width: 42ch;
}

[data-tricks-page] .tricks-line-icon {
  width: 44px;
  height: 30px;
  color: var(--color-turquoise);
}

[data-tricks-page] .tricks-line-icon--orange {
  color: var(--color-burnt-orange);
}

[data-tricks-page] .tricks-line-icon path,
[data-tricks-page] .tricks-line-icon circle,
[data-tricks-page] .tricks-line-icon line,
[data-tricks-page] .tricks-line-icon polyline {
  fill: none;
  stroke: currentColor;
  stroke-linecap: square;
  stroke-linejoin: miter;
  stroke-width: 2.5;
}

[data-tricks-page] .jump-layout {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-7);
  align-items: start;
}

[data-tricks-page] .jump-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

[data-tricks-page] .jump-copy > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .jump-copy__intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

[data-tricks-page] .jump-copy__intro > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .jump-copy__intro p {
  max-width: 66ch;
}

[data-tricks-page] .jump-media {
  width: 100%;
  max-width: 100%;
  margin-top: var(--space-4);
}

[data-tricks-page] .jump-media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

[data-tricks-page] .tricks-accordion-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

[data-tricks-page] .tricks-accordion {
  min-width: 0;
  border: 1px solid var(--color-asphalt);
  border-left: 4px solid var(--color-turquoise);
  background: var(--color-off-white);
}

[data-tricks-page] .tricks-accordion__button {
  display: flex;
  width: 100%;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  border: 0;
  background: transparent;
  color: var(--color-asphalt);
  padding: var(--space-3) var(--space-4);
  text-align: left;
}

[data-tricks-page] .tricks-accordion__button span:first-child {
  min-width: 0;
  font-family: var(--font-heading);
  font-size: 1.25rem;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.02;
}

[data-tricks-page] .tricks-accordion__mark {
  flex: 0 0 auto;
  font-size: 1.5rem;
  line-height: 1;
  transition: transform var(--transition-fast);
}

[data-tricks-page] .tricks-accordion__button[aria-expanded="true"] .tricks-accordion__mark {
  transform: rotate(45deg);
}

[data-tricks-page] .tricks-accordion__content {
  padding: 0 var(--space-4) var(--space-4);
}

[data-tricks-page] .tricks-accordion__content p {
  max-width: 58ch;
  margin: 0;
}

[data-tricks-page] .rhythm-layout {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: end;
}

[data-tricks-page] .rhythm-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

[data-tricks-page] .rhythm-intro > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .rhythm-intro p {
  max-width: 58ch;
}

[data-tricks-page] .tricks-inline-link,
[data-tricks-page] .tricks-route-link {
  color: var(--color-turquoise);
  font-weight: 700;
  text-decoration-color: var(--color-asphalt);
}

[data-tricks-page] .rhythm-cards {
  display: grid;
  min-width: 0;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-3);
}

[data-tricks-page] .rhythm-card {
  display: flex;
  min-width: 0;
  min-height: 100%;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-4);
  border: 1px solid var(--color-asphalt);
  border-radius: var(--radius-1);
  background: var(--color-off-white);
}

[data-tricks-page] .rhythm-card > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .rhythm-card__number {
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 800;
  line-height: 0.8;
}

[data-tricks-page] .rhythm-card h3 {
  font-size: 1.35rem;
}

[data-tricks-page] .rhythm-card p {
  max-width: 38ch;
  font-size: 0.95rem;
}

[data-tricks-page] .obstacle-layout {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-7);
  align-items: start;
}

[data-tricks-page] .obstacle-media {
  width: 100%;
  max-width: 440px;
}

[data-tricks-page] .obstacle-media img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  object-position: center;
}

[data-tricks-page] .obstacle-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

[data-tricks-page] .obstacle-copy > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .obstacle-copy__text {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

[data-tricks-page] .obstacle-copy__text > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .obstacle-copy__text p {
  max-width: 64ch;
}

[data-tricks-page] .challenge-callout {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  border-left: 5px solid var(--color-burnt-orange);
  background: var(--color-off-white);
}

[data-tricks-page] .challenge-callout > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .challenge-callout p {
  max-width: 48ch;
}

[data-tricks-page] .review-layout {
  grid-template-columns: minmax(0, 5fr) minmax(0, 2fr) minmax(0, 5fr);
  gap: var(--space-5);
  align-items: start;
}

[data-tricks-page] .review-card,
[data-tricks-page] .review-limit {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

[data-tricks-page] .review-card > *,
[data-tricks-page] .review-limit > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .review-card p,
[data-tricks-page] .review-limit p {
  max-width: 52ch;
}

[data-tricks-page] .review-diagram {
  position: relative;
  min-width: 0;
  min-height: 230px;
  color: rgb(32 36 38 / 14%);
}

[data-tricks-page] .review-diagram::before,
[data-tricks-page] .review-diagram::after {
  position: absolute;
  left: 50%;
  width: 104px;
  height: 104px;
  border: 2px solid currentColor;
  border-radius: 50%;
  content: "";
  transform: translateX(-50%);
}

[data-tricks-page] .review-diagram::before {
  top: 12px;
}

[data-tricks-page] .review-diagram::after {
  bottom: 12px;
}

[data-tricks-page] .review-diagram span {
  position: absolute;
  top: 50%;
  left: 50%;
  width: 2px;
  height: 140px;
  background: currentColor;
  transform: translate(-50%, -50%) rotate(-24deg);
}

[data-tricks-page] .review-disclaimer {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin-top: var(--space-4);
  padding: var(--space-4);
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  box-shadow: var(--shadow-orange);
}

[data-tricks-page] .review-disclaimer > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .review-disclaimer p {
  max-width: 48ch;
}

[data-tricks-page] .routes-layout {
  grid-template-columns: minmax(0, 4fr) minmax(0, 8fr);
  gap: var(--space-6);
  align-items: start;
}

[data-tricks-page] .routes-intro {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

[data-tricks-page] .routes-intro > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .routes-intro p {
  max-width: 54ch;
}

[data-tricks-page] .route-list {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
}

[data-tricks-page] .route-card {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: var(--space-4);
  align-items: center;
  border: 2px solid var(--color-asphalt);
  background: var(--color-off-white);
  color: var(--color-asphalt);
  padding: var(--space-4) var(--space-5);
  text-decoration: none;
  transition: transform var(--transition-fast), box-shadow var(--transition-fast), text-decoration-thickness var(--transition-fast);
}

[data-tricks-page] .route-card > * {
  min-width: 0;
}

[data-tricks-page] .route-card:hover {
  box-shadow: var(--shadow-turquoise);
  color: var(--color-asphalt);
  text-decoration-thickness: 2px;
  transform: translate(2px, 2px);
}

[data-tricks-page] .route-card:focus-visible {
  box-shadow: var(--focus-ring);
}

[data-tricks-page] .route-card__copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
}

[data-tricks-page] .route-card__copy > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .route-card__copy p {
  max-width: 50ch;
}

[data-tricks-page] .route-card__arrow {
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
}

[data-tricks-page] .route-card--challenge .route-card__arrow {
  color: var(--color-burnt-orange);
}

[data-tricks-page] .tricks-cta {
  padding-bottom: var(--space-8);
}

[data-tricks-page] .cta-layout {
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  gap: var(--space-6);
  align-items: center;
}

[data-tricks-page] .cta-layout h2 {
  color: var(--color-off-white);
}

[data-tricks-page] .cta-copy,
[data-tricks-page] .cta-action {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

[data-tricks-page] .cta-copy > *,
[data-tricks-page] .cta-action > * {
  min-width: 0;
  margin: 0;
}

[data-tricks-page] .cta-copy p {
  max-width: 52ch;
  color: var(--color-off-white);
}

[data-tricks-page] .cta-action {
  align-items: stretch;
}

[data-tricks-page] .cta-action .button {
  width: 100%;
  min-height: 3.25rem;
  justify-content: space-between;
}

[data-tricks-page] .cta-action .metadata {
  color: var(--color-off-white);
}

[data-tricks-page] .source-note {
  padding-top: 0;
}

[data-tricks-page] .source-layout {
  grid-template-columns: minmax(0, 9fr) minmax(0, 3fr);
  gap: var(--space-5);
  align-items: center;
  border-top: 1px dashed var(--color-concrete-dark);
  background: var(--color-off-white);
  padding: var(--space-4);
}

[data-tricks-page] .source-layout > * {
  min-width: 0;
}

[data-tricks-page] .source-layout p {
  max-width: 72ch;
  margin: 0;
}

[data-tricks-page] .source-layout .metadata {
  justify-self: end;
  max-width: 38ch;
  color: var(--color-concrete-dark);
  text-align: right;
}

@media (max-width: 68.6875rem) {
  [data-tricks-page] .tricks-hero__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-tricks-page] .meaning-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-tricks-page] .meaning-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  [data-tricks-page] .jump-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-tricks-page] .rhythm-layout,
  [data-tricks-page] .routes-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-tricks-page] .rhythm-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-tricks-page] .obstacle-layout {
    grid-template-columns: minmax(0, 5fr) minmax(0, 7fr);
  }

  [data-tricks-page] .review-layout {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  [data-tricks-page] .review-diagram {
    position: absolute;
    z-index: -1;
    top: 80px;
    right: 8%;
    width: 180px;
    opacity: 0.45;
  }
}

@media (max-width: 56.1875rem) {
  [data-tricks-page] .tricks-hero {
    padding-block: var(--space-7) var(--space-8);
  }

  [data-tricks-page] .tricks-hero__grid,
  [data-tricks-page] .jump-layout,
  [data-tricks-page] .obstacle-layout,
  [data-tricks-page] .cta-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-tricks-page] .tricks-hero__media {
    max-width: 560px;
    justify-self: start;
  }

  [data-tricks-page] .jump-media {
    max-width: 620px;
    margin-top: 0;
  }

  [data-tricks-page] .obstacle-media {
    order: 0;
  }

  [data-tricks-page] .review-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-tricks-page] .review-diagram {
    display: none;
  }

  [data-tricks-page] .review-disclaimer {
    max-width: 52ch;
  }
}

@media (max-width: 47.4375rem) {
  [data-tricks-page] .tricks-section {
    padding-block: var(--space-7);
  }

  [data-tricks-page] .tricks-section__header {
    margin-bottom: var(--space-5);
  }

  [data-tricks-page] .tricks-section__header h2 {
    font-size: 1.75rem;
    line-height: 1.02;
  }

  [data-tricks-page] .tricks-hero::before,
  [data-tricks-page] .tricks-hero::after {
    display: none;
  }

  [data-tricks-page] .tricks-hero__title {
    font-size: 2.75rem;
    line-height: 0.94;
  }

  [data-tricks-page] .tricks-hero__lead {
    font-size: 1.125rem;
  }

  [data-tricks-page] .tricks-hero__action,
  [data-tricks-page] .tricks-hero__action .button {
    width: 100%;
    align-items: stretch;
  }

  [data-tricks-page] .tricks-hero__media,
  [data-tricks-page] .jump-media,
  [data-tricks-page] .obstacle-media {
    max-width: 100%;
  }

  [data-tricks-page] .meaning-cards,
  [data-tricks-page] .rhythm-cards {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-tricks-page] .meaning-card,
  [data-tricks-page] .meaning-card:nth-child(2),
  [data-tricks-page] .meaning-card:nth-child(3) {
    transform: none;
  }

  [data-tricks-page] .meaning-card {
    padding: var(--space-5);
  }

  [data-tricks-page] .rhythm-card {
    padding: var(--space-5);
  }

  [data-tricks-page] .rhythm-card p {
    max-width: none;
  }

  [data-tricks-page] .challenge-callout {
    padding: var(--space-5);
  }

  [data-tricks-page] .route-card {
    padding: var(--space-4);
  }

  [data-tricks-page] .source-layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-3);
  }

  [data-tricks-page] .source-layout .metadata {
    justify-self: start;
    text-align: left;
  }
}

@media (max-width: 26.25rem) {
  [data-tricks-page] .tricks-section {
    padding-block: var(--space-6);
  }

  [data-tricks-page] .tricks-hero__media,
  [data-tricks-page] .jump-media,
  [data-tricks-page] .obstacle-media {
    transform: rotate(-1deg);
  }

  [data-tricks-page] .route-card {
    grid-template-columns: minmax(0, 1fr);
  }

  [data-tricks-page] .route-card__arrow {
    justify-self: start;
  }
}

@media (prefers-reduced-motion: reduce) {
  [data-tricks-page] .meaning-card:hover,
  [data-tricks-page] .meaning-card:focus-within,
  [data-tricks-page] .meaning-card:nth-child(3):hover,
  [data-tricks-page] .meaning-card:nth-child(3):focus-within,
  [data-tricks-page] .route-card:hover {
    transform: none;
  }
}


.control-page{position:relative;overflow:hidden;background:var(--color-concrete);background-image:radial-gradient(rgba(32,36,38,.08) .7px,transparent .8px);background-size:11px 11px}.control-page::before{position:absolute;inset:11rem auto auto -3rem;z-index:0;width:17rem;height:6rem;border-top:2px dashed rgba(25,185,176,.12);border-bottom:2px dashed rgba(25,185,176,.12);content:"";transform:rotate(-12deg);pointer-events:none}.control-page>*{position:relative;z-index:1}.control-page .container{width:min(100%,var(--container-max));margin-inline:auto;padding-inline:var(--container-padding)}.control-hero{padding-block:var(--space-8) var(--space-9)}.control-hero__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-7);align-items:center}.control-hero__copy{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.control-hero__copy>*{min-width:0;margin:0}.control-hero__copy .display-title{max-width:34ch}.control-hero__copy .lead{max-width:34ch}.control-hero__note{position:relative;width:min(100%,52ch);margin-right:auto;padding:var(--space-5);box-shadow:var(--shadow-orange);transform:rotate(.8deg)}.control-hero__note h2{font-size:var(--text-card-title);margin:0}.control-hero__note p{margin:0}.control-hero__arrow{position:absolute;right:var(--space-4);bottom:var(--space-3);color:var(--color-turquoise);font-family:var(--font-heading);font-size:2rem}.control-hero__actions{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.control-hero__media{width:100%;min-width:0;margin:0;align-self:center}.control-hero__media img{width:100%;aspect-ratio:4/3;object-fit:cover;object-position:center}.control-section{padding-block:var(--space-8)}.control-section__number{display:block;margin-bottom:var(--space-2);color:var(--color-turquoise);font-family:var(--font-heading);font-size:1.125rem;font-weight:800;letter-spacing:.08em;line-height:1}.control-sources{background:rgba(243,240,232,.38)}.control-sources__intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:calc(var(--space-6) + var(--space-5));align-items:start}.control-sources__heading{min-width:0}.control-sources__heading .lead{max-width:68ch}.control-sources__source{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-5)}.control-sources__source>*{margin:0}.control-sources__source p{max-width:42ch}.control-sources__cards{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,3fr) minmax(0,5fr);gap:var(--space-5);margin-top:var(--space-7);align-items:start}.control-fact-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.control-fact-card>*{min-width:0;margin:0}.control-fact-card p{max-width:45ch}.control-fact-card__number{color:var(--color-turquoise);font-family:var(--font-heading);font-size:2rem;font-weight:800;line-height:1}.control-fact-card--independent{margin-top:var(--space-5);box-shadow:var(--shadow-turquoise)}.control-fact-card--caution{border-color:var(--color-burnt-orange);box-shadow:var(--shadow-orange)}.control-reader{background:var(--color-off-white)}.control-reader__grid{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:calc(var(--space-6) + var(--space-5));align-items:start}.control-reader__main{min-width:0}.control-reader__main>.lead{max-width:68ch}.control-reader__card{display:flex;min-width:0;flex-direction:column;gap:var(--space-5);margin:var(--space-6) 0 0;padding:var(--space-6);border-width:2px}.control-reader__card>*{margin:0}.control-reader__rows{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.control-reader__rows>div{display:grid;grid-template-columns:minmax(9rem,1fr) minmax(0,2fr);gap:var(--space-4);padding-top:var(--space-4);border-top:1px dashed var(--color-concrete-dark)}.control-reader__rows strong{font-family:var(--font-heading);font-size:1.125rem;line-height:1.05}.control-reader__aside{display:flex;min-width:0;flex-direction:column;gap:var(--space-5)}.control-reader__interpretation{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding-left:var(--space-4);border-left:2px solid var(--color-turquoise)}.control-reader__interpretation>*{margin:0}.control-reader__interpretation p{max-width:42ch}.control-reader__check{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-5)}.control-reader__check>*{margin:0}.control-reader__check p{max-width:42ch}.control-reader__check a{color:var(--color-turquoise);font-weight:700}.control-observe__head{width:min(100%,66ch)}.control-observe__head .lead{max-width:66ch}.control-observe__grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-7);margin-top:var(--space-7);align-items:start}.control-observe__media{width:100%;min-width:0;margin:0}.control-observe__media img{width:100%;aspect-ratio:3/2;object-fit:cover;object-position:center}.control-observe__cards{display:flex;min-width:0;flex-direction:column;gap:var(--space-4)}.control-observe-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.control-observe-card>*{min-width:0;margin:0}.control-observe-card>span{color:var(--color-concrete-dark);font-size:var(--font-size-meta);font-weight:800;letter-spacing:var(--letter-spacing-label)}.control-observe-card p{max-width:46ch}.control-observe-card--turquoise{margin-left:var(--space-5);border-color:var(--color-turquoise);box-shadow:var(--shadow-turquoise)}.control-observe-card--orange{margin-right:var(--space-4);border-color:var(--color-burnt-orange);box-shadow:var(--shadow-orange)}.control-steps{position:relative;background:rgba(243,240,232,.42)}.control-steps::after{position:absolute;right:6%;bottom:14%;width:14rem;height:7rem;border:2px solid rgba(32,36,38,.1);border-radius:48% 42% 40% 44%;content:"";transform:rotate(-14deg);pointer-events:none}.control-steps__head{width:min(100%,66ch)}.control-steps__head .lead{max-width:66ch}.control-steps__list{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.control-step-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-5)}.control-step-card>*{min-width:0;margin:0}.control-step-card>span{color:var(--color-turquoise);font-family:var(--font-heading);font-size:1.35rem;font-weight:800;letter-spacing:.03em}.control-step-card p{max-width:46ch}.control-step-card:nth-child(1){grid-column:1 / span 6}.control-step-card:nth-child(2){grid-column:8 / span 5;margin-top:var(--space-5)}.control-step-card:nth-child(3){grid-column:1 / span 6}.control-step-card:nth-child(4){grid-column:8 / span 5;margin-top:var(--space-5)}.control-step-card:nth-child(5){grid-column:1 / span 7;border-color:var(--color-burnt-orange);box-shadow:var(--shadow-orange)}.control-step-card--turquoise{box-shadow:var(--shadow-turquoise)}.control-step-card a{display:inline-flex;min-height:2.75rem;align-items:center;color:var(--color-link);font-weight:700}.control-lenses{background:var(--color-off-white)}.control-lenses__head{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--space-7);align-items:end}.control-lenses__head>div,.control-lenses__head>p{min-width:0}.control-lenses__head p{max-width:62ch;margin:0}.control-lenses__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-7)}.control-lens-card{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding:var(--space-6)}.control-lens-card>*{min-width:0;margin:0}.control-lens-card p{max-width:44ch}.control-lens-card--turquoise{border-color:var(--color-turquoise);box-shadow:var(--shadow-turquoise);transform:rotate(-.4deg)}.control-lens-card--orange{border-color:var(--color-burnt-orange);box-shadow:var(--shadow-orange)}.control-lens-card a{display:inline-flex;min-height:2.75rem;align-items:center;font-weight:700}.control-faq__head{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--space-7);align-items:end}.control-faq__head>div,.control-faq__head>p{min-width:0}.control-faq__head p{max-width:68ch;margin:0}.control-faq__list{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);margin-top:var(--space-7)}.control-faq__item{min-width:0;border:2px solid var(--color-asphalt);background:var(--color-off-white)}.control-faq__item summary{display:grid;grid-template-columns:minmax(0,10fr) minmax(2.75rem,2fr);min-height:3.5rem;align-items:center;gap:var(--space-4);padding:var(--space-4) var(--space-5);color:var(--color-asphalt);font-family:var(--font-heading);font-size:var(--text-card-title);font-weight:700;line-height:1.02;cursor:pointer;list-style:none}.control-faq__item summary::-webkit-details-marker{display:none}.control-faq__item summary span{justify-self:end;color:var(--color-turquoise);font-size:2rem;line-height:1;transition:transform var(--transition-fast)}.control-faq__item[open] summary span{transform:rotate(45deg)}.control-faq__item>div{display:flex;min-width:0;flex-direction:column;gap:var(--space-4);padding:0 var(--space-5) var(--space-5)}.control-faq__item>div>*{margin:0}.control-faq__item p{width:min(100%,68ch)}.control-faq__item a{font-weight:700}.control-summary{background:var(--color-asphalt)}.control-summary__grid{display:grid;grid-template-columns:minmax(0,8fr) minmax(0,4fr);gap:var(--space-6);align-items:start}.control-summary__panel{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding:var(--space-6)}.control-summary__panel>*{min-width:0;margin:0}.control-summary__panel .control-section__number{color:var(--color-acid-yellow)}.control-summary__panel p{max-width:64ch}.control-summary__statement{color:var(--color-off-white);font-family:var(--font-heading);font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.04}.control-summary__label{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3);margin-top:var(--space-7);padding:var(--space-5);box-shadow:var(--shadow-orange)}.control-summary__label>*{min-width:0;margin:0}.control-summary__label p{max-width:42ch}.control-final{padding-block:var(--space-8) var(--space-9)}.control-final__panel{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:calc(var(--space-5) + var(--space-4));align-items:center;padding:var(--space-6);border-width:2px;background:var(--color-off-white)}.control-final__copy,.control-final__action{min-width:0}.control-final__copy p{max-width:60ch;margin-bottom:0}.control-final__action{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.control-final__action .button{width:100%;min-height:3.25rem}.control-final__related{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-top:var(--space-5)}.control-final__related a{display:inline-flex;min-height:2.75rem;align-items:center;font-weight:700}
@media (max-width:68.6875rem){.control-hero__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.control-sources__intro,.control-reader__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.control-sources__cards{grid-template-columns:repeat(2,minmax(0,1fr))}.control-fact-card:nth-child(3){grid-column:1 / -1}.control-observe__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.control-steps__list{grid-template-columns:repeat(6,minmax(0,1fr))}.control-step-card:nth-child(1),.control-step-card:nth-child(3),.control-step-card:nth-child(5){grid-column:1 / span 6}.control-step-card:nth-child(2),.control-step-card:nth-child(4){grid-column:1 / span 6;margin-top:0}.control-summary__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.control-final__panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}}
@media (max-width:59.9375rem){.control-hero{padding-block:var(--space-7)}.control-hero__copy .display-title{max-width:30ch}.control-sources__intro{grid-template-columns:1fr}.control-sources__source{width:min(100%,52ch)}.control-reader__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.control-reader__rows>div{grid-template-columns:1fr}.control-lenses__head,.control-faq__head{grid-template-columns:1fr;gap:var(--space-4)}.control-summary__grid{grid-template-columns:1fr}.control-summary__label{width:min(100%,42ch);margin-top:0}.control-final__panel{grid-template-columns:1fr}.control-final__action{width:min(100%,28rem)}}
@media (max-width:47.4375rem){.control-page::before,.control-steps::after{display:none}.control-hero,.control-section,.control-final{padding-block:var(--space-7)}.control-hero__grid,.control-reader__grid,.control-observe__grid{grid-template-columns:1fr;gap:var(--space-6)}.control-hero__copy .display-title{max-width:100%;font-size:clamp(2.75rem,12vw,3.5rem)}.control-hero__copy .lead,.control-hero__note{width:100%;max-width:100%}.control-hero__actions{width:100%}.control-hero__actions .button{width:100%;min-height:3rem}.control-hero__media{width:100%;max-width:26.25rem;justify-self:start;transform:rotate(-1deg)}.control-sources__cards{grid-template-columns:1fr;margin-top:var(--space-6)}.control-fact-card:nth-child(3){grid-column:auto}.control-fact-card--independent{margin-top:0}.control-sources__source{width:100%;max-width:none}.control-reader__card{padding:var(--space-5)}.control-reader__aside{gap:var(--space-5)}.control-observe__head{width:100%}.control-observe__cards{gap:var(--space-4)}.control-observe-card--turquoise,.control-observe-card--orange{margin-inline:0}.control-steps__list{grid-template-columns:1fr;margin-top:var(--space-6)}.control-step-card:nth-child(n){grid-column:auto;margin-top:0}.control-lenses__grid{grid-template-columns:1fr;margin-top:var(--space-6)}.control-lens-card--turquoise{transform:none}.control-faq__list{margin-top:var(--space-6)}.control-faq__item summary{grid-template-columns:minmax(0,1fr) 2.75rem;min-height:3.25rem;padding-inline:var(--space-4)}.control-faq__item>div{padding-inline:var(--space-4);padding-bottom:var(--space-4)}.control-summary__panel{padding:var(--space-5)}.control-summary__label{width:100%;max-width:none}.control-final__panel{padding:var(--space-5)}.control-final__action{width:100%;max-width:none}.control-final__related{align-items:stretch;flex-direction:column;gap:var(--space-2)}.control-final__related a{width:100%;padding-inline:var(--space-2)}}
@media (max-width:26.25rem){.control-page{background-image:none}.control-hero__note,.control-fact-card,.control-observe-card,.control-step-card,.control-summary__label{box-shadow:2px 2px 0 var(--color-turquoise)}.control-fact-card--caution,.control-observe-card--orange,.control-step-card--orange,.control-summary__label{box-shadow:2px 2px 0 var(--color-burnt-orange)}}
@media (prefers-reduced-motion:reduce){.control-faq__item summary span{transition:none}.control-hero__media,.control-observe__media{transform:none}}


.bmx-gameplay-page {
  position: relative;
  overflow: hidden;
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.08) 0.8px, transparent 0.9px), linear-gradient(135deg, transparent 48%, rgba(32, 36, 38, 0.05) 49%, rgba(32, 36, 38, 0.05) 51%, transparent 52%);
  background-size: 11px 11px, 180px 180px;
}

.bmx-gameplay-page__section,
.bmx-gameplay-page__hero {
  position: relative;
  padding-block: var(--space-8);
}

.bmx-gameplay-page__hero {
  padding-block: var(--space-8) var(--space-7);
}

.bmx-gameplay-page__hero-grid,
.bmx-gameplay-page__movement-grid,
.bmx-gameplay-page__terrain-grid,
.bmx-gameplay-page__control-grid,
.bmx-gameplay-page__summary-grid,
.bmx-gameplay-page__final-panel {
  display: grid;
  min-width: 0;
  gap: var(--space-6);
}

.bmx-gameplay-page__hero-grid > *,
.bmx-gameplay-page__movement-grid > *,
.bmx-gameplay-page__terrain-grid > *,
.bmx-gameplay-page__control-grid > *,
.bmx-gameplay-page__summary-grid > *,
.bmx-gameplay-page__final-panel > * {
  min-width: 0;
  width: 100%;
}

.bmx-gameplay-page__hero-copy,
.bmx-gameplay-page__section-head,
.bmx-gameplay-page__route-head,
.bmx-gameplay-page__challenge-head,
.bmx-gameplay-page__faq-head,
.bmx-gameplay-page__final-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.bmx-gameplay-page__hero-copy > *,
.bmx-gameplay-page__section-head > *,
.bmx-gameplay-page__route-head > *,
.bmx-gameplay-page__challenge-head > *,
.bmx-gameplay-page__faq-head > *,
.bmx-gameplay-page__final-copy > * {
  margin: 0;
}

.bmx-gameplay-page__hero-copy h1 {
  max-width: 12ch;
}

.bmx-gameplay-page__hero-copy .lead {
  max-width: 34ch;
}

.bmx-gameplay-page__independent-label {
  background: var(--color-turquoise);
}

.bmx-gameplay-page__verification-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  max-width: 42ch;
  border-left: var(--border-width-strong) solid var(--color-burnt-orange);
  padding-left: var(--space-4);
}

.bmx-gameplay-page__verification-note p {
  margin: 0;
}

.bmx-gameplay-page__hero-media {
  width: calc(100% - 8px);
  margin: var(--space-3) 0 var(--space-3) var(--space-1);
}

.bmx-gameplay-page__hero-media img,
.bmx-gameplay-page__terrain-media img,
.bmx-gameplay-page__challenge-media img {
  width: 100%;
  object-fit: cover;
}

.bmx-gameplay-page__hero-media img {
  aspect-ratio: 3 / 2;
  object-position: center bottom;
}

.bmx-gameplay-page__hero-media figcaption,
.bmx-gameplay-page__terrain-media figcaption,
.bmx-gameplay-page__challenge-media figcaption {
  margin: var(--space-3) var(--space-3) 0;
  padding-bottom: var(--space-3);
}

.bmx-gameplay-page__section-head--facts {
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}

.bmx-gameplay-page__section-head--facts > div {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
}

.bmx-gameplay-page__section-head--facts h2,
.bmx-gameplay-page__section-head--facts p {
  margin: 0;
}

.bmx-gameplay-page__section-head--facts p {
  max-width: 60ch;
}

.bmx-gameplay-page__fact-grid,
.bmx-gameplay-page__certainty-grid,
.bmx-gameplay-page__faq-grid,
.bmx-gameplay-page__related-grid {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.bmx-gameplay-page__fact-grid > *,
.bmx-gameplay-page__certainty-grid > *,
.bmx-gameplay-page__faq-grid > *,
.bmx-gameplay-page__related-grid > * {
  min-width: 0;
  width: 100%;
}

.bmx-gameplay-page__fact-card,
.bmx-gameplay-page__terrain-note,
.bmx-gameplay-page__certainty-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  transition: transform var(--transition-fast);
}

.bmx-gameplay-page__fact-card > *,
.bmx-gameplay-page__terrain-note > *,
.bmx-gameplay-page__certainty-card > * {
  margin: 0;
}

.bmx-gameplay-page__fact-card:hover,
.bmx-gameplay-page__terrain-note:hover,
.bmx-gameplay-page__certainty-card:hover {
  transform: translate(2px, 2px);
}

.bmx-gameplay-page__fact-top {
  display: flex;
  width: 100%;
  min-width: 0;
  align-items: center;
  justify-content: space-between;
  font-family: var(--font-heading);
  font-size: 1.5rem;
  font-weight: 800;
}

.bmx-gameplay-page__fact-card--yellow .bmx-gameplay-page__fact-top span:first-child { background: var(--color-acid-yellow); }
.bmx-gameplay-page__fact-card--turquoise .bmx-gameplay-page__fact-top span:first-child { background: var(--color-turquoise); }
.bmx-gameplay-page__fact-card--orange .bmx-gameplay-page__fact-top span:first-child { background: var(--color-burnt-orange); }
.bmx-gameplay-page__fact-top span:first-child { padding: var(--space-1) var(--space-2); border: 1px solid var(--color-asphalt); }

.bmx-gameplay-page__reading-panel,
.bmx-gameplay-page__practice-note,
.bmx-gameplay-page__control-panel,
.bmx-gameplay-page__summary-panel,
.bmx-gameplay-page__verification-route {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.bmx-gameplay-page__reading-panel > *,
.bmx-gameplay-page__practice-note > *,
.bmx-gameplay-page__control-panel > *,
.bmx-gameplay-page__summary-panel > *,
.bmx-gameplay-page__verification-route > * {
  margin: 0;
}

.bmx-gameplay-page__reading-panel p {
  max-width: 68ch;
  padding-bottom: var(--space-4);
  border-bottom: 1px dashed var(--color-concrete-dark);
}

.bmx-gameplay-page__reading-panel p:last-of-type {
  border-bottom: 0;
  padding-bottom: 0;
}

.bmx-gameplay-page__practice-note p { max-width: 34ch; }

.bmx-gameplay-page__text-link,
.bmx-gameplay-page__related-link {
  color: var(--color-turquoise);
  font-weight: 700;
}

.bmx-gameplay-page__text-link span,
.bmx-gameplay-page__related-link strong span { display: inline-block; transition: transform var(--transition-fast); }
.bmx-gameplay-page__text-link:hover span,
.bmx-gameplay-page__related-link:hover strong span { transform: translateX(3px); }

.bmx-gameplay-page__terrain-copy {
  min-width: 0;
}

.bmx-gameplay-page__terrain-copy h2 { margin-top: var(--space-2); }
.bmx-gameplay-page__terrain-copy > p { max-width: 64ch; }

.bmx-gameplay-page__technical-list {
  max-width: 60ch;
  padding-left: 0;
  list-style: none;
}

.bmx-gameplay-page__technical-list li {
  margin-bottom: var(--space-3);
  border-left: 2px dashed var(--color-turquoise);
  padding-left: var(--space-3);
}

.bmx-gameplay-page__terrain-media-stack {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.bmx-gameplay-page__terrain-media {
  width: calc(100% - 8px);
  margin: var(--space-2) 0 var(--space-2) var(--space-1);
}

.bmx-gameplay-page__terrain-media img { aspect-ratio: 4 / 3; object-position: center; }
.bmx-gameplay-page__terrain-note { max-width: 40ch; }
.bmx-gameplay-page__terrain-note--meaning { box-shadow: var(--shadow-orange); }

.bmx-gameplay-page__route-head { max-width: 58ch; margin-bottom: var(--space-6); }

.bmx-gameplay-page__route-grid {
  position: relative;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-4);
}

.bmx-gameplay-page__route-grid > * { min-width: 0; width: 100%; }

.bmx-gameplay-page__route-card {
  display: grid;
  min-width: 0;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  gap: var(--space-3);
  align-items: start;
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-off-white);
  box-shadow: var(--shadow-turquoise);
  transition: transform var(--transition-fast);
}

.bmx-gameplay-page__route-card:hover { transform: translate(2px, 2px); }
.bmx-gameplay-page__route-card > div { min-width: 0; }
.bmx-gameplay-page__route-card h3 { margin-bottom: var(--space-3); }
.bmx-gameplay-page__route-card p { margin: 0; max-width: 36ch; }
.bmx-gameplay-page__route-number { font-family: var(--font-heading); font-size: 2rem; font-weight: 800; line-height: 1; }
.bmx-gameplay-page__route-card--yellow { border-top: 8px solid var(--color-acid-yellow); }
.bmx-gameplay-page__route-card--turquoise { border-top: 8px solid var(--color-turquoise); }
.bmx-gameplay-page__route-card--orange { border-top: 8px solid var(--color-burnt-orange); box-shadow: var(--shadow-orange); }
.bmx-gameplay-page__route-card--dark { background: var(--color-asphalt); color: var(--color-off-white); box-shadow: var(--shadow-orange); }
.bmx-gameplay-page__route-card--dark h3 { color: var(--color-off-white); }
.bmx-gameplay-page__route-card--dark a { color: var(--color-acid-yellow); }

.bmx-gameplay-page__control-copy h2 { margin-top: var(--space-2); }
.bmx-gameplay-page__checklist { max-width: 62ch; padding-left: 0; list-style: none; }
.bmx-gameplay-page__checklist li { margin-bottom: var(--space-4); border-bottom: 1px dashed var(--color-concrete-dark); padding: 0 0 var(--space-4) var(--space-5); position: relative; }
.bmx-gameplay-page__checklist li::before { content: "⌁"; position: absolute; left: 0; color: var(--color-turquoise); font-weight: 800; }
.bmx-gameplay-page__checklist li:last-child { margin-bottom: 0; border-bottom: 0; }
.bmx-gameplay-page__control-panel p { max-width: 38ch; }

.bmx-gameplay-page__challenge-head { max-width: 60ch; margin-bottom: var(--space-6); }
.bmx-gameplay-page__challenge-head p { margin: 0; }
.bmx-gameplay-page__challenge-label { margin-right: var(--space-2); background: var(--color-burnt-orange); }
.bmx-gameplay-page__challenge-media { width: calc(100% - 8px); max-width: 45rem; margin: 0 0 var(--space-6) var(--space-1); }
.bmx-gameplay-page__challenge-media img { aspect-ratio: 4 / 3; object-position: center; }
.bmx-gameplay-page__certainty-card--written { box-shadow: var(--shadow-turquoise); }
.bmx-gameplay-page__certainty-card--check { box-shadow: var(--shadow-orange); }
.bmx-gameplay-page__certainty-card p { max-width: 42ch; }

.bmx-gameplay-page__summary-panel p { max-width: 68ch; }
.bmx-gameplay-page__verification-route p { max-width: 34ch; }
.bmx-gameplay-page__related-grid { grid-column: 1 / -1; }
.bmx-gameplay-page__related-link {
  display: flex;
  min-width: 0;
  min-height: 4.5rem;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-1);
  border-top: var(--border-width-strong) solid var(--color-asphalt);
  padding: var(--space-4) 0;
}
.bmx-gameplay-page__related-link span { color: var(--color-asphalt); font-size: 0.9375rem; }

.bmx-gameplay-page__faq-head { max-width: 62ch; margin-bottom: var(--space-6); }
.bmx-gameplay-page__faq-item { min-width: 0; border: var(--border-width-strong) solid var(--color-asphalt); background: var(--color-off-white); box-shadow: 4px 4px 0 var(--color-burnt-orange); }
.bmx-gameplay-page__faq-item summary { display: flex; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4); font-weight: 700; cursor: pointer; }
.bmx-gameplay-page__faq-item summary::after { content: "+"; flex: 0 0 auto; color: var(--color-burnt-orange); font-size: 1.5rem; line-height: 1; }
.bmx-gameplay-page__faq-item[open] summary::after { content: "−"; color: var(--color-turquoise); }
.bmx-gameplay-page__faq-item > div { padding: 0 var(--space-4) var(--space-4); }
.bmx-gameplay-page__faq-item p { max-width: 58ch; margin: 0; }

.bmx-gameplay-page__final { padding-top: var(--space-7); }
.bmx-gameplay-page__final-panel { gap: var(--space-6); }
.bmx-gameplay-page__final-copy .metadata { color: var(--color-concrete); }
.bmx-gameplay-page__final-copy h2 { color: var(--color-off-white); }
.bmx-gameplay-page__final-copy p { max-width: 58ch; color: var(--color-off-white); }
.bmx-gameplay-page__final-action { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.bmx-gameplay-page__final-action .button { width: 100%; min-height: 3rem; }
.bmx-gameplay-page__final-action .metadata { color: var(--color-concrete); }

@media (min-width: 47.5rem) {
  .bmx-gameplay-page__section,
  .bmx-gameplay-page__hero { padding-block: var(--space-9); }
  .bmx-gameplay-page__hero { padding-bottom: var(--space-8); }
  .bmx-gameplay-page__hero-copy .lead { max-width: 62ch; }
  .bmx-gameplay-page__section-head--facts { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 3fr); align-items: end; }
  .bmx-gameplay-page__section-head--facts > .label { justify-self: end; }
  .bmx-gameplay-page__fact-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bmx-gameplay-page__certainty-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .bmx-gameplay-page__faq-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-6); }
  .bmx-gameplay-page__related-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); }
  .bmx-gameplay-page__final-panel { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: center; }
}

@media (min-width: 53.75rem) {
  .bmx-gameplay-page__movement-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 3fr); align-items: start; }
  .bmx-gameplay-page__control-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 4fr); align-items: start; }
}

@media (min-width: 56.25rem) {
  .bmx-gameplay-page__hero-grid { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; }
  .bmx-gameplay-page__hero-copy .lead { max-width: 68ch; }
  .bmx-gameplay-page__terrain-grid { grid-template-columns: minmax(0, 6fr) minmax(0, 5fr); align-items: start; }
  .bmx-gameplay-page__summary-grid { grid-template-columns: minmax(0, 8fr) minmax(0, 3fr); align-items: start; }
}

@media (min-width: 58.75rem) {
  .bmx-gameplay-page__fact-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-6); }
}

@media (min-width: 63.75rem) {
  .bmx-gameplay-page__route-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-5); }
  .bmx-gameplay-page__route-grid::before { content: ""; position: absolute; z-index: 0; top: 2.8rem; right: var(--space-4); left: var(--space-4); border-top: 1px dashed var(--color-concrete-dark); }
  .bmx-gameplay-page__route-card { position: relative; z-index: 1; grid-template-columns: minmax(0, 1fr); }
  .bmx-gameplay-page__route-card:nth-child(even) { transform: translateY(var(--space-3)); }
  .bmx-gameplay-page__route-card:nth-child(even):hover { transform: translate(2px, calc(var(--space-3) + 2px)); }
}

@media (max-width: 58.6875rem) {
  .bmx-gameplay-page__hero-grid { grid-template-columns: minmax(0, 1fr); }
  .bmx-gameplay-page__hero-media { max-width: 38.75rem; }
}

@media (max-width: 57.4375rem) {
  .bmx-gameplay-page__terrain-grid { grid-template-columns: minmax(0, 1fr); }
  .bmx-gameplay-page__terrain-media-stack { max-width: 42.5rem; }
}

@media (max-width: 53.6875rem) {
  .bmx-gameplay-page__movement-grid,
  .bmx-gameplay-page__control-grid { grid-template-columns: minmax(0, 1fr); }
  .bmx-gameplay-page__practice-note,
  .bmx-gameplay-page__control-panel { max-width: 35rem; }
}

@media (max-width: 56.1875rem) {
  .bmx-gameplay-page__summary-grid { grid-template-columns: minmax(0, 1fr); }
  .bmx-gameplay-page__verification-route { max-width: 35rem; }
}

@media (max-width: 51.1875rem) {
  .bmx-gameplay-page__faq-grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 48.6875rem) {
  .bmx-gameplay-page__final-panel { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 47.4375rem) {
  .bmx-gameplay-page__section,
  .bmx-gameplay-page__hero { padding-block: var(--space-7); }
  .bmx-gameplay-page__hero { padding-top: var(--space-7); }
  .bmx-gameplay-page__hero-copy h1 { font-size: clamp(2.75rem, 12vw, 3.5rem); }
  .bmx-gameplay-page__section-head--facts { align-items: flex-start; }
  .bmx-gameplay-page__fact-grid,
  .bmx-gameplay-page__certainty-grid,
  .bmx-gameplay-page__related-grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .bmx-gameplay-page__route-card { padding: var(--space-4); }
  .bmx-gameplay-page__final-action { align-items: stretch; }
}

@media (max-width: 26.25rem) {
  .bmx-gameplay-page { background-image: radial-gradient(rgba(32, 36, 38, 0.07) 0.8px, transparent 0.9px); }
  .bmx-gameplay-page__hero-media,
  .bmx-gameplay-page__terrain-media,
  .bmx-gameplay-page__challenge-media { transform: rotate(-1deg); }
}


.palyak-page {
  overflow: hidden;
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.06) 0.7px, transparent 0.8px);
  background-size: 9px 9px;
}

.palyak-page :is(.palyak-hero__grid, .palyak-context__grid, .palyak-terrain__grid, .palyak-reading__grid, .palyak-connection__grid, .palyak-final__grid) > *,
.palyak-page :is(.palyak-context__cards, .palyak-signs__grid, .palyak-observations__grid, .palyak-value__grid, .palyak-related__grid) > * { min-width: 0; }

.palyak-section { padding-block: var(--space-8); }
.palyak-section__number { display: inline-block; margin-bottom: var(--space-2); color: var(--color-turquoise); font-family: var(--font-heading); font-size: 1rem; font-weight: 800; letter-spacing: 0.08em; line-height: 1; }
.palyak-section__number::after { content: ""; display: inline-block; width: 30px; margin-left: var(--space-2); border-top: 2px solid currentColor; vertical-align: middle; }
.palyak-page h2 { text-transform: uppercase; }

.palyak-hero { padding-block: var(--space-7) var(--space-8); }
.palyak-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-7); }
.palyak-hero__copy { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-4); }
.palyak-hero__copy > * { margin: 0; }
.palyak-hero__label { color: var(--color-asphalt); }
.palyak-hero h1 { max-width: 16ch; font-size: clamp(3.5rem, 7vw, 4.75rem); }
.palyak-hero .lead { max-width: 48ch; }
.palyak-hero__verification { display: flex; flex-direction: column; width: min(100%, 40ch); gap: var(--space-2); padding: var(--space-3) var(--space-4); border: var(--border-width-strong) solid var(--color-border); background: var(--color-off-white); }
.palyak-hero__verification strong { font-family: var(--font-heading); font-size: 1.15rem; letter-spacing: 0.03em; text-transform: uppercase; }
.palyak-hero__verification p { margin: 0; font-size: 0.9rem; line-height: 1.5; }
.palyak-hero__actions { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-2); }
.palyak-hero__media { width: calc(100% - 8px); margin: 0 0 var(--space-3); justify-self: end; }
.palyak-hero__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: 70% center; }
.palyak-hero__media figcaption { display: inline-block; max-width: calc(100% - var(--space-4)); margin: var(--space-2) 0 0 calc(-1 * var(--space-2)); padding: var(--space-1) var(--space-2); border: 1px solid var(--color-asphalt); background: var(--color-off-white); }

.palyak-context { background: var(--color-off-white); border-block: 1px solid var(--color-asphalt); }
.palyak-context__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: var(--space-7); align-items: start; }
.palyak-context__intro { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.palyak-context__intro > * { margin: 0; }
.palyak-context__deck { max-width: 66ch; }
.palyak-context__source { display: flex; flex-direction: column; gap: var(--space-3); width: min(100%, 66ch); padding: var(--space-5); border-left: 3px solid var(--color-turquoise); background: var(--color-surface); }
.palyak-context__source > * { margin: 0; }
.palyak-context__cards { display: grid; grid-template-columns: minmax(0, 1fr); gap: var(--space-4); align-self: stretch; }
.palyak-mini-card { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; padding: var(--space-4); border: 2px solid var(--color-asphalt); background: var(--color-off-white); box-shadow: var(--shadow-orange); }
.palyak-mini-card > * { margin: 0; }
.palyak-mini-card--route { transform: translateY(var(--space-3)); box-shadow: var(--shadow-turquoise); }
.palyak-mini-card__terms { color: var(--color-concrete-dark); font-size: var(--font-size-meta); font-weight: 800; letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }

.palyak-terrain__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: start; gap: var(--space-7); }
.palyak-terrain__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); min-width: 0; }
.palyak-terrain__copy > * { margin: 0; }
.palyak-terrain__deck { max-width: 68ch; }
.palyak-terrain__item { display: grid; grid-template-columns: 44px minmax(0, 1fr); width: min(100%, 68ch); gap: var(--space-3); padding-top: var(--space-4); border-top: 1px dashed var(--color-concrete-dark); }
.palyak-terrain__item > span { color: var(--color-burnt-orange); font-family: var(--font-heading); font-size: 1.5rem; font-weight: 800; line-height: 1; }
.palyak-terrain__item div { display: flex; flex-direction: column; gap: var(--space-2); min-width: 0; }
.palyak-terrain__item :is(h3, p) { margin: 0; }
.palyak-terrain__item small { color: var(--color-concrete-dark); font-size: var(--font-size-meta); font-weight: 800; letter-spacing: var(--letter-spacing-label); }
.palyak-arrow { color: var(--color-turquoise) !important; font-family: var(--font-heading); font-size: 1.5rem !important; }
.palyak-terrain__media { width: calc(100% - 8px); margin-top: var(--space-7); }
.palyak-terrain__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: 75% center; }

.palyak-signs { background: var(--color-off-white); border-block: 1px solid var(--color-asphalt); }
.palyak-signs__head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: min(100%, 60ch); }
.palyak-signs__head > * { margin: 0; }
.palyak-signs__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); padding-inline: 8.333%; }
.palyak-sign-card { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; padding: var(--space-5); border: 2px solid var(--color-asphalt); background: var(--color-surface); box-shadow: var(--shadow-turquoise); transition: transform var(--transition-fast); }
.palyak-sign-card:nth-child(2), .palyak-sign-card:nth-child(3) { box-shadow: var(--shadow-orange); }
.palyak-sign-card > * { margin: 0; }
.palyak-sign-card > span { color: var(--color-turquoise); font-family: var(--font-heading); font-size: 1.4rem; font-weight: 800; }
.palyak-sign-card small { color: var(--color-concrete-dark); font-size: var(--font-size-meta); font-weight: 800; letter-spacing: var(--letter-spacing-label); }
.palyak-caution { color: var(--color-burnt-orange) !important; }
.palyak-sign-card:hover { transform: translate(2px, 2px); }

.palyak-reading__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: start; }
.palyak-reading__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.palyak-reading__copy > * { margin: 0; }
.palyak-reading__deck { max-width: 50ch; }
.palyak-step-controls { display: flex; flex-direction: column; width: 100%; gap: var(--space-2); }
.palyak-step-control { display: flex; width: 100%; min-height: 44px; align-items: center; gap: var(--space-3); border: 1px solid var(--color-asphalt); background: var(--color-off-white); padding: var(--space-3); color: var(--color-asphalt); font-weight: 700; text-align: left; }
.palyak-step-control b { color: var(--color-burnt-orange); font-family: var(--font-heading); font-size: 1.35rem; }
.palyak-step-control.is-active { border-width: 2px; background: var(--color-acid-yellow); }
.palyak-diagram { display: flex; flex-direction: column; gap: var(--space-4); min-height: 430px; margin-top: calc(-1 * var(--space-3)); }
.palyak-diagram > * { margin: 0; }
.palyak-diagram__map { position: relative; min-height: 220px; overflow: hidden; border: 1px dashed var(--color-concrete-dark); }
.palyak-diagram__line { position: absolute; display: block; height: 2px; background: var(--color-off-white); transform-origin: left center; }
.palyak-diagram__line--one { top: 56%; left: 12%; width: 53%; transform: rotate(-20deg); }
.palyak-diagram__line--two { top: 34%; left: 56%; width: 33%; transform: rotate(36deg); }
.palyak-diagram__node { position: absolute; display: grid; width: 42px; height: 42px; place-items: center; border: 2px solid var(--color-acid-yellow); background: var(--color-asphalt); color: var(--color-acid-yellow); font-family: var(--font-heading); font-size: 1.25rem; font-weight: 800; }
.palyak-diagram__node--one { left: 10%; top: 48%; }
.palyak-diagram__node--two { left: 52%; top: 27%; }
.palyak-diagram__node--three { right: 8%; top: 47%; }
.palyak-step-panels { min-height: 136px; }
.palyak-step-panel { display: flex; flex-direction: column; gap: var(--space-2); }
.palyak-step-panel > * { margin: 0; }
.palyak-step-panel p { max-width: 52ch; }
.palyak-diagram__caption { color: var(--color-concrete); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }

.palyak-connection { background: var(--color-off-white); border-block: 1px solid var(--color-asphalt); }
.palyak-connection__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-7); align-items: center; }
.palyak-connection__media { width: calc(100% - 8px); margin: 0; }
.palyak-connection__media img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; object-position: center; }
.palyak-connection__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-4); margin: 0; }
.palyak-connection__copy > * { margin: 0; }
.palyak-connection__lead { max-width: 66ch; font-size: 1.05rem; font-weight: 500; }
.palyak-connection__detail, .palyak-connection__source { display: flex; flex-direction: column; width: 100%; gap: var(--space-3); padding-top: var(--space-4); border-top: 1px solid var(--color-asphalt); }
.palyak-connection__detail > *, .palyak-connection__source > * { margin: 0; }
.palyak-connection__detail > div { display: flex; flex-wrap: wrap; gap: var(--space-2); }
.palyak-connection__detail span { padding: var(--space-1) var(--space-2); border: 1px solid var(--color-asphalt); font-size: var(--font-size-meta); font-weight: 800; letter-spacing: var(--letter-spacing-label); }
.palyak-connection__source a, .palyak-value__check a { display: inline-flex; min-height: 44px; align-items: center; width: fit-content; font-weight: 700; }

.palyak-observations__head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: min(100%, 62ch); }
.palyak-observations__head > * { margin: 0; }
.palyak-observations__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); }
.palyak-observations__grid article { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; padding: var(--space-4); border: 2px solid var(--color-asphalt); background: var(--color-off-white); box-shadow: var(--shadow-turquoise); transition: transform var(--transition-fast); }
.palyak-observations__grid article:nth-child(2), .palyak-observations__grid article:nth-child(3) { box-shadow: var(--shadow-orange); }
.palyak-observations__grid article > * { margin: 0; }
.palyak-observations__grid article > span { font-family: var(--font-heading); font-size: 1.4rem; font-weight: 800; color: var(--color-turquoise); }
.palyak-observations__grid small { color: var(--color-concrete-dark); font-size: var(--font-size-meta); font-weight: 800; letter-spacing: var(--letter-spacing-label); }
.palyak-observations__grid article:hover { transform: translate(2px, 2px); }

.palyak-value { background: var(--color-off-white); border-block: 1px solid var(--color-asphalt); }
.palyak-value__head { width: min(100%, 64ch); }
.palyak-value__head > * { margin: 0; }
.palyak-value__lead { display: flex; flex-direction: column; width: min(100%, 64ch); gap: var(--space-3); margin-top: var(--space-5); }
.palyak-value__lead > * { margin: 0; }
.palyak-value__grid { display: grid; grid-template-columns: minmax(0, 5fr) minmax(0, 7fr); gap: var(--space-5); margin-top: var(--space-5); }
.palyak-value__grid .panel { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); margin: 0; }
.palyak-value__grid .panel > * { margin: 0; }
.palyak-value__grid ul { display: flex; flex-direction: column; gap: var(--space-3); padding-left: 1.25rem; }
.palyak-value__grid li { padding-left: var(--space-1); }

.palyak-related__head { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); width: min(100%, 58ch); }
.palyak-related__head > * { margin: 0; }
.palyak-related__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.palyak-related-card { display: flex; flex-direction: column; gap: var(--space-3); width: 100%; min-height: 100%; padding: var(--space-5); border: 2px solid var(--color-asphalt); background: var(--color-off-white); box-shadow: var(--shadow-turquoise); color: var(--color-asphalt); text-decoration: none; transition: transform var(--transition-fast); }
.palyak-related-card:nth-child(2) { box-shadow: var(--shadow-orange); }
.palyak-related-card > * { margin: 0; }
.palyak-related-card > span { color: var(--color-turquoise); font-family: var(--font-heading); font-size: 1.35rem; font-weight: 800; }
.palyak-related-card strong { display: flex; min-height: 44px; align-items: center; justify-content: space-between; margin-top: auto; color: var(--color-turquoise); font-family: var(--font-heading); font-size: 1rem; letter-spacing: 0.04em; text-decoration: underline; text-decoration-color: var(--color-asphalt); text-transform: uppercase; }
.palyak-related-card i { font-size: 1.5rem; font-style: normal; }
.palyak-related-card:hover { color: var(--color-asphalt); transform: translate(2px, 2px); }

.palyak-final { padding-block: var(--space-7); background: var(--color-asphalt); color: var(--color-off-white); }
.palyak-final__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); align-items: center; gap: var(--space-6); }
.palyak-final__copy { display: flex; flex-direction: column; align-items: flex-start; gap: var(--space-3); max-width: 62ch; }
.palyak-final__copy > * { margin: 0; }
.palyak-final h2 { color: var(--color-off-white); }
.palyak-final .metadata { color: var(--color-concrete); }
.palyak-final__action { display: flex; flex-direction: column; align-items: flex-end; gap: var(--space-3); }
.palyak-final__action .button { max-width: 100%; }

@media (max-width: 68.75rem) {
  .palyak-hero__grid { gap: var(--space-5); }
  .palyak-signs__grid { padding-inline: 0; }
}

@media (max-width: 61.25rem) {
  .palyak-context__grid, .palyak-terrain__grid, .palyak-reading__grid, .palyak-connection__grid { grid-template-columns: minmax(0, 1fr); }
  .palyak-context__cards { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .palyak-context__cards > :last-child { grid-column: 1 / -1; }
  .palyak-terrain__media, .palyak-connection__media { order: -1; width: min(100% - 8px, 720px); margin: 0; }
  .palyak-terrain__media img { aspect-ratio: 3 / 2; }
  .palyak-diagram { margin-top: 0; min-height: 0; }
  .palyak-value__grid { grid-template-columns: minmax(0, 1fr); }
  .palyak-related__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .palyak-related__grid > :last-child { grid-column: 1 / -1; }
}

@media (max-width: 56.25rem) {
  .palyak-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); }
  .palyak-hero__media { justify-self: start; width: calc(100% - 4px); }
  .palyak-hero__media img { aspect-ratio: 4 / 3; }
  .palyak-hero h1 { font-size: clamp(2.75rem, 12vw, 3.5rem); }
  .palyak-observations__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .palyak-final__grid { grid-template-columns: minmax(0, 1fr); }
  .palyak-final__action { align-items: flex-start; }
}

@media (max-width: 47.4375rem) {
  .palyak-section { padding-block: var(--space-7); }
  .palyak-hero { padding-block: var(--space-6) var(--space-7); }
  .palyak-hero__copy { gap: var(--space-3); }
  .palyak-hero .lead { max-width: 34ch; font-size: 1.125rem; }
  .palyak-hero__verification { width: 100%; }
  .palyak-context__cards, .palyak-signs__grid, .palyak-observations__grid, .palyak-related__grid { grid-template-columns: minmax(0, 1fr); }
  .palyak-context__cards > :last-child, .palyak-related__grid > :last-child { grid-column: auto; }
  .palyak-mini-card--route { transform: none; }
  .palyak-signs__grid { gap: var(--space-4); margin-top: var(--space-5); }
  .palyak-sign-card, .palyak-observations__grid article, .palyak-related-card { padding: var(--space-4); }
  .palyak-reading__grid, .palyak-connection__grid { gap: var(--space-5); }
  .palyak-connection__copy { padding: var(--space-4); }
  .palyak-diagram { padding: var(--space-4); }
  .palyak-diagram__map { min-height: 190px; }
  .palyak-final { padding-block: var(--space-6); }
  .palyak-final__action { width: 100%; }
  .palyak-final__action .button { width: 100%; }
}

@media (max-width: 26.25rem) {
  .palyak-page { background-image: none; }
  .palyak-hero h1 { font-size: 2.5rem; line-height: 0.96; }
  .palyak-section__number::after { width: 20px; }
  .palyak-hero__media, .palyak-terrain__media, .palyak-connection__media { width: calc(100% - 4px); }
}


.evaluation-page {
  --evaluation-rule: color-mix(in srgb, var(--color-concrete-dark) 58%, transparent);
  background-color: var(--color-concrete);
}

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

.evaluation-page h2 {
  margin-bottom: var(--space-5);
}

.evaluation-page .panel,
.evaluation-page .sticker-card,
.evaluation-page .dark-panel {
  min-width: 0;
}

.evaluation-section-kicker {
  display: inline-block;
  margin-bottom: var(--space-3);
  color: var(--color-concrete-dark);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.evaluation-hero,
.evaluation-focus,
.evaluation-motion,
.evaluation-audience,
.evaluation-final {
  position: relative;
  padding-block: var(--space-8);
}

.evaluation-method,
.evaluation-terrain,
.evaluation-controls,
.evaluation-unknowns {
  padding-block: var(--space-8);
  background: var(--color-off-white);
}

.evaluation-hero::before,
.evaluation-focus::before,
.evaluation-motion::before {
  position: absolute;
  z-index: 0;
  opacity: 0.1;
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  font-size: clamp(8rem, 18vw, 16rem);
  font-weight: 800;
  line-height: 0.7;
  pointer-events: none;
}

.evaluation-hero::before {
  top: 2rem;
  right: -1rem;
  content: '↗';
  color: var(--color-turquoise);
  transform: rotate(-12deg);
}

.evaluation-focus::before {
  top: 3rem;
  left: -0.5rem;
  content: '⌁';
}

.evaluation-motion::before {
  right: 5%;
  bottom: 2rem;
  content: '→';
  color: var(--color-turquoise);
}

.evaluation-hero__grid,
.evaluation-method__grid,
.evaluation-focus__grid,
.evaluation-terrain__grid,
.evaluation-motion__grid,
.evaluation-unknowns__grid,
.evaluation-final__panel {
  position: relative;
  z-index: 1;
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.evaluation-hero__copy,
.evaluation-hero__media,
.evaluation-method__panel,
.evaluation-limit-card,
.evaluation-focus__intro,
.evaluation-focus__cards,
.evaluation-terrain__media,
.evaluation-terrain__copy,
.evaluation-motion__copy,
.evaluation-motion__strength,
.evaluation-motion__note,
.evaluation-unknowns__marker,
.evaluation-unknowns__copy,
.evaluation-final__copy,
.evaluation-final__media {
  min-width: 0;
  width: 100%;
}

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

.evaluation-hero__copy > * {
  min-width: 0;
  margin: 0;
}

.evaluation-hero__copy h1 {
  max-width: 20ch;
}

.evaluation-hero__copy .lead {
  max-width: 34ch;
}

.evaluation-hero__action {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.evaluation-hero__action .button,
.evaluation-final__actions .button {
  width: 100%;
  white-space: normal;
}

.evaluation-external-note {
  max-width: 40ch;
  margin: 0;
  color: var(--color-concrete-dark);
  font-size: var(--font-size-meta);
  font-weight: 600;
  line-height: var(--line-height-meta);
}

.evaluation-hero__media,
.evaluation-terrain__media,
.evaluation-final__media {
  margin: 0;
  width: calc(100% - 6px);
  align-self: start;
}

.evaluation-hero__media img,
.evaluation-final__media img {
  width: 100%;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: 60% center;
}

.evaluation-terrain__media img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
}

.evaluation-method__panel {
  max-width: 68ch;
}

.evaluation-method__list {
  display: grid;
  min-width: 0;
  gap: var(--space-3);
  margin: 0;
  padding-left: 1.5rem;
}

.evaluation-method__list li {
  min-width: 0;
  margin: 0;
}

.evaluation-limit-card {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  border-color: var(--color-burnt-orange);
  box-shadow: var(--shadow-orange);
}

.evaluation-limit-card > * {
  min-width: 0;
  margin: 0;
}

.evaluation-limit-card__tag,
.evaluation-motion__tag,
.evaluation-controls-card__marker,
.evaluation-motion__note-label {
  display: inline-block;
  color: var(--color-asphalt);
  font-size: var(--font-size-meta);
  font-weight: 800;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.evaluation-limit-card__tag {
  background: var(--color-burnt-orange);
  padding: var(--space-1) var(--space-2);
}

.evaluation-route {
  padding-block: var(--space-6);
  background: var(--color-concrete);
}

.evaluation-route__panel {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  padding: var(--space-4);
  border: var(--border-width-strong) solid var(--color-asphalt);
  background: var(--color-off-white);
  box-shadow: 4px 4px 0 var(--color-turquoise);
}

.evaluation-route__label {
  min-width: 0;
  color: var(--color-concrete-dark);
  font-size: var(--font-size-meta);
  font-weight: 800;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-transform: uppercase;
}

.evaluation-route__links {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-2);
}

.evaluation-route__links a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-2);
  border-bottom: var(--border-width) solid var(--color-asphalt);
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1;
  text-decoration: underline;
  text-decoration-color: var(--color-asphalt);
  text-underline-offset: 0.18em;
}

.evaluation-route__links a.is-active {
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
  padding-inline: var(--space-2);
}

.evaluation-focus__intro {
  max-width: 68ch;
}

.evaluation-focus__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.evaluation-focus-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
}

.evaluation-focus-card > * {
  min-width: 0;
  margin: 0;
}

.evaluation-focus-card__number,
.evaluation-audience-card__number {
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 2.25rem;
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 0.8;
}

.evaluation-focus-card--orange {
  box-shadow: var(--shadow-orange);
}

.evaluation-terrain__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.evaluation-terrain__copy > * {
  min-width: 0;
  margin: 0;
}

.evaluation-terrain__copy > p {
  max-width: 34ch;
}

.evaluation-inline-label {
  margin-right: var(--space-2);
  vertical-align: middle;
}

.evaluation-terrain__statement {
  display: flex;
  width: 100%;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.evaluation-terrain__statement > * {
  min-width: 0;
  margin: 0;
}

.evaluation-text-link,
.evaluation-final__internal-link {
  display: inline-flex;
  min-width: 0;
  align-items: center;
  gap: var(--space-2);
  color: var(--color-turquoise);
  font-weight: 700;
  text-decoration-color: var(--color-asphalt);
  text-decoration-thickness: 1px;
}

.evaluation-motion__copy {
  max-width: 66ch;
}

.evaluation-arrow {
  color: var(--color-turquoise);
  font-family: var(--font-heading);
  font-size: 1.4em;
  font-weight: 800;
}

.evaluation-motion__strength,
.evaluation-motion__note {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.evaluation-motion__strength > *,
.evaluation-motion__note > * {
  min-width: 0;
  margin: 0;
}

.evaluation-motion__tag {
  border-bottom: 3px solid var(--color-turquoise);
  padding-bottom: var(--space-1);
}

.evaluation-motion__note {
  border: var(--border-width-strong) solid var(--color-asphalt);
  border-top: 6px solid var(--color-acid-yellow);
  background: var(--color-off-white);
  padding: var(--space-5);
}

.evaluation-motion__note-label {
  color: var(--color-concrete-dark);
}

.evaluation-controls > .container > h2 {
  max-width: 22ch;
}

.evaluation-controls__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-5);
}

.evaluation-controls-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin: 0;
}

.evaluation-controls-card > * {
  min-width: 0;
  margin: 0;
}

.evaluation-controls-card__marker {
  border-top: 4px solid var(--color-turquoise);
  padding-top: var(--space-2);
}

.evaluation-controls-card--challenge {
  box-shadow: var(--shadow-orange);
}

.evaluation-controls-card--challenge .evaluation-controls-card__marker {
  border-top-color: var(--color-burnt-orange);
}

.evaluation-controls-card__facts {
  display: grid;
  width: 100%;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-1);
}

.evaluation-controls-card__facts dt {
  color: var(--color-burnt-orange);
  font-size: var(--font-size-meta);
  letter-spacing: var(--letter-spacing-label);
  text-transform: uppercase;
}

.evaluation-controls-card__facts dd {
  margin: 0 0 var(--space-3);
}

.evaluation-controls-card__facts dd:last-child {
  margin-bottom: 0;
}

.evaluation-audience__intro {
  max-width: 62ch;
}

.evaluation-audience__cards {
  display: grid;
  min-width: 0;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
  margin-top: var(--space-6);
}

.evaluation-audience-card {
  min-width: 0;
  margin: 0;
}

.evaluation-audience-card--turquoise {
  box-shadow: var(--shadow-turquoise);
}

.evaluation-audience-card ul {
  display: grid;
  min-width: 0;
  gap: var(--space-2);
}

.evaluation-audience-card li {
  min-width: 0;
}

.evaluation-unknowns__grid {
  gap: var(--space-4);
}

.evaluation-unknowns__marker {
  display: flex;
  min-height: 0.5rem;
  align-items: center;
  background: var(--color-burnt-orange);
}

.evaluation-unknowns__marker span {
  display: none;
}

.evaluation-unknowns__copy {
  max-width: 68ch;
}

.evaluation-unknowns__items {
  display: grid;
  min-width: 0;
  gap: var(--space-5);
}

.evaluation-unknowns__items p {
  min-width: 0;
  margin: 0;
  padding-top: var(--space-5);
  border-top: var(--border-width) dashed var(--color-concrete-dark);
}

.evaluation-unknowns__items p:first-child {
  padding-top: 0;
  border-top: 0;
}

.evaluation-unknowns__note {
  margin-top: var(--space-5);
  border-bottom: var(--border-width-strong) solid var(--color-turquoise);
  padding-bottom: var(--space-4);
}

.evaluation-unknowns__note p {
  margin: 0;
  font-weight: 500;
}

.evaluation-final {
  padding-bottom: var(--space-9);
}

.evaluation-final__panel {
  padding: var(--space-5);
  border: var(--border-width-strong) solid var(--color-asphalt);
  background: var(--color-off-white);
}

.evaluation-final__copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.evaluation-final__copy > * {
  min-width: 0;
  margin: 0;
}

.evaluation-final__copy > p {
  max-width: 34ch;
}

.evaluation-final__actions {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

@media (min-width: 47.5rem) {
  .evaluation-hero,
  .evaluation-focus,
  .evaluation-motion,
  .evaluation-audience,
  .evaluation-final,
  .evaluation-method,
  .evaluation-terrain,
  .evaluation-controls,
  .evaluation-unknowns {
    padding-block: var(--space-9);
  }

  .evaluation-hero__grid {
    grid-template-columns: minmax(0, 4fr) minmax(16.25rem, 2fr);
    align-items: start;
    gap: var(--space-6);
  }

  .evaluation-hero__copy .lead {
    max-width: 58ch;
  }

  .evaluation-hero__action .button,
  .evaluation-final__actions .button {
    width: fit-content;
  }

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

  .evaluation-limit-card {
    width: min(60%, 28rem);
  }

  .evaluation-route__panel {
    grid-template-columns: minmax(0, 2fr) minmax(0, 8fr);
    align-items: start;
  }

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

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

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

  .evaluation-focus-card {
    padding: var(--space-4);
  }

  .evaluation-terrain__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: start;
    gap: var(--space-5);
  }

  .evaluation-terrain__media {
    grid-column: span 3;
  }

  .evaluation-terrain__copy {
    grid-column: span 3;
  }

  .evaluation-terrain__copy > p {
    max-width: 60ch;
  }

  .evaluation-motion__grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: start;
    gap: var(--space-5);
  }

  .evaluation-motion__copy {
    grid-column: 1 / -1;
  }

  .evaluation-motion__strength {
    grid-column: span 3;
  }

  .evaluation-motion__note {
    grid-column: span 3;
  }

  .evaluation-controls__cards {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    align-items: start;
  }

  .evaluation-controls-card:nth-child(1),
  .evaluation-controls-card:nth-child(2) {
    grid-column: span 3;
  }

  .evaluation-controls-card--summary {
    grid-column: 1 / -1;
  }

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

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

  .evaluation-unknowns__marker {
    min-height: 0.5rem;
  }

  .evaluation-final__panel {
    grid-template-columns: minmax(0, 1fr);
    padding: var(--space-6);
  }

  .evaluation-final__copy > p {
    max-width: 60ch;
  }
}

@media (min-width: 68.75rem) {
  .evaluation-hero__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .evaluation-hero__copy {
    grid-column: span 7;
  }

  .evaluation-hero__media {
    grid-column: span 5;
  }

  .evaluation-hero__copy h1 {
    max-width: 18ch;
  }

  .evaluation-method__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 1.5rem;
  }

  .evaluation-method__panel {
    grid-column: span 8;
  }

  .evaluation-limit-card {
    grid-column: 10 / span 3;
    width: 100%;
  }

  .evaluation-route__panel {
    width: calc(83.333% - 0.75rem);
  }

  .evaluation-route__links {
    grid-template-columns: repeat(6, minmax(0, 1fr));
  }

  .evaluation-focus__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: start;
    gap: 1.5rem;
  }

  .evaluation-focus__intro {
    grid-column: span 7;
  }

  .evaluation-focus__cards {
    grid-column: span 5;
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-5);
  }

  .evaluation-focus-card {
    padding: var(--space-5);
  }

  .evaluation-focus-card--tilted {
    transform: rotate(-2deg);
  }

  .evaluation-focus-card--tilted:hover {
    transform: translate(2px, 2px) rotate(-1deg);
  }

  .evaluation-terrain__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .evaluation-terrain__media {
    grid-column: span 5;
  }

  .evaluation-terrain__copy {
    grid-column: span 7;
  }

  .evaluation-terrain__copy > p {
    max-width: 66ch;
  }

  .evaluation-motion__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .evaluation-motion__copy {
    grid-column: span 8;
  }

  .evaluation-motion__strength {
    grid-column: 1 / span 6;
  }

  .evaluation-motion__note {
    grid-column: 10 / span 3;
    grid-row: 1 / span 2;
    align-self: center;
  }

  .evaluation-controls__cards {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .evaluation-controls-card:nth-child(1) {
    grid-column: span 4;
  }

  .evaluation-controls-card:nth-child(2) {
    grid-column: span 3;
    margin-top: var(--space-5);
  }

  .evaluation-controls-card--summary {
    grid-column: span 5;
  }

  .evaluation-audience__cards {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    gap: 1.5rem;
  }

  .evaluation-audience-card:first-child {
    grid-column: 1 / span 5;
  }

  .evaluation-audience-card:last-child {
    grid-column: 8 / span 5;
  }

  .evaluation-unknowns__grid {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: stretch;
    gap: 1.5rem;
  }

  .evaluation-unknowns__marker {
    grid-column: 11 / span 2;
    grid-row: 1;
    min-height: 100%;
    justify-content: center;
  }

  .evaluation-unknowns__marker span {
    display: block;
    color: var(--color-off-white);
    font-family: var(--font-heading);
    font-size: 1.25rem;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    transform: rotate(-90deg);
  }

  .evaluation-unknowns__copy {
    grid-column: span 9;
  }

  .evaluation-final__panel {
    grid-template-columns: repeat(12, minmax(0, 1fr));
    align-items: end;
    gap: 1.5rem;
  }

  .evaluation-final__copy {
    grid-column: span 7;
  }

  .evaluation-final__media {
    grid-column: span 5;
  }
}

@media (max-width: 26.25rem) {
  .evaluation-hero::before,
  .evaluation-focus::before,
  .evaluation-motion::before {
    display: none;
  }

  .evaluation-hero,
  .evaluation-focus,
  .evaluation-motion,
  .evaluation-audience,
  .evaluation-final,
  .evaluation-method,
  .evaluation-terrain,
  .evaluation-controls,
  .evaluation-unknowns {
    padding-block: var(--space-7);
  }

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


.home-page {
  position: relative;
  overflow: hidden;
  padding-block: var(--space-8) var(--space-9);
  background-color: var(--color-concrete);
  background-image: radial-gradient(rgba(32, 36, 38, 0.08) 0.7px, transparent 0.8px);
  background-size: 8px 8px;
}

.home-page section { position: relative; min-width: 0; }
.home-page section + section { margin-top: var(--space-9); }
.home-page a { font-weight: 700; }
.home-page .button { text-decoration: none; }
.home-page .button:focus-visible { box-shadow: var(--focus-ring); }
.home-section-head { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-section-head > * { min-width: 0; margin: 0; }
.home-section-head h2 { max-width: 24ch; }
.home-section-head p { max-width: 62ch; }
.home-section-number { color: var(--color-burnt-orange); font-family: var(--font-heading); font-size: 3.75rem; font-weight: 800; line-height: .8; }

.home-hero { padding-block: var(--space-5) var(--space-7); }
.home-hero::before { content: "↗"; position: absolute; top: -1rem; right: 6%; color: var(--color-asphalt); font-family: var(--font-heading); font-size: 12rem; line-height: 1; opacity: .06; transform: rotate(-14deg); }
.home-hero__grid { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); gap: 24px; align-items: center; }
.home-hero__grid > * { min-width: 0; width: 100%; }
.home-hero__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-hero__copy > * { min-width: 0; margin: 0; }
.home-hero__copy .display-title { max-width: 18ch; }
.home-hero__copy .lead { max-width: 60ch; }
.home-hero__note { max-width: 52ch; color: var(--color-concrete-dark); }
.home-hero__copy .metadata { max-width: 44ch; }
.home-hero__media { margin: 0; transform: rotate(2deg); }
.home-hero__media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.home-hero__media:hover { transform: rotate(1deg); }

.home-facts__head { margin-bottom: var(--space-6); }
.home-facts__grid { display: grid; grid-template-columns: minmax(0, 4fr) minmax(0, 5fr) minmax(0, 3fr); gap: 24px; align-items: start; }
.home-facts__grid > * { min-width: 0; width: 100%; }
.home-facts__intro { max-width: 48ch; }
.home-facts__card { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.home-facts__card > * { min-width: 0; margin: 0; }
.home-facts__list { display: grid; grid-template-columns: 1fr; gap: var(--space-3); margin: 0; }
.home-facts__list > div { display: grid; grid-template-columns: minmax(7rem, .8fr) minmax(0, 1.2fr); gap: var(--space-3); border-bottom: 1px dashed var(--color-concrete-dark); padding-bottom: var(--space-2); }
.home-facts__list dt { color: var(--color-concrete-dark); font-size: var(--font-size-meta); letter-spacing: var(--letter-spacing-label); text-transform: uppercase; }
.home-facts__list dd { margin: 0; font-weight: 700; }
.home-facts__source { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); border-left: 2px solid var(--color-turquoise); padding-left: var(--space-4); }
.home-facts__source > * { min-width: 0; margin: 0; }
.home-facts__source h3 { max-width: 18ch; }
.home-facts__source p { max-width: 34ch; }

.home-what__head { margin-bottom: var(--space-6); }
.home-what__grid { display: grid; grid-template-columns: minmax(0, 6fr) minmax(0, 3fr) minmax(0, 3fr); gap: 24px; align-items: start; }
.home-what__grid > * { min-width: 0; width: 100%; }
.home-what__definition, .home-what__activity, .home-what__route { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-what__definition > *, .home-what__activity > *, .home-what__route > * { min-width: 0; margin: 0; }
.home-what__definition p { max-width: 64ch; }
.home-what__activity { box-shadow: var(--shadow-turquoise); }
.home-what__activity p { max-width: 34ch; }
.home-what__route { box-shadow: var(--shadow-orange); }
.home-what__route p { max-width: 34ch; }
.home-what__route a { color: var(--color-turquoise); }

.home-gameplay__head { max-width: 64ch; margin-bottom: var(--space-6); }
.home-gameplay__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; align-items: start; }
.home-gameplay__grid > * { min-width: 0; width: 100%; }
.home-gameplay__card { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-gameplay__card > * { min-width: 0; margin: 0; }
.home-gameplay__card h3 { max-width: 18ch; }
.home-gameplay__card p { max-width: 42ch; }
.home-gameplay__card ul { padding-left: 1.2rem; }
.home-gameplay__card--progress { transform: translateY(-8px); }
.home-gameplay__card--control { transform: translateY(8px); }
.home-gameplay__card--motion { border-color: var(--color-turquoise); }
.home-gameplay__card--challenge { box-shadow: var(--shadow-orange); }
.home-gameplay__card--control a { color: var(--color-turquoise); }
.home-gameplay__card figure { width: 100%; margin: 0; }
.home-gameplay__card figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }

.home-motion__head { margin-bottom: var(--space-6); }
.home-motion__visual { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px; align-items: end; }
.home-motion__visual > * { min-width: 0; width: 100%; }
.home-motion__figure { grid-column: 1; grid-row: 1; margin: 0; }
.home-motion__figure img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; object-position: center; }
.home-motion__caption { grid-column: 2; grid-row: 1; z-index: 1; display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); margin-left: calc(-1 * var(--space-7)); margin-bottom: var(--space-6); box-shadow: var(--shadow-asphalt); }
.home-motion__caption > * { min-width: 0; margin: 0; }
.home-motion__caption p { max-width: 43ch; }
.home-motion__cards { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; margin-top: var(--space-7); }
.home-motion__cards > * { min-width: 0; width: 100%; }
.home-motion__cards article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); }
.home-motion__cards article > * { min-width: 0; margin: 0; }
.home-motion__cards p { max-width: 40ch; }
.home-motion__link { display: inline-block; max-width: 48ch; margin-top: var(--space-5); }

.home-map__head { margin-bottom: var(--space-6); }
.home-map__grid { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); gap: 24px; align-items: start; }
.home-map__grid > * { min-width: 0; width: 100%; }
.home-map__figure { position: relative; margin: 0; }
.home-map__figure img { width: 100%; aspect-ratio: 4 / 3; object-fit: cover; }
.home-map__line { position: absolute; inset: 0 0 auto 0; width: 100%; color: var(--color-turquoise); pointer-events: none; }
.home-map__marker { position: absolute; z-index: 1; max-width: 13rem; border: 1px solid var(--color-asphalt); background: var(--color-off-white); color: var(--color-asphalt); padding: var(--space-1) var(--space-2); font-size: .68rem; font-weight: 700; letter-spacing: .04em; line-height: 1.2; text-transform: uppercase; }
.home-map__marker--one { top: 46%; left: 22%; }
.home-map__marker--two { top: 27%; right: 15%; }
.home-map__legend { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-map__legend > * { min-width: 0; margin: 0; }
.home-map__legend dl { display: grid; grid-template-columns: 1fr; gap: var(--space-4); }
.home-map__legend dl > div { min-width: 0; border-bottom: 1px dashed var(--color-concrete-dark); padding-bottom: var(--space-3); }
.home-map__legend dd { margin: var(--space-1) 0 0; }
.home-map__legend a { color: var(--color-burnt-orange); }

.home-balance__head { margin-bottom: var(--space-6); }
.home-balance__head p { max-width: 58ch; }
.home-balance__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
.home-balance__grid > * { min-width: 0; width: 100%; }
.home-balance__grid article { display: flex; min-width: 0; flex-direction: column; gap: var(--space-4); }
.home-balance__grid article > * { min-width: 0; margin: 0; }
.home-balance__positive { transform: translateY(-8px); }
.home-balance__positive ul, .home-balance__caution ul { display: flex; min-width: 0; flex-direction: column; gap: var(--space-3); padding: 0; list-style: none; }
.home-balance__positive li { display: flex; min-width: 0; align-items: flex-start; gap: var(--space-3); }
.home-balance__positive li > span:last-child { min-width: 0; max-width: 42ch; }
.home-balance__positive li > span:first-child { flex: 0 0 auto; color: var(--color-turquoise); font-size: 1.5rem; line-height: 1; }
.home-balance__caution { border-top: 8px solid var(--color-burnt-orange); }
.home-balance__caution li { max-width: 42ch; }

.home-review__head { max-width: 66ch; margin-bottom: var(--space-6); }
.home-review__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: stretch; }
.home-review__grid > * { min-width: 0; width: 100%; }
.home-review__note { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-3); }
.home-review__note > * { min-width: 0; margin: 0; }
.home-review__note h3 { max-width: 26ch; }
.home-review__note p { max-width: 48ch; }
.home-review__limit { display: block; margin-top: var(--space-3); color: var(--color-concrete-dark); font-size: var(--font-size-meta); font-weight: 700; letter-spacing: var(--letter-spacing-label); line-height: var(--line-height-meta); text-transform: uppercase; }
.home-review__note--media figure { width: 100%; margin-top: var(--space-2); }
.home-review__note--media img { width: 100%; aspect-ratio: 3 / 2; object-fit: cover; }
.home-review__note--final { border-top: 8px solid var(--color-acid-yellow); }
.home-review .dark-panel .metadata { color: var(--color-concrete); }

.home-play-strip__panel { position: relative; display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); padding-left: var(--space-6); border-left: 10px solid var(--color-acid-yellow); }
.home-play-strip__panel::after { content: "◉  →"; align-self: center; justify-self: end; color: var(--color-asphalt); font-family: var(--font-heading); font-size: 5rem; opacity: .08; transform: rotate(-12deg); }
.home-play-strip__copy { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-play-strip__copy > * { min-width: 0; margin: 0; }
.home-play-strip__copy h2 { max-width: 24ch; }
.home-play-strip__copy p { max-width: 55ch; }

.home-faq__head { max-width: 62ch; margin-bottom: var(--space-6); }
.home-faq__list { display: flex; width: min(100%, 62rem); min-width: 0; flex-direction: column; gap: var(--space-3); }
.home-faq__list > * { min-width: 0; width: 100%; }
.home-faq details { border: 2px solid var(--color-asphalt); background: var(--color-off-white); box-shadow: 3px 3px 0 var(--color-turquoise); }
.home-faq summary { display: flex; min-width: 0; min-height: 2.75rem; align-items: center; justify-content: space-between; gap: var(--space-3); padding: var(--space-4); color: var(--color-asphalt); cursor: pointer; font-family: var(--font-heading); font-size: var(--text-card-title); font-weight: 700; letter-spacing: -0.02em; line-height: 1.02; list-style: none; }
.home-faq summary::-webkit-details-marker { display: none; }
.home-faq summary > span { flex: 0 0 auto; font-family: var(--font-body); font-size: 1.5rem; transition: transform var(--transition-fast); }
.home-faq details[open] summary > span { transform: rotate(45deg); }
.home-faq details > div { padding: 0 var(--space-4) var(--space-4); }
.home-faq details > div p { max-width: 62ch; margin: 0; }
.home-faq details > div .label { margin-right: var(--space-2); vertical-align: middle; }

.home-routes__head { margin-bottom: var(--space-6); }
.home-routes__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 24px; align-items: start; }
.home-routes__grid > * { min-width: 0; width: 100%; }
.home-routes__card { display: flex; min-width: 0; min-height: 15rem; flex-direction: column; align-items: flex-start; gap: var(--space-3); color: var(--color-asphalt); text-decoration: none; transition: transform var(--transition-fast), box-shadow var(--transition-fast); }
.home-routes__card > * { min-width: 0; margin: 0; }
.home-routes__card h3 { max-width: 20ch; }
.home-routes__card p { max-width: 38ch; }
.home-routes__card > span { margin-top: auto; color: var(--color-turquoise); font-family: var(--font-heading); font-size: 1.1rem; letter-spacing: .03em; text-transform: uppercase; }
.home-routes__card:hover { color: var(--color-asphalt); transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--color-turquoise); }
.home-routes__card:nth-child(2) { transform: translateY(10px); }
.home-routes__card:nth-child(2):hover { transform: translate(2px, 12px); }

.home-final__panel { position: relative; display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); overflow: hidden; padding: var(--space-7); }
.home-final__copy { position: relative; z-index: 1; display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: var(--space-4); }
.home-final__copy > * { min-width: 0; margin: 0; }
.home-final__copy h2 { max-width: 20ch; }
.home-final__copy p { max-width: 55ch; }
.home-final__art { align-self: center; justify-self: end; width: min(100%, 25rem); color: var(--color-off-white); opacity: .08; }

@media (min-width: 68.75rem) {
  .home-hero__copy .display-title { font-size: 4rem; }
}

@media (min-width: 47.5rem) and (max-width: 68.6875rem) {
  .home-hero__grid { grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
  .home-hero__copy .display-title { font-size: 3.5rem; }
  .home-facts__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 4fr) minmax(0, 4fr); }
  .home-what__grid { grid-template-columns: minmax(0, 4fr) minmax(0, 2fr); }
  .home-what__definition { grid-column: 1; grid-row: 1 / span 2; }
  .home-what__activity { grid-column: 2; grid-row: 1; }
  .home-what__route { grid-column: 2; grid-row: 2; }
  .home-gameplay__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
  .home-gameplay__card--progress, .home-gameplay__card--control { transform: none; }
  .home-motion__caption { margin-left: calc(-1 * var(--space-5)); }
}

@media (max-width: 59.9375rem) {
  .home-hero__grid, .home-map__grid { grid-template-columns: minmax(0, 1fr); }
  .home-hero__media { max-width: 48rem; margin-top: var(--space-2); }
  .home-facts__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-facts__intro { max-width: 50ch; }
  .home-facts__source { max-width: 52ch; }
  .home-motion__visual { grid-template-columns: minmax(0, 1fr); }
  .home-motion__figure { grid-column: 1; grid-row: 1; }
  .home-motion__caption { grid-column: 1; grid-row: 2; margin: var(--space-5) 0 0; max-width: 48ch; }
  .home-map__legend { max-width: 56ch; }
  .home-map__legend dl { grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: var(--space-5); }
  .home-review__grid { grid-template-columns: minmax(0, 1fr); }
  .home-review__note p { max-width: 62ch; }
  .home-play-strip__panel { grid-template-columns: minmax(0, 1fr); }
  .home-play-strip__panel::after { display: none; }
  .home-final__panel { grid-template-columns: minmax(0, 1fr); }
  .home-final__art { position: absolute; right: -4rem; bottom: -2rem; width: 19rem; }
}

@media (max-width: 47.4375rem) {
  .home-page { padding-block: var(--space-6) var(--space-8); }
  .home-page section + section { margin-top: var(--space-8); }
  .home-page .panel, .home-page .sticker-card, .home-page .dark-panel { padding: var(--space-5); }
  .home-section-head { gap: var(--space-3); }
  .home-section-head h2 { max-width: 22ch; }
  .home-section-head p { max-width: 100%; }
  .home-hero { padding-top: 0; }
  .home-hero__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-5); }
  .home-hero__copy { gap: var(--space-4); }
  .home-hero__copy .display-title { max-width: 17ch; font-size: 2.75rem; }
  .home-hero__copy .lead { max-width: 34ch; }
  .home-hero__note { max-width: 38ch; }
  .home-hero__copy .button-row { width: 100%; }
  .home-hero__copy .button { width: 100%; }
  .home-hero__media { margin: 0; transform: rotate(1deg); }
  .home-facts__head, .home-what__head, .home-gameplay__head, .home-motion__head, .home-map__head, .home-balance__head, .home-review__head, .home-faq__head, .home-routes__head { margin-bottom: var(--space-5); }
  .home-facts__list > div { grid-template-columns: minmax(0, 1fr); gap: var(--space-1); }
  .home-what__grid, .home-gameplay__grid, .home-motion__cards, .home-balance__grid, .home-review__grid, .home-routes__grid { grid-template-columns: minmax(0, 1fr); gap: var(--space-4); }
  .home-what__definition, .home-what__activity, .home-what__route { grid-column: auto; grid-row: auto; }
  .home-what__definition p, .home-what__activity p, .home-what__route p { max-width: 100%; }
  .home-gameplay__card--progress, .home-gameplay__card--control, .home-balance__positive, .home-routes__card:nth-child(2) { transform: none; }
  .home-gameplay__card p, .home-motion__cards p { max-width: 100%; }
  .home-motion__caption { max-width: 100%; margin-top: var(--space-4); }
  .home-motion__link { max-width: 100%; }
  .home-map__line { opacity: .82; }
  .home-map__marker { max-width: 9rem; font-size: .58rem; }
  .home-map__marker--one { top: 52%; left: 8%; }
  .home-map__marker--two { top: 16%; right: 7%; }
  .home-map__legend dl { grid-template-columns: minmax(0, 1fr); }
  .home-balance__positive li > span:last-child, .home-balance__caution li { max-width: 100%; }
  .home-review__note p { max-width: 100%; }
  .home-play-strip__panel { padding-left: var(--space-5); border-left-width: 7px; }
  .home-play-strip__copy p { max-width: 100%; }
  .home-play-strip__copy .button { width: 100%; }
  .home-faq__list { width: 100%; }
  .home-faq summary { padding: var(--space-3) var(--space-4); font-size: 1.3125rem; }
  .home-faq details > div { padding: 0 var(--space-4) var(--space-4); }
  .home-routes__card { min-height: auto; }
  .home-routes__card:nth-child(2):hover { transform: translate(2px, 2px); }
  .home-final__panel { padding: var(--space-5); }
  .home-final__copy p { max-width: 36ch; }
  .home-final__copy .button { width: 100%; }
}

@media (max-width: 26.25rem) {
  .home-hero::before, .home-final__art { display: none; }
  .home-map__line { display: none; }
  .home-map__marker--two { display: none; }
}

@media (prefers-reduced-motion: reduce) {
  .home-page *, .home-page *::before, .home-page *::after { transition: none !important; }
  .home-gameplay__card--progress, .home-gameplay__card--control, .home-balance__positive, .home-routes__card:nth-child(2) { transform: none; }
}


body {
  background: var(--color-concrete);
}

.thank-you {
  position: relative;
  display: grid;
  min-height: clamp(30rem, 68vh, 44rem);
  place-items: center;
  padding-block: var(--space-7);
  overflow: hidden;
}

.thank-you::before,
.thank-you::after {
  position: absolute;
  z-index: 0;
  width: 10rem;
  height: 10rem;
  border: 1px dashed var(--color-concrete-dark);
  content: "";
  opacity: 0.28;
  pointer-events: none;
}

.thank-you::before {
  top: 9%;
  left: -4rem;
  transform: rotate(32deg);
}

.thank-you::after {
  right: -3rem;
  bottom: 8%;
  border-color: var(--color-turquoise);
  transform: rotate(-28deg);
}

.thank-you__container {
  position: relative;
  z-index: 1;
  width: 100%;
}

.thank-you__panel {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: var(--space-5);
  max-width: 46rem;
  margin-inline: auto;
  padding: var(--space-6) var(--space-5);
  border: var(--border-width-strong) solid var(--color-border);
  border-radius: var(--radius-1) var(--radius-2) var(--radius-1) var(--radius-1);
  background: var(--color-surface);
  box-shadow: var(--shadow-turquoise);
  text-align: center;
}

.thank-you__mark {
  display: grid;
  width: 3.5rem;
  height: 3.5rem;
  place-items: center;
  border: var(--border-width-strong) solid var(--color-border);
  background: var(--color-acid-yellow);
  color: var(--color-asphalt);
  font-family: var(--font-heading);
  font-size: 2rem;
  font-weight: 800;
  line-height: 1;
  transform: rotate(-3deg);
}

.thank-you__title {
  margin: 0;
  font-size: var(--text-display);
  line-height: var(--line-height-display);
  text-transform: uppercase;
}

.thank-you__copy {
  max-width: 40rem;
  margin: 0;
  margin-inline: auto;
  font-size: var(--text-lead);
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
}

.thank-you__next {
  max-width: 38rem;
  margin: 0;
  margin-inline: auto;
  color: var(--color-text-muted);
  text-align: center;
}

.thank-you__actions {
  justify-content: center;
  margin-top: var(--space-1);
}

.thank-you__note {
  max-width: 36rem;
  margin: 0;
  margin-inline: auto;
  padding-top: var(--space-4);
  border-top: 1px dashed var(--color-concrete-dark);
  color: var(--color-text-muted);
  font-size: var(--font-size-meta);
  font-weight: 700;
  letter-spacing: var(--letter-spacing-label);
  line-height: var(--line-height-meta);
  text-align: center;
  text-transform: uppercase;
}

@media (min-width: 47.5rem) {
  .thank-you {
    padding-block: var(--space-8);
  }

  .thank-you__panel {
    padding: var(--space-7) var(--space-8);
  }
}

@media (max-width: 26.25rem) {
  .thank-you__actions {
    width: 100%;
  }
}