
:root {
  --ink: #11100e;
  --paper: #f6ecd8;
  --paper-light: #fff9ea;
  --red: #bd2730;
  --yellow: #f4c72b;
  --blue: #2b6475;
  --muted: #615445;
  --line: 4px solid var(--ink);
  --shadow: 8px 8px 0 var(--ink);
  --max: 1180px;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--ink);
  background-color: var(--paper);
  background-image:
    radial-gradient(circle at 1px 1px, rgba(17,16,14,.12) 1px, transparent 1.2px),
    linear-gradient(180deg, rgba(255,255,255,.35), transparent 30rem);
  background-size: 16px 16px, auto;
  font-family: Arial, Helvetica, sans-serif;
  line-height: 1.62;
  text-rendering: optimizeLegibility;
}
img { display: block; max-width: 100%; }
a { color: inherit; }
a:hover { text-decoration-thickness: 3px; }
.skip-link { position: fixed; left: 1rem; top: -10rem; z-index: 999; background: var(--yellow); border: 3px solid var(--ink); padding: .7rem 1rem; font-weight: 900; }
.skip-link:focus { top: 1rem; }
.wc-container { width: min(calc(100% - 2rem), var(--max)); margin-inline: auto; }
.wc-site-header { background: var(--ink); color: white; border-bottom: 6px solid var(--red); }
.wc-header-inner { min-height: 76px; display: flex; align-items: center; justify-content: space-between; gap: 1.5rem; }
.wc-brand { text-decoration: none; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(1.1rem, 2vw, 1.55rem); letter-spacing: .035em; text-transform: uppercase; }
.wc-brand span { color: var(--yellow); }
.wc-nav { display: flex; flex-wrap: wrap; gap: .6rem 1.1rem; align-items: center; font-weight: 800; font-size: .93rem; }
.wc-nav a { text-decoration: none; }
.wc-nav-cta { background: var(--red); border: 2px solid var(--yellow); padding: .52rem .8rem; }
.wc-breadcrumbs { padding: 1rem 0 0; font-size: .87rem; color: var(--muted); }
.wc-breadcrumbs ol { display: flex; flex-wrap: wrap; gap: .45rem; padding: 0; margin: 0; list-style: none; }
.wc-breadcrumbs li:not(:last-child)::after { content: '/'; margin-left: .45rem; }
.wc-hero { padding: clamp(2rem, 6vw, 5.2rem) 0 4rem; }
.wc-hero-grid { display: grid; grid-template-columns: minmax(0, 1.15fr) minmax(300px, .85fr); gap: clamp(2rem, 5vw, 5rem); align-items: center; }
.wc-kicker { display: inline-flex; align-items: center; gap: .65rem; margin: 0 0 1rem; background: var(--ink); color: var(--yellow); border: 3px solid var(--ink); padding: .35rem .7rem; font-weight: 950; text-transform: uppercase; letter-spacing: .09em; box-shadow: 4px 4px 0 var(--red); }
.wc-kicker::before { content: ''; width: .72rem; height: .72rem; background: var(--red); transform: rotate(45deg); }
h1,h2,h3 { line-height: 1.04; text-wrap: balance; }
h1 { margin: 0; max-width: 13ch; font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; font-size: clamp(3rem, 8vw, 6.7rem); font-weight: 900; letter-spacing: .015em; text-transform: uppercase; text-shadow: 4px 4px 0 rgba(189,39,48,.28); }
.wc-deck { max-width: 64ch; margin: 1.35rem 0 0; font-size: clamp(1.08rem, 1.8vw, 1.32rem); font-weight: 650; }
.wc-meta { display: flex; flex-wrap: wrap; gap: .55rem 1rem; margin-top: 1.1rem; color: var(--muted); font-size: .9rem; font-weight: 700; }
.wc-actions { display: flex; flex-wrap: wrap; gap: .8rem; margin-top: 1.65rem; }
.wc-button { display: inline-flex; align-items: center; justify-content: center; min-height: 48px; border: 3px solid var(--ink); background: var(--red); color: white; padding: .75rem 1.15rem; text-decoration: none; font-weight: 950; text-transform: uppercase; letter-spacing: .02em; box-shadow: 5px 5px 0 var(--ink); transition: transform .15s ease, box-shadow .15s ease; }
.wc-button:hover, .wc-button:focus-visible { transform: translate(3px,3px); box-shadow: 2px 2px 0 var(--ink); }
.wc-button-secondary { background: var(--paper-light); color: var(--ink); }
.wc-cover-frame { position: relative; margin: 0; background: white; border: 6px solid var(--ink); padding: .8rem; box-shadow: 14px 14px 0 var(--blue); transform: rotate(1.2deg); }
.wc-cover-frame::before { content: attr(data-label); position: absolute; z-index: 2; top: -1.25rem; left: -1rem; background: var(--red); color: white; border: 3px solid var(--ink); padding: .4rem .7rem; font-family: Impact, sans-serif; letter-spacing: .06em; transform: rotate(-2deg); }
.wc-cover-frame img { width: 100%; height: auto; border: 3px solid var(--ink); }
.wc-cover-frame figcaption { padding: .7rem .25rem .15rem; font-size: .9rem; color: var(--muted); }
.wc-answer-wrap { padding-bottom: 4.5rem; }
.wc-answer { position: relative; background: var(--ink); color: white; border: 6px solid var(--ink); box-shadow: 10px 10px 0 var(--red); padding: clamp(1.4rem, 4vw, 2.3rem); }
.wc-answer::after { content: ''; position: absolute; right: 1.5rem; bottom: -1.3rem; width: 2.3rem; height: 2.3rem; background: var(--ink); clip-path: polygon(0 0,100% 0,100% 100%); }
.wc-answer h2 { margin: 0; color: var(--yellow); font-family: Impact, sans-serif; font-size: clamp(1.8rem, 4vw, 3rem); text-transform: uppercase; letter-spacing: .04em; }
.wc-answer p { max-width: 86ch; margin: .9rem 0 0; font-size: clamp(1.05rem, 1.7vw, 1.22rem); }
.wc-section-head { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 1rem; margin-bottom: 2rem; }
.wc-section-head span { display: grid; place-items: center; width: 3.2rem; height: 3.2rem; background: var(--yellow); border: 4px solid var(--ink); font-family: Impact, sans-serif; font-size: 1.5rem; box-shadow: 4px 4px 0 var(--red); }
.wc-section-head h2 { margin: 0; font-family: Impact, sans-serif; font-size: clamp(2.2rem, 6vw, 4.8rem); letter-spacing: .03em; text-transform: uppercase; }
.wc-comic { padding-bottom: 5rem; }
.wc-panel-list { display: grid; gap: clamp(2.2rem, 6vw, 5.5rem); }
.wc-panel { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(1.3rem, 4vw, 3rem); align-items: center; }
.wc-panel:nth-child(even) { grid-template-columns: minmax(280px, .65fr) minmax(0, 1.35fr); }
.wc-panel:nth-child(even) .wc-panel-art { order: 2; }
.wc-panel:nth-child(even) .wc-panel-copy { order: 1; }
.wc-panel-art { position: relative; margin: 0; border: 6px solid var(--ink); background: white; padding: .45rem; box-shadow: 10px 10px 0 var(--ink); }
.wc-panel:nth-child(odd) .wc-panel-art { transform: rotate(-.45deg); }
.wc-panel:nth-child(even) .wc-panel-art { transform: rotate(.45deg); }
.wc-panel-art img { width: 100%; aspect-ratio: 3/2; object-fit: cover; border: 2px solid var(--ink); background: #1a1712; }
.wc-panel-badge { position: absolute; top: -1rem; left: -1rem; display: grid; place-items: center; width: 4.1rem; height: 4.1rem; border-radius: 50%; background: var(--yellow); border: 4px solid var(--ink); font-family: Impact, sans-serif; font-size: 1.5rem; box-shadow: 4px 4px 0 var(--red); }
.wc-panel-copy { background: var(--paper-light); border: 5px solid var(--ink); padding: clamp(1.2rem, 3vw, 2rem); box-shadow: 7px 7px 0 var(--red); }
.wc-panel-label { margin: 0 0 .55rem; color: var(--red); font-size: .78rem; font-weight: 950; text-transform: uppercase; letter-spacing: .12em; }
.wc-panel-copy h3 { margin: 0; font-family: Impact, sans-serif; font-size: clamp(2rem, 4vw, 3.4rem); text-transform: uppercase; letter-spacing: .03em; }
.wc-panel-copy p { margin: 1rem 0 0; font-size: 1.04rem; }
.wc-steps { padding: 5rem 0; background: rgba(255,249,234,.62); border-block: 6px solid var(--ink); }
.wc-steps-grid { display: grid; grid-template-columns: .75fr 1.25fr; gap: clamp(2rem, 5vw, 5rem); align-items: start; }
.wc-steps h2 { margin: 0; font-family: Impact, sans-serif; font-size: clamp(2.5rem, 6vw, 5rem); text-transform: uppercase; }
.wc-step-list { margin: 0; padding: 0; list-style: none; display: grid; gap: 1rem; counter-reset: steps; }
.wc-step-list li { position: relative; min-height: 5.4rem; background: white; border: 4px solid var(--ink); padding: 1rem 1rem 1rem 5.3rem; box-shadow: 5px 5px 0 var(--ink); counter-increment: steps; }
.wc-step-list li::before { content: counter(steps); position: absolute; inset: .8rem auto auto .8rem; display: grid; place-items: center; width: 3.5rem; height: 3.5rem; background: var(--red); color: white; border: 3px solid var(--ink); font-family: Impact, sans-serif; font-size: 1.6rem; }
.wc-step-list strong { display: block; text-transform: uppercase; }
.wc-cta { padding: 5rem 0; }
.wc-cta-card { position: relative; overflow: hidden; background: var(--ink); color: white; border: 6px solid var(--ink); padding: clamp(1.6rem, 5vw, 3.8rem); box-shadow: 12px 12px 0 var(--yellow); }
.wc-cta-card::before { content: ''; position: absolute; width: 17rem; height: 17rem; right: -5rem; top: -7rem; border-radius: 50%; background: var(--red); opacity: .42; }
.wc-cta-card > * { position: relative; }
.wc-cta-card h2 { margin: 0; max-width: 16ch; color: var(--yellow); font-family: Impact, sans-serif; font-size: clamp(2.4rem, 6vw, 5rem); text-transform: uppercase; }
.wc-cta-card p { max-width: 72ch; font-size: 1.1rem; }
.wc-faq { padding: 1rem 0 5rem; }
.wc-faq h2 { font-family: Impact, sans-serif; font-size: clamp(2.5rem, 6vw, 4.8rem); text-transform: uppercase; }
.wc-faq-list { display: grid; gap: .85rem; }
.wc-faq details { background: var(--paper-light); border: 4px solid var(--ink); box-shadow: 4px 4px 0 var(--red); }
.wc-faq summary { cursor: pointer; list-style: none; padding: 1rem 3.5rem 1rem 1rem; font-weight: 950; position: relative; }
.wc-faq summary::-webkit-details-marker { display: none; }
.wc-faq summary::after { content: '+'; position: absolute; right: 1rem; top: 50%; transform: translateY(-50%); font-family: Impact, sans-serif; font-size: 1.9rem; color: var(--red); }
.wc-faq details[open] summary::after { content: '–'; }
.wc-faq details p { margin: 0; padding: 0 1rem 1.15rem; max-width: 88ch; }
.wc-editorial-note { border-top: 6px solid var(--ink); padding: 2rem 0; color: var(--muted); font-size: .9rem; }
.wc-editorial-note strong { color: var(--ink); }
.wc-footer { background: var(--ink); color: #f7f2e8; border-top: 6px solid var(--red); padding: 2.3rem 0; }
.wc-footer-grid { display: grid; grid-template-columns: 1fr auto; gap: 1.5rem; align-items: start; }
.wc-footer p { max-width: 80ch; margin: .3rem 0; font-size: .9rem; }
.wc-footer a { color: var(--yellow); font-weight: 800; }
:focus-visible { outline: 4px solid var(--blue); outline-offset: 3px; }

.wc-sources { padding: 0 0 4.5rem; }
.wc-sources-card { background: var(--paper-light); border: 4px solid var(--ink); padding: 1.2rem 1.3rem; box-shadow: 5px 5px 0 var(--blue); }
.wc-sources h2 { margin: 0 0 .7rem; font-family: Impact, sans-serif; font-size: clamp(1.7rem, 4vw, 2.6rem); text-transform: uppercase; }
.wc-sources ul { margin: .5rem 0 0; padding-left: 1.25rem; }
.wc-sources li + li { margin-top: .45rem; }
.wc-comic-nav { padding: 0 0 4.2rem; }
.wc-comic-nav-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 1rem; }
.wc-comic-nav a { display: block; min-height: 100%; background: var(--paper-light); border: 4px solid var(--ink); padding: 1rem; text-decoration: none; box-shadow: 5px 5px 0 var(--red); }
.wc-comic-nav a:last-child { text-align: right; }
.wc-comic-nav small { display: block; color: var(--red); font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.wc-comic-nav strong { display: block; margin-top: .25rem; font-size: 1.1rem; }
@media (max-width: 620px) { .wc-comic-nav-grid { grid-template-columns: 1fr; } .wc-comic-nav a:last-child { text-align: left; } }

@media (max-width: 860px) {
  .wc-header-inner { padding: .7rem 0; align-items: flex-start; }
  .wc-nav a:not(.wc-nav-cta) { display: none; }
  .wc-hero-grid, .wc-panel, .wc-steps-grid { grid-template-columns: 1fr; }
  .wc-cover-frame { max-width: 520px; margin-inline: auto; transform: none; }
  .wc-panel:nth-child(even) .wc-panel-art, .wc-panel:nth-child(even) .wc-panel-copy { order: initial; }
  .wc-panel:nth-child(odd) .wc-panel-art, .wc-panel:nth-child(even) .wc-panel-art { transform: none; }
  .wc-panel-copy { margin-top: -.3rem; }
}
@media (max-width: 520px) {
  .wc-container { width: min(calc(100% - 1rem), var(--max)); }
  h1 { font-size: clamp(2.55rem, 15vw, 4rem); }
  .wc-cover-frame::before { top: -.8rem; left: -.3rem; font-size: .78rem; }
  .wc-panel-art, .wc-panel-copy, .wc-answer, .wc-cta-card { border-width: 4px; box-shadow: 6px 6px 0 var(--ink); }
  .wc-panel-copy { padding: 1.15rem; }
  .wc-footer-grid { grid-template-columns: 1fr; }
}
@media (prefers-reduced-motion: reduce) { html { scroll-behavior: auto; } * { transition: none !important; } }
@media print {
  body { background: white; }
  .wc-site-header, .wc-actions, .wc-cta, .wc-footer { display: none !important; }
  .wc-panel, .wc-hero-grid, .wc-steps-grid { display: block; }
  .wc-panel { break-inside: avoid; margin-bottom: 1.5rem; }
  .wc-panel-art, .wc-panel-copy, .wc-cover-frame, .wc-answer { box-shadow: none; transform: none; }
  a { text-decoration: none; }
}
