

@import url("https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Inter:wght@400;500;600;700&family=Source+Serif+4:opsz,wght@8..60,400;8..60,500;8..60,600;8..60,700&display=swap");

:root {
  --color-charred-burgundy: #541f2a;
  --color-ash-black: #0d0d0f;
  --color-infernal-amber: #d88a2b;
  --color-infernal-amber-hover: #f0a94a;
  --color-infernal-amber-active: #b96f20;
  --color-tarnished-silver: #9b9a91;
  --color-bone-ivory: #e6d8b8;
  --color-burnt-stone: #211d1d;
  --color-smoked-glass: rgba(13, 13, 15, 0.82);
  --color-wax-seal: #7a3030;

  --color-text: var(--color-bone-ivory);
  --color-text-muted: var(--color-tarnished-silver);
  --color-link: var(--color-tarnished-silver);
  --color-link-hover: var(--color-bone-ivory);
  --color-border: rgba(155, 154, 145, 0.28);
  --color-border-soft: rgba(230, 216, 184, 0.08);
  --color-border-strong: rgba(230, 216, 184, 0.18);
  --color-focus: var(--color-infernal-amber);

  --font-heading: "Cinzel", Georgia, serif;
  --font-body: "Source Serif 4", Georgia, serif;
  --font-ui: "Inter", Arial, sans-serif;

  --text-meta: 0.75rem;
  --text-label: 0.875rem;
  --text-base: 1rem;
  --text-lead: 1.1875rem;
  --text-card-title: 1.5rem;
  --text-section-title: clamp(1.75rem, 3vw, 2rem);
  --text-hero-title: clamp(2rem, 6vw, 3rem);
  --text-display: clamp(2.5rem, 7vw, 4rem);

  --leading-meta: 1.4;
  --leading-label: 1.5;
  --leading-body: 1.65;
  --leading-lead: 1.6;
  --leading-heading: 1.15;
  --leading-display: 1.02;

  --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;
  --space-10: 8rem;

  --container-max: 80rem;
  --container-padding: 2rem;
  --container-padding-mobile: 1.25rem;
  --article-max: 42.5rem;

  --surface-base: var(--color-ash-black);
  --surface-raised: var(--color-burnt-stone);
  --surface-editorial: var(--color-charred-burgundy);
  --surface-overlay: var(--color-smoked-glass);

  --radius-none: 0;
  --radius-sm: 0.125rem;
  --radius-md: 0.25rem;
  --radius-input: 0.375rem;

  --shadow-deep: 0 18px 48px rgba(0, 0, 0, 0.45);
  --shadow-panel: 0 18px 48px rgba(0, 0, 0, 0.45), inset 0 0 0 1px rgba(230, 216, 184, 0.08);
  --shadow-amber: 0 0 20px rgba(216, 138, 43, 0.22);

  --transition-fast: 180ms ease-out;
  --transition-base: 260ms ease-out;
}

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

html {
  background: var(--surface-base);
  color-scheme: dark;
  scroll-behavior: smooth;
  text-size-adjust: 100%;
}

body {
  min-width: 0;
  min-height: 100vh;
  margin: 0;
  overflow-x: hidden;
  background-color: var(--surface-base);
  background-image:
    radial-gradient(circle at 18% 0%, rgba(84, 31, 42, 0.14), transparent 32rem),
    radial-gradient(circle at 84% 18%, rgba(216, 138, 43, 0.035), transparent 28rem),
    linear-gradient(135deg, rgba(255, 255, 255, 0.012) 0, transparent 45%);
  color: var(--color-text);
  font-family: var(--font-body);
  font-size: var(--text-base);
  font-weight: 400;
  line-height: var(--leading-body);
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

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

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

img,
video {
  height: auto;
}

svg {
  fill: currentColor;
}

iframe {
  width: 100%;
  border: 0;
}

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

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

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

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

input,
textarea,
select {
  width: 100%;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-input);
  outline: none;
  background: var(--surface-base);
  color: var(--color-text);
  line-height: 1.5;
}

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

textarea {
  padding: 0.75rem;
}

input::placeholder,
textarea::placeholder {
  color: rgba(230, 216, 184, 0.62);
  opacity: 1;
}

select {
  color-scheme: dark;
}

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

button,
a,
input,
textarea,
select,
summary {
  -webkit-tap-highlight-color: rgba(216, 138, 43, 0.22);
}

a {
  color: var(--color-link);
  text-decoration-color: rgba(216, 138, 43, 0.52);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.18em;
  transition:
    color var(--transition-fast),
    text-decoration-color var(--transition-fast);
}

a:hover {
  color: var(--color-link-hover);
  text-decoration-color: var(--color-infernal-amber);
}

a:active {
  color: var(--color-infernal-amber);
}

:focus-visible {
  outline: 2px solid var(--color-focus);
  outline-offset: 3px;
}

::selection {
  background: var(--color-charred-burgundy);
  color: var(--color-bone-ivory);
}

h1,
h2,
h3,
h4,
h5,
h6 {
  margin-block: 0 0.75rem;
  color: var(--color-bone-ivory);
  font-family: var(--font-heading);
  font-weight: 600;
  line-height: var(--leading-heading);
  letter-spacing: 0.025em;
  text-wrap: balance;
}

h1 {
  font-size: var(--text-display);
  line-height: var(--leading-display);
}

h2 {
  margin-block-start: var(--space-6);
  font-size: var(--text-section-title);
}

h3 {
  margin-block-start: var(--space-5);
  font-size: var(--text-card-title);
  line-height: 1.25;
}

h4 {
  margin-block-start: var(--space-5);
  font-size: 1.1875rem;
}

h5 {
  margin-block-start: var(--space-4);
  font-size: 1rem;
}

h6 {
  margin-block-start: var(--space-4);
  font-size: var(--text-label);
  line-height: var(--leading-label);
  letter-spacing: 0.06em;
  text-transform: uppercase;
}

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

ul,
ol {
  margin-block: 0 var(--space-4);
  padding-inline-start: 1.5rem;
}

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

blockquote {
  margin-block: var(--space-5);
  margin-inline: 0;
  padding: var(--space-4) var(--space-5);
  border-inline-start: 2px solid var(--color-infernal-amber);
  background: rgba(84, 31, 42, 0.2);
  color: var(--color-bone-ivory);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

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

figcaption {
  margin-block-start: var(--space-2);
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

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

small {
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

strong,
b {
  font-weight: 700;
}

em,
i {
  font-style: italic;
}

mark {
  padding-inline: 0.15em;
  background: rgba(216, 138, 43, 0.2);
  color: var(--color-bone-ivory);
}

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

code,
kbd,
samp {
  padding: 0.1em 0.3em;
  border: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.8);
  color: var(--color-bone-ivory);
  font-size: 0.9em;
}

pre {
  max-width: 100%;
  margin-block: var(--space-5);
  padding: var(--space-4);
  overflow: auto;
  border: 1px solid var(--color-border);
  background: var(--surface-raised);
  color: var(--color-bone-ivory);
  line-height: 1.5;
  white-space: pre-wrap;
}

pre code {
  padding: 0;
  border: 0;
  background: transparent;
}

table {
  width: 100%;
  margin-block: var(--space-5);
  border-collapse: collapse;
  border-spacing: 0;
  color: var(--color-text);
  font-size: 0.9375rem;
  line-height: 1.5;
}

caption {
  margin-block-end: var(--space-2);
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  text-align: left;
}

th,
td {
  padding: 0.75rem;
  border: 1px solid var(--color-border);
  text-align: left;
  vertical-align: top;
}

th {
  background: rgba(84, 31, 42, 0.34);
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
}

details {
  margin-block-end: var(--space-4);
  border: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.65);
}

summary {
  min-height: 2.75rem;
  padding: 0.625rem 0.75rem;
  color: var(--color-bone-ivory);
  cursor: pointer;
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
}

details > :not(summary) {
  margin-inline: 0.75rem;
}

details > :last-child {
  margin-block-end: 0.75rem;
}

label {
  display: inline-block;
  margin-block-end: var(--space-2);
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
  line-height: var(--leading-label);
}

legend {
  padding-inline: var(--space-2);
  color: var(--color-bone-ivory);
  font-family: var(--font-heading);
}

fieldset {
  margin: 0;
  padding: var(--space-4);
  border: 1px solid var(--color-border);
}

address {
  margin-block-end: var(--space-4);
  font-style: normal;
}

button,
.button,
[role="button"] {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 2.75rem;
  max-width: 100%;
  padding: 0.75rem 1.25rem;
  border: 1px solid var(--color-border-strong);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
  line-height: 1.2;
  text-align: center;
  text-decoration: none;
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    background-color var(--transition-fast),
    color var(--transition-fast),
    box-shadow var(--transition-fast);
}

button:hover,
.button:hover,
[role="button"]:hover {
  border-color: rgba(216, 138, 43, 0.7);
  background: var(--color-charred-burgundy);
  color: var(--color-bone-ivory);
  transform: translateY(-1px);
}

button:active,
.button:active,
[role="button"]:active {
  transform: translateY(0);
}

.button--primary,
.button--amber {
  border-color: var(--color-infernal-amber);
  background: var(--color-infernal-amber);
  color: var(--color-ash-black);
  box-shadow: var(--shadow-amber);
}

.button--primary:hover,
.button--amber:hover {
  border-color: var(--color-infernal-amber-hover);
  background: var(--color-infernal-amber-hover);
  color: var(--color-ash-black);
}

.button--primary:active,
.button--amber:active {
  border-color: var(--color-infernal-amber-active);
  background: var(--color-infernal-amber-active);
  color: var(--color-ash-black);
}

.button--quiet {
  border-color: transparent;
  background: transparent;
  color: var(--color-tarnished-silver);
}

.button--quiet:hover {
  border-color: var(--color-border);
  background: transparent;
  color: var(--color-bone-ivory);
}

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

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

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

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

.surface {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background-color: var(--surface-raised);
  background-image:
    linear-gradient(135deg, rgba(230, 216, 184, 0.025), transparent 45%),
    linear-gradient(315deg, rgba(0, 0, 0, 0.2), transparent 55%);
  box-shadow: var(--shadow-panel);
}

.panel {
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: var(--surface-raised);
  box-shadow: var(--shadow-panel);
}

.card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background-color: var(--surface-raised);
  background-image: linear-gradient(135deg, rgba(230, 216, 184, 0.025), transparent 50%);
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.05);
  transition:
    transform var(--transition-fast),
    border-color var(--transition-fast),
    box-shadow var(--transition-fast);
}

.card:hover {
  border-color: rgba(216, 138, 43, 0.55);
  box-shadow: var(--shadow-panel);
  transform: translateY(-1px);
}

.card > :last-child,
.panel > :last-child,
.surface > :last-child,
.compact-content > :last-child {
  margin-block-end: 0;
}

.eyebrow,
.kicker,
.meta,
.caption,
.badge {
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.eyebrow,
.kicker {
  margin-block-end: var(--space-2);
  color: var(--color-infernal-amber);
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.meta,
.caption {
  color: var(--color-text-muted);
}

.badge {
  display: inline-flex;
  align-items: center;
  min-height: 1.5rem;
  padding: 0.2rem 0.45rem;
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  color: var(--color-bone-ivory);
  font-weight: 600;
  letter-spacing: 0.02em;
}

.badge--confirmed {
  border-color: rgba(216, 138, 43, 0.54);
  background: rgba(216, 138, 43, 0.1);
}

.badge--editorial,
.badge--recommendation {
  border-color: rgba(122, 48, 48, 0.8);
  background: rgba(122, 48, 48, 0.24);
}

.badge--update {
  border-color: rgba(155, 154, 145, 0.5);
  background: rgba(155, 154, 145, 0.1);
}

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

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

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

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

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

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

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

.list-clean {
  margin: 0;
  padding: 0;
  list-style: none;
}

.content-list {
  margin: 0 0 var(--space-4);
  padding-inline-start: 1.5rem;
}

.content-list > .breadcrumbs {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-2);
  margin-block: 0 var(--space-4);
  padding: 0;
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
  list-style: none;
}

.breadcrumbs li {
  min-width: 0;
}

.breadcrumbs li + li::before {
  margin-inline-end: var(--space-2);
  color: var(--color-infernal-amber);
  content: "/";
}

.breadcrumbs a {
  color: var(--color-tarnished-silver);
}

.table-scroll {
  max-width: 100%;
  margin-block: var(--space-5);
  overflow-x: auto;
  border: 1px solid var(--color-border);
  -webkit-overflow-scrolling: touch;
}

.table-scroll table {
  min-width: 40rem;
  margin: 0;
  border: 0;
}

.table-scroll th,
.table-scroll td {
  border-width: 0 1px 1px 0;
}

.table-scroll tr:last-child td {
  border-bottom: 0;
}

.table-scroll th:last-child,
.table-scroll td:last-child {
  border-right: 0;
}

.skip-link {
  position: fixed;
  z-index: 1000;
  top: var(--space-3);
  left: var(--space-3);
  padding: 0.75rem 1rem;
  transform: translateY(-180%);
  border: 1px solid var(--color-infernal-amber);
  background: var(--color-infernal-amber);
  color: var(--color-ash-black);
  font-family: var(--font-ui);
  font-weight: 700;
  text-decoration: none;
  transition: transform var(--transition-base);
}

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

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

@media (max-width: 56.25rem) {
  :root {
    --container-padding: var(--container-padding-mobile);
  }

  h2 {
    margin-block-start: var(--space-5);
  }

  h3 {
    margin-block-start: var(--space-4);
  }

  .section {
    padding-block: 3.5rem;
  }

  .panel,
  .card {
    padding: var(--space-4);
  }
}

@media (max-width: 37.5rem) {
  body {
    font-size: 0.975rem;
  }

  h1 {
    font-size: clamp(2rem, 10vw, 2.5rem);
  }

  h2 {
    font-size: clamp(1.625rem, 7vw, 1.875rem);
  }

  blockquote {
    padding: var(--space-4);
    font-size: 1.0625rem;
  }

  th,
  td {
    padding: 0.625rem;
  }

  .actions,
  .cluster {
    align-items: stretch;
  }

  .actions > .button,
  .actions > button {
    flex: 1 1 12rem;
  }
}

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

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


.sa-header{position:relative;z-index:100;min-height:7.25rem}.sa-header__gate{position:relative;border-bottom:1px solid var(--color-border);background:linear-gradient(90deg,rgba(33,29,29,.98),rgba(13,13,15,.98) 46%,rgba(33,29,29,.98));box-shadow:0 12px 28px rgba(0,0,0,.3)}.sa-header__gate::after{position:absolute;right:0;bottom:-1px;left:0;height:2px;background:linear-gradient(90deg,transparent,rgba(216,138,43,.72),transparent);content:""}.sa-header__inner{display:flex;min-height:7.25rem;align-items:center;gap:1.25rem}.sa-header__brand{display:flex;min-width:0;flex:0 1 auto;align-items:center;gap:.75rem;color:var(--color-bone-ivory);text-decoration:none}.sa-header__mark{width:3rem;height:3rem;flex:0 0 3rem;object-fit:contain}.sa-header__brand-copy{display:grid;min-width:0;gap:.14rem}.sa-header__title{font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.07em;line-height:1.1;white-space:nowrap}.sa-header__tagline{color:var(--color-tarnished-silver);font-family:var(--font-ui);font-size:.6875rem;line-height:1.3;white-space:nowrap}.sa-header__nav{min-width:0;flex:1 1 auto}.sa-header__nav-head,.sa-header__close,.sa-header__nav-cta,.sa-header__toggle{display:none}.sa-header__nav-list{display:flex;margin:0;padding:0;align-items:center;justify-content:center;gap:.1rem;list-style:none}.sa-header__nav-list li,.sa-header__nav-list .sa-header__nav-list a{display:flex;min-height:2.75rem;align-items:center;padding:.5rem .52rem;border-bottom:2px solid transparent;color:var(--color-tarnished-silver);font-family:var(--font-ui);font-size:.7rem;font-weight:600;line-height:1.2;text-decoration:none;white-space:nowrap}.sa-header__nav-list a:hover,.sa-header__nav-list a:focus-visible,.sa-header__nav-list a[aria-current="page"]{border-bottom-color:var(--color-infernal-amber);color:var(--color-bone-ivory)}.sa-header__cta{flex:0 0 auto;white-space:nowrap}.sa-header__toggle{margin-left:auto}.sa-header.is-compact{min-height:4rem}.sa-header.is-compact .sa-header__gate{position:fixed;top:0;right:0;left:0;background:rgba(13,13,15,.97);box-shadow:0 8px 22px rgba(0,0,0,.5);backdrop-filter:blur(8px)}.sa-header.is-compact .sa-header__inner{min-height:4rem}.sa-header.is-compact .sa-header__mark{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.sa-header.is-compact .sa-header__tagline{display:none}@media(max-width:70rem){.sa-header{min-height:4.75rem}.sa-header__inner{min-height:4.75rem}.sa-header__mark{width:2.5rem;height:2.5rem;flex-basis:2.5rem}.sa-header__tagline{display:none}.sa-header__cta{display:none}.sa-header__toggle{display:inline-flex;min-height:2.75rem;align-items:center;gap:.55rem;padding:.55rem .7rem;border:1px solid var(--color-border);background:rgba(33,29,29,.88);color:var(--color-bone-ivory);font-family:var(--font-ui);font-size:.75rem;font-weight:700}.sa-header__toggle-lines{display:grid;width:1rem;gap:.2rem}.sa-header__toggle-lines span{display:block;width:100%;height:1px;background:currentColor;transition:transform var(--transition-base),opacity var(--transition-base)}.sa-header__toggle[aria-expanded="true"] .sa-header__toggle-lines span:first-child{transform:translateY(.27rem) rotate(45deg)}.sa-header__toggle[aria-expanded="true"] .sa-header__toggle-lines span:nth-child(2){opacity:0}.sa-header__toggle[aria-expanded="true"] .sa-header__toggle-lines span:last-child{transform:translateY(-.27rem) rotate(-45deg)}.sa-header__nav{position:fixed;z-index:110;top:0;right:0;bottom:0;left:0;display:flex;visibility:hidden;overflow-y:auto;flex-direction:column;padding:1.25rem;transform:translateX(102%);border-left:1px solid rgba(84,31,42,.5);background:#e6d8b8;background-image:linear-gradient(135deg,rgba(84,31,42,.12),transparent 45%),repeating-linear-gradient(0deg,rgba(33,29,29,.05) 0 1px,transparent 1px 5px);color:var(--color-ash-black);opacity:0;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base)}.sa-header__nav.is-open{visibility:visible;transform:translateX(0);opacity:1}.sa-header__nav-head{display:flex;min-height:2.75rem;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:1rem;border-bottom:1px solid rgba(33,29,29,.3);font-family:var(--font-heading);font-size:.9rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.sa-header__close{display:inline-flex;min-height:2.75rem;align-items:center;padding:.45rem .7rem;border:1px solid rgba(33,29,29,.45);background:transparent;color:var(--color-ash-black);font-family:var(--font-ui);font-size:.75rem;font-weight:700}.sa-header__nav-list{display:grid;margin:1.25rem 0 1.5rem;padding:0;align-items:stretch;justify-content:stretch;gap:0;counter-reset:archive}.sa-header__nav-list li{counter-increment:archive;border-bottom:1px solid rgba(33,29,29,.22)}.sa-header__nav-list a{min-height:3rem;padding:.8rem 0;border:0;color:var(--color-ash-black);font-size:.9rem}.sa-header__nav-list a::before{width:2rem;color:var(--color-charred-burgundy);content:counter(archive,decimal-leading-zero);font-size:.68rem;padding-right:10px;}.sa-header__nav-list a:hover,.sa-header__nav-list a:focus-visible,.sa-header__nav-list a[aria-current="page"]{border:0;color:var(--color-charred-burgundy);text-decoration-color:var(--color-infernal-amber)}.sa-header__nav-cta{display:inline-flex;align-self:flex-start;margin-top:auto}.sa-header.is-compact .sa-header__inner{min-height:4rem}}@media(max-width:30rem){.sa-header__inner{gap:.65rem}.sa-header__title{font-size:.85rem}.sa-header__toggle-text{display:none}.sa-header__toggle{padding:.6rem}.sa-header__nav{width:100%}}@media(prefers-reduced-motion:reduce){.sa-header__nav,.sa-header__toggle-lines span{transition:none}}


.sa-footer{margin-top:var(--space-9);border-top:1px solid var(--color-border);background:var(--color-ash-black)}.sa-footer__descent{overflow:hidden;background:linear-gradient(180deg,#211d1d,#0d0d0f)}.sa-footer__chamber{position:relative;border-bottom:1px solid rgba(230,216,184,.1);background-image:linear-gradient(100deg,rgba(230,216,184,.035),transparent 35%,rgba(0,0,0,.3)),repeating-linear-gradient(90deg,transparent 0 8rem,rgba(0,0,0,.11) 8rem 8.15rem)}.sa-footer__chamber-inner{display:flex;min-height:4.5rem;align-items:center;justify-content:space-between;gap:1rem}.sa-footer__chamber--first{margin-inline:0;background-color:#302a29}.sa-footer__chamber--second{margin-inline:4vw;background-color:#211d1d}.sa-footer__chamber--third{margin-inline:8vw;background-color:#171517}.sa-footer__inscription{margin:0;color:rgba(230,216,184,.58);font-family:var(--font-heading);font-size:.72rem;font-weight:600;letter-spacing:.1em;line-height:1.3;text-align:center;text-transform:uppercase}.sa-footer__sanctum{position:relative;padding:var(--space-7) 0;overflow:hidden;background:radial-gradient(ellipse at 50% 115%,rgba(216,138,43,.38),transparent 35%),linear-gradient(180deg,#171517,#0d0d0f)}.sa-footer__sanctum::before{position:absolute;top:15%;right:20%;bottom:0;left:20%;border:1px solid rgba(216,138,43,.25);border-bottom:0;border-radius:50% 50% 0 0/18% 18% 0 0;box-shadow:0 0 36px rgba(216,138,43,.13);content:""}.sa-footer__sanctum-inner{position:relative;display:grid;grid-template-columns:minmax(4rem,12rem) minmax(0,38rem);justify-content:center;gap:var(--space-6);align-items:center}.sa-footer__seal{position:relative;width:min(100%,9rem);aspect-ratio:1/1;border:2px solid rgba(216,138,43,.7);border-radius:50% 50% 0 0;background:radial-gradient(circle at 50% 70%,rgba(216,138,43,.32),transparent 43%),rgba(13,13,15,.7);box-shadow:0 0 28px rgba(216,138,43,.18)}.sa-footer__seal::before,.sa-footer__seal::after{position:absolute;top:20%;bottom:0;width:1px;background:rgba(230,216,184,.24);content:""}.sa-footer__seal::before{left:34%}.sa-footer__seal::after{right:34%}.sa-footer__seal span{position:absolute;top:53%;left:50%;width:1.25rem;height:1.25rem;transform:translate(-50%,-50%) rotate(45deg);border:1px solid var(--color-infernal-amber);box-shadow:0 0 14px rgba(216,138,43,.45)}.sa-footer__sanctum-copy{text-align:center}.sa-footer__kicker{margin:0 0 var(--space-2);color:var(--color-infernal-amber);font-family:var(--font-ui);font-size:.75rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.sa-footer__sanctum h2{margin:0 0 var(--space-3);font-size:clamp(1.55rem,4vw,2.5rem);line-height:1.1}.sa-footer__sanctum-copy>p:not(.sa-footer__kicker){max-width:38rem;margin:0 auto var(--space-5);color:var(--color-tarnished-silver)}.sa-footer__links{padding:var(--space-7) 0;background:var(--color-burnt-stone);border-top:1px solid var(--color-border)}.sa-footer__links-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:var(--space-6)}.sa-footer__about p,.sa-footer__contact address{margin:0 0 var(--space-4)}.sa-footer__brand{color:var(--color-bone-ivory);font-family:var(--font-heading);font-size:1rem;font-weight:700;letter-spacing:.08em}.sa-footer__links h3{margin:0 0 var(--space-3);font-size:.9rem;letter-spacing:.08em;text-transform:uppercase}.sa-footer__nav ul{display:grid;margin:0;padding:0;gap:.45rem;list-style:none}.sa-footer__nav li,.sa-footer__nav .sa-footer__contact address{color:var(--color-tarnished-silver);font-family:var(--font-ui);font-size:.875rem;line-height:1.8}.sa-footer__legal{padding:var(--space-4) 0;background:var(--color-ash-black);border-top:1px solid var(--color-border)}.sa-footer__legal-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);color:var(--color-tarnished-silver);font-family:var(--font-ui);font-size:.75rem;line-height:1.5}.sa-footer__legal p {margin:0}.sa-footer__legal nav{display:flex;flex-wrap:wrap;gap:.75rem}.sa-footer__disclaimer{max-width:26rem}.sa-consent{position:fixed;z-index:200;right:var(--space-4);bottom:var(--space-4);left:var(--space-4);max-width:48rem;margin-inline:auto;border:1px solid rgba(216,138,43,.5);background:rgba(33,29,29,.97);box-shadow:var(--shadow-deep);opacity:0;transform:translateY(1rem);transition:opacity var(--transition-base),transform var(--transition-base)}.sa-consent:not([hidden]){opacity:1;transform:translateY(0)}.sa-consent[hidden]{display:none}.sa-consent.is-hiding{opacity:0;transform:translateY(1rem);pointer-events:none}.sa-consent__inner{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:var(--space-4)}.sa-consent__copy h2{margin:0 0 var(--space-2);font-size:1rem}.sa-consent__copy p {margin:0;color:var(--color-tarnished-silver);font-size:.9rem;line-height:1.5}.sa-consent__actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:var(--space-2)}@media(max-width:48rem){.sa-footer__chamber--second,.sa-footer__chamber--third{margin-inline:0}.sa-footer__chamber-inner{min-height:auto;flex-wrap:wrap;justify-content:center;padding-block:var(--space-3)}.sa-footer__sanctum-inner{grid-template-columns:1fr;gap:var(--space-4)}.sa-footer__seal{margin-inline:auto;width:5.5rem}.sa-footer__links-grid{grid-template-columns:1fr;gap:var(--space-5)}.sa-footer__legal-inner{align-items:flex-start;flex-direction:column}.sa-consent{right:var(--space-3);bottom:var(--space-3);left:var(--space-3)}.sa-consent__inner{align-items:stretch;flex-direction:column}.sa-consent__actions>.button{flex:1 1 8rem}}@media(prefers-reduced-motion:reduce){.sa-consent{transition:none}}


.cookies-page {
  background-image: linear-gradient(90deg, rgba(230, 216, 184, 0.012) 1px, transparent 1px), linear-gradient(rgba(230, 216, 184, 0.01) 1px, transparent 1px);
  background-size: 5px 5px;
}

.cookies-page__hero {
  padding-block: var(--space-8) var(--space-7);
  border-bottom: 1px solid var(--color-border);
  background: linear-gradient(135deg, rgba(33, 29, 29, 0.96), rgba(13, 13, 15, 0.92));
}

.cookies-page__hero-copy {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.cookies-page__hero-copy .breadcrumbs,
.cookies-page__hero-copy h1,
.cookies-page__hero-copy p {
  margin: 0;
}

.cookies-page__document-label,
.cookies-page__toc-label,
.cookies-page__note-label,
.cookies-page__consent-label,
.cookies-page__contact-label {
  color: var(--color-infernal-amber);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.1em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.cookies-page__hero h1 {
  font-size: clamp(2.625rem, 5vw, 4rem);
}

.cookies-page__lead {
  width: min(100%, 45rem);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.cookies-page__metadata {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-3) var(--space-6);
  padding: var(--space-4) 0 var(--space-4) var(--space-4);
  border-block: 1px solid var(--color-border);
  border-inline-start: 2px solid var(--color-infernal-amber);
}

.cookies-page__metadata-item {
  display: flex;
  min-width: min(100%, 15rem);
  flex: 1 1 15rem;
  flex-direction: column;
  gap: var(--space-1);
}

.cookies-page__metadata-label {
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 600;
  letter-spacing: 0.04em;
  line-height: var(--leading-meta);
  text-transform: uppercase;
}

.cookies-page__metadata-value {
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.cookies-page__hero-note {
  width: min(100%, 42.5rem);
  color: var(--color-text-muted);
}

.cookies-page__document-shell {
  padding-block: var(--space-8) var(--space-9);
}

.cookies-page__document-grid {
  display: grid;
  grid-template-columns: minmax(13.75rem, 16.25rem) minmax(0, 45rem);
  justify-content: start;
  gap: var(--space-8);
}

.cookies-page__toc,
.cookies-page__content {
  min-width: 0;
}

.cookies-page__toc-inner {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: linear-gradient(145deg, rgba(33, 29, 29, 0.92), rgba(13, 13, 15, 0.85));
  box-shadow: var(--shadow-panel);
}

@media (min-width: 56.3125rem) {
  .cookies-page__toc-inner {
    position: sticky;
    top: 6rem;
  }
}

.cookies-page__toc-label {
  margin: 0;
}

.cookies-page__toc nav {
  min-width: 0;
}

.cookies-page__toc-list {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  margin: 0;
  padding: 0;
  list-style: none;
  counter-reset: cookies-toc;
}

.cookies-page__toc-list li {
  display: grid;
  grid-template-columns: 1.75rem minmax(0, 1fr);
  min-width: 0;
  align-items: stretch;
  counter-increment: cookies-toc;
}

.cookies-page__toc-list li::before {
  align-self: center;
  color: var(--color-text-muted);
  content: counter(cookies-toc, decimal-leading-zero);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.cookies-page__toc-list a {
  display: flex;
  min-width: 0;
  align-items: center;
  min-height: 2.75rem;
  padding-inline: var(--space-2);
  border-inline-start: 2px solid transparent;
  color: var(--color-tarnished-silver);
  text-decoration: none;
}

.cookies-page__toc-list a:hover,
.cookies-page__toc-list a[aria-current="true"] {
  border-inline-start-color: var(--color-infernal-amber);
  color: var(--color-bone-ivory);
}

.cookies-page__content {
  width: min(100%, 45rem);
}

.cookies-page__section {
  min-width: 0;
  scroll-margin-top: 6rem;
}

.cookies-page__section + .cookies-page__section {
  margin-block-start: var(--space-9);
}

.cookies-page__section h2 {
  margin-block: 0 var(--space-5);
  font-size: 2rem;
}

.cookies-page__section h3 {
  margin-block: 0 var(--space-3);
}

.cookies-page__definition-copy {
  width: min(100%, 42.5rem);
}

.cookies-page__definition-note,
.cookies-page__impact-note,
.cookies-page__browser-warning {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: 1px solid rgba(122, 48, 48, 0.82);
  border-inline-start: 3px solid var(--color-wax-seal);
  background: rgba(84, 31, 42, 0.17);
}

.cookies-page__definition-note p,
.cookies-page__impact-note p,
.cookies-page__browser-warning p {
  margin: 0;
}

.cookies-page__purpose-list {
  display: flex;
  width: min(100%, 45rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-6);
}

.cookies-page__purpose-item {
  display: grid;
  grid-template-columns: 2.5rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
  padding-block-end: var(--space-6);
  border-bottom: 1px solid var(--color-border);
}

.cookies-page__purpose-number {
  min-width: 0;
  color: var(--color-tarnished-silver);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 700;
  line-height: var(--leading-label);
}

.cookies-page__purpose-copy {
  min-width: 0;
}

.cookies-page__purpose-copy p:last-child {
  margin-block-end: 0;
}

.cookies-page__purpose-item--notice {
  padding: var(--space-5);
  border: 1px solid rgba(84, 31, 42, 0.88);
  background: rgba(84, 31, 42, 0.22);
}

.cookies-page__consent-label {
  margin: 0 0 var(--space-2);
}

.cookies-page__categories-table-wrap {
  width: min(100%, 50rem);
  min-width: 0;
}

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

.cookies-page__categories-table th:first-child,
.cookies-page__categories-table td:first-child {
  width: 68%;
}

.cookies-page__categories-table th:last-child,
.cookies-page__categories-table td:last-child {
  width: 32%;
}

.cookies-page__categories-table td h3 {
  font-size: 1.1875rem;
}

.cookies-page__categories-table td p {
  margin-bottom: 0;
}

.cookies-page__status {
  display: inline-flex;
  min-width: 0;
  padding: var(--space-2) var(--space-3);
  border: 1px solid var(--color-border);
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 600;
  line-height: var(--leading-meta);
  text-decoration: none;
}

.cookies-page__status--necessary {
  border-color: rgba(216, 138, 43, 0.55);
  background: rgba(216, 138, 43, 0.1);
}

.cookies-page__status--optional {
  border-color: rgba(122, 48, 48, 0.85);
  background: rgba(122, 48, 48, 0.22);
}

.cookies-page__consent-copy {
  width: min(100%, 42.5rem);
}

.cookies-page__consent-principle {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  margin-block: var(--space-5);
  padding: var(--space-5);
  border: 1px solid rgba(84, 31, 42, 0.9);
  background: rgba(84, 31, 42, 0.3);
}

.cookies-page__consent-principle p {
  margin: 0;
}

.cookies-page__settings-instructions {
  display: flex;
  width: min(100%, 43.75rem);
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.72);
}

.cookies-page__step {
  display: grid;
  grid-template-columns: 2.25rem minmax(0, 1fr);
  min-width: 0;
  gap: var(--space-3);
}

.cookies-page__step-number {
  display: flex;
  width: 2.25rem;
  min-width: 0;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-infernal-amber);
  color: var(--color-infernal-amber);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 700;
}

.cookies-page__step p {
  margin: 0;
}

.cookies-page__browser-copy {
  width: min(100%, 42.5rem);
}

.cookies-page__browser-list {
  width: min(100%, 36.25rem);
}

.cookies-page__browser-list .cookies-page__device-copy {
  width: min(100%, 42.5rem);
  margin-block-start: var(--space-6);
}

.cookies-page__privacy-copy {
  width: min(100%, 40.625rem);
}

.cookies-page__contact-panel {
  display: flex;
  width: min(100%, 37.5rem);
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border-strong);
  background: linear-gradient(145deg, rgba(33, 29, 29, 0.95), rgba(13, 13, 15, 0.94));
  box-shadow: var(--shadow-panel);
}

.cookies-page__contact-panel p,
.cookies-page__contact-link {
  margin: 0;
}

.cookies-page__contact-link {
  min-height: 2.75rem;
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
  line-height: var(--leading-label);
  overflow-wrap: anywhere;
}

.cookies-page__contact-label {
  color: var(--color-infernal-amber);
}

@media (max-width: 56.25rem) {
  .cookies-page__hero {
    padding-block: var(--space-7) var(--space-6);
  }

  .cookies-page__document-shell {
    padding-block: var(--space-7);
  }

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

  .cookies-page__toc {
    width: 100%;
  }

  .cookies-page__toc-inner {
    width: 100%;
  }

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

@media (max-width: 47.5rem) {
  .cookies-page__categories-table,
  .cookies-page__categories-table tbody,
  .cookies-page__categories-table tr,
  .cookies-page__categories-table td {
    display: block;
    width: 100%;
  }

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

  .cookies-page__categories-table tbody {
    display: flex;
    flex-direction: column;
    gap: var(--space-3);
  }

  .cookies-page__categories-table tr {
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    background: rgba(33, 29, 29, 0.72);
  }

  .cookies-page__categories-table td {
    padding: 0;
    border: 0;
  }

  .cookies-page__categories-table td + td {
    margin-block-start: var(--space-3);
  }

  .cookies-page__categories-table td:last-child::before {
    display: block;
    margin-block-end: var(--space-2);
    color: var(--color-text-muted);
    content: attr(data-label);
    font-family: var(--font-ui);
    font-size: var(--text-meta);
    font-weight: 600;
    letter-spacing: 0.06em;
    line-height: var(--leading-meta);
    text-transform: uppercase;
  }
}

@media (max-width: 37.5rem) {
  .cookies-page__hero {
    padding-block: var(--space-6);
  }

  .cookies-page__hero-copy {
    gap: var(--space-3);
  }

  .cookies-page__hero h1 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
  }

  .cookies-page__lead {
    font-size: 1.125rem;
    line-height: 1.55;
  }

  .cookies-page__metadata {
    gap: var(--space-4);
  }

  .cookies-page__metadata-item {
    flex-basis: 100%;
  }

  .cookies-page__section + .cookies-page__section {
    margin-block-start: 3.5rem;
  }

  .cookies-page__section h2 {
    font-size: clamp(1.75rem, 7vw, 1.875rem);
  }

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

  .cookies-page__purpose-number {
    width: 100%;
  }

  .cookies-page__definition-note,
  .cookies-page__impact-note,
  .cookies-page__browser-warning,
  .cookies-page__settings-instructions,
  .cookies-page__contact-panel,
  .cookies-page__consent-principle,
  .cookies-page__purpose-item--notice,
  .cookies-page__categories-table tr {
    padding: var(--space-4);
  }

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


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

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

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

.privacy-page__intro-shell {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(0, 4fr);
  gap: var(--space-6);
  align-items: stretch;
}

.privacy-page__intro-shell > * {
  min-width: 0;
}

.privacy-page__intro-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-7);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background:
    linear-gradient(135deg, rgba(230, 216, 184, 0.04), transparent 46%),
    var(--surface-raised);
  box-shadow: var(--shadow-panel);
}

.privacy-page__intro-copy .breadcrumbs,
.privacy-page__intro-copy .eyebrow,
.privacy-page__intro-copy h1,
.privacy-page__intro-copy p {
  margin: 0;
}

.privacy-page__lead {
  max-width: 47.5rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.privacy-page__document-meta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-4);
  align-items: center;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.privacy-page__document-meta > * {
  min-width: 0;
}

.privacy-page__intro-texture {
  min-width: 0;
  border: 1px solid var(--color-border-soft);
  background:
    linear-gradient(90deg, rgba(13, 13, 15, 0.2), rgba(13, 13, 15, 0.72)),
    repeating-linear-gradient(135deg, rgba(230, 216, 184, 0.025) 0 1px, transparent 1px 11px),
    linear-gradient(145deg, var(--color-charred-burgundy), var(--color-burnt-stone) 48%, var(--color-ash-black));
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.04);
}

.privacy-page h2 {
  margin-block: 0 var(--space-6);
}

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

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

.privacy-page__scope-card {
  position: relative;
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: linear-gradient(135deg, rgba(230, 216, 184, 0.025), transparent 60%), var(--surface-raised);
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.04);
}

.privacy-page__scope-card > :last-child,
.privacy-page__cookies-card > :last-child,
.privacy-page__external-copy > :last-child,
.privacy-page__protection-card > :last-child,
.privacy-page__request-panel > :last-child,
.privacy-page__complaint-note > :last-child,
.privacy-page__final-panel > :last-child,
.privacy-page__contact-panel > :last-child,
.privacy-page__data-frame > :last-child {
  margin-block-end: 0;
}

.privacy-page__scope-card h3,
.privacy-page__protection-card h3,
.privacy-page__cookies-card h3,
.privacy-page__external-copy h3,
.privacy-page__request-panel h3,
.privacy-page__complaint-note h3,
.privacy-page__final-panel h3,
.privacy-page__contact-panel h3 {
  margin-block-start: 0;
}

.privacy-page__scope-card p:not(.eyebrow) {
  max-width: 42ch;
}

.privacy-page__number {
  display: block;
  margin-bottom: var(--space-4);
  color: rgba(216, 138, 43, 0.78);
  font-family: var(--font-heading);
  font-size: 1.25rem;
  letter-spacing: 0.08em;
}

.privacy-page__contents {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  margin-top: var(--space-7);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

.privacy-page__contents h2 {
  margin: 0;
}

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

.privacy-page__anchor-list > li {
  min-width: 0;
  counter-increment: privacy-anchor;
}

.privacy-page__anchor-list a {
  display: flex;
  min-width: 0;
  min-height: 2.75rem;
  align-items: center;
  gap: var(--space-3);
  padding: var(--space-2) var(--space-3);
  border-bottom: 1px solid var(--color-border);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.privacy-page__anchor-list a::before {
  flex: 0 0 auto;
  color: var(--color-infernal-amber);
  content: counter(privacy-anchor, decimal-leading-zero);
  font-size: var(--text-meta);
  font-weight: 700;
}

.privacy-page__split-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(17.5rem, 5fr);
  gap: var(--space-7);
  align-items: start;
}

.privacy-page__split-layout > * {
  min-width: 0;
}

.privacy-page__legal-copy {
  min-width: 0;
  max-width: 42.5rem;
}

.privacy-page__legal-copy h2 {
  max-width: 37rem;
}

.privacy-page__contact-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: linear-gradient(145deg, rgba(84, 31, 42, 0.28), transparent 74%), var(--surface-raised);
  box-shadow: var(--shadow-panel);
}

.privacy-page__contact-panel .eyebrow,
.privacy-page__contact-panel h3,
.privacy-page__contact-panel p,
.privacy-page__facts {
  margin: 0;
}

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

.privacy-page__facts > div {
  min-width: 0;
  padding-top: var(--space-4);
  border-top: 1px solid var(--color-border);
}

.privacy-page__facts dt {
  margin-bottom: var(--space-1);
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-page__facts dd {
  margin: 0;
  overflow-wrap: anywhere;
}

.privacy-page__data-frame {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.66);
}

.privacy-page__narrow-section {
  width: min(100%, 60rem);
  min-width: 0;
}

.privacy-page__purpose-list {
  display: flex;
  flex-direction: column;
  min-width: 0;
  border-top: 1px solid var(--color-border);
}

.privacy-page__purpose-item {
  display: grid;
  grid-template-columns: minmax(7.5rem, 2fr) minmax(0, 10fr);
  gap: var(--space-5);
  min-width: 0;
  padding-block: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

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

.privacy-page__purpose-label {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
  min-width: 0;
}

.privacy-page__purpose-label span {
  color: var(--color-infernal-amber);
  font-family: var(--font-heading);
  font-size: 1.25rem;
}

.privacy-page__purpose-label p,
.privacy-page__purpose-copy h3,
.privacy-page__purpose-copy p {
  margin: 0;
}

.privacy-page__purpose-label p {
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.privacy-page__purpose-copy {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 39rem;
}

.privacy-page__purpose-item--cookies {
  margin-top: var(--space-3);
  padding-inline: var(--space-4);
  border: 1px solid rgba(122, 48, 48, 0.85);
  background: rgba(122, 48, 48, 0.13);
}

.privacy-page__document-column {
  width: min(100%, 53.5rem);
  min-width: 0;
}

.privacy-page__cookies-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  border-top: 2px solid var(--color-infernal-amber);
  background: linear-gradient(135deg, rgba(230, 216, 184, 0.035), transparent 55%), var(--surface-raised);
  box-shadow: var(--shadow-panel);
}

.privacy-page__cookies-card .eyebrow,
.privacy-page__cookies-card h3,
.privacy-page__cookies-card p {
  margin: 0;
}

.privacy-page__external-copy {
  max-width: 42.5rem;
  margin-top: var(--space-6);
  padding-top: var(--space-6);
  border-top: 1px solid var(--color-border);
}

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

.privacy-page__protection-grid > * {
  min-width: 0;
}

.privacy-page__protection-card {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: linear-gradient(145deg, rgba(230, 216, 184, 0.025), transparent 52%), var(--surface-raised);
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.04);
}

.privacy-page__protection-card .eyebrow,
.privacy-page__protection-card h3,
.privacy-page__protection-card p {
  margin: 0;
}

.privacy-page__protection-card p:not(.eyebrow) {
  max-width: 38ch;
}

.privacy-page__rights-column {
  width: min(100%, 53.5rem);
  min-width: 0;
}



.privacy-page__rights-list {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  min-width: 0;
  max-width: 42.5rem;
  margin-top: var(--space-5);
  padding: 0;
  list-style: none;
  counter-reset: privacy-right;
}

.privacy-page__rights-list > li {
  display: grid;
  gap: var(--space-3);
  min-width: 0;
  padding-bottom: var(--space-3);
  border-bottom: 1px solid var(--color-border);
  counter-increment: privacy-right;
}

.privacy-page__rights-list > li::before {
  color: var(--color-infernal-amber);
  content: counter(privacy-right, decimal-leading-zero);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 700;
  line-height: 1.8;
}

.privacy-page__request-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 35rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid rgba(216, 138, 43, 0.48);
  background: rgba(84, 31, 42, 0.2);
}

.privacy-page__request-panel .eyebrow,
.privacy-page__request-panel h3,
.privacy-page__request-panel p {
  margin: 0;
}

.privacy-page__complaint-note {
  max-width: 42.5rem;
  margin-top: var(--space-5);
  padding: var(--space-4) var(--space-5);
  border: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.52);
}

.privacy-page__complaint-note h3 {
  margin-block: 0 var(--space-2);
}

.privacy-page__closing-copy {
  max-width: 42.5rem;
  padding-top: var(--space-5);
  border-top: 1px solid var(--color-border);
}

.privacy-page__closing-copy h2 {
  margin-block-start: 0;
}

.privacy-page__final-panel {
  display: flex;
  flex-direction: column;
  gap: var(--space-3);
  width: min(100%, 35rem);
  min-width: 0;
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-left: 2px solid var(--color-infernal-amber);
  background: var(--surface-raised);
  box-shadow: var(--shadow-panel);
}

.privacy-page__final-panel .eyebrow,
.privacy-page__final-panel h3,
.privacy-page__final-panel p {
  margin: 0;
}

.privacy-page [id] {
  scroll-margin-top: 6rem;
}

.privacy-page a {
  overflow-wrap: anywhere;
}

@media (max-width: 61.25rem) {
  .privacy-page__intro-shell {
    grid-template-columns: minmax(0, 1fr);
  }

  .privacy-page__intro-texture {
    display: none;
  }

  .privacy-page__intro-copy {
    max-width: 50rem;
  }
}

@media (max-width: 56.25rem) {
  .privacy-page {
    padding-block: var(--space-6) var(--space-7);
  }

  .privacy-page__section {
    padding-block: 3.5rem;
  }

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

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

  .privacy-page__legal-copy,
  .privacy-page__document-column,
  .privacy-page__rights-column,
  .privacy-page__narrow-section {
    width: 100%;
    max-width: none;
  }

  .privacy-page__contact-panel {
    grid-row: 1;
  }

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

  .privacy-page__scope-card p:not(.eyebrow),
  .privacy-page__protection-card p:not(.eyebrow) {
    max-width: none;
  }

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

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

  .privacy-page__purpose-copy {
    max-width: none;
  }
}

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

  .privacy-page__purpose-label {
    flex-direction: row;
    align-items: baseline;
  }

  .privacy-page__purpose-item--cookies {
    padding-inline: 0;
    border-inline: 0;
  }
}

@media (max-width: 40rem) {
  .privacy-page__intro-copy {
    padding: var(--space-5);
  }

  .privacy-page__lead {
    max-width: none;
    font-size: 1.125rem;
  }

  .privacy-page__document-meta {
    align-items: flex-start;
    flex-direction: column;
  }

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

  .privacy-page__scope-card,
  .privacy-page__contact-panel,
  .privacy-page__data-frame,
  .privacy-page__cookies-card,
  .privacy-page__protection-card,
  .privacy-page__request-panel,
  .privacy-page__final-panel {
    padding: var(--space-4);
  }

  .privacy-page__request-panel,
  .privacy-page__final-panel {
    width: 100%;
  }

  .privacy-page__complaint-note {
    padding: var(--space-4);
  }

  .privacy-page [id] {
    scroll-margin-top: 4.5rem;
  }
}

@media (prefers-reduced-motion: reduce) {
  .privacy-page__intro-texture {
    background-position: 0 0;
  }
}


.regulamin-page {
  position: relative;
  overflow: clip;
  background-image:
    linear-gradient(90deg, rgba(230, 216, 184, 0.018) 1px, transparent 1px),
    linear-gradient(rgba(230, 216, 184, 0.012) 1px, transparent 1px),
    radial-gradient(circle at 12% 8%, rgba(84, 31, 42, 0.14), transparent 28rem);
  background-size: 7px 7px, 7px 7px, auto;
}

.regulamin-page__intro {
  padding-block: var(--space-8) var(--space-7);
  border-bottom: 1px solid var(--color-border-soft);
}

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

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

.regulamin-page__title-block {
  width: 100%;
  max-width: 47.5rem;
}

.regulamin-page__breadcrumbs {
  width: 100%;
}

.regulamin-page__title-block h1 {
  margin-block-end: var(--space-4);
  padding-block-end: var(--space-4);
  border-bottom: 1px solid rgba(216, 138, 43, 0.68);
  font-size: clamp(2.25rem, 5vw, 3.5rem);
}

.regulamin-page__lead {
  width: 100%;
  max-width: 38.75rem;
  margin-block-end: var(--space-5);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.regulamin-page__meta {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2) var(--space-5);
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  line-height: var(--leading-label);
}

.regulamin-page__meta > span {
  min-width: 0;
}

.regulamin-page__intro-space {
  width: 100%;
  min-width: 0;
  min-height: 1px;
}

.regulamin-page__document {
  padding-block: var(--space-8) var(--space-9);
}

.regulamin-page__layout {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(16.25rem, 4fr);
  gap: var(--space-8);
  align-items: start;
}

.regulamin-page__layout > * {
  min-width: 0;
}

.regulamin-page__context {
  grid-column: 2;
  grid-row: 1;
  width: 100%;
  min-width: 0;
  position: sticky;
  top: var(--space-6);
}

.regulamin-page__context-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-4);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background-color: var(--surface-raised);
  background-image: linear-gradient(135deg, rgba(230, 216, 184, 0.035), transparent 55%);
  box-shadow: var(--shadow-panel);
}

.regulamin-page__context-panel > * {
  min-width: 0;
  margin: 0;
}

.regulamin-page__context-panel hr {
  width: 100%;
  margin: 0;
}

.regulamin-page__context-title {
  margin: 0;
  font-size: 1.25rem;
  line-height: 1.3;
}

.regulamin-page__context-label {
  color: var(--color-infernal-amber);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.regulamin-page__context-list {
  width: 100%;
  margin: 0;
  padding-inline-start: 1.2rem;
}

.regulamin-page__context-list .regulamin-page__content {
  grid-column: 1;
  grid-row: 1;
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-9);
}

.regulamin-page__article {
  width: 100%;
  min-width: 0;
}

.regulamin-page__article-heading {
  display: grid;
  grid-template-columns: minmax(2.5rem, auto) minmax(0, 1fr);
  gap: var(--space-3);
  width: 100%;
  min-width: 0;
  align-items: baseline;
  margin-block-end: var(--space-5);
}

.regulamin-page__article-heading > * {
  min-width: 0;
}

.regulamin-page__article-heading h2 {
  margin: 0;
  font-size: clamp(1.75rem, 3vw, 2.25rem);
}

.regulamin-page__section-number {
  color: var(--color-tarnished-silver);
  font-family: var(--font-heading);
  font-size: 1.35rem;
  line-height: 1;
}

.regulamin-page__copy {
  width: 100%;
  min-width: 0;
}

.regulamin-page__copy--status {
  max-width: 42.5rem;
}

.regulamin-page__copy--scope {
  max-width: 42.5rem;
}

.regulamin-page__copy--copyright {
  max-width: 41.25rem;
}

.regulamin-page__copy--external {
  max-width: 40.625rem;
}

.regulamin-page__copy--liability {
  max-width: 41.25rem;
}

.regulamin-page__copy--final {
  max-width: 38.75rem;
}

.regulamin-page__version-note,
.regulamin-page__warlock-note,
.regulamin-page__liability-panel {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
}

.regulamin-page__version-note {
  max-width: 42.5rem;
  margin-block: var(--space-5);
  padding: var(--space-5);
  border: 1px solid rgba(122, 48, 48, 0.82);
  border-radius: var(--radius-sm);
  background: rgba(122, 48, 48, 0.16);
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.06);
}

.regulamin-page__version-note > *,
.regulamin-page__warlock-note > *,
.regulamin-page__liability-panel > * {
  min-width: 0;
  margin: 0;
}

.regulamin-page__note-title {
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 700;
  letter-spacing: 0.04em;
}

.regulamin-page__legend {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-4);
}

.regulamin-page__legend-item {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: rgba(33, 29, 29, 0.78);
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.05);
}

.regulamin-page__legend-item > * {
  min-width: 0;
  margin: 0;
}

.regulamin-page__legend-item--editorial {
  border-color: rgba(122, 48, 48, 0.8);
}

.regulamin-page__legend-item .cluster {
  width: 100%;
}

.regulamin-page__warlock-note {
  max-width: 42.5rem;
  margin-block-start: var(--space-5);
  padding: var(--space-5);
  border: 1px solid rgba(230, 216, 184, 0.16);
  border-left: 2px solid var(--color-infernal-amber);
  border-radius: var(--radius-sm);
  background: var(--color-charred-burgundy);
  box-shadow: var(--shadow-panel);
}

.regulamin-page__rules-list {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 42.5rem;
  flex-direction: column;
  gap: var(--space-5);
  margin: 0;
  padding-inline-start: 1.5rem;
}

.regulamin-page__rules-list > li {
  min-width: 0;
  padding-inline-start: var(--space-2);
}

.regulamin-page__rules-list > li::marker {
  color: var(--color-tarnished-silver);
  font-family: var(--font-heading);
  font-weight: 700;
}

.regulamin-page__rule-emphasis {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.65);
}

.regulamin-page__copyright-list {
  width: 100%;
  max-width: 35rem;
}

.regulamin-page__third-party-note {
  padding: var(--space-4);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-sm);
  background: rgba(33, 29, 29, 0.56);
}

.regulamin-page__liability-panel {
  max-width: 43.75rem;
  margin-block-end: var(--space-5);
  padding: var(--space-5);
  border: 1px solid rgba(230, 216, 184, 0.18);
  border-left: 2px solid var(--color-wax-seal);
  border-radius: var(--radius-sm);
  background: var(--color-charred-burgundy);
  box-shadow: var(--shadow-panel);
}

.regulamin-page__closing-line {
  width: 100%;
  max-width: 38.75rem;
  height: 1px;
  margin-block-start: var(--space-6);
  background: linear-gradient(90deg, var(--color-infernal-amber), rgba(216, 138, 43, 0));
}

.regulamin-page a[href^="#"] {
  scroll-margin-top: 7rem;
}

@media (max-width: 68rem) {
  .regulamin-page__intro-grid,
  .regulamin-page__layout {
    gap: var(--space-6);
  }
}

@media (max-width: 56.25rem) {
  .regulamin-page__intro {
    padding-block: var(--space-7) var(--space-6);
  }

  .regulamin-page__intro-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 0;
  }

  .regulamin-page__title-block,
  .regulamin-page__intro-space {
    grid-column: 1;
  }

  .regulamin-page__intro-space {
    display: none;
  }

  .regulamin-page__layout {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-7);
  }

  .regulamin-page__context {
    grid-column: 1;
    grid-row: 1;
    position: static;
  }

  .regulamin-page__content {
    grid-column: 1;
    grid-row: 2;
    gap: 3.5rem;
  }

  .regulamin-page__context-panel {
    max-width: none;
  }
}

@media (max-width: 43.75rem) {
  .regulamin-page__intro {
    padding-block: var(--space-6) var(--space-5);
  }

  .regulamin-page__title-block h1 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
  }

  .regulamin-page__meta {
    flex-direction: column;
    align-items: flex-start;
    gap: var(--space-2);
  }

  .regulamin-page__document {
    padding-block: var(--space-7);
  }

  .regulamin-page__article-heading {
    grid-template-columns: minmax(0, 1fr);
    gap: var(--space-2);
  }

  .regulamin-page__section-number {
    font-size: 1.15rem;
  }

  .regulamin-page__article-heading h2 {
    font-size: clamp(1.75rem, 8vw, 2rem);
  }

  .regulamin-page__context-panel,
  .regulamin-page__version-note,
  .regulamin-page__legend-item,
  .regulamin-page__warlock-note,
  .regulamin-page__liability-panel {
    padding: var(--space-4);
  }

  .regulamin-page__rules-list {
    gap: var(--space-4);
    padding-inline-start: 1.25rem;
  }

  .regulamin-page__rule-emphasis {
    padding: var(--space-3);
  }

  .regulamin-page__legend-item .cluster {
    align-items: flex-start;
  }
}

@media (prefers-reduced-motion: reduce) {
  .regulamin-page a[href^="#"] {
    scroll-behavior: auto;
  }
}


.kontakt-page {
  min-width: 0;
  overflow: hidden;
  background-image: linear-gradient(90deg, rgba(230,216,184,.018) 1px, transparent 1px), linear-gradient(rgba(230,216,184,.012) 1px, transparent 1px);
  background-size: 48px 48px;
}

.kontakt-hero { position: relative; min-height: 38rem; isolation: isolate; display: grid; grid-template-columns: minmax(0, 1fr); align-items: end; }
.kontakt-hero__image { position: absolute; inset: 0; z-index: -2; width: 100%; min-width: 0; background: linear-gradient(90deg, rgba(13,13,15,.84) 0%, rgba(13,13,15,.66) 43%, rgba(13,13,15,.2) 100%), linear-gradient(0deg, rgba(13,13,15,.94) 0%, transparent 45%), url('/src/media/kontakt-archiwum-skryby.webp') 68% center / cover no-repeat; }
.kontakt-hero__inner { width: min(100% - (var(--container-padding) * 2), var(--container-max)); padding-block: var(--space-8); }
.kontakt-hero__panel { display: flex; flex-direction: column; min-width: 0; width: min(100%, 36.875rem); gap: var(--space-4); padding: var(--space-6); border: 1px solid var(--color-border); background: var(--color-smoked-glass); box-shadow: var(--shadow-panel); }
.kontakt-hero__panel > * { min-width: 0; margin: 0; }
.kontakt-hero__panel .breadcrumbs { margin: 0; }
.kontakt-hero__panel h1 { font-size: clamp(2.8rem, 5vw, 4rem); }
.kontakt-hero__lead { max-width: 36.25rem; font-size: var(--text-lead); line-height: var(--leading-lead); }
.kontakt-hero__actions { display: flex; flex-wrap: wrap; align-items: center; min-width: 0; gap: var(--space-3); }
.kontakt-hero__actions > * { min-width: 0; }
.kontakt-hero__note { flex: 1 1 13rem; margin: 0; color: var(--color-text-muted); font-family: var(--font-ui); font-size: var(--text-meta); line-height: var(--leading-meta); }

.kontakt-channels__layout { display: flex; flex-direction: column; align-items: center; min-width: 0; gap: var(--space-6); }
.kontakt-channels__intro { width: min(100%, 37.5rem); min-width: 0; text-align: center; }
.kontakt-channels__intro > :last-child { margin-bottom: 0; }
.kontakt-manuscript { display: flex; flex-direction: column; min-width: 0; width: min(100%, 45rem); gap: var(--space-5); padding: var(--space-7); border: 1px solid rgba(230,216,184,.2); background: linear-gradient(135deg, rgba(230,216,184,.08), rgba(33,29,29,.96) 26%, rgba(13,13,15,.9)); box-shadow: var(--shadow-panel); }
.kontakt-manuscript__entry { display: flex; flex-direction: column; min-width: 0; gap: var(--space-2); padding-bottom: var(--space-5); border-bottom: 1px solid var(--color-border); }
.kontakt-manuscript__entry > * { min-width: 0; margin: 0; }
.kontakt-manuscript__label { color: var(--color-infernal-amber); font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.kontakt-manuscript h3 { font-family: var(--font-body); font-size: 1.35rem; letter-spacing: 0; overflow-wrap: anywhere; }
.kontakt-manuscript h3 a { color: var(--color-bone-ivory); text-decoration-thickness: 2px; }
.kontakt-manuscript__footnote { margin: 0; color: var(--color-text-muted); font-family: var(--font-ui); font-size: var(--text-label); }

.kontakt-topics__intro, .kontakt-standards__intro, .kontakt-context__intro { width: min(100%, 40.625rem); min-width: 0; }
.kontakt-topics__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-6); }
.kontakt-topic-card { display: flex; flex-direction: column; min-width: 0; width: 100%; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: var(--surface-raised); box-shadow: inset 0 0 0 1px rgba(230,216,184,.05); transition: transform var(--transition-fast), border-color var(--transition-fast), box-shadow var(--transition-fast); }
.kontakt-topic-card > * { min-width: 0; margin: 0; }
.kontakt-topic-card:hover { transform: translateY(-1px); border-color: rgba(216,138,43,.55); box-shadow: var(--shadow-panel); }
.kontakt-topic-card__number { color: var(--color-tarnished-silver); font-family: var(--font-ui); font-size: var(--text-meta); font-weight: 700; letter-spacing: .08em; }
.kontakt-topic-card a { margin-top: auto; font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; }

.kontakt-standards__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-6); }
.kontakt-standard-card { display: flex; flex-direction: column; min-width: 0; width: 100%; gap: var(--space-3); padding: var(--space-6); border: 1px solid var(--color-border); box-shadow: var(--shadow-panel); }
.kontakt-standard-card > * { min-width: 0; margin: 0; }
.kontakt-standard-card--confirmed { background: linear-gradient(145deg, rgba(155,154,145,.12), var(--surface-raised)); }
.kontakt-standard-card--editorial { background: linear-gradient(145deg, rgba(122,48,48,.42), var(--color-charred-burgundy)); }
.kontakt-warlock-note { display: flex; flex-direction: column; min-width: 0; gap: var(--space-3); margin-top: var(--space-5); padding: var(--space-5) var(--space-6); border: 1px solid var(--color-border); border-top: 2px solid var(--color-infernal-amber); background: rgba(33,29,29,.78); }
.kontakt-warlock-note > * { min-width: 0; margin: 0; }

.kontakt-form-section__layout { display: flex; flex-direction: column; min-width: 0; gap: var(--space-6); }
.kontakt-form-section__intro { width: min(100%, 38.75rem); min-width: 0; }
.kontakt-form-section__intro > :last-child { margin-bottom: 0; }
.kontakt-form { display: flex; flex-direction: column; min-width: 0; width: min(100%, 53.75rem); gap: var(--space-5); padding: var(--space-6); border: 1px solid var(--color-border); background: linear-gradient(135deg, rgba(230,216,184,.035), transparent 40%), var(--surface-raised); box-shadow: var(--shadow-panel); }
.kontakt-form__identity { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); }
.kontakt-form__identity > *, .kontakt-form > * { min-width: 0; }
.kontakt-form__field { display: flex; flex-direction: column; min-width: 0; gap: var(--space-2); }
.kontakt-form__field label { margin: 0; }
.kontakt-form textarea { min-height: 10rem; }
.kontakt-form__hint, .kontakt-form__error { margin: 0; font-family: var(--font-ui); font-size: var(--text-meta); line-height: var(--leading-meta); }
.kontakt-form__hint { color: var(--color-text-muted); }
.kontakt-form__error { min-height: 0; color: #f0b0a8; }
.kontakt-form__field.is-invalid input, .kontakt-form__field.is-invalid select, .kontakt-form__field.is-invalid textarea { border-color: var(--color-wax-seal); }
.kontakt-form__footer { display: flex; flex-direction: column; align-items: flex-start; min-width: 0; gap: var(--space-3); }
.kontakt-form__footer > * { min-width: 0; margin: 0; }
.kontakt-form__status { min-height: 1.5rem; color: var(--color-bone-ivory); font-family: var(--font-ui); font-size: var(--text-label); }
.kontakt-form__status.is-success { color: var(--color-infernal-amber); }
.kontakt-form__status.is-error { color: #f0b0a8; }
.kontakt-form__footer > p { color: var(--color-text-muted); font-family: var(--font-ui); font-size: var(--text-meta); }

.kontakt-context__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); min-width: 0; gap: var(--space-5); margin-top: var(--space-6); }
.kontakt-context-card { display: flex; flex-direction: column; min-width: 0; width: 100%; gap: var(--space-3); padding: var(--space-5); border: 1px solid var(--color-border); background: rgba(33,29,29,.82); }
.kontakt-context-card > * { min-width: 0; margin: 0; }
.kontakt-context-card--warlock { border-color: rgba(122,48,48,.8); background: linear-gradient(135deg, rgba(84,31,42,.44), rgba(33,29,29,.9)); }
.kontakt-context__link { display: inline-block; margin-top: var(--space-5); font-family: var(--font-ui); font-size: var(--text-label); font-weight: 700; }

.kontakt-limits__layout { display: flex; flex-direction: column; min-width: 0; width: min(100%, 47.5rem); gap: var(--space-4); }
.kontakt-limits__layout > * { min-width: 0; margin: 0; }
.kontakt-limits__alert { display: grid; grid-template-columns: 2rem minmax(0, 1fr); min-width: 0; gap: var(--space-3); padding: var(--space-5); border: 1px solid rgba(122,48,48,.9); background: rgba(84,31,42,.42); }
.kontakt-limits__alert > * { min-width: 0; margin: 0; }
.kontakt-limits__alert > span { display: grid; place-items: center; width: 2rem; height: 2rem; border: 1px solid var(--color-infernal-amber); color: var(--color-infernal-amber); font-family: var(--font-ui); font-weight: 700; }

.kontakt-final__panel { display: flex; flex-direction: column; align-items: center; min-width: 0; width: min(100%, 35rem); gap: var(--space-4); margin-inline: auto; padding: var(--space-7); border: 1px solid var(--color-border); border-bottom: 2px solid var(--color-infernal-amber); background: linear-gradient(180deg, rgba(33,29,29,.9), rgba(13,13,15,.96)); box-shadow: var(--shadow-panel); text-align: center; }
.kontakt-final__panel > * { min-width: 0; margin: 0; }

@media (max-width: 60rem) {
  .kontakt-hero { min-height: 0; display: flex; flex-direction: column; align-items: stretch; }
  .kontakt-hero__image { position: relative; inset: auto; order: 0; height: 16rem; background-position: 70% center; }
  .kontakt-hero__inner { order: 1; width: min(100% - (var(--container-padding) * 2), var(--container-max)); padding-block: 0 var(--space-7); }
  .kontakt-hero__panel { width: min(100%, 35rem); margin-top: calc(var(--space-5) * -1); }
}

@media (max-width: 52.5rem) {
  .kontakt-topics__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 51.25rem) {
  .kontakt-manuscript { padding: var(--space-6); }
  .kontakt-limits__layout { width: 100%; }
}

@media (max-width: 48.75rem) {
  .kontakt-standards__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 45rem) {
  .kontakt-context__grid { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 43.75rem) {
  .kontakt-form { width: 100%; }
  .kontakt-form__identity { grid-template-columns: minmax(0, 1fr); }
}

@media (max-width: 38.75rem) {
  .kontakt-hero__image { height: 15rem; }
  .kontakt-hero__inner { padding-bottom: var(--space-6); }
  .kontakt-hero__panel { width: 100%; padding: var(--space-5); gap: var(--space-3); }
  .kontakt-hero__panel h1 { font-size: clamp(2.125rem, 9vw, 2.4rem); }
  .kontakt-hero__lead { font-size: 1.0625rem; }
  .kontakt-manuscript, .kontakt-form, .kontakt-standard-card, .kontakt-topic-card, .kontakt-context-card { padding: var(--space-5); }
  .kontakt-topics__grid { grid-template-columns: minmax(0, 1fr); }
  .kontakt-final__panel { padding: var(--space-6) var(--space-5); }
}

@media (max-width: 23.75rem) {
  .kontakt-final__panel .button { width: 100%; }
  .kontakt-form__footer .button { width: 100%; }
}

@media (prefers-reduced-motion: reduce) {
  .kontakt-topic-card:hover { transform: none; }
}


.klasy-page{overflow:hidden}.klasy-page .section{position:relative}.klasy-hero{position:relative;min-height:38.75rem;display:grid;grid-template-columns:minmax(0,1fr);align-items:stretch;isolation:isolate}.klasy-hero__image,.klasy-hero__veil{position:absolute;inset:0;width:100%;height:100%}.klasy-hero__image{object-fit:cover;object-position:center right;z-index:-2}.klasy-hero__veil{z-index:-1;background:linear-gradient(90deg,rgba(13,13,15,.94) 0%,rgba(13,13,15,.82) 47%,rgba(13,13,15,.45) 100%)}.klasy-hero__container{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center}.klasy-hero__copy{grid-column:1;min-width:0;max-width:45rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4);padding-block:var(--space-8)}.klasy-hero__copy h1,.klasy-hero__copy p {margin:0}.klasy-hero__copy h1{font-size:clamp(3rem,5.6vw,4rem)}.klasy-hero__lead{max-width:41.25rem;font-size:var(--text-lead);line-height:var(--leading-lead)}.klasy-hero__breadcrumbs{width:100%}.klasy-hero__breadcrumbs .breadcrumbs{margin:0}.klasy-hero__actions{width:100%}.klasy-scope{padding-block:var(--space-7)}.klasy-scope__note{display:flex;gap:var(--space-4);align-items:flex-start;min-width:0;max-width:51.25rem;padding:var(--space-5);border:1px solid rgba(122,48,48,.85);background:rgba(84,31,42,.28);box-shadow:var(--shadow-panel)}.klasy-scope__mark{display:grid;place-items:center;flex:0 0 2rem;width:2rem;min-height:2rem;border:1px solid var(--color-infernal-amber);color:var(--color-infernal-amber);font-family:var(--font-heading)}.klasy-scope__copy{min-width:0}.klasy-scope__copy h2,.klasy-scope__copy p {margin:0}.klasy-scope__copy{display:flex;flex-direction:column;gap:var(--space-3)}.klasy-section-heading{max-width:38.75rem}.klasy-section-heading h2,.klasy-section-heading p {margin-block:0}.klasy-section-heading{display:flex;flex-direction:column;gap:var(--space-3)}.klasy-status-grid,.klasy-axis-grid,.klasy-process-grid,.klasy-next__grid{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.klasy-status-grid>*,.klasy-axis-grid>*,.klasy-process-grid>*,.klasy-next__grid>*{min-width:0}.klasy-status-card{gap:var(--space-4)}.klasy-status-card h3,.klasy-status-card p {margin:0}.klasy-atlas__intro{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--space-6);align-items:end}.klasy-atlas__intro-copy{min-width:0;max-width:38.75rem;display:flex;flex-direction:column;gap:var(--space-3)}.klasy-atlas__intro-copy h2,.klasy-atlas__intro-copy p {margin:0}.klasy-atlas__meta{min-width:0;margin:0;padding-bottom:var(--space-1);text-align:right}.klasy-class-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-6)}.klasy-class-card{display:grid;grid-template-rows:auto auto minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--color-border);background:var(--surface-raised);color:var(--color-text);text-decoration:none;box-shadow:inset 0 0 0 1px rgba(230,216,184,.05);transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.klasy-class-card:hover{transform:translateY(-1px);border-color:rgba(216,138,43,.65);box-shadow:var(--shadow-panel)}.klasy-class-card:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.klasy-class-card>.badge{justify-self:start;margin:var(--space-4) var(--space-4) 0}.klasy-class-card__image{display:block;min-width:0;width:100%;aspect-ratio:4/3;background-image:linear-gradient(rgba(13,13,15,.2),rgba(13,13,15,.55)),url('/src/media/diablo-immortal-classes-atlas.webp');background-repeat:no-repeat;background-size:cover}.klasy-class-card__image--one{background-position:0% center}.klasy-class-card__image--two{background-position:15% center}.klasy-class-card__image--three{background-position:30% center}.klasy-class-card__image--four{background-position:45% center}.klasy-class-card__image--five{background-position:58% center}.klasy-class-card__image--six{background-position:72% center}.klasy-class-card__image--seven{background-position:88% center}.klasy-class-card__image--warlock{background-image:linear-gradient(rgba(13,13,15,.2),rgba(84,31,42,.55)),url('/src/media/warlock-forbidden-pact.webp');background-position:center 35%}.klasy-class-card__content{display:flex;min-width:0;flex-direction:column;gap:var(--space-3);padding:var(--space-4)}.klasy-class-card__content strong{font-family:var(--font-heading);font-size:1.25rem;line-height:1.25}.klasy-class-card__content span{max-width:19.375rem;line-height:1.55}.klasy-class-card__content small{color:var(--color-text-muted);font-family:var(--font-ui)}.klasy-class-card__content em{margin-top:auto;color:var(--color-infernal-amber);font-family:var(--font-ui);font-size:var(--text-label);font-style:normal;font-weight:700}.klasy-warlock{background:linear-gradient(90deg,rgba(84,31,42,.22),transparent 65%)}.klasy-warlock__layout{display:grid;grid-template-columns:minmax(0,7fr) minmax(18.75rem,5fr);gap:var(--space-7);align-items:start}.klasy-warlock__copy{min-width:0;max-width:40rem;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.klasy-warlock__copy h2,.klasy-warlock__copy p {margin:0}.klasy-warlock__lead{font-size:var(--text-lead);line-height:var(--leading-lead)}.klasy-warlock__side{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-5);min-width:0}.klasy-warlock__figure{min-width:0;margin:0}.klasy-warlock__figure img{width:100%;aspect-ratio:3/4;object-fit:cover;object-position:center}.klasy-soulgorger{min-width:0;max-width:21.25rem;padding:var(--space-5);border:1px solid rgba(122,48,48,.9);background:rgba(84,31,42,.34);box-shadow:var(--shadow-panel)}.klasy-soulgorger h3,.klasy-soulgorger p {margin:0}.klasy-soulgorger{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3)}.klasy-style__heading{max-width:38.75rem;display:flex;flex-direction:column;gap:var(--space-3)}.klasy-style__heading h2,.klasy-style__heading p {margin:0}.klasy-style__heading p:last-child::first-line{text-decoration:underline;text-decoration-color:var(--color-infernal-amber);text-decoration-thickness:1px;text-underline-offset:.35em}.klasy-axis{gap:var(--space-4)}.klasy-axis>span,.klasy-process>span:first-child{color:var(--color-infernal-amber);font-family:var(--font-heading);font-size:1.8rem}.klasy-axis h3,.klasy-axis p,.klasy-process h3,.klasy-process p {margin:0}.klasy-editorial-alert{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-4);max-width:47.5rem;margin-top:var(--space-6);padding:var(--space-4) var(--space-5);border:1px solid rgba(122,48,48,.9);background:rgba(84,31,42,.2)}.klasy-editorial-alert>*{min-width:0}.klasy-editorial-alert p {flex:1 1 28rem;margin:0}.klasy-process{gap:var(--space-4)}.klasy-process a{margin-top:auto}.klasy-expedition h2{margin-top:0}.klasy-expedition__feature{display:grid;grid-template-columns:minmax(0,7fr) minmax(18.75rem,5fr);gap:var(--space-6);align-items:center;margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--color-border);background:var(--surface-raised);box-shadow:var(--shadow-panel)}.klasy-expedition__copy{min-width:0;max-width:37.5rem}.klasy-expedition__copy h3,.klasy-expedition__copy p {margin:0}.klasy-expedition__copy{display:flex;flex-direction:column;gap:var(--space-3)}.klasy-expedition__feature figure{min-width:0;margin:0}.klasy-expedition__feature img{width:100%;aspect-ratio:16/9;object-fit:cover;object-position:right center}.klasy-expedition__notes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}.klasy-expedition__notes>*{min-width:0}.klasy-expedition__notes .card{gap:var(--space-4)}.klasy-expedition__notes h3,.klasy-expedition__notes p {margin:0}.klasy-social h2{margin-top:0}.klasy-social__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5);margin-top:var(--space-5)}.klasy-social__grid>*{min-width:0}.klasy-social__grid .card{gap:var(--space-4)}.klasy-social__grid h3,.klasy-social__grid p {margin:0}.klasy-platform{display:flex;align-items:flex-start;gap:var(--space-4);min-width:0;margin-top:var(--space-5);padding:var(--space-4) var(--space-5);border-top:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.klasy-platform>*{min-width:0}.klasy-platform p {
  margin:0}.klasy-next__heading{max-width:37.5rem;display:flex;flex-direction:column;gap:var(--space-3)}.klasy-next__heading h2,.klasy-next__heading p {margin:0}.klasy-next__grid .card{gap:var(--space-4)}.klasy-next__grid h3,.klasy-next__grid p {margin:0}.klasy-next__grid .button{margin-top:auto}.klasy-disclaimer{padding-top:var(--space-7)}.klasy-disclaimer__panel{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);min-width:0;padding:var(--space-5);border:1px solid var(--color-border);background:rgba(13,13,15,.9)}.klasy-disclaimer__panel p {
  margin:0}
@media (max-width:73.75rem){.klasy-class-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:61.25rem){.klasy-hero{min-height:34rem}.klasy-hero__container{grid-template-columns:minmax(0,1fr)}.klasy-hero__copy{grid-column:1;max-width:45rem}.klasy-hero__veil{background:linear-gradient(90deg,rgba(13,13,15,.91),rgba(13,13,15,.67))}.klasy-warlock__layout,.klasy-expedition__feature{grid-template-columns:minmax(0,1fr);gap:var(--space-5)}.klasy-warlock__copy{max-width:40rem}.klasy-warlock__side{grid-row:1}.klasy-warlock__figure img{aspect-ratio:16/9;object-position:center 35%}.klasy-soulgorger{max-width:100%}.klasy-expedition__copy{max-width:37.5rem}.klasy-expedition__feature figure{grid-row:1}}
@media (max-width:53.75rem){.klasy-status-grid,.klasy-axis-grid,.klasy-process-grid,.klasy-next__grid{grid-template-columns:minmax(0,1fr)}.klasy-atlas__intro{grid-template-columns:minmax(0,1fr);gap:var(--space-3)}.klasy-atlas__meta{text-align:left}.klasy-class-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.klasy-expedition__notes{grid-template-columns:minmax(0,1fr)}}
@media (max-width:47.5rem){.klasy-social__grid{grid-template-columns:minmax(0,1fr)}.klasy-platform{flex-direction:column}.klasy-platform .badge{width:max-content}}
@media (max-width:37.5rem){.klasy-hero{min-height:29rem}.klasy-hero__copy{padding-block:var(--space-7);gap:var(--space-3)}.klasy-hero__copy h1{font-size:clamp(2.25rem,10vw,2.5rem)}.klasy-hero__lead{font-size:1.125rem}.klasy-hero__veil{background:linear-gradient(180deg,rgba(13,13,15,.91) 0%,rgba(13,13,15,.72) 100%)}.klasy-scope{padding-block:var(--space-6)}.klasy-scope__note{flex-direction:column;padding:var(--space-4)}.klasy-class-grid{grid-template-columns:minmax(0,1fr)}.klasy-class-card__content span{max-width:none}.klasy-warlock__side{grid-row:auto}.klasy-warlock__figure img{aspect-ratio:3/4}.klasy-expedition__feature{padding:var(--space-4)}.klasy-editorial-alert{padding:var(--space-4);align-items:flex-start}.klasy-disclaimer__panel{padding:var(--space-4)}}


.multiplayer-page {
  background-image: linear-gradient(90deg, rgba(230,216,184,.018) 1px, transparent 1px), linear-gradient(rgba(230,216,184,.012) 1px, transparent 1px);
  background-size: 52px 52px;
}
.multiplayer-page .mp-section { position: relative; }
.multiplayer-page .mp-section + .mp-section::before { position:absolute; top:0; left:50%; width:min(100% - 4rem,80rem); height:1px; background:var(--color-border-soft); content:""; transform:translateX(-50%); }
.multiplayer-page .mp-hero { position:relative; min-height:38.75rem; overflow:hidden; display:grid; grid-template-columns:minmax(0,1fr); align-items:center; isolation:isolate; }
.multiplayer-page .mp-hero__image,.multiplayer-page .mp-hero__veil { position:absolute; inset:0; width:100%; height:100%; }
.multiplayer-page .mp-hero__image { z-index:-2; object-fit:cover; object-position:center right; }
.multiplayer-page .mp-hero__veil { z-index:-1; background:linear-gradient(90deg, rgba(13,13,15,.94) 0%, rgba(13,13,15,.76) 45%, rgba(13,13,15,.33) 100%), linear-gradient(0deg, rgba(13,13,15,.48), transparent 60%); }
.multiplayer-page .mp-hero__container { width:min(100% - (var(--container-padding) * 2),var(--container-max)); }
.multiplayer-page .mp-hero__copy { width:58.333%; max-width:38.75rem; min-width:0; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); padding-block:var(--space-8); }
.multiplayer-page .mp-hero__copy > * { margin:0; min-width:0; }
.multiplayer-page .mp-hero h1 { font-size:clamp(2.75rem,5.6vw,4rem); }
.multiplayer-page .mp-hero__lead { max-width:38.75rem; font-size:var(--text-lead); line-height:var(--leading-lead); }
.multiplayer-page .mp-credibility { width:100%; max-width:38.75rem; display:flex; flex-direction:column; gap:var(--space-3); padding:var(--space-4); border:1px solid var(--color-border); background:var(--color-smoked-glass); }
.multiplayer-page .mp-credibility__badges { display:flex; min-width:0; flex-wrap:wrap; gap:var(--space-2); }
.multiplayer-page .mp-credibility p { margin:0; color:var(--color-tarnished-silver); font-size:.9375rem; }
.multiplayer-page .mp-hero__actions { margin-top:var(--space-2); }
.multiplayer-page .mp-map__intro { width:100%; max-width:38.75rem; }
.multiplayer-page .mp-map__grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-6); }
.multiplayer-page .mp-map__grid > * { min-width:0; width:100%; }
.multiplayer-page .mp-map-card { gap:var(--space-3); }
.multiplayer-page .mp-map-card > * { margin:0; }
.multiplayer-page .mp-card-number { color:var(--color-infernal-amber); font-family:var(--font-heading); font-size:1.25rem; }
.multiplayer-page .mp-card-link { margin-top:auto !important; min-height:2.75rem; display:inline-flex; align-items:center; }
.multiplayer-page .mp-map-card--pvp { border-color:rgba(122,48,48,.8); }
.multiplayer-page .mp-pve__heading { width:100%; max-width:40.625rem; }
.multiplayer-page .mp-pve__figure { margin-top:var(--space-6); overflow:hidden; border:1px solid var(--color-border); }
.multiplayer-page .mp-pve__figure img { width:100%; max-height:19rem; object-fit:cover; object-position:center; }
.multiplayer-page .mp-pve__figure figcaption { padding-inline:var(--space-3); }
.multiplayer-page .mp-pve__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-6); }
.multiplayer-page .mp-pve__cards > * { width:100%; min-width:0; }
.multiplayer-page .mp-pve-card { gap:var(--space-3); }
.multiplayer-page .mp-pve-card > * { margin:0; }
.multiplayer-page .mp-pve-card a { margin-top:auto !important; }
.multiplayer-page .mp-pve__prepare { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:start; gap:var(--space-6); margin-top:var(--space-6); }
.multiplayer-page .mp-pve__prepare > * { min-width:0; width:100%; }
.multiplayer-page .mp-pve__statement { max-width:43rem; }
.multiplayer-page .mp-prepare-panel { max-width:26.25rem; justify-self:end; display:flex; flex-direction:column; gap:var(--space-3); }
.multiplayer-page .mp-prepare-panel > * { margin:0; }
.multiplayer-page .mp-prepare-panel .multiplayer-page .mp-community__intro { max-width:37.5rem; }
.multiplayer-page .mp-community__comparison { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); margin-top:var(--space-6); border:1px solid var(--color-border); background:rgba(33,29,29,.55); }
.multiplayer-page .mp-community__comparison > * { width:100%; min-width:0; }
.multiplayer-page .mp-community-panel { display:flex; flex-direction:column; gap:var(--space-3); padding:var(--space-6); }
.multiplayer-page .mp-community-panel > * { margin:0; }
.multiplayer-page .mp-community-panel + .mp-community-panel { border-left:1px solid var(--color-border); }
.multiplayer-page .mp-community__editorial { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,.8fr) auto; align-items:end; gap:var(--space-5); margin-top:var(--space-5); padding:var(--space-5); border:1px solid rgba(122,48,48,.8); background:rgba(84,31,42,.58); }
.multiplayer-page .mp-community__editorial > * { min-width:0; margin:0; }
.multiplayer-page .mp-community__editorial h3 { margin-top:var(--space-3); }
.multiplayer-page .mp-community__criteria .multiplayer-page .mp-community__more { margin-top:var(--space-4); }
.multiplayer-page .mp-pvp__feature { display:grid; grid-template-columns:minmax(0,7fr) minmax(0,5fr); align-items:center; gap:var(--space-7); }
.multiplayer-page .mp-pvp__feature > * { width:100%; min-width:0; }
.multiplayer-page .mp-pvp__copy { max-width:40.625rem; }
.multiplayer-page .mp-pvp__figure { overflow:hidden; margin:0; border:1px solid var(--color-border); }
.multiplayer-page .mp-pvp__figure img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center; }
.multiplayer-page .mp-pvp__figure figcaption { padding:var(--space-2) var(--space-3); }
.multiplayer-page .mp-pvp__rules { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-6); }
.multiplayer-page .mp-pvp__rules > * { width:100%; min-width:0; }
.multiplayer-page .mp-rule { gap:var(--space-3); }
.multiplayer-page .mp-rule > * { margin:0; }
.multiplayer-page .mp-rule a { margin-top:auto !important; }
.multiplayer-page .mp-rule--alert { border-color:rgba(122,48,48,.8); }
.multiplayer-page .mp-preparation__layout { display:grid; grid-template-columns:minmax(0,8fr) minmax(18.75rem,4fr); align-items:start; gap:var(--space-7); }
.multiplayer-page .mp-preparation__layout > * { min-width:0; width:100%; }
.multiplayer-page .mp-preparation__timeline { max-width:47.5rem; }
.multiplayer-page .mp-preparation__intro { max-width:38.75rem; }
.multiplayer-page .mp-step { display:grid; grid-template-columns:4rem minmax(0,1fr); gap:var(--space-4); margin-top:var(--space-6); padding-top:var(--space-5); border-top:1px solid var(--color-border); }
.multiplayer-page .mp-step > * { min-width:0; }
.multiplayer-page .mp-step__number { margin:0; color:var(--color-infernal-amber); font-family:var(--font-heading); font-size:1.5rem; }
.multiplayer-page .mp-step h3 { margin-top:var(--space-2); }
.multiplayer-page .mp-classes-panel { position:sticky; top:6rem; display:flex; flex-direction:column; gap:var(--space-3); }
.multiplayer-page .mp-classes-panel > * { margin:0; }
.multiplayer-page .mp-classes-panel .button { align-self:flex-start; margin-top:var(--space-2); }
.multiplayer-page .mp-seasons__intro { max-width:43.75rem; padding-left:var(--space-5); border-left:2px solid var(--color-infernal-amber); }
.multiplayer-page .mp-seasons__panels { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-6); margin-top:var(--space-6); }
.multiplayer-page .mp-seasons__panels > * { min-width:0; width:100%; }
.multiplayer-page .mp-status-panel,.multiplayer-page .mp-news-panel { display:flex; flex-direction:column; gap:var(--space-3); }
.multiplayer-page .mp-status-panel > *,.multiplayer-page .mp-news-panel > * { margin:0; }
.multiplayer-page .mp-news-panel .button { align-self:flex-start; margin-top:auto; }
.multiplayer-page .mp-paths__intro { max-width:38.75rem; }
.multiplayer-page .mp-paths__grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); margin-top:var(--space-6); }
.multiplayer-page .mp-paths__grid > * { width:100%; min-width:0; }
.multiplayer-page .mp-path-card { display:flex; min-width:0; flex-direction:column; gap:var(--space-3); min-height:100%; padding:var(--space-5); border:1px solid var(--color-border); background:var(--surface-raised); box-shadow:var(--shadow-panel); color:var(--color-text); text-decoration:none; transition:transform var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast); }
.multiplayer-page .mp-path-card > * { margin:0; }
.multiplayer-page .mp-path-card:hover { border-color:rgba(216,138,43,.62); box-shadow:var(--shadow-deep); color:var(--color-text); transform:translateY(-1px); }
.multiplayer-page .mp-path-card__mark { color:var(--color-infernal-amber); font-family:var(--font-heading); }
.multiplayer-page .mp-path-card > span:last-child { margin-top:auto; color:var(--color-tarnished-silver); font-family:var(--font-ui); font-size:var(--text-label); font-weight:600; }
.multiplayer-page .mp-path-card--warlock { border-color:rgba(216,138,43,.4); background-image:radial-gradient(circle at 50% 0,rgba(216,138,43,.12),transparent 52%),linear-gradient(135deg,rgba(230,216,184,.025),transparent 50%); }
.multiplayer-page .mp-path-card div { display:flex; flex-direction:column; gap:var(--space-3); margin-top:auto; }
.multiplayer-page .mp-path-card div a { min-height:2.75rem; display:flex; align-items:center; }
.multiplayer-page .mp-oath { padding-bottom:var(--space-10); }
.multiplayer-page .mp-oath__panel { width:100%; max-width:47.5rem; margin-inline:auto; padding:var(--space-6); border:1px solid var(--color-border); background:rgba(33,29,29,.72); text-align:center; box-shadow:var(--shadow-panel); }
.multiplayer-page .mp-oath__panel > * { max-width:42.5rem; margin-inline:auto; }
@media (max-width:66.25rem) { .multiplayer-page .mp-map__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .multiplayer-page .mp-hero__copy { width:66.666%; } }
@media (max-width:65rem) { .multiplayer-page .mp-hero__veil { background:linear-gradient(90deg,rgba(13,13,15,.91),rgba(13,13,15,.69)),linear-gradient(0deg,rgba(13,13,15,.56),transparent 62%); } .multiplayer-page .mp-hero__copy { width:100%; max-width:38.75rem; } }
@media (max-width:61.25rem) { .multiplayer-page .mp-pve__cards { grid-template-columns:repeat(2,minmax(0,1fr)); } .multiplayer-page .mp-pve__cards > :last-child { grid-column:1 / -1; } .multiplayer-page .mp-pvp__feature { grid-template-columns:minmax(0,1fr); gap:var(--space-5); } .multiplayer-page .mp-pvp__figure { order:2; } .multiplayer-page .mp-pvp__figure img { aspect-ratio:16/9; object-position:center 62%; } .multiplayer-page .mp-pvp__rules { grid-template-columns:repeat(2,minmax(0,1fr)); } .multiplayer-page .mp-pvp__rules > :last-child { grid-column:1 / -1; } }
@media (max-width:60rem) { .multiplayer-page .mp-preparation__layout { grid-template-columns:minmax(0,1fr); gap:var(--space-6); } .multiplayer-page .mp-preparation__timeline { max-width:none; } .multiplayer-page .mp-classes-panel { position:static; max-width:none; } }
@media (max-width:58.75rem) { .multiplayer-page .mp-paths__grid { grid-template-columns:repeat(2,minmax(0,1fr)); } .multiplayer-page .mp-paths__grid > :last-child { grid-column:1 / -1; } }
@media (max-width:56.25rem) { .multiplayer-page .mp-community__comparison { grid-template-columns:minmax(0,1fr); } .multiplayer-page .mp-community-panel + .mp-community-panel { border-top:1px solid var(--color-border); border-left:0; } .multiplayer-page .mp-community__editorial { grid-template-columns:minmax(0,1fr) auto; } .multiplayer-page .mp-community__criteria { grid-column:1 / -1; } }
@media (max-width:51.25rem) { .multiplayer-page .mp-seasons__panels { grid-template-columns:minmax(0,1fr); } }
@media (max-width:42.5rem) { .multiplayer-page .mp-pve__cards,.multiplayer-page .mp-pvp__rules { grid-template-columns:minmax(0,1fr); } .multiplayer-page .mp-pve__cards > :last-child,.multiplayer-page .mp-pvp__rules > :last-child { grid-column:auto; } }
@media (max-width:40rem) { .multiplayer-page .mp-paths__grid,.multiplayer-page .mp-map__grid { grid-template-columns:minmax(0,1fr); } .multiplayer-page .mp-paths__grid > :last-child { grid-column:auto; } }
@media (max-width:37.5rem) { .multiplayer-page .mp-section + .mp-section::before { width:calc(100% - 2.5rem); } .multiplayer-page .mp-hero { min-height:27.5rem; align-items:start; } .multiplayer-page .mp-hero__image { object-position:67% center; } .multiplayer-page .mp-hero__veil { background:linear-gradient(90deg,rgba(13,13,15,.94),rgba(13,13,15,.67)),linear-gradient(0deg,rgba(13,13,15,.76),rgba(13,13,15,.32)); } .multiplayer-page .mp-hero__copy { gap:var(--space-3); padding-block:var(--space-5); } .multiplayer-page .mp-hero h1 { font-size:clamp(2.15rem,10vw,2.5rem); } .multiplayer-page .mp-hero__lead { font-size:1.0625rem; } .multiplayer-page .mp-credibility { padding:var(--space-3); } .multiplayer-page .mp-pve__prepare { grid-template-columns:minmax(0,1fr); gap:var(--space-5); } .multiplayer-page .mp-prepare-panel { justify-self:stretch; max-width:none; } .multiplayer-page .mp-community-panel { padding:var(--space-4); } .multiplayer-page .mp-community__editorial { grid-template-columns:minmax(0,1fr); align-items:start; } .multiplayer-page .mp-community__criteria { grid-column:auto; } .multiplayer-page .mp-community__editorial .button { justify-self:start; } .multiplayer-page .mp-step { grid-template-columns:minmax(0,1fr); gap:var(--space-2); } .multiplayer-page .mp-step__number { font-size:1.125rem; } .multiplayer-page .mp-oath__panel { padding:var(--space-5); text-align:left; } .multiplayer-page .mp-oath__panel > * { margin-inline:0; } }
@media (prefers-reduced-motion: reduce) { .multiplayer-page .mp-path-card { transition:none; } }


.news-archive {
  overflow: clip;
  background-image: linear-gradient(90deg, rgba(230, 216, 184, 0.018) 1px, transparent 1px), linear-gradient(0deg, rgba(230, 216, 184, 0.014) 1px, transparent 1px);
  background-size: 48px 48px;
}

.news-archive__hero {
  position: relative;
  display: grid;
  min-height: 38rem;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
}

.news-archive__hero-image,
.news-archive__hero-overlay {
  position: absolute;
  z-index: -2;
  inset: 0;
  width: 100%;
  height: 100%;
}

.news-archive__hero-image {
  object-fit: cover;
  object-position: 72% center;
}

.news-archive__hero-overlay {
  z-index: -1;
  background: linear-gradient(90deg, rgba(13, 13, 15, 0.92) 0%, rgba(13, 13, 15, 0.83) 43%, rgba(13, 13, 15, 0.5) 100%), linear-gradient(0deg, rgba(13, 13, 15, 0.76), transparent 62%);
}

.news-archive__hero-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr);
  align-items: end;
  gap: var(--space-7);
  padding-top: var(--space-10);
  padding-bottom: var(--space-8);
}

.news-archive__hero-copy,
.news-archive__trust-panel,
.news-archive__reading-intro,
.news-archive__topics-heading,
.news-archive__warlock-copy,
.news-archive__journey-intro,
.news-archive__timing-intro,
.news-archive__paths-intro,
.news-archive__platform-copy {
  min-width: 0;
}

.news-archive__hero-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  max-width: 40.625rem;
}

.news-archive__hero-copy .breadcrumbs,
.news-archive__hero-copy .eyebrow,
.news-archive__hero-copy h1,
.news-archive__hero-copy p {
  margin: 0;
}

.news-archive__hero-copy h1 {
  font-size: clamp(2.8rem, 6vw, 4rem);
}

.news-archive__hero-lead {
  max-width: 41rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.news-archive__trust-panel {
  display: flex;
  flex-direction: column;
  align-self: end;
  gap: var(--space-4);
  width: 100%;
  min-width: 0;
  max-width: 22.5rem;
  justify-self: end;
  padding: var(--space-5);
  border: 1px solid rgba(122, 48, 48, 0.88);
  background: rgba(33, 29, 29, 0.9);
  box-shadow: var(--shadow-panel);
}

.news-archive__trust-panel > * {
  margin: 0;
}

.news-archive__trust-panel h2 {
  font-size: 1.35rem;
}

.news-archive__trust-badges,
.news-archive__status-badge-row {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  min-width: 0;
}

.news-archive__reading-intro {
  max-width: 45rem;
}

.news-archive__status-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.news-archive__status-grid > * {
  min-width: 0;
}

.news-archive__status-card {
  display: flex;
  min-width: 0;
  min-height: 19rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-archive__status-card > * {
  margin: 0;
}

.news-archive__status-card h3 {
  font-size: clamp(1.35rem, 2.2vw, 1.5rem);
}

.news-archive__topics {
  background: linear-gradient(180deg, transparent, rgba(84, 31, 42, 0.12) 48%, transparent);
}

.news-archive__topics-heading {
  max-width: 42rem;
}

.news-archive__filters {
  display: flex;
  min-width: 0;
  gap: var(--space-2);
  margin-top: var(--space-6);
  padding-bottom: var(--space-2);
  overflow-x: auto;
  scrollbar-color: var(--color-infernal-amber) var(--surface-raised);
}

.news-archive__filters > * {
  flex: 0 0 auto;
  min-width: 0;
}

.news-archive__filter {
  min-height: 2.75rem;
  white-space: nowrap;
}

.news-archive__filter.is-active {
  border-color: var(--color-infernal-amber);
  background: var(--color-charred-burgundy);
  color: var(--color-bone-ivory);
}

.news-archive__filter-status {
  margin-top: var(--space-3);
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
}

.news-archive__empty {
  padding: var(--space-4);
  border: 1px solid rgba(122, 48, 48, 0.88);
  background: rgba(84, 31, 42, 0.2);
}

.news-archive__topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.news-archive__topic-grid > * {
  min-width: 0;
}

.news-archive__topic-card {
  display: flex;
  min-width: 0;
  min-height: 16rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-archive__topic-card > * {
  margin: 0;
}

.news-archive__topic-card h3 {
  font-size: clamp(1.3rem, 2.2vw, 1.5rem);
}

.news-archive__card-footer {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-3);
  margin-top: auto;
}

.news-archive__card-footer > * {
  min-width: 0;
}

.news-archive__warlock {
  background: linear-gradient(135deg, rgba(84, 31, 42, 0.18), transparent 55%);
}

.news-archive__warlock-top {
  display: grid;
  grid-template-columns: minmax(0, 8fr) minmax(18.75rem, 4fr);
  align-items: start;
  gap: var(--space-7);
}

.news-archive__warlock-top > * {
  min-width: 0;
}

.news-archive__warlock-copy {
  max-width: 43.75rem;
}

.news-archive__section-lead {
  max-width: 43.75rem;
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.news-archive__warlock-status {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-archive__warlock-status > * {
  margin: 0;
}

.news-archive__warlock-status h3 {
  font-size: 1.35rem;
}

.news-archive__warlock-media {
  width: 100%;
  min-width: 0;
  margin-top: var(--space-6);
}

.news-archive__warlock-media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 38% center;
  border: 1px solid var(--color-border);
}

.news-archive__soulgorger {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: var(--space-5);
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border-strong);
  background: linear-gradient(90deg, rgba(84, 31, 42, 0.36), rgba(33, 29, 29, 0.88));
}

.news-archive__soulgorger > * {
  min-width: 0;
}

.news-archive__soulgorger h3,
.news-archive__soulgorger p {
  margin: 0;
}

.news-archive__soulgorger p {
  margin-top: var(--space-2);
}

.news-archive__warlock-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-5);
}

.news-archive__warlock-links > * {
  min-width: 0;
}

.news-archive__warlock-links a {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  color: var(--color-text);
  text-decoration: none;
}

.news-archive__warlock-links strong {
  font-family: var(--font-heading);
  font-size: 1.2rem;
  font-weight: 600;
}

.news-archive__journey-shell {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--space-6);
}

.news-archive__journey-intro {
  max-width: 40rem;
}

.news-archive__chronicle {
  display: flex;
  width: 100%;
  max-width: 61.25rem;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-5);
}

.news-archive__chapter {
  display: grid;
  grid-template-columns: 6rem minmax(0, 40.625rem);
  gap: var(--space-5);
  min-width: 0;
  padding-bottom: var(--space-5);
  border-bottom: 1px solid var(--color-border);
}

.news-archive__chapter > * {
  min-width: 0;
}

.news-archive__chapter-number {
  display: flex;
  align-items: flex-start;
  justify-content: center;
  min-height: 3rem;
  padding-top: var(--space-1);
  border-right: 1px solid rgba(216, 138, 43, 0.56);
  color: var(--color-infernal-amber);
  font-family: var(--font-heading);
  font-size: 1.5rem;
}

.news-archive__chapter h3 {
  margin-top: 0;
}

.news-archive__chapter a {
  display: inline-flex;
  min-height: 2.75rem;
  align-items: center;
}

.news-archive__timing {
  background: linear-gradient(180deg, rgba(33, 29, 29, 0.6), transparent);
}

.news-archive__timing-intro {
  max-width: 45rem;
}

.news-archive__dating-panel {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-archive__dating-panel > * {
  margin: 0;
}

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

.news-archive__timing-grid > * {
  min-width: 0;
}

.news-archive__timing-card {
  display: flex;
  min-width: 0;
  min-height: 18rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-archive__timing-card > * {
  margin: 0;
}

.news-archive__timing-card a {
  margin-top: auto;
}

.news-archive__platform-layout {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(23.75rem, 5fr);
  align-items: center;
  gap: var(--space-7);
}

.news-archive__platform-layout > * {
  min-width: 0;
}

.news-archive__platform-media {
  width: 100%;
  min-width: 0;
}

.news-archive__platform-media img {
  width: 100%;
  max-width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: 35% center;
  border: 1px solid var(--color-border);
}

.news-archive__platform-copy {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
}

.news-archive__platform-copy > * {
  margin: 0;
}

.news-archive__platform-copy h2 {
  font-size: clamp(1.9rem, 3vw, 2.4rem);
}

.news-archive__platform-note {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.news-archive__platform-note > * {
  margin: 0;
}

.news-archive__paths-intro {
  max-width: 37.5rem;
}

.news-archive__path-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.news-archive__path-grid > * {
  min-width: 0;
}

.news-archive__path-card {
  display: flex;
  min-width: 0;
  min-height: 20rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-4);
  color: var(--color-text);
  text-decoration: none;
}

.news-archive__path-card > * {
  margin: 0;
}

.news-archive__path-card--warlock {
  border-color: rgba(216, 138, 43, 0.52);
}

.news-archive__path-action {
  margin-top: auto;
  color: var(--color-tarnished-silver);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
  text-decoration: underline;
  text-decoration-color: rgba(216, 138, 43, 0.52);
  text-underline-offset: 0.18em;
}

.news-archive__editorial-note {
  padding-top: var(--space-7);
}

.news-archive__disclaimer {
  display: grid;
  grid-template-columns: 2.75rem minmax(0, 1fr);
  gap: var(--space-4);
  width: 100%;
  max-width: 47.5rem;
  margin-inline: auto;
  border-color: rgba(122, 48, 48, 0.88);
}

.news-archive__disclaimer > * {
  min-width: 0;
}

.news-archive__disclaimer-mark {
  display: flex;
  width: 2.25rem;
  height: 2.25rem;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--color-infernal-amber);
  color: var(--color-infernal-amber);
  font-family: var(--font-heading);
  font-weight: 700;
}

.news-archive__disclaimer h2 {
  font-size: clamp(1.7rem, 3vw, 2rem);
}

@media (max-width: 67.5rem) {
  .news-archive__path-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

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

@media (max-width: 56.25rem) {
  .news-archive__hero {
    min-height: auto;
  }

  .news-archive__hero-layout,
  .news-archive__warlock-top,
  .news-archive__platform-layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-archive__hero-layout {
    gap: var(--space-5);
    padding-top: var(--space-8);
    padding-bottom: var(--space-6);
  }

  .news-archive__trust-panel {
    max-width: none;
    justify-self: stretch;
  }

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

  .news-archive__warlock-status {
    max-width: none;
  }

  .news-archive__platform-layout {
    gap: var(--space-5);
  }

  .news-archive__platform-media {
    order: 0;
  }

  .news-archive__platform-copy {
    order: 1;
  }
}

@media (max-width: 45rem) {
  .news-archive__timing-grid,
  .news-archive__warlock-links {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-archive__soulgorger {
    grid-template-columns: minmax(0, 1fr);
    align-items: start;
  }

  .news-archive__soulgorger a {
    min-height: 2.75rem;
    display: inline-flex;
    align-items: center;
  }
}

@media (max-width: 38.75rem) {
  .news-archive__topic-grid,
  .news-archive__status-grid,
  .news-archive__path-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .news-archive__topic-card,
  .news-archive__status-card,
  .news-archive__path-card,
  .news-archive__timing-card {
    min-height: 0;
  }
}

@media (max-width: 37.5rem) {
  .news-archive__hero {
    min-height: 27.5rem;
  }

  .news-archive__hero-image {
    object-position: 67% center;
  }

  .news-archive__hero-overlay {
    background: linear-gradient(90deg, rgba(13, 13, 15, 0.94), rgba(13, 13, 15, 0.8)), linear-gradient(0deg, rgba(13, 13, 15, 0.88), transparent 72%);
  }

  .news-archive__hero-layout {
    padding-top: var(--space-7);
    padding-bottom: var(--space-5);
  }

  .news-archive__hero-copy {
    gap: var(--space-3);
  }

  .news-archive__hero-copy h1 {
    font-size: clamp(2.15rem, 10vw, 2.5rem);
  }

  .news-archive__hero-lead {
    font-size: 1.05rem;
  }

  .news-archive__trust-panel {
    padding: var(--space-4);
  }

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

  .news-archive__chapter-number {
    width: 100%;
    min-height: 2.25rem;
    justify-content: flex-start;
    padding-top: 0;
    border-right: 0;
    border-bottom: 1px solid rgba(216, 138, 43, 0.56);
  }

  .news-archive__warlock-media img,
  .news-archive__platform-media img {
    aspect-ratio: 4 / 3;
  }

  .news-archive__warlock-media img {
    object-position: 45% center;
  }

  .news-archive__platform-media img {
    object-position: 42% center;
  }

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

@media (prefers-reduced-motion: reduce) {
  .news-archive__topic-card:hover,
  .news-archive__path-card:hover {
    transform: none;
  }
}


.warlock-page {
  overflow: clip;
}

.warlock-page .warlock-section {
  position: relative;
}

.warlock-hero {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 38.75rem;
  isolation: isolate;
  overflow: hidden;
  border-bottom: 1px solid var(--color-border);
  background: var(--color-ash-black);
}

.warlock-hero__media,
.warlock-hero__shade,
.warlock-hero__inner {
  grid-area: 1 / 1;
}

.warlock-hero__media {
  z-index: -2;
  width: 100%;
  min-width: 0;
  height: 100%;
}

.warlock-hero__media img {
  width: 100%;
  max-width: none;
  height: 100%;
  object-fit: cover;
  object-position: 68% center;
  filter: saturate(0.78) contrast(1.04) brightness(0.7);
}

.warlock-hero__shade {
  z-index: -1;
  background: linear-gradient(90deg, rgba(13, 13, 15, 0.9) 0%, rgba(13, 13, 15, 0.79) 42%, rgba(13, 13, 15, 0.35) 72%, rgba(13, 13, 15, 0.2) 100%);
}

.warlock-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 7fr) minmax(0, 5fr);
  align-items: center;
  min-width: 0;
  padding-block: var(--space-8);
}

.warlock-hero__copy {
  display: flex;
  grid-column: 1;
  min-width: 0;
  max-width: 37.5rem;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
}

.warlock-hero__copy .breadcrumbs,
.warlock-hero__copy .eyebrow,
.warlock-hero__copy h1,
.warlock-hero__copy p {
  margin: 0;
}

.warlock-hero__copy h1 {
  font-size: clamp(3.25rem, 7vw, 5rem);
}

.warlock-hero__inscription {
  padding-bottom: var(--space-3);
  border-bottom: 2px solid var(--color-infernal-amber);
  color: var(--color-bone-ivory);
  font-family: var(--font-heading);
  font-size: clamp(1rem, 1.7vw, 1.25rem);
  letter-spacing: 0.04em;
}

.warlock-hero__lead {
  max-width: 36rem;
  color: var(--color-bone-ivory);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
}

.warlock-hero__update {
  display: flex;
  width: 100%;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-2);
  padding: var(--space-3) var(--space-4);
  border: 1px solid var(--color-border);
  background: var(--color-smoked-glass);
}

.warlock-hero__update p {
  color: var(--color-text-muted);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  line-height: var(--leading-meta);
}

.warlock-hero__actions {
  width: 100%;
}

.warlock-sources__intro,
.warlock-combat__intro,
.warlock-party__intro,
.warlock-archive__intro,
.warlock-chronicle__intro {
  max-width: 40rem;
}

.warlock-sources__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.warlock-sources__grid > * {
  min-width: 0;
}

.warlock-status-card {
  gap: var(--space-3);
}

.warlock-status-card > * {
  min-width: 0;
  margin: 0;
}

.warlock-status-card__top {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  gap: var(--space-2);
}

.warlock-version-note,
.warlock-alert,
.warlock-party__note,
.warlock-platforms__conclusion {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  margin-top: var(--space-6);
  padding: var(--space-5);
  border: 1px solid rgba(122, 48, 48, 0.85);
  background: rgba(84, 31, 42, 0.34);
  box-shadow: inset 0 0 0 1px rgba(230, 216, 184, 0.06);
}

.warlock-version-note > *,
.warlock-alert > *,
.warlock-party__note > *,
.warlock-platforms__conclusion > * {
  margin: 0;
}


.warlock-legacy {
  background: linear-gradient(180deg, rgba(33, 29, 29, 0.2), transparent 78%);
}

.warlock-legacy__heading,
.warlock-paths__heading,
.warlock-platforms__heading {
  max-width: 40.625rem;
}

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

.warlock-legacy__layout > * {
  min-width: 0;
}

.warlock-legacy__figure {
  width: 100%;
  min-width: 0;
}

.warlock-legacy__figure img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: 42% center;
  filter: saturate(0.78) contrast(1.04);
}

.warlock-legacy__copy {
  display: flex;
  min-width: 0;
  max-width: 32.5rem;
  flex-direction: column;
  align-items: stretch;
  gap: var(--space-5);
}

.warlock-legacy__prose,
.warlock-soulgorger {
  min-width: 0;
}

.warlock-legacy__prose > :last-child,
.warlock-soulgorger > :last-child {
  margin-bottom: 0;
}

.warlock-soulgorger {
  padding: var(--space-5);
  border: 1px solid var(--color-border-strong);
  background: linear-gradient(135deg, rgba(33, 29, 29, 0.96), rgba(13, 13, 15, 0.95));
  box-shadow: var(--shadow-panel);
}

.warlock-soulgorger .eyebrow,
.warlock-soulgorger h3,
.warlock-soulgorger p {
  margin-top: 0;
}

.warlock-combat__grid,
.warlock-party__grid,
.warlock-archive__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: var(--space-5);
  margin-top: var(--space-6);
}

.warlock-combat__grid > *,
.warlock-party__grid > *,
.warlock-archive__grid > * {
  min-width: 0;
}

.warlock-pillar,
.warlock-party-card,
.warlock-archive-card {
  gap: var(--space-3);
}

.warlock-pillar > *,
.warlock-party-card > *,
.warlock-archive-card > * {
  min-width: 0;
  margin: 0;
}

.warlock-pillar__number {
  display: inline-flex;
  width: 2rem;
  min-width: 2rem;
  min-height: 2rem;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(216, 138, 43, 0.58);
  color: var(--color-infernal-amber);
  font-family: var(--font-heading);
}

.warlock-paths__figure {
  width: 100%;
  margin-top: var(--space-6);
}

.warlock-paths__figure img {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center;
  filter: saturate(0.78) contrast(1.05) brightness(0.82);
}

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

.warlock-paths__grid > * {
  min-width: 0;
}

.warlock-path-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: flex-start;
  gap: var(--space-3);
  padding: var(--space-5);
  border-top: 1px solid var(--color-border-strong);
  border-bottom: 1px solid var(--color-border);
  background: rgba(33, 29, 29, 0.6);
}

.warlock-path-card > * {
  min-width: 0;
  margin: 0;
}

.warlock-path-card--accent {
  border-color: rgba(122, 48, 48, 0.9);
  background: rgba(84, 31, 42, 0.32);
}

.warlock-archive-card .button {
  width: max-content;
  margin-top: auto;
}

.warlock-empty-state {
  margin-top: var(--space-5);
  padding: var(--space-5);
  border: 1px solid var(--color-border);
  background: var(--surface-raised);
}

.warlock-empty-state p {
  margin: 0;
}

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

.warlock-platforms__grid > * {
  min-width: 0;
}

.warlock-platform-card {
  display: flex;
  min-width: 0;
  flex-direction: column;
  gap: var(--space-3);
  padding: var(--space-6);
  border: 1px solid var(--color-border);
  background: linear-gradient(135deg, rgba(33, 29, 29, 0.88), rgba(13, 13, 15, 0.9));
  box-shadow: var(--shadow-panel);
}

.warlock-platform-card > * {
  min-width: 0;
  margin: 0;
}

.warlock-platforms__conclusion {
  max-width: 45rem;
}

.warlock-chronicle__intro {
  margin-bottom: var(--space-6);
}

.warlock-catalogue {
  display: grid;
  grid-template-columns: minmax(13rem, 1fr) minmax(0, 2fr);
  min-width: 0;
  border: 1px solid var(--color-border-strong);
  background: var(--surface-raised);
  box-shadow: var(--shadow-panel);
}

.warlock-catalogue > * {
  min-width: 0;
}

.warlock-catalogue__labels {
  display: flex;
  min-width: 0;
  flex-direction: column;
  justify-content: center;
  gap: var(--space-3);
  padding: var(--space-5);
  border-right: 1px solid var(--color-border);
  background: rgba(84, 31, 42, 0.32);
  color: var(--color-bone-ivory);
  font-family: var(--font-ui);
  font-size: var(--text-label);
  font-weight: 600;
}

.warlock-catalogue__labels span {
  min-width: 0;
}

.warlock-catalogue__copy {
  padding: var(--space-5);
}

.warlock-catalogue__copy h3,
.warlock-catalogue__copy p {
  margin-top: 0;
}

.warlock-catalogue__copy p {
  margin-bottom: 0;
}

.warlock-chronicle__actions {
  display: flex;
  min-width: 0;
  flex-wrap: wrap;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-5);
}

.warlock-chronicle__actions > * {
  min-width: 0;
}

.warlock-closing {
  position: relative;
  display: grid;
  min-width: 0;
  min-height: 20.625rem;
  isolation: isolate;
  overflow: hidden;
  border-top: 1px solid var(--color-border);
  background:
    linear-gradient(180deg, rgba(13, 13, 15, 0.36), rgba(13, 13, 15, 0.9)),
    repeating-linear-gradient(0deg, transparent 0 3.3rem, rgba(155, 154, 145, 0.11) 3.35rem 3.45rem),
    linear-gradient(90deg, #171416, #211d1d 48%, #141316);
}

.warlock-closing__glow,
.warlock-closing__inner {
  grid-area: 1 / 1;
}

.warlock-closing__glow {
  z-index: -1;
  width: min(32rem, 60vw);
  height: 12rem;
  align-self: end;
  justify-self: center;
  transform: translateY(45%);
  border-radius: 50%;
  background: radial-gradient(ellipse, rgba(216, 138, 43, 0.26), rgba(84, 31, 42, 0.16) 42%, transparent 72%);
}

.warlock-closing__inner {
  display: grid;
  place-items: center;
  padding-block: var(--space-7);
}

.warlock-closing__copy {
  display: flex;
  width: 100%;
  min-width: 0;
  max-width: 38.75rem;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-inline: auto;
  text-align: center;
}

.warlock-closing__copy > * {
  margin: 0;
}

.warlock-closing__copy p:not(.eyebrow) {
  max-width: 38.75rem;
}

.warlock-closing__actions {
  display: flex;
  min-width: 0;
  flex-direction: column;
  align-items: center;
  gap: var(--space-3);
  margin-top: var(--space-2);
}

.warlock-closing__actions > * {
  min-width: 0;
}

@media (max-width: 63.75rem) {
  .warlock-legacy__layout {
    grid-template-columns: minmax(0, 1fr);
  }

  .warlock-legacy__copy {
    max-width: 41.25rem;
  }
}

@media (max-width: 61.25rem) {
  .warlock-hero {
    min-height: 31.25rem;
  }

  .warlock-hero__inner {
    grid-template-columns: minmax(0, 1fr);
    align-items: end;
    padding-block: var(--space-6);
  }

  .warlock-hero__copy {
    grid-column: 1;
    max-width: none;
    padding: var(--space-5);
    border: 1px solid var(--color-border);
    background: var(--color-smoked-glass);
    box-shadow: var(--shadow-panel);
  }

  .warlock-hero__lead {
    max-width: 38rem;
  }

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

  .warlock-sources__grid > :last-child {
    grid-column: 1 / -1;
  }
}

@media (max-width: 56.25rem) {
  .warlock-combat__grid,
  .warlock-party__grid,
  .warlock-archive__grid {
    grid-template-columns: minmax(0, 1fr);
  }

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

@media (max-width: 53.75rem) {
  .warlock-path-card {
    padding: var(--space-4);
  }
}

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

@media (max-width: 43.75rem) {
  .warlock-chronicle__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .warlock-chronicle__actions .button {
    width: 100%;
  }

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

  .warlock-catalogue__labels {
    border-right: 0;
    border-bottom: 1px solid var(--color-border);
  }
}

@media (max-width: 40rem) {
  .warlock-hero {
    min-height: 28rem;
  }

  .warlock-hero__media {
    height: 55%;
    align-self: start;
  }

  .warlock-hero__media img {
    object-position: 62% center;
  }

  .warlock-hero__shade {
    background: linear-gradient(180deg, rgba(13, 13, 15, 0.16) 0%, rgba(13, 13, 15, 0.32) 42%, rgba(13, 13, 15, 0.98) 57%, rgba(13, 13, 15, 1) 100%);
  }

  .warlock-hero__inner {
    align-items: end;
    padding-block: var(--space-4);
  }

  .warlock-hero__copy {
    gap: var(--space-2);
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
  }

  .warlock-hero__copy h1 {
    font-size: clamp(2.25rem, 10vw, 2.5rem);
  }

  .warlock-hero__lead {
    font-size: 1.125rem;
  }

  .warlock-hero__update {
    padding: var(--space-3);
  }

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

  .warlock-sources__grid > :last-child {
    grid-column: auto;
  }

  .warlock-platform-card {
    padding: var(--space-4);
  }

  .warlock-closing {
    min-height: 18.75rem;
  }

  .warlock-closing__actions .button {
    width: 100%;
  }
}

@media (prefers-reduced-motion: no-preference) {
  .warlock-closing__glow {
    animation: warlock-ember 8s ease-in-out infinite alternate;
  }
}

@keyframes warlock-ember {
  from { opacity: 0.62; }
  to { opacity: 1; }
}


.home-page {
  background-image: linear-gradient(90deg, rgba(230,216,184,.015) 1px, transparent 1px), linear-gradient(rgba(230,216,184,.01) 1px, transparent 1px);
  background-size: 48px 48px;
}
.home-page .home-section { padding-block: var(--space-9); }
.home-page .home-section h2 { margin-block-start: 0; }
.home-page .home-section-lead { font-size: var(--text-lead); line-height: var(--leading-lead); }
.home-hero { position: relative; min-height: 45rem; display: grid; grid-template-columns: minmax(0,1fr); align-items: end; overflow: hidden; border-bottom: 1px solid var(--color-border); }
.home-hero__image { position:absolute; inset:0; background-image: linear-gradient(90deg, rgba(13,13,15,.93) 0%, rgba(13,13,15,.72) 43%, rgba(13,13,15,.25) 75%), linear-gradient(0deg, rgba(13,13,15,.92), transparent 55%), url('/src/media/sanctuary-cathedral-divided.webp'); background-size:cover; background-position:center; }
.home-hero__inner { position:relative; z-index:1; width:min(100% - (var(--container-padding) * 2), var(--container-max)); padding-block: var(--space-10); }
.home-hero__copy {  display:flex; flex-direction:column; gap:var(--space-4); }
.home-hero__copy > * { margin:0; }
.home-hero h1 {  font-size:clamp(3rem, 5vw, 4rem); }
.home-hero h1 span { color:var(--color-infernal-amber); }
.home-hero__lead { font-size:var(--text-lead); line-height:var(--leading-lead); }
.home-hero__actions { display:flex; flex-wrap:wrap; gap:var(--space-3); align-items:center; }
.home-hero__actions > * { min-width:0; flex:0 0 auto; }
.home-button-outline { border-color:var(--color-border-strong); background:rgba(13,13,15,.42); }
.home-hero__scope { padding-top:var(--space-4); border-top:1px solid rgba(216,138,43,.65); color:var(--color-bone-ivory); font-family:var(--font-ui); font-size:var(--text-meta); font-weight:700; letter-spacing:.08em; line-height:1.6; }
.home-hero__scope span { color:var(--color-infernal-amber); padding-inline:var(--space-1); }
.home-map__intro { width:min(100%, 40.625rem); }
.home-map__grid { display:grid; grid-template-columns:minmax(0,7fr) minmax(20rem,5fr); gap:var(--space-5); }
.home-map__world { grid-column:1; grid-row:1; min-width:0; }
.home-map__systems { grid-column:2; grid-row:1; display:grid; grid-template-columns:minmax(0,1fr); gap:var(--space-5); min-width:0; }
.home-map__systems > * { min-width:0; }
.home-map__platform { grid-column:1 / -1; min-width:0; display:flex; flex-direction:column; gap:var(--space-3); }
.home-map__platform > * { margin:0; }
.home-map__number { color:var(--color-infernal-amber); font-family:var(--font-heading); font-size:1.4rem; }
.home-map__number span { margin-left:var(--space-2); color:var(--color-text-muted); font-family:var(--font-ui); font-size:var(--text-meta); letter-spacing:.1em; }
.home-classes__layout { display:grid;  gap:var(--space-7); }
.home-classes__copy { display:flex; flex-direction:column; gap:var(--space-5); }
.home-classes__copy > * { margin:0; }
.home-classes__figure { grid-column:2; grid-row:1; min-width:0; align-self:start; margin:0; }
.home-classes__figure img { width:100%; aspect-ratio:3/4; object-fit:cover; object-position:center; border:1px solid var(--color-border); }
.home-classes__notes { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-3); }
.home-classes__notes > * { min-width:0; }
.home-note { display:flex; flex-direction:column; gap:var(--space-3); padding:var(--space-3); border-left:1px solid var(--color-border); }
.home-note > * { margin:0; }
.home-warlock { background:linear-gradient(90deg, rgba(84,31,42,.34), transparent 68%); }
.home-warlock__layout { display:grid; grid-template-columns:minmax(0,5fr) minmax(0,7fr); gap:var(--space-7); align-items:start; }
.home-warlock__figure { grid-column:1; margin:0; min-width:0; }
.home-warlock__figure img { width:100%; aspect-ratio:16/10; object-fit:cover; object-position:left center; border:1px solid var(--color-border); }
.home-warlock__copy { grid-column:2; min-width:0; width:min(100%,43.75rem); display:flex; flex-direction:column; gap:var(--space-4); }
.home-warlock__copy > * { margin:0; }
.home-warlock__lead { width:min(100%,35rem); font-size:var(--text-lead); }
.home-warlock__soul { width:min(100%,26.25rem); display:flex; flex-direction:column; gap:var(--space-3); border-color:rgba(122,48,48,.8); }
.home-warlock__soul > * { margin:0; }
.home-warlock__comparison { display:grid; grid-template-columns:repeat(2,minmax(15.625rem,1fr)); gap:var(--space-4); }
.home-warlock__comparison > * { min-width:0; display:flex; flex-direction:column; gap:var(--space-3); }
.home-warlock__comparison > * > * { margin:0; }
.home-warlock__build { background-color:rgba(84,31,42,.48); }
.home-version-note { padding:var(--space-3); border-left:2px solid var(--color-wax-seal); background:rgba(122,48,48,.16); color:var(--color-text-muted); font-family:var(--font-ui); font-size:var(--text-label); }
.home-combat__intro { width:min(100%,38.75rem); }
.home-combat__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); }
.home-combat__cards > * { min-width:0; }
.home-combat__card { display:grid; grid-template-columns:auto minmax(0,1fr); gap:var(--space-4); }
.home-combat__card > span { color:var(--color-infernal-amber); font-family:var(--font-heading); font-size:1.5rem; }
.home-combat__card > div { min-width:0; }
.home-activities__intro { width:min(100%,37.5rem); }
.home-activities__grid { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:var(--space-5); }
.home-activities__grid > * { min-width:0; }
.home-activity { display:flex; flex-direction:column; gap:var(--space-3); min-height:12rem; }
.home-activity > * { margin:0; }
.home-activity--dungeon { grid-column:span 5; grid-row:span 2; position:relative; overflow:hidden; justify-content:end; border:1px solid var(--color-border); background:var(--surface-raised); }
.home-activity--dungeon img { position:absolute; inset:0; width:100%; height:100%; object-fit:cover; opacity:.62; }
.home-activity--dungeon div { position:relative; min-width:0; display:flex; flex-direction:column; gap:var(--space-3); padding:var(--space-5); background:linear-gradient(0deg, rgba(13,13,15,.98), rgba(13,13,15,.42)); }
.home-activity--dungeon div > * { margin:0; }
.home-activity--dungeon { min-height:31rem; }
.home-activity:nth-child(2) { grid-column:span 3; }
.home-activity:nth-child(3) { grid-column:span 4; }
.home-activity--raids { grid-column:span 7; }
.home-activity:nth-child(5) { grid-column:span 5; }
.home-date-note { color:var(--color-text-muted); font-family:var(--font-ui); font-size:var(--text-meta); line-height:var(--leading-meta); }
.home-activities__link { display:inline-flex; min-height:2.75rem; align-items:center; margin-top:var(--space-5); font-family:var(--font-ui); font-size:var(--text-label); font-weight:600; }
.home-social__intro { width:min(100%,35rem); }
.home-social__grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:var(--space-6); }
.home-social__grid > * { min-width:0; display:flex; flex-direction:column; gap:var(--space-3); }
.home-social__grid > * > * { margin:0; }
.home-social__bar { width:100%; margin-top:var(--space-6); padding:var(--space-5); border:1px solid var(--color-border); border-bottom:2px solid var(--color-infernal-amber); background:rgba(33,29,29,.72); }
.home-social__bar p { width:min(100%,47.5rem); margin:0; }
.home-updates__intro { width:min(100%,38.75rem); }
.home-updates__rule { width:100%; display:flex; flex-direction:column; gap:var(--space-3); }
.home-updates__rule > * { margin:0; }
.home-updates__format { color:var(--color-infernal-amber); font-family:var(--font-ui); font-size:var(--text-label); font-weight:700; letter-spacing:.08em; }
.home-updates__rule p:last-child { width:min(100%,38.75rem); }
.home-updates__cards { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--space-5); }
.home-updates__cards > * { min-width:0; display:flex; flex-direction:column; gap:var(--space-3); }
.home-updates__cards > * > * { margin:0; }
.home-updates__cards article:nth-child(2) { background-color:rgba(84,31,42,.45); border-color:rgba(122,48,48,.75); }
.home-updates__cards .button { align-self:flex-start; margin-top:auto; }
.home-path__layout { display:grid; grid-template-columns:minmax(0,8fr) minmax(18.75rem,4fr); gap:var(--space-7); align-items:start; }
.home-path__steps { min-width:0; width:min(100%,51.25rem); }
.home-step { display:grid; grid-template-columns:2.625rem minmax(0,1fr); gap:var(--space-4); padding-block:var(--space-5); border-top:1px solid var(--color-border); }
.home-step > span { color:var(--color-infernal-amber); font-family:var(--font-heading); font-size:1.5rem; }
.home-step > div { min-width:0; }
.home-step h3 { margin-block-start:0; }
.home-path__aside { min-width:0; display:flex; flex-direction:column; gap:var(--space-4); position:sticky; top:var(--space-5); }
.home-path__aside > * { margin:0; }
.home-path__aside a { display:flex; align-items:center; min-height:2.75rem; font-family:var(--font-ui); font-size:var(--text-label); font-weight:600; }
.home-final { padding-top:var(--space-8) !important; }
.home-final__panel { width:min(100%,40.625rem); margin-inline:auto; display:flex; flex-direction:column; align-items:flex-start; gap:var(--space-4); background:linear-gradient(135deg, rgba(33,29,29,.94), rgba(13,13,15,.98)); border-bottom:2px solid rgba(216,138,43,.65); }
.home-final__panel > * { margin:0; }
.home-final__note { color:var(--color-text-muted); font-family:var(--font-ui); font-size:var(--text-meta); line-height:var(--leading-meta); }
.home-final__note span { display:block; margin-bottom:var(--space-2); color:var(--color-infernal-amber); font-weight:700; letter-spacing:.08em; }
.home-page .panel:has(a):focus-within, .home-page .home-activity:focus-within { border-color:rgba(216,138,43,.78); }
@media (max-width:65.625rem) {
  .home-hero { min-height:unset; display:block; }
  .home-hero__image { position:relative; height:22rem; background-image:linear-gradient(0deg, rgba(13,13,15,.58), rgba(13,13,15,.04)), url('/src/media/sanctuary-cathedral-divided.webp'); background-position:center; }
  .home-hero__inner { width:100%; padding:0; }
  .home-hero__copy { width:min(100% - (var(--container-padding) * 2), var(--container-max)); margin-inline:auto; padding-block:var(--space-6); }
  .home-classes__layout, .home-warlock__layout { grid-template-columns:minmax(0,1fr); }
  .home-classes__figure { grid-column:1; grid-row:auto; order:2; }
  .home-classes__copy { grid-column:1; width:100%; }
  .home-warlock__figure, .home-warlock__copy { grid-column:1; }
  .home-warlock__figure { order:1; }
  .home-warlock__copy { order:2; width:100%; }
  .home-activities__grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home-activity--dungeon, .home-activity:nth-child(2), .home-activity:nth-child(3), .home-activity--raids, .home-activity:nth-child(5) { grid-column:span 1; grid-row:auto; }
  .home-activity--dungeon { min-height:26rem; }
}
@media (max-width:56.25rem) {
  .home-map__grid { grid-template-columns:minmax(0,1fr); }
  .home-map__world, .home-map__systems, .home-map__platform { grid-column:1; grid-row:auto; }
  .home-combat__cards, .home-updates__cards { grid-template-columns:minmax(0,1fr); }
  .home-path__layout { grid-template-columns:minmax(0,1fr); }
  .home-path__aside { position:static; width:min(100%,31.25rem); }
}
@media (max-width:47.5rem) {
  .home-classes__notes { grid-template-columns:minmax(0,1fr); }
  .home-warlock__comparison { grid-template-columns:minmax(0,1fr); }
  .home-social__grid { grid-template-columns:minmax(0,1fr); }
}
@media (max-width:42.5rem) {
  .home-hero__image { height:13.75rem; }
  .home-hero__copy { padding-block:var(--space-5); }
  .home-hero h1 { font-size:clamp(2.125rem, 10vw, 2.5rem); }
  .home-hero__actions { flex-direction:column; align-items:stretch; }
  .home-hero__actions > * { width:100%; }
  .home-page .home-section { padding-block:3.5rem; }
  .home-activities__grid { grid-template-columns:minmax(0,1fr); }
  .home-activity--dungeon, .home-activity:nth-child(2), .home-activity:nth-child(3), .home-activity--raids, .home-activity:nth-child(5) { grid-column:1; }
  .home-activity--dungeon { min-height:22rem; }
  .home-combat__card { gap:var(--space-3); }
  .home-final__panel .button { width:100%; }
}
@media (prefers-reduced-motion: no-preference) {
  .home-hero__image { animation:home-ember 10s ease-in-out infinite alternate; }
  @keyframes home-ember { from { filter:brightness(.96); } to { filter:brightness(1.05); } }
}


.guides-page {
  background-image: linear-gradient(90deg, rgba(33,29,29,.18) 1px, transparent 1px), linear-gradient(rgba(33,29,29,.11) 1px, transparent 1px);
  background-size: 72px 72px;
}
.guides-page .section { position: relative; }
.guides-hero { min-height: 40rem; position: relative; display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; isolation: isolate; overflow: hidden; border-bottom: 1px solid var(--color-border); }
.guides-hero__image, .guides-hero__shade { position: absolute; inset: 0; width: 100%; height: 100%; }
.guides-hero__image { object-fit: cover; object-position: 70% center; z-index: -2; }
.guides-hero__shade { z-index: -1; background: linear-gradient(90deg, rgba(13,13,15,.96) 0%, rgba(13,13,15,.86) 46%, rgba(13,13,15,.36) 100%), linear-gradient(0deg, rgba(13,13,15,.72), transparent 45%); }
.guides-hero__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); align-items: center; gap: var(--space-6); padding-block: var(--space-9); }
.guides-hero__copy { min-width: 0; max-width: 38.75rem; display: flex; flex-direction: column; gap: var(--space-4); }
.guides-hero__copy > * { margin: 0; min-width: 0; }
.guides-hero__copy .breadcrumbs { margin: 0; }
.guides-hero h1 { font-size: clamp(3.5rem, 5.1vw, 4rem); }
.guides-hero__lead { font-size: var(--text-lead); line-height: var(--leading-lead); }
.guides-hero__lead span { color: var(--color-infernal-amber); }
.guides-hero__actions { display: flex; flex-wrap: wrap; align-items: center; gap: var(--space-4); min-width: 0; }
.guides-hero__actions > * { min-width: 0; }
.guides-hero__note { max-width: 20rem; margin: 0; padding: var(--space-3); border: 1px solid var(--color-border); background: var(--color-smoked-glass); color: var(--color-text-muted); font-family: var(--font-ui); font-size: var(--text-meta); line-height: var(--leading-meta); }
.guides-hero__status { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: var(--space-3); min-width: 0; align-self: end; }
.status { display: inline-flex; align-items: center; min-height: 1.75rem; width: fit-content; max-width: 100%; padding: .25rem .5rem; border: 1px solid var(--color-border); color: var(--color-bone-ivory); font-family: var(--font-ui); font-size: var(--text-meta); font-weight: 600; line-height: var(--leading-meta); }
.status--confirmed { border-color: rgba(216,138,43,.6); background: rgba(216,138,43,.11); }
.status--editorial { border-color: rgba(122,48,48,.9); background: rgba(122,48,48,.28); }
.status--build { border-color: rgba(155,154,145,.56); background: rgba(155,154,145,.12); }
.status--updated { border-color: rgba(155,154,145,.5); background: rgba(13,13,15,.5); color: var(--color-tarnished-silver); }
.guides-trust__intro, .guides-paths__intro, .guides-pillars__intro, .guides-multiplayer__intro, .guides-pve__intro, .guides-platforms__intro { max-width: 42.5rem; }
.guides-trust__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.guides-trust__grid > * { min-width: 0; }
.guides-trust__card { gap: var(--space-4); }
.guides-trust__card > * { margin: 0; }
.guides-trust__card--editorial { background-color: var(--color-charred-burgundy); }
.guides-trust__statuses, .guides-topic__statuses, .guides-path__statuses { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.guides-trust__alert { margin-top: var(--space-5); padding: var(--space-4) var(--space-5); border: 1px solid rgba(122,48,48,.9); background: rgba(84,31,42,.25); color: var(--color-bone-ivory); }
.guides-paths__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.guides-paths__grid > * { min-width: 0; }
.guides-path { gap: var(--space-4); }
.guides-path > * { margin: 0; }
.guides-path a:last-child, .guides-path__statuses + a { margin-top: auto; min-height: 2.75rem; display: inline-flex; align-items: center; width: fit-content; }
.guides-path--warlock { border-color: rgba(122,48,48,.85); background-color: rgba(84,31,42,.45); }
.guides-path__number { color: var(--color-infernal-amber); font-family: var(--font-heading); font-size: 1.5rem; }
.guides-pillars { border-top: 1px solid var(--color-border-soft); border-bottom: 1px solid var(--color-border-soft); background: rgba(33,29,29,.32); }
.guides-pillars__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.guides-pillars__grid > * { min-width: 0; }
.guides-topic { padding: 0; overflow: hidden; }
.guides-topic > img { width: 100%; max-width: 100%; aspect-ratio: 4 / 3; object-fit: cover; filter: brightness(.75) saturate(.8); }
.guides-topic__content { display: flex; flex: 1 1 auto; flex-direction: column; gap: var(--space-4); min-width: 0; padding: var(--space-5); }
.guides-topic__content > * { margin: 0; }
.guides-topic__content a { margin-top: auto; min-height: 2.75rem; display: inline-flex; align-items: center; width: fit-content; }
.guides-warlock { background: linear-gradient(135deg, rgba(84,31,42,.38), rgba(13,13,15,.2)); }
.guides-warlock__layout { display: grid; grid-template-columns: minmax(0, 7fr) minmax(20rem, 5fr); align-items: center; gap: var(--space-8); padding: var(--space-7); border: 1px solid var(--color-border); background: rgba(33,29,29,.72); box-shadow: var(--shadow-panel); }
.guides-warlock__layout > * { min-width: 0; }
.guides-warlock__narrative { max-width: 38.75rem; display: flex; flex-direction: column; gap: var(--space-4); }
.guides-warlock__narrative > * { margin: 0; }
.guides-warlock__narrative .button { width: fit-content; margin-top: var(--space-2); }
.guides-warlock__reference { position: relative; min-width: 0; }
.guides-warlock__reference > img { width: 100%; max-width: 22.5rem; margin-left: auto; aspect-ratio: 3 / 4; object-fit: cover; filter: brightness(.68); }
.guides-warlock__panel { position: absolute; right: var(--space-4); bottom: var(--space-4); left: var(--space-4); display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; padding: var(--space-4); border: 1px solid var(--color-border); background: var(--color-smoked-glass); }
.guides-warlock__panel > * { margin: 0; }
.guides-warlock__panel h3 { font-size: 1.1875rem; }
.guides-warlock__rows { display: flex; flex-wrap: wrap; gap: var(--space-2); min-width: 0; }
.guides-multiplayer__grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: var(--space-5); margin-top: var(--space-6); }
.guides-multiplayer__grid > * { min-width: 0; }
.guides-activity { grid-column: span 4; gap: var(--space-4); }
.guides-activity--wide { grid-column: span 6; }
.guides-activity > * { margin: 0; }
.guides-activity a { margin-top: auto; min-height: 2.75rem; display: inline-flex; align-items: center; width: fit-content; border-left: 2px solid var(--color-infernal-amber); padding-left: var(--space-3); }
.guides-activity--pvp { background-color: rgba(84,31,42,.6); }
.guides-activity--season { border-color: rgba(122,48,48,.9); }
.guides-multiplayer__link { display: inline-flex; min-height: 2.75rem; align-items: center; margin-top: var(--space-5); }
.guides-pve__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(18.75rem, 4fr); gap: var(--space-6); align-items: start; margin-top: var(--space-6); }
.guides-pve__layout > * { min-width: 0; }
.guides-pve__figure { margin: 0; }
.guides-pve__figure img { width: 100%; max-width: 100%; aspect-ratio: 16 / 9; object-fit: cover; filter: brightness(.77); }
.guides-pve__notes { display: flex; flex-direction: column; gap: var(--space-4); min-width: 0; }
.guides-pve__note { padding: var(--space-4); border: 1px solid var(--color-border); background: rgba(33,29,29,.76); }
.guides-pve__note > *:last-child { margin-bottom: 0; }
.guides-pve__note .status { margin-bottom: var(--space-3); }
.guides-platforms__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 0; margin-top: var(--space-6); border: 1px solid var(--color-border); }
.guides-platforms__grid > * { min-width: 0; }
.guides-platform { gap: var(--space-4); border: 0; box-shadow: none; }
.guides-platform + .guides-platform { border-left: 1px solid var(--color-border); background: linear-gradient(135deg, rgba(216,138,43,.06), transparent 60%); }
.guides-platform > * { margin: 0; }
.guides-platform a { display: inline-flex; align-items: center; min-height: 2.75rem; width: fit-content; margin-top: auto; }
.guides-platforms__note { max-width: 56.25rem; margin-top: var(--space-5); padding: var(--space-4) var(--space-5); border: 1px solid var(--color-border); background: var(--color-smoked-glass); }
.guides-freshness__layout { display: grid; grid-template-columns: minmax(0, 8fr) minmax(0, 4fr); }
.guides-freshness__content { max-width: 47.5rem; min-width: 0; }
.guides-freshness__steps { display: flex; flex-direction: column; gap: var(--space-5); min-width: 0; margin-top: var(--space-6); border-left: 1px solid var(--color-border); padding-left: var(--space-5); }
.guides-step { display: grid; grid-template-columns: 2.5rem minmax(0, 1fr); gap: var(--space-3); min-width: 0; }
.guides-step > * { min-width: 0; }
.guides-step > span { color: var(--color-infernal-amber); font-family: var(--font-heading); font-size: 1.25rem; }
.guides-step h3 { margin-top: 0; }
.guides-step a { display: inline-flex; min-height: 2.75rem; align-items: center; }
.guides-next { border-top: 1px solid var(--color-border-soft); text-align: center; }
.guides-next__intro { max-width: 32.5rem; margin-inline: auto; }
.guides-next__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: var(--space-4); margin-top: var(--space-6); text-align: left; }
.guides-next__grid > * { min-width: 0; }
.guides-next__card { display: flex; flex-direction: column; gap: var(--space-3); min-width: 0; min-height: 11rem; padding: var(--space-4); border: 1px solid var(--color-border); background: rgba(33,29,29,.72); text-decoration: none; }
.guides-next__card span { color: var(--color-infernal-amber); font-family: var(--font-ui); font-size: var(--text-meta); font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.guides-next__card strong { color: var(--color-bone-ivory); font-family: var(--font-heading); font-size: 1rem; line-height: 1.4; }
.guides-next__card small { margin-top: auto; color: var(--color-tarnished-silver); }
.guides-next__card--warlock { border-color: rgba(122,48,48,.95); background: rgba(84,31,42,.44); }
.guides-next__action { display: flex; justify-content: center; margin-top: var(--space-6); }
.guides-next__action .button { width: fit-content; }
.guides-page a:focus-visible, .guides-page [tabindex="-1"]:focus-visible { outline: 2px solid var(--color-infernal-amber); outline-offset: 3px; }
@media (max-width: 63.75rem) { .guides-pillars__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guides-pillars__grid > :last-child { grid-column: span 2; } }
@media (max-width: 61.25rem) { .guides-hero { min-height: 38rem; } .guides-hero__layout { grid-template-columns: minmax(0, 1fr); } .guides-hero__status { grid-column: 1; } .guides-hero__image { object-position: 70% top; } .guides-hero__shade { background: linear-gradient(180deg, rgba(13,13,15,.42), rgba(13,13,15,.94) 64%), linear-gradient(90deg, rgba(13,13,15,.8), transparent); } }
@media (max-width: 57.5rem) { .guides-trust__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guides-trust__grid > :last-child { grid-column: span 2; } .guides-warlock__layout { grid-template-columns: minmax(0, 1fr); gap: var(--space-6); } .guides-warlock__reference > img { max-width: 100%; } .guides-pve__layout { grid-template-columns: minmax(0, 1fr); } .guides-multiplayer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } .guides-activity, .guides-activity--wide { grid-column: span 1; } .guides-next__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 47.5rem) { .guides-platforms__grid { grid-template-columns: minmax(0, 1fr); } .guides-platform + .guides-platform { border-top: 1px solid var(--color-border); border-left: 0; } }
@media (max-width: 38.75rem) { .guides-hero { min-height: 28rem; } .guides-hero__layout { padding-block: var(--space-6); } .guides-hero h1 { font-size: clamp(2.125rem, 10vw, 2.5rem); } .guides-hero__lead { font-size: 1.125rem; } .guides-hero__actions { align-items: stretch; } .guides-hero__actions .button { width: 100%; } .guides-hero__note { max-width: none; } .guides-trust__grid, .guides-paths__grid, .guides-pillars__grid, .guides-multiplayer__grid, .guides-next__grid { grid-template-columns: minmax(0, 1fr); } .guides-trust__grid > :last-child, .guides-pillars__grid > :last-child { grid-column: span 1; } .guides-activity, .guides-activity--wide { grid-column: span 1; } .guides-warlock__layout { padding: var(--space-4); } .guides-freshness__layout { grid-template-columns: minmax(0, 1fr); } .guides-freshness__steps { padding-left: var(--space-4); } .guides-next__action .button { width: 100%; } }
@media (prefers-reduced-motion: reduce) { .guides-page *, .guides-page *::before, .guides-page *::after { animation: none !important; } }


.thank-you-page {
  display: flex;
  align-items: center;
  min-height: clamp(30rem, 62vh, 44rem);
}

.thank-you-page__section {
  width: 100%;
  padding-block: var(--space-8);
}

.thank-you-page__panel {
  position: relative;
  max-width: 48rem;
  margin-inline: auto;
  padding: clamp(var(--space-6), 5vw, var(--space-8));
  overflow: hidden;
  text-align: center;
}

.thank-you-page__panel::before {
  position: absolute;
  inset: 0;
  pointer-events: none;
  border: 1px solid rgba(216, 138, 43, 0.22);
  content: "";
}

.thank-you-page__panel > * {
  position: relative;
}

.thank-you-page__eyebrow {
  margin-block: 0 var(--space-3);
  color: var(--color-infernal-amber);
  font-family: var(--font-ui);
  font-size: var(--text-meta);
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.thank-you-page h1 {
  margin-block-end: var(--space-5);
}

.thank-you-page__copy {
  max-width: 39rem;
  margin-inline: auto;
  color: var(--color-text-muted);
  font-size: var(--text-lead);
  line-height: var(--leading-lead);
  text-align: center;
}

.thank-you-page__copy p:last-child {
  margin-block-end: 0;
}

.thank-you-page__actions {
  justify-content: center;
  margin-block-start: var(--space-6);
}

@media (max-width: 56.25rem) {
  .thank-you-page {
    align-items: flex-start;
    min-height: 0;
  }

  .thank-you-page__section {
    padding-block: 3.5rem;
  }
}

@media (max-width: 37.5rem) {
  .thank-you-page__panel {
    padding: var(--space-5) var(--space-4);
  }

  .thank-you-page__copy {
    font-size: 1.0625rem;
  }

  .thank-you-page__actions {
    margin-block-start: var(--space-5);
  }
}