:root {
  --arc-ink: #0d1821;
  --arc-paper: #f4f0e7;
  --arc-cold: #e5ecea;
  --arc-white: #fffdf8;
  --arc-cobalt: #2d5bff;
  --arc-coral: #ff674d;
  --arc-brass: #c8a96b;
  --arc-muted: #52606a;
  --arc-line: rgba(13, 24, 33, .18);
  --arc-shadow: 0 24px 60px rgba(13, 24, 33, .12);
  --arc-display: Georgia, "Times New Roman", serif;
  --arc-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --arc-max: 1240px;
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--arc-ink);
  background: var(--arc-paper);
  font-family: var(--arc-ui);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}
img { display: block; max-width: 100%; height: auto; }
a { color: inherit; text-underline-offset: .18em; }
button, input, select { font: inherit; }
p { margin: 0 0 1rem; }
h1, h2, h3 { margin: 0; font-family: var(--arc-display); font-weight: 500; line-height: .98; letter-spacing: -.035em; }

.arc-skip {
  position: fixed;
  z-index: 100;
  top: .75rem;
  left: .75rem;
  padding: .7rem 1rem;
  color: white;
  background: var(--arc-ink);
  transform: translateY(-180%);
}
.arc-skip:focus { transform: translateY(0); }

.arc-masthead {
  position: relative;
  z-index: 20;
  color: var(--arc-ink);
  background: rgba(244, 240, 231, .96);
  border-bottom: 1px solid var(--arc-line);
  backdrop-filter: blur(14px);
}
.arc-masthead__bar {
  width: min(var(--arc-max), calc(100% - 40px));
  min-height: 82px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr auto auto;
  align-items: center;
  gap: 2rem;
}
.arc-brand { display: inline-flex; align-items: center; gap: .85rem; width: fit-content; text-decoration: none; }
.arc-brand__mark {
  display: grid;
  place-items: center;
  width: 45px;
  height: 45px;
  color: var(--arc-paper);
  background: linear-gradient(90deg, var(--arc-cobalt) 0 47%, var(--arc-paper) 47% 53%, var(--arc-coral) 53%);
  border-radius: 50%;
  font-size: .7rem;
  font-weight: 900;
  letter-spacing: .12em;
}
.arc-brand strong { display: block; font-family: var(--arc-display); font-size: 1.45rem; line-height: 1; }
.arc-brand small { display: block; margin-top: .25rem; color: var(--arc-muted); font-size: .68rem; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.arc-resource-link { padding: .72rem 1rem; border: 1px solid var(--arc-ink); border-radius: 999px; font-size: .76rem; font-weight: 800; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.arc-resource-link:hover, .arc-resource-link:focus-visible { color: white; background: var(--arc-ink); }
.arc-menu-toggle { display: none; border: 0; background: none; font-weight: 800; cursor: pointer; }
.arc-primary-nav {
  width: min(var(--arc-max), calc(100% - 40px));
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  border-top: 1px solid var(--arc-line);
}
.arc-primary-nav a { padding: .7rem .5rem .8rem; border-right: 1px solid var(--arc-line); font-size: .72rem; font-weight: 780; text-align: center; text-decoration: none; }
.arc-primary-nav a:first-child { border-left: 1px solid var(--arc-line); }
.arc-primary-nav a span { margin-right: .4rem; color: var(--arc-cobalt); font-family: ui-monospace, monospace; font-size: .65rem; }
.arc-primary-nav a:hover, .arc-primary-nav a:focus-visible { background: var(--arc-cold); }

.arc-clash-hero {
  width: min(var(--arc-max), calc(100% - 40px));
  height: 360px;
  min-height: 360px;
  margin: 24px auto 0;
  display: grid;
  grid-template-columns: 1.02fr .98fr;
  color: white;
  background: var(--arc-ink);
  box-shadow: var(--arc-shadow);
  overflow: hidden;
}
.arc-clash-hero__copy { position: relative; padding: 2rem 3rem; isolation: isolate; }
.arc-clash-hero__copy::after {
  content: "";
  position: absolute;
  z-index: -1;
  right: -70px;
  bottom: -80px;
  width: 220px;
  height: 220px;
  border: 48px solid var(--arc-coral);
  border-radius: 50%;
  opacity: .9;
}
.arc-clash-hero__copy h1 { max-width: 650px; font-size: clamp(2.8rem, 4.6vw, 4.45rem); }
.arc-clash-hero__copy h1 em { color: var(--arc-brass); font-weight: inherit; }
.arc-clash-hero__copy > p:not(.arc-eyebrow) { max-width: 620px; margin-top: 1.25rem; color: #dce4e4; font-size: clamp(.95rem, 1.2vw, 1.1rem); }
.arc-clash-hero__visual { position: relative; margin: 0; min-width: 0; }
.arc-clash-hero__visual::before { content: ""; position: absolute; z-index: 1; inset: 0; background: linear-gradient(105deg, rgba(45,91,255,.72), transparent 52%); mix-blend-mode: multiply; }
.arc-clash-hero__visual img { width: 100%; height: 100%; object-fit: cover; }
.arc-clash-hero__visual figcaption { position: absolute; z-index: 2; right: 1.4rem; bottom: 1.2rem; max-width: 220px; padding: .5rem .7rem; color: white; background: rgba(13,24,33,.78); font-size: .73rem; }
.arc-eyebrow { margin: 0 0 .8rem; color: var(--arc-cobalt); font-size: .7rem; font-weight: 900; letter-spacing: .14em; text-transform: uppercase; }
.arc-clash-hero .arc-eyebrow { color: #a8b9ff; }
.arc-actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 1.6rem; }
.arc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 46px; padding: .75rem 1.2rem; color: white; background: var(--arc-cobalt); border: 1px solid var(--arc-cobalt); border-radius: 2px; font-size: .78rem; font-weight: 850; text-decoration: none; text-transform: uppercase; letter-spacing: .06em; }
.arc-button:hover, .arc-button:focus-visible { color: var(--arc-ink); background: var(--arc-brass); border-color: var(--arc-brass); }
.arc-button--ghost { background: transparent; border-color: rgba(255,255,255,.65); }

.arc-round-strip, .arc-latest, .arc-topic-list {
  width: min(var(--arc-max), calc(100% - 40px));
  margin: clamp(3rem, 7vw, 6.5rem) auto 0;
}
.arc-round-strip { margin-top: 2rem; }
.arc-section-heading { margin-bottom: 1.6rem; padding-top: 1rem; border-top: 2px solid var(--arc-ink); }
.arc-section-heading h2 { font-size: clamp(2.1rem, 4.2vw, 4.3rem); }
.arc-section-heading--split { display: grid; grid-template-columns: 1.2fr .8fr; gap: 2rem; align-items: end; }
.arc-section-heading--split > p { max-width: 420px; color: var(--arc-muted); }
.arc-round-strip__grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1px; background: var(--arc-line); border: 1px solid var(--arc-line); }
.arc-round-card { min-width: 0; background: var(--arc-white); }
.arc-round-card__image { display: block; aspect-ratio: 1 / .72; overflow: hidden; }
.arc-round-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease; }
.arc-round-card:hover .arc-round-card__image img { transform: scale(1.035); }
.arc-round-card > div { min-height: 150px; padding: 1rem; border-top: 5px solid var(--arc-cobalt); }
.arc-round-card--coral > div { border-color: var(--arc-coral); }
.arc-round-card--brass > div { border-color: var(--arc-brass); }
.arc-round-card > div > span { color: var(--arc-cobalt); font-family: ui-monospace, monospace; font-size: .68rem; font-weight: 900; }
.arc-round-card h2 { margin-top: .45rem; font-size: clamp(1.05rem, 1.45vw, 1.35rem); line-height: 1.05; }
.arc-round-card h2 a { text-decoration-thickness: 1px; }
.arc-round-card p { margin: .65rem 0 0; color: var(--arc-muted); font-size: .78rem; line-height: 1.45; }

.arc-latest { padding-bottom: 4rem; }
.arc-latest__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.4rem; }
.arc-editorial-card { position: relative; min-width: 0; background: var(--arc-white); border: 1px solid var(--arc-line); }
.arc-editorial-card--feature { grid-column: span 2; display: grid; grid-template-columns: 1.05fr .95fr; }
.arc-editorial-card__image { display: block; aspect-ratio: 16 / 9; overflow: hidden; background: var(--arc-cold); }
.arc-editorial-card--feature .arc-editorial-card__image { height: 100%; aspect-ratio: auto; }
.arc-editorial-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.arc-editorial-card:hover .arc-editorial-card__image img { transform: scale(1.025); filter: saturate(1.08); }
.arc-editorial-card__body { padding: 1.25rem; }
.arc-editorial-card__meta { display: flex; justify-content: space-between; gap: 1rem; color: var(--arc-muted); font-size: .66rem; font-weight: 800; text-transform: uppercase; letter-spacing: .06em; }
.arc-editorial-card__meta a { color: var(--arc-cobalt); }
.arc-editorial-card h3 { margin-top: .85rem; font-size: clamp(1.4rem, 2.3vw, 2.3rem); line-height: 1.02; }
.arc-editorial-card h3 a { text-decoration: none; }
.arc-editorial-card h3 a:hover { text-decoration: underline; }
.arc-editorial-card__body > p { margin-top: .9rem; color: var(--arc-muted); font-size: .9rem; }
.arc-text-link { display: inline-block; margin-top: .2rem; color: var(--arc-cobalt); font-size: .75rem; font-weight: 850; text-transform: uppercase; letter-spacing: .05em; }

.arc-signature {
  width: min(var(--arc-max), calc(100% - 40px));
  margin: 2rem auto 0;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  color: white;
  background: var(--arc-cobalt);
}
.arc-signature > div { padding: clamp(2rem, 5vw, 4.5rem); align-self: center; }
.arc-signature h2 { max-width: 480px; font-size: clamp(2.8rem, 5vw, 5.2rem); }
.arc-signature p:not(.arc-eyebrow) { max-width: 500px; margin-top: 1.2rem; color: #e6ebff; }
.arc-signature .arc-eyebrow { color: #cbd5ff; }
.arc-signature .arc-button { margin-top: 1rem; color: var(--arc-ink); background: var(--arc-brass); border-color: var(--arc-brass); }
.arc-signature img { width: 100%; height: 100%; min-height: 420px; object-fit: cover; }

.arc-method-preview {
  width: min(900px, calc(100% - 40px));
  margin: clamp(5rem, 10vw, 9rem) auto;
  text-align: center;
}
.arc-method-preview h2 { font-size: clamp(2.7rem, 5vw, 5rem); }
.arc-method-preview > p:not(.arc-eyebrow) { max-width: 730px; margin: 1.4rem auto; color: var(--arc-muted); font-size: 1.05rem; }
.arc-method-preview > div { display: flex; justify-content: center; flex-wrap: wrap; gap: .75rem 1.4rem; }
.arc-method-preview a { color: var(--arc-cobalt); font-weight: 800; }
.arc-trust-strip {
  width: min(var(--arc-max), calc(100% - 40px));
  margin: 0 auto 7rem;
  display: grid;
  grid-template-columns: .8fr 1.2fr;
  gap: clamp(2rem, 6vw, 6rem);
  padding: clamp(2rem, 5vw, 4rem);
  background: var(--arc-cold);
  border-top: 6px solid var(--arc-brass);
}
.arc-trust-strip h2 { font-size: clamp(2.3rem, 4vw, 4.2rem); }
.arc-trust-strip > div > p:last-child { margin-top: 1rem; color: var(--arc-muted); }
.arc-trust-strip__links { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; align-self: start; background: var(--arc-line); border: 1px solid var(--arc-line); }
.arc-trust-strip__links a { padding: .9rem; background: var(--arc-white); font-size: .78rem; font-weight: 800; }

.arc-page { width: min(var(--arc-max), calc(100% - 40px)); margin: 0 auto; }
.arc-breadcrumb { display: flex; flex-wrap: wrap; gap: .5rem; padding: 1.4rem 0; color: var(--arc-muted); font-size: .73rem; }
.arc-breadcrumb i { opacity: .45; }
.arc-breadcrumb span { font-weight: 750; }

.arc-topic-hero { display: grid; grid-template-columns: .9fr 1.1fr; min-height: 390px; background: var(--arc-cold); border: 1px solid var(--arc-line); }
.arc-topic-hero > div { padding: clamp(2rem, 5vw, 4.5rem); align-self: center; }
.arc-topic-hero h1 { font-size: clamp(3rem, 6vw, 6rem); }
.arc-topic-hero p:not(.arc-eyebrow) { max-width: 600px; margin-top: 1.3rem; color: var(--arc-muted); }
.arc-topic-hero img { width: 100%; height: 100%; min-height: 390px; object-fit: cover; }
.arc-topic-list__grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1.5rem; }
.arc-method-box { margin: 5rem 0; padding: clamp(2rem, 5vw, 4rem); background: var(--arc-ink); color: white; }
.arc-method-box h2 { font-size: clamp(2rem, 4vw, 4rem); }
.arc-method-box p:not(.arc-eyebrow) { max-width: 760px; margin-top: 1rem; color: #d7e0e4; }
.arc-method-box a { color: #bfcaff; }

.arc-article { margin-bottom: 7rem; }
.arc-article-hero { display: grid; grid-template-columns: 1fr 1fr; min-height: 500px; background: var(--arc-ink); color: white; }
.arc-article-hero__copy { padding: clamp(2.2rem, 5vw, 5rem); align-self: center; }
.arc-article-hero h1 { font-size: clamp(3rem, 5.6vw, 6rem); }
.arc-article-hero__intro { max-width: 690px; margin-top: 1.5rem; color: #dce4e4; font-family: var(--arc-display); font-size: clamp(1.1rem, 1.7vw, 1.55rem); line-height: 1.35; }
.arc-article-hero figure { position: relative; margin: 0; min-width: 0; }
.arc-article-hero figure::before { content: ""; position: absolute; inset: 0; background: linear-gradient(135deg, rgba(45,91,255,.45), transparent 55%); }
.arc-article-hero figure img { width: 100%; height: 100%; object-fit: cover; }
.arc-article-hero figcaption { position: absolute; right: 1rem; bottom: 1rem; max-width: 270px; padding: .55rem .75rem; background: rgba(13,24,33,.8); font-size: .7rem; }
.arc-byline { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.5rem; color: #aebbc3; font-size: .7rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; }
.arc-byline a { color: white; }
.arc-article-layout { display: grid; grid-template-columns: minmax(0, 1fr) 290px; gap: clamp(2rem, 6vw, 6rem); width: min(1050px, 100%); margin: 4rem auto 0; align-items: start; }
.arc-article-body { min-width: 0; }
.arc-answer { margin-bottom: 2.5rem; padding: 1.5rem; background: var(--arc-cold); border-left: 6px solid var(--arc-cobalt); }
.arc-answer > p:last-child { margin: 0; font-family: var(--arc-display); font-size: 1.35rem; line-height: 1.35; }
.arc-duel { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 1rem; margin: 2rem 0 3.5rem; text-align: center; }
.arc-duel span { min-height: 78px; display: grid; place-items: center; padding: 1rem; border: 1px solid var(--arc-ink); font-family: var(--arc-display); font-size: 1.25rem; }
.arc-duel span:last-child { color: white; background: var(--arc-coral); border-color: var(--arc-coral); }
.arc-duel b { color: var(--arc-muted); font-size: .65rem; text-transform: uppercase; letter-spacing: .1em; }
.arc-article-section { display: grid; grid-template-columns: 54px minmax(0, 1fr); gap: 1rem; padding: 2.5rem 0; border-top: 1px solid var(--arc-line); }
.arc-article-section__number { color: var(--arc-coral); font-family: ui-monospace, monospace; font-weight: 900; }
.arc-article-section h2 { margin-bottom: 1.5rem; font-size: clamp(2rem, 3.8vw, 3.4rem); }
.arc-article-section p { color: #293740; font-family: var(--arc-display); font-size: 1.1rem; line-height: 1.72; }
.arc-evidence-note { margin: 3rem 0; padding: 2rem; border: 1px solid var(--arc-coral); background: #fff7f3; }
.arc-evidence-note h2 { font-size: 2rem; }
.arc-evidence-note p:last-child { margin-top: 1rem; color: var(--arc-muted); }
.arc-sources { padding-top: 2rem; border-top: 3px solid var(--arc-ink); }
.arc-sources h2 { font-size: 2rem; }
.arc-sources > p { margin-top: .8rem; color: var(--arc-muted); }
.arc-sources ul { margin: 1.2rem 0 0; padding: 0; list-style: none; }
.arc-sources li { display: grid; gap: .25rem; padding: .85rem 0; border-top: 1px solid var(--arc-line); }
.arc-sources li a { color: var(--arc-cobalt); font-weight: 750; }
.arc-sources li span { color: var(--arc-muted); font-size: .7rem; }
.arc-decision-card { position: sticky; top: 1rem; padding: 1.4rem; color: white; background: var(--arc-cobalt); box-shadow: var(--arc-shadow); }
.arc-decision-card .arc-eyebrow { color: #d4dcff; }
.arc-decision-card dl { margin: 0; }
.arc-decision-card dl div { padding: .85rem 0; border-top: 1px solid rgba(255,255,255,.28); }
.arc-decision-card dt { color: #d4dcff; font-size: .65rem; font-weight: 800; text-transform: uppercase; letter-spacing: .08em; }
.arc-decision-card dd { margin: .2rem 0 0; font-family: var(--arc-display); font-size: 1.25rem; }
.arc-decision-card h2 { margin-top: 1rem; font-size: 1.45rem; }
.arc-decision-card ul { padding-left: 1.2rem; }
.arc-decision-card a { display: block; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.28); font-weight: 800; }
.arc-related { width: min(1050px, 100%); margin: 6rem auto 0; }
.arc-related > div:last-child { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1px; background: var(--arc-line); border: 1px solid var(--arc-line); }
.arc-related article { padding: 1.4rem; background: var(--arc-white); }
.arc-related article span { color: var(--arc-cobalt); font-size: .65rem; font-weight: 850; text-transform: uppercase; }
.arc-related h3 { margin-top: .7rem; font-size: 1.5rem; }
.arc-related p { margin-top: .7rem; color: var(--arc-muted); font-size: .82rem; }

.arc-dossier { margin-bottom: 7rem; }
.arc-dossier > header { display: grid; grid-template-columns: 1fr .8fr; background: var(--arc-white); border: 1px solid var(--arc-line); }
.arc-dossier > header > div { padding: clamp(2rem, 5vw, 5rem); align-self: center; }
.arc-dossier h1 { font-size: clamp(3rem, 6vw, 6.3rem); }
.arc-dossier > header p:not(.arc-eyebrow) { margin-top: 1.2rem; color: var(--arc-muted); font-family: var(--arc-display); font-size: 1.25rem; }
.arc-dossier > header time { display: block; margin-top: 1.2rem; color: var(--arc-muted); font-size: .7rem; }
.arc-dossier > header img { width: 100%; height: 100%; min-height: 430px; object-fit: cover; }
.arc-dossier__body { width: min(900px, 100%); margin: 4rem auto; }
.arc-dossier__body > section { display: grid; grid-template-columns: 64px 1fr; padding: 2rem 0; border-top: 1px solid var(--arc-line); }
.arc-dossier__body > section span { color: var(--arc-coral); font-family: ui-monospace, monospace; font-weight: 900; }
.arc-dossier__body > section p { font-family: var(--arc-display); font-size: 1.25rem; line-height: 1.65; }
.arc-dossier__body aside { margin-top: 2rem; padding: 2rem; color: white; background: var(--arc-ink); }
.arc-dossier__body aside h2 { font-size: 2rem; }
.arc-dossier__body aside p { margin-top: 1rem; color: #dce4e4; }
.arc-dossier__body aside a { color: #bfcaff; }

.arc-resource-hero { display: grid; grid-template-columns: 1fr 1fr; color: white; background: var(--arc-cobalt); }
.arc-resource-hero > div { padding: clamp(2.4rem, 5vw, 5rem); align-self: center; }
.arc-resource-hero h1 { font-size: clamp(3.5rem, 7vw, 7rem); }
.arc-resource-hero p:not(.arc-eyebrow) { max-width: 620px; margin-top: 1.2rem; color: #e4e9ff; font-size: 1.06rem; }
.arc-resource-hero .arc-eyebrow { color: #d5ddff; }
.arc-resource-hero img { width: 100%; height: 100%; min-height: 460px; object-fit: cover; }
.arc-resource-intro { display: grid; grid-template-columns: .7fr 1fr 1fr; gap: 2rem; padding: 3rem 0; border-bottom: 1px solid var(--arc-line); }
.arc-resource-intro h2 { font-size: 2.5rem; }
.arc-resource-intro p { color: var(--arc-muted); }
.arc-filters { margin-top: 4rem; padding: 1.5rem; background: var(--arc-cold); }
.arc-filters h2 { font-size: 2rem; }
.arc-filters > div { display: grid; grid-template-columns: 1fr 1.4fr auto; gap: 1rem; margin-top: 1.2rem; align-items: end; }
.arc-filters label { display: grid; gap: .35rem; color: var(--arc-muted); font-size: .72rem; font-weight: 800; text-transform: uppercase; letter-spacing: .04em; }
.arc-filters select, .arc-filters input { width: 100%; min-height: 46px; padding: .6rem .75rem; color: var(--arc-ink); background: white; border: 1px solid var(--arc-line); }
.arc-filters button { min-height: 46px; padding: .6rem 1rem; color: white; background: var(--arc-ink); border: 0; cursor: pointer; }
.arc-filters > p { margin: .8rem 0 0; color: var(--arc-muted); font-size: .75rem; }
.arc-table-shell { margin: 1.2rem 0 4rem; overflow-x: auto; border: 1px solid var(--arc-line); background: var(--arc-white); }
.arc-decision-table { width: 100%; min-width: 820px; border-collapse: collapse; }
.arc-decision-table caption { padding: 1rem; text-align: left; font-weight: 800; }
.arc-decision-table th, .arc-decision-table td { padding: 1rem; border-top: 1px solid var(--arc-line); text-align: left; vertical-align: top; }
.arc-decision-table thead th { color: var(--arc-muted); font-size: .67rem; text-transform: uppercase; letter-spacing: .06em; }
.arc-decision-table tbody th { min-width: 260px; font-family: var(--arc-display); font-size: 1.2rem; }
.arc-decision-table tbody th span { display: block; margin-top: .2rem; color: var(--arc-cobalt); font-family: var(--arc-ui); font-size: .65rem; text-transform: uppercase; }
.arc-decision-table td { color: var(--arc-muted); font-size: .84rem; }
.arc-resource-method { display: grid; grid-template-columns: .9fr 1.1fr; gap: 4rem; margin: 5rem 0 7rem; padding: 3rem; color: white; background: var(--arc-ink); }
.arc-resource-method h2 { font-size: clamp(2.4rem, 4vw, 4rem); }
.arc-resource-method > p { align-self: end; color: #dce4e4; }
.arc-resource-method a { color: #bdc9ff; }

.arc-trust { width: min(920px, 100%); margin: 3rem auto 7rem; }
.arc-trust > header { padding: clamp(2rem, 6vw, 5rem); background: var(--arc-cold); border-top: 8px solid var(--arc-cobalt); }
.arc-trust h1 { font-size: clamp(3.2rem, 7vw, 6.5rem); }
.arc-trust > header > p:not(.arc-eyebrow) { max-width: 720px; margin-top: 1.4rem; color: var(--arc-muted); font-family: var(--arc-display); font-size: 1.3rem; }
.arc-trust > header time { display: block; margin-top: 1.4rem; color: var(--arc-muted); font-size: .7rem; }
.arc-trust__body { margin-top: 2rem; }
.arc-trust__body section { display: grid; grid-template-columns: 64px 1fr; padding: 2rem 0; border-top: 1px solid var(--arc-line); }
.arc-trust__body section > span { color: var(--arc-coral); font-family: ui-monospace, monospace; font-weight: 900; }
.arc-trust__body h2 { font-size: 2rem; }
.arc-trust__body p { margin-top: .8rem; color: #33434c; font-family: var(--arc-display); font-size: 1.08rem; line-height: 1.7; }

.arc-author { width: min(880px, 100%); margin: 3rem auto 7rem; }
.arc-author > header { display: grid; grid-template-columns: 160px 1fr; gap: 2rem; padding: 3rem; color: white; background: var(--arc-ink); align-items: center; }
.arc-author__monogram { display: grid; place-items: center; width: 150px; height: 150px; border: 20px solid var(--arc-cobalt); border-radius: 50%; color: var(--arc-brass); font-family: var(--arc-display); font-size: 2rem; }
.arc-author h1 { font-size: clamp(3rem, 6vw, 5rem); }
.arc-author > header p:not(.arc-eyebrow) { margin-top: 1rem; color: #dce4e4; }
.arc-author > section { padding: 2rem 0; border-bottom: 1px solid var(--arc-line); }
.arc-author > section h2 { font-size: 2rem; }
.arc-author > section p { margin-top: .8rem; color: var(--arc-muted); font-family: var(--arc-display); font-size: 1.1rem; line-height: 1.7; }

.arc-simple-hero { max-width: 920px; padding: clamp(2rem, 6vw, 5rem) 0; border-bottom: 2px solid var(--arc-ink); }
.arc-simple-hero h1 { font-size: clamp(3.6rem, 8vw, 7rem); }
.arc-simple-hero p:not(.arc-eyebrow) { max-width: 680px; margin-top: 1.2rem; color: var(--arc-muted); font-family: var(--arc-display); font-size: 1.25rem; }
.arc-simple-hero--visual { max-width: none; display: grid; grid-template-columns: 1.1fr .9fr; gap: 2rem; align-items: center; }
.arc-simple-hero--visual img { width: 100%; height: 320px; object-fit: cover; }
.arc-journal { max-width: 920px; margin: 2rem 0 7rem; padding: 0; list-style: none; }
.arc-journal li { display: grid; grid-template-columns: 150px 1fr; gap: 2rem; padding: 1.5rem 0; border-bottom: 1px solid var(--arc-line); }
.arc-journal time { color: var(--arc-cobalt); font-family: ui-monospace, monospace; font-size: .75rem; font-weight: 850; }
.arc-journal h2 { font-size: 1.7rem; }
.arc-journal p { margin-top: .5rem; color: var(--arc-muted); }
.arc-glossary { display: grid; grid-template-columns: repeat(2, 1fr); gap: 1px; margin: 3rem 0 7rem; background: var(--arc-line); border: 1px solid var(--arc-line); }
.arc-glossary div { min-height: 180px; padding: 2rem; background: var(--arc-white); }
.arc-glossary dt { font-family: var(--arc-display); font-size: 1.8rem; }
.arc-glossary dd { margin: .8rem 0 0; color: var(--arc-muted); }
.arc-not-found { max-width: 780px; margin: 5rem auto 8rem; padding: clamp(2rem, 7vw, 6rem); text-align: center; background: var(--arc-cold); }
.arc-not-found h1 { font-size: clamp(3rem, 7vw, 6rem); }
.arc-not-found p:not(.arc-eyebrow) { margin-top: 1.2rem; color: var(--arc-muted); }
.arc-not-found .arc-button { margin-top: 1rem; }

.arc-footer {
  display: grid;
  grid-template-columns: 1.4fr repeat(3, 1fr);
  gap: 2rem;
  padding: clamp(2.5rem, 6vw, 5rem) max(20px, calc((100% - var(--arc-max)) / 2));
  color: #d8e0e4;
  background: var(--arc-ink);
  border-top: 8px solid var(--arc-coral);
}
.arc-footer > div { display: flex; flex-direction: column; align-items: flex-start; gap: .55rem; }
.arc-footer > div > strong { margin-bottom: .35rem; color: white; font-family: var(--arc-display); font-size: 1.2rem; }
.arc-footer a { color: #d8e0e4; font-size: .78rem; }
.arc-footer__lead > strong { font-size: 2rem !important; }
.arc-footer__lead p { margin: 0; color: #9fb0ba; }
.arc-footer__lead > a { margin-top: .8rem; color: #bfcaff; font-weight: 800; }
.arc-footer__bottom { grid-column: 1 / -1; margin: 2rem 0 0; padding-top: 1rem; border-top: 1px solid rgba(255,255,255,.16); color: #82939e; font-size: .7rem; }

:focus-visible { outline: 3px solid var(--arc-brass); outline-offset: 3px; }

@media (max-width: 1050px) {
  .arc-masthead__bar { grid-template-columns: 1fr auto; }
  .arc-resource-link { display: none; }
  .arc-round-strip__grid { grid-template-columns: repeat(3, 1fr); }
  .arc-latest__grid { grid-template-columns: repeat(2, 1fr); }
  .arc-editorial-card--feature { grid-column: 1 / -1; }
  .arc-footer { grid-template-columns: 1.4fr 1fr 1fr; }
  .arc-footer > div:nth-of-type(4) { grid-column: 2; }
}

@media (max-width: 900px) {
  .arc-masthead__bar { min-height: 72px; }
  .arc-menu-toggle { display: inline-flex; align-items: center; gap: .5rem; }
  .arc-primary-nav { display: none; grid-template-columns: repeat(2, 1fr); padding-bottom: .5rem; }
  .arc-primary-nav[data-open="true"] { display: grid; }
  .arc-primary-nav a { border: 0; border-top: 1px solid var(--arc-line); text-align: left; }
  .arc-clash-hero, .arc-topic-hero, .arc-article-hero, .arc-dossier > header, .arc-resource-hero { grid-template-columns: 1fr; }
  .arc-clash-hero { height: auto; }
  .arc-clash-hero__visual, .arc-topic-hero img, .arc-article-hero figure, .arc-dossier > header img, .arc-resource-hero img { height: 390px; min-height: 0; }
  .arc-article-layout { grid-template-columns: minmax(0, 1fr); }
  .arc-decision-card { position: static; grid-row: 1; }
  .arc-signature { grid-template-columns: 1fr; }
  .arc-signature img { min-height: 0; max-height: 440px; }
  .arc-resource-intro { grid-template-columns: 1fr 1fr; }
  .arc-resource-intro h2 { grid-column: 1 / -1; }
  .arc-resource-method { grid-template-columns: 1fr; gap: 1.5rem; }
  .arc-trust-strip { grid-template-columns: 1fr; gap: 1.5rem; }
  .arc-simple-hero--visual { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .arc-masthead__bar, .arc-primary-nav, .arc-clash-hero, .arc-round-strip, .arc-latest, .arc-signature, .arc-method-preview, .arc-trust-strip, .arc-page { width: min(100% - 24px, var(--arc-max)); }
  .arc-brand small { display: none; }
  .arc-brand strong { font-size: 1.2rem; }
  .arc-brand__mark { width: 38px; height: 38px; }
  .arc-menu-toggle { font-size: .75rem; }
  .arc-primary-nav { grid-template-columns: 1fr; }
  .arc-clash-hero { margin-top: 12px; }
  .arc-clash-hero__copy { padding: 2rem 1.3rem 2.5rem; }
  .arc-clash-hero__copy h1 { font-size: 2.8rem; }
  .arc-clash-hero__visual { height: 280px; }
  .arc-round-strip, .arc-latest { margin-top: 4rem; }
  .arc-section-heading--split { grid-template-columns: 1fr; gap: .8rem; }
  .arc-section-heading h2 { font-size: 2.5rem; }
  .arc-round-strip__grid { grid-template-columns: repeat(2, 1fr); }
  .arc-round-card > div { min-height: 140px; }
  .arc-latest__grid, .arc-topic-list__grid { grid-template-columns: 1fr; }
  .arc-editorial-card--feature { display: block; }
  .arc-editorial-card--feature .arc-editorial-card__image { height: auto; aspect-ratio: 16 / 9; }
  .arc-signature > div { padding: 2rem 1.3rem; }
  .arc-signature h2 { font-size: 3rem; }
  .arc-signature img { height: 280px; }
  .arc-topic-hero > div { padding: 2rem 1.3rem; }
  .arc-topic-hero h1 { font-size: 3rem; }
  .arc-topic-hero img { height: 280px; }
  .arc-article-hero__copy { padding: 2rem 1.3rem; }
  .arc-article-hero h1 { font-size: 3rem; }
  .arc-article-hero figure { height: 300px; }
  .arc-article-layout { margin-top: 1.5rem; }
  .arc-duel { grid-template-columns: 1fr; }
  .arc-duel b { padding: .3rem 0; }
  .arc-article-section { grid-template-columns: 34px 1fr; }
  .arc-article-section p { font-size: 1.02rem; }
  .arc-related > div:last-child { grid-template-columns: 1fr; }
  .arc-dossier > header > div { padding: 2rem 1.3rem; }
  .arc-dossier h1 { font-size: 3.2rem; }
  .arc-dossier > header img { height: 290px; min-height: 0; }
  .arc-dossier__body > section { grid-template-columns: 38px 1fr; }
  .arc-resource-hero > div { padding: 2rem 1.3rem; }
  .arc-resource-hero h1 { font-size: 3.5rem; }
  .arc-resource-hero img { height: 290px; }
  .arc-resource-intro { grid-template-columns: 1fr; }
  .arc-resource-intro h2 { grid-column: auto; }
  .arc-filters > div { grid-template-columns: 1fr; }
  .arc-resource-method { padding: 2rem 1.3rem; }
  .arc-trust-strip { padding: 2rem 1.3rem; }
  .arc-trust-strip__links { grid-template-columns: 1fr; }
  .arc-trust > header { padding: 2.2rem 1.3rem; }
  .arc-trust h1 { font-size: 3.2rem; }
  .arc-trust__body section { grid-template-columns: 38px 1fr; }
  .arc-author > header { grid-template-columns: 1fr; padding: 2rem 1.3rem; }
  .arc-author__monogram { width: 110px; height: 110px; border-width: 14px; }
  .arc-journal li { grid-template-columns: 1fr; gap: .4rem; }
  .arc-simple-hero--visual img { height: 240px; }
  .arc-glossary { grid-template-columns: 1fr; }
  .arc-footer { grid-template-columns: repeat(2, 1fr); padding-inline: 20px; }
  .arc-footer__lead { grid-column: 1 / -1; }
  .arc-footer > div:nth-of-type(4) { grid-column: auto; }
}

@media (max-width: 430px) {
  .arc-round-strip__grid { grid-template-columns: 1fr; }
  .arc-round-card { display: grid; grid-template-columns: 120px 1fr; }
  .arc-round-card__image { height: 100%; aspect-ratio: auto; }
  .arc-round-card > div { min-height: 130px; }
  .arc-footer { grid-template-columns: 1fr; }
  .arc-footer__lead, .arc-footer__bottom { grid-column: auto; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; }
}
