@media (max-width: 1599px) {
  .wz-template--basic8 .wz-masthead .wz-masthead__inner { display: flex; position: relative; padding-bottom: 0; }
  .wz-template--basic8 .wz-masthead .wz-desktop-nav-wrapper { display: none; }
  .wz-template--basic8 .wz-nav-toggle { display: flex; flex-direction: column; justify-content: center; gap: 5px; }
  .wz-template--basic8 .wz-nav-toggle__bar { display: block; width: 18px; height: 2px; background: currentColor; }
  .wz-template--basic8 .wz-mobile-drawer { display: flex; }
}
/* Basic8 editorial reader. Scoped to Basic8; authored article content inherits its own styles. */
.wz-template--basic8 .basic8-stage {
  width: min(1280px, calc(100% - 40px));
  margin: 0 auto;
  padding-block: 24px 40px;
}
.wz-template--basic8 .basic8-hero__brief {
  display: flex;
  flex-wrap: wrap;
  align-items: baseline;
  gap: 8px 16px;
  padding-bottom: 20px;
  margin-bottom: 24px;
  border-bottom: 1px solid color-mix(in srgb, var(--basic8-ink) 18%, transparent);
  color: var(--basic8-mute);
  font-size: 13px;
}
.wz-template--basic8 .basic8-hero__brief strong { color: var(--basic8-ink); font-size: 18px; }
.wz-template--basic8 .basic8-hero__brief em { font-style: normal; }
.wz-template--basic8 .basic8-hero {
  display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: 32px 56px;
  align-items: center;
}
.wz-template--basic8 .basic8-visual__stage {
  grid-column: 2;
  grid-row: 1;
  display: grid;
  overflow: hidden;
  border-radius: 8px;
  background: var(--basic8-blush);
  aspect-ratio: 4 / 3;
}
.wz-template--basic8 .basic8-visual__slide { grid-area: 1 / 1; min-width: 0; min-height: 0; visibility: hidden; opacity: 0; transition: opacity .2s ease; }
.wz-template--basic8 .basic8-visual__slide.is-active { visibility: visible; opacity: 1; }
.wz-template--basic8 .basic8-hero__copy { grid-column: 1; grid-row: 1; min-width: 0; }
.wz-template--basic8 .basic8-hero__panel { display: none; }
.wz-template--basic8 .basic8-hero__panel.is-active { display: block; }
.wz-template--basic8 .basic8-hero__panel h1 {
  margin: 0;
  color: var(--basic8-ink);
  font: 700 clamp(32px, 3.5vw, 50px)/1.28 var(--basic8-body);
  letter-spacing: -.03em;
  word-break: keep-all;
  overflow-wrap: anywhere;
}
.wz-template--basic8 .basic8-hero__panel > p:not(.basic8-eyebrow) { margin: 24px 0 0; color: var(--basic8-mute); font-size: 17px; line-height: 1.75; }
.wz-template--basic8 .basic8-hero__controls { grid-column: 1 / -1; display: flex; flex-wrap: wrap; align-items: center; gap: 8px; padding-top: 16px; border-top: 1px solid color-mix(in srgb, var(--basic8-ink) 15%, transparent); }
.wz-template--basic8 .basic8-hero__dots { display: flex; gap: 4px; }
.wz-template--basic8 .basic8-hero__controls button { min-width: 44px; min-height: 44px; padding: 8px 12px; border: 1px solid transparent; border-radius: 6px; color: var(--basic8-mute); background: transparent; font: 600 14px/1.4 var(--basic8-body); font-variant-numeric: tabular-nums; cursor: pointer; }
.wz-template--basic8 .basic8-hero__controls button:hover { background: var(--basic8-blush); color: var(--basic8-ink); }
.wz-template--basic8 .basic8-hero__dot.is-active { color: var(--basic8-ink); border-color: currentColor; }
.wz-template--basic8 .basic8-hero__controls [data-basic8-play] { margin-left: auto; }
.wz-template--basic8 .basic8-ticker { padding: 24px 0; background: var(--basic8-blush); color: var(--basic8-ink); }
.wz-template--basic8 .basic8-ticker__track { overflow-x: auto; scrollbar-width: thin; }
.wz-template--basic8 .basic8-ticker__group { display: grid; grid-template-columns: repeat(6, minmax(180px, 1fr)); width: min(1280px, calc(100% - 40px)); margin-inline: auto; }
.wz-template--basic8 .basic8-ticker__group[aria-hidden="true"] { display: none; }
.wz-template--basic8 .basic8-ticker-item { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; padding: 8px 20px; border-right: 1px solid color-mix(in srgb, var(--basic8-ink) 15%, transparent); }
.wz-template--basic8 .basic8-ticker-item__text { font-size: 16px; line-height: 1.6; }
.wz-template--basic8 .basic8-ticker-item__tag { color: var(--basic8-mute); font-size: 13px; font-style: normal; }
.wz-template--basic8 .basic8-ticker-item i { display: none; }
.wz-template--basic8 .basic8-ticker--quote { padding: 24px; text-align: center; }
.wz-template--basic8 .basic8-mosaic__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
.wz-template--basic8 .basic8-mosaic-card { display: flex; flex-direction: column; min-width: 0; color: var(--basic8-ink); text-decoration: none; }
.wz-template--basic8 .basic8-mosaic-card:first-child:nth-last-child(odd) { grid-column: span 2; }
.wz-template--basic8 .basic8-mosaic-card:only-child { grid-column: 1 / -1; max-width: 840px; }
.wz-template--basic8 .basic8-mosaic-card__media { display: block; overflow: hidden; aspect-ratio: 16 / 10; border-radius: 8px; background: var(--basic8-blush); }
.wz-template--basic8 .basic8-mosaic-card:first-child:nth-last-child(odd) .basic8-mosaic-card__media { aspect-ratio: 2 / 1; }
.wz-template--basic8 .basic8-mosaic-card__shade { display: none; }
.wz-template--basic8 .basic8-mosaic-card__copy { display: grid; gap: 8px; padding-top: 18px; }
.wz-template--basic8 .basic8-mosaic-card__copy b { color: var(--accent-primary-readable); font-size: 13px; }
.wz-template--basic8 .basic8-mosaic-card__copy strong { font-size: 22px; line-height: 1.45; word-break: keep-all; overflow-wrap: anywhere; }
.wz-template--basic8 .basic8-mosaic-card__copy small { display: -webkit-box; overflow: hidden; -webkit-line-clamp: 2; -webkit-box-orient: vertical; color: var(--basic8-mute); font-size: 16px; line-height: 1.7; }
.wz-template--basic8 :is(button, input, select, textarea) { font-family: var(--basic8-body); }
.wz-template--basic8 :is(a, button, input, select, textarea, [tabindex]):focus-visible { outline: 2px solid var(--accent-primary-readable); outline-offset: 4px; }
.wz-template--basic8 ::selection { color: var(--basic8-cream); background: var(--basic8-ink); }
.wz-template--basic8 :is(input, textarea) { caret-color: var(--accent-primary-readable); }
.wz-template--basic8 .basic8-main { scrollbar-color: var(--basic8-mute) var(--basic8-blush); }
@media (max-width: 900px) {
  .wz-template--basic8 .basic8-hero { gap: 24px; }
  .wz-template--basic8 .basic8-hero__panel h1 { font-size: 32px; }
  .wz-template--basic8 .basic8-mosaic__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
  .wz-template--basic8 .basic8-stage { padding-top: 16px; }
  .wz-template--basic8 .basic8-hero { grid-template-columns: minmax(0, 1fr); }
  .wz-template--basic8 .basic8-visual__stage { grid-column: 1; grid-row: 1; aspect-ratio: 4 / 3; }
  .wz-template--basic8 .basic8-hero__copy { grid-row: 2; }
  .wz-template--basic8 .basic8-hero__panel h1 { font-size: 32px; }
  .wz-template--basic8 .basic8-hero__panel > p:not(.basic8-eyebrow) { font-size: 16px; margin-top: 16px; }
  .wz-template--basic8 .basic8-mosaic__grid { grid-template-columns: minmax(0, 1fr); }
  .wz-template--basic8 .basic8-mosaic-card:first-child:nth-last-child(odd) { grid-column: 1; }
  .wz-template--basic8 .basic8-mosaic-card:first-child:nth-last-child(odd) .basic8-mosaic-card__media { aspect-ratio: 16 / 10; }
}
@media (prefers-reduced-motion: reduce) {
  .wz-template--basic8 .basic8-main * { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
.wz-template--basic8 {
--basic8-coral: var(--brand-primary, #e8725c);
  --basic8-coral-rgb: var(--brand-primary-rgb, 232 114 92);
  --basic8-indigo: var(--brand-accent, #5b6abf);
  --basic8-indigo-rgb: var(--brand-accent-rgb, 91 106 191);
  --basic8-amber: #f0b54a;
  --basic8-amber-rgb: 240 181 74;
  --basic8-mint: #6ec5a8;
  --basic8-sage: #8fa889;
  --basic8-warm-gray: #2c2926;
  --basic8-ink: #17191b;
  --basic8-cream: var(--brand-bg-light, #ffffff);
  --basic8-blush: #f5f6f7;
  --basic8-surface: #ffffff;
  --basic8-mute: #62666d;
  --basic8-body: var(--brand-font, Pretendard, "Noto Sans KR", system-ui, sans-serif);
  --accent-primary: var(--basic8-coral);
  --accent-primary-rgb: var(--basic8-coral-rgb);
  --accent-primary-readable: var(--brand-primary-readable-light, #b94330);
  --on-accent-primary: var(--brand-on-primary, #ffffff);
  --accent-secondary: var(--basic8-indigo);
  --accent-secondary-rgb: var(--basic8-indigo-rgb);
  --accent-secondary-readable: var(--brand-accent-readable-light, var(--basic8-indigo));
  --bg-primary: var(--basic8-cream);
  --text-primary: var(--basic8-ink);
  --text-secondary: var(--basic8-mute);
  --glass-bg: rgb(254 253 251 / 88%);
  margin: 0;
  color: var(--basic8-ink);
  background: var(--basic8-cream);
  font-family: var(--basic8-body);

  --font-heading: var(--basic8-body);
  --font-body: var(--basic8-body);
}

.wz-template--basic8[data-mode="dark"],
[data-mode="dark"] .wz-template--basic8,
.wz-template--basic8[data-style-mode="dark"],
.wz-template--basic8 .wz-wrap[data-style-mode="dark"] {
--basic8-coral: var(--brand-primary, #ff8f77);
  --basic8-coral-rgb: var(--brand-primary-rgb, 255 143 119);
  --basic8-indigo: var(--brand-accent, #8b9aef);
  --basic8-indigo-rgb: var(--brand-accent-rgb, 139 154 239);
  --basic8-amber: #ffc95c;
  --basic8-amber-rgb: 255 201 92;
  --basic8-mint: #8fdcc2;
  --basic8-sage: #a8c4a2;
  --basic8-warm-gray: #0e0c0a;
  --basic8-ink: #f2f3f4;
  --basic8-cream: var(--brand-bg, #16130f);
  --basic8-blush: #202326;
  --basic8-surface: #202326;
  --basic8-mute: #b0b5bd;
  --accent-primary-readable: var(--brand-primary-readable-dark, #ff9b88);
  --accent-secondary-readable: var(--brand-accent-readable-dark, var(--basic8-indigo));
  --glass-bg: rgb(33 27 22 / 90%);
}

.wz-template--basic8 *,
.wz-template--basic8 *::before,
.wz-template--basic8 *::after {
box-sizing: border-box;
}

.wz-template--basic8 a {
color: inherit;
}

.wz-template--basic8 .basic8-main picture,
.wz-template--basic8 .basic8-main img {
display: block;
  width: 100%;
  height: 100%;
}

.wz-template--basic8 .basic8-main img {
object-fit: cover;
}

.wz-template--basic8 .basic8-main {
overflow: hidden;
  background: var(--basic8-cream);
}

.wz-template--basic8 .basic8-section {
width: min(1280px, calc(100% - 40px));
  margin-inline: auto;
  padding-block: clamp(40px, 5vw, 80px);
}

.wz-template--basic8 .basic8-section-head {
max-width: 760px;
  margin-bottom: 28px;
}

.wz-template--basic8 .basic8-eyebrow {
margin: 0 0 12px;
  color: var(--accent-primary-readable);
  font-family: var(--basic8-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.wz-template--basic8 .basic8-section-title {
margin: 0;
  color: var(--basic8-ink);
  font-family: var(--basic8-body);
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.35;
  letter-spacing: -.035em;
  word-break: keep-all;
}

.wz-template--basic8 .basic8-section-desc {
max-width: 640px;
  margin: 18px 0 0;
  color: var(--basic8-mute);
  font-size: 16px;
  line-height: 1.8;
}

.wz-template--basic8 .basic8-empty {
margin: 0;
  padding: 42px;
  border: 1px dashed color-mix(in srgb, var(--basic8-indigo) 38%, transparent);
  border-radius: 8px;
  color: var(--basic8-mute);
  text-align: center;
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-media__placeholder {
display: grid;
  width: 100%;
  height: 100%;
  min-height: 220px;
  place-content: center;
  gap: 10px;
  color: var(--basic8-mute);
  text-align: center;
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-media__placeholder > span {
color: var(--accent-primary-readable);
  font-size: 36px;
}

.wz-template--basic8 .basic8-cta {
display: inline-flex;
  min-height: 46px;
  align-items: center;
  justify-content: center;
  margin-top: 24px;
  padding: 0 22px;
  border: 1px solid transparent;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
  transition: transform .25s ease, box-shadow .25s ease, background .25s ease;
}

.wz-template--basic8 .basic8-cta:hover {
transform: translateY(-2px);
}

.wz-template--basic8 .basic8-cta--accent {
color: var(--on-accent-primary);
  background: var(--accent-primary);
  box-shadow: none;
}

.wz-template--basic8 .basic8-cta--outline {
border-color: color-mix(in srgb, var(--basic8-ink) 18%, transparent);
  color: var(--basic8-ink);
  background: transparent;
}

.wz-template--basic8 .basic8-cta--light {
color: var(--basic8-warm-gray);
  background: #fff;
}

.wz-template--basic8 .basic8-snapshot__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.wz-template--basic8 .basic8-snapshot-card {
position: relative;
  overflow: hidden;
  min-height: 0;
  padding: 24px;
  border: 1px solid color-mix(in srgb, var(--basic8-indigo) 14%, transparent);
  border-radius: 8px;
  background: transparent;
  box-shadow: none;
  transition: transform .28s ease, box-shadow .28s ease;
}

.wz-template--basic8 .basic8-snapshot-card:hover {
transform: translateY(-2px);
  box-shadow: none;
}

.wz-template--basic8 .basic8-snapshot-card > span {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
  font-weight: 800;
}

.wz-template--basic8 .basic8-snapshot-card h3 {
margin: 20px 0 12px;
  font-family: var(--basic8-body);
  font-size: 24px;
}

.wz-template--basic8 .basic8-snapshot-card p {
color: var(--basic8-mute);
  line-height: 1.75;
}

.wz-template--basic8 .basic8-snapshot-card:hover > b {
transform: scaleX(1);
}

.wz-template--basic8 .basic8-cover-story {
display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: clamp(32px, 5vw, 72px);
  align-items: center;
}

.wz-template--basic8 .basic8-cover-story__visual {
overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  box-shadow: none;
}

.wz-template--basic8 .basic8-cover-story__copy h2 {
margin: 0;
  font-family: var(--basic8-body);
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.35;
  letter-spacing: -.035em;
}

.wz-template--basic8 .basic8-cover-story__copy > p:not(.basic8-eyebrow) {
margin: 22px 0 0;
  color: var(--basic8-mute);
  font-size: 17px;
  line-height: 1.9;
}

.wz-template--basic8 .basic8-cover-story__copy small {
display: block;
  margin-top: 20px;
  padding: 14px 16px;
  border-left: 3px solid var(--basic8-indigo);
  color: var(--basic8-mute);
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-interlude {
position: relative;
  overflow: hidden;
  padding: 40px 24px;
  color: var(--basic8-ink);
  text-align: center;
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-interlude__en {
margin: 0 0 18px;
  color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .16em;
}

.wz-template--basic8 .basic8-interlude__kr {
max-width: 900px;
  margin: 0 auto;
  font-family: var(--basic8-body);
  font-size: clamp(24px, 2.8vw, 36px);
  line-height: 1.45;
}

.wz-template--basic8 .basic8-interlude__desc {
margin: 18px 0 0;
  color: var(--basic8-mute);
}

.wz-template--basic8 .basic8-cards__grid,
.wz-template--basic8 .basic8-people__grid,
.wz-template--basic8 .basic8-ledger__grid {
display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.wz-template--basic8 .basic8-swipe__head {
display: flex;
  gap: 24px;
  align-items: end;
  justify-content: space-between;
}

.wz-template--basic8 .basic8-swipe__head .basic8-section-head {
margin-bottom: 28px;
}

.wz-template--basic8 .basic8-swipe__nav {
display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 28px;
}

.wz-template--basic8 .basic8-swipe__nav span {
margin-right: 8px;
  color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
}

.wz-template--basic8 .basic8-swipe__nav button {
width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--basic8-ink) 14%, transparent);
  border-radius: 50%;
  color: var(--basic8-ink);
  background: var(--basic8-surface);
  cursor: pointer;
}

.wz-template--basic8 .basic8-swipe__shell {
container-type: inline-size;
}

.wz-template--basic8 .basic8-swipe__track {
--basic8-gallery-bleed: 0px;
  box-sizing: border-box;
  width: 100%;
  margin-inline: 0;
  display: flex;
  gap: 22px;
  overflow-x: auto;
  padding-inline: var(--basic8-gallery-bleed);
  padding-bottom: 20px;
  cursor: grab;
  scroll-padding-inline: var(--basic8-gallery-bleed);
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--basic8-gallery-bleed), #000 calc(100% - var(--basic8-gallery-bleed)), transparent);
  mask-image: linear-gradient(to right, transparent, #000 var(--basic8-gallery-bleed), #000 calc(100% - var(--basic8-gallery-bleed)), transparent);
}

.wz-template--basic8 .basic8-swipe__track::-webkit-scrollbar {
display: none;
}

.wz-template--basic8 .basic8-swipe__track.is-dragging {
cursor: grabbing;
  scroll-snap-type: none;
}

.wz-template--basic8 .basic8-swipe-card {
flex: 0 0 min(360px, 86%);
  color: var(--basic8-ink);
  text-decoration: none;
  scroll-snap-align: start;
}

.wz-template--basic8 .basic8-swipe-card__visual {
display: block;
  overflow: hidden;
  aspect-ratio: 4 / 3;
  border-radius: 8px;
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-swipe-card__visual img {
transition: transform .5s ease;
}

.wz-template--basic8 .basic8-swipe-card:hover .basic8-swipe-card__visual img {
transform: scale(1.04);
}

.wz-template--basic8 .basic8-swipe-card__loc {
display: block;
  margin-top: 18px;
  color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wz-template--basic8 .basic8-swipe-card h3 {
margin: 8px 0 0;
  font-family: var(--basic8-body);
  font-size: 23px;
}

.wz-template--basic8 .basic8-swipe-card p {
margin: 10px 0 0;
  color: var(--basic8-mute);
  line-height: 1.65;
}

.wz-template--basic8 .basic8-swipe__scrollbar {
height: 3px;
  margin-top: 18px;
  overflow: hidden;
  background: color-mix(in srgb, var(--basic8-indigo) 16%, transparent);
}

.wz-template--basic8 .basic8-swipe__scrollbar span {
display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, var(--basic8-coral), var(--basic8-indigo));
}

.wz-template--basic8 .basic8-timeline__wrapper {
position: relative;
  max-width: 980px;
  margin-inline: auto;
}

.wz-template--basic8 .basic8-timeline__line-bg {
position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  width: 2px;
  background: color-mix(in srgb, var(--basic8-sage) 28%, transparent);
}

.wz-template--basic8 .basic8-timeline__line-fill {
display: block;
  width: 100%;
  height: 100%;
  background: linear-gradient(var(--basic8-coral), var(--basic8-sage));
}

.wz-template--basic8 .basic8-timeline__list {
display: grid;
  gap: 30px;
}

.wz-template--basic8 .basic8-timeline-node {
position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  opacity: 1;
  transform: none;
  transition: opacity .55s ease, transform .55s ease;
}

.wz-template--basic8 .basic8-timeline-node.is-visible {
opacity: 1;
  transform: none;
}

.wz-template--basic8 .basic8-timeline-node__dot {
position: absolute;
  z-index: 2;
  top: 34px;
  left: 50%;
  width: 14px;
  height: 14px;
  border: 3px solid var(--basic8-cream);
  border-radius: 50%;
  background: var(--basic8-coral);
  box-shadow: none;
  transform: translateX(-50%);
}

.wz-template--basic8 .basic8-timeline-node__card {
grid-column: 1;
  margin-right: 50px;
  padding: 28px;
  border-radius: 8px;
  color: var(--basic8-ink);
  text-decoration: none;
  background: var(--basic8-surface);
  box-shadow: none;
}

.wz-template--basic8 .basic8-timeline-node--reverse .basic8-timeline-node__card {
grid-column: 2;
  margin-right: 0;
  margin-left: 50px;
}

.wz-template--basic8 .basic8-timeline-node__card time {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
  font-weight: 800;
}

.wz-template--basic8 .basic8-timeline-node__card h3 {
margin: 7px 0 10px;
  font-family: var(--basic8-body);
  font-size: 25px;
}

.wz-template--basic8 .basic8-timeline-node__card p {
margin: 0;
  color: var(--basic8-mute);
  line-height: 1.7;
}

.wz-template--basic8 .basic8-people-card {
overflow: hidden;
  border-radius: 8px;
  color: var(--basic8-ink);
  text-decoration: none;
  background: var(--basic8-surface);
  box-shadow: none;
}

.wz-template--basic8 .basic8-people-card__photo {
overflow: hidden;
  aspect-ratio: 4 / 5;
}

.wz-template--basic8 .basic8-people-card__photo img {
transition: transform .5s ease;
}

.wz-template--basic8 .basic8-people-card:hover .basic8-people-card__photo img {
transform: scale(1.035);
}

.wz-template--basic8 .basic8-people-card blockquote {
min-height: 130px;
  margin: 0;
  padding: 26px 26px 18px;
  font-family: var(--basic8-body);
  font-size: 18px;
  line-height: 1.7;
}

.wz-template--basic8 .basic8-people-card__profile {
display: grid;
  gap: 4px;
  margin: 0 26px 26px;
  padding-top: 18px;
  border-top: 1px solid color-mix(in srgb, var(--basic8-ink) 9%, transparent);
}

.wz-template--basic8 .basic8-people-card__profile span {
color: var(--basic8-mute);
  font-size: 13px;
}

.wz-template--basic8 .basic8-ledger-item {
min-height: 0;
  padding: 28px;
  border: 1px solid color-mix(in srgb, var(--basic8-indigo) 14%, transparent);
  border-radius: 8px;
  background: transparent;
}

.wz-template--basic8 .basic8-ledger-item__unit {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
}

.wz-template--basic8 .basic8-ledger-item__value {
display: block;
  margin-block: 18px 10px;
  color: var(--basic8-ink);
  font-family: var(--basic8-body);
  font-size: clamp(36px, 4vw, 52px);
  line-height: 1;
}

.wz-template--basic8 .basic8-ledger-item__value i {
font-style: normal;

  font-size: clamp(36px, 4vw, 52px);
  color: var(--basic8-ink);
}

.wz-template--basic8 .basic8-ledger-item__label {
margin: 0;
  font-family: var(--basic8-body);
  font-size: 20px;
}

.wz-template--basic8 .basic8-ledger-item__note {
margin: 12px 0 0;
  color: var(--basic8-mute);
  font-size: 13px;
}

.wz-template--basic8 .basic8-faq__list {
border-top: 1px solid color-mix(in srgb, var(--basic8-ink) 12%, transparent);
}

.wz-template--basic8 .basic8-faq-item {
border-bottom: 1px solid color-mix(in srgb, var(--basic8-ink) 12%, transparent);
}

.wz-template--basic8 .basic8-faq-item > button {
display: grid;
  width: 100%;
  grid-template-columns: 44px 1fr 26px;
  gap: 16px;
  align-items: center;
  padding: 25px 0;
  border: 0;
  color: var(--basic8-ink);
  text-align: left;
  background: transparent;
  cursor: pointer;
}

.wz-template--basic8 .basic8-faq-item > button span {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
}

.wz-template--basic8 .basic8-faq-item > button strong {
font-size: 18px;
}

.wz-template--basic8 .basic8-faq-item > button i::before,
.wz-template--basic8 .basic8-faq-item > button i::after {
display: block;
  width: 16px;
  height: 2px;
  content: "";
  background: var(--basic8-coral);
}

.wz-template--basic8 .basic8-faq-item > button i::after {
transform: rotate(90deg) translateX(-2px);
  transition: transform .25s ease;
}

.wz-template--basic8 .basic8-faq-item.is-open > button i::after {
transform: rotate(0) translateY(-2px);
}

.wz-template--basic8 .basic8-faq-item > div {
display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows .3s ease;
}

.wz-template--basic8 .basic8-faq-item > div > p {
overflow: hidden;
  margin: 0;
  padding: 0 70px 0 60px;
  color: var(--basic8-mute);
  line-height: 1.8;
  transition: padding .3s ease;
}

.wz-template--basic8 .basic8-faq-item.is-open > div {
grid-template-rows: 1fr;
}

.wz-template--basic8 .basic8-faq-item.is-open > div > p {
padding-bottom: 28px;
}

.wz-template--basic8 .basic8-faq__notice {
margin: 24px 0 0;
  color: var(--basic8-mute);
  font-size: 13px;
}

.wz-template--basic8 .basic8-teaser {
position: relative;
  min-height: 320px;
  overflow: hidden;
  display: grid;
  place-items: center;
  color: #fff;
  text-align: center;
  background: var(--basic8-warm-gray);
}

.wz-template--basic8 .basic8-teaser__bg {
position: absolute;
  inset: 0;
  transform: scale(1);
  will-change: auto;
}

.wz-template--basic8 .basic8-teaser__bg::after {
position: absolute;
  inset: 0;
  content: "";
  background: rgb(44 41 38 / 68%);
}

.wz-template--basic8 .basic8-teaser__copy {
position: relative;
  z-index: 2;
  max-width: 820px;
  padding: 56px 24px;
}

.wz-template--basic8 .basic8-teaser__copy h2,
.wz-template--basic8 .basic8-teaser__copy blockquote {
margin: 8px 0 0;
  font-family: var(--basic8-body);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.25;
}

.wz-template--basic8 .basic8-teaser__copy > p:not(.basic8-eyebrow) {
max-width: 650px;
  margin: 20px auto 0;
  color: rgb(255 255 255 / 78%);
  line-height: 1.8;
}

.wz-template--basic8 .basic8-event {
display: grid;
  grid-template-columns: minmax(0, .9fr) minmax(0, 1.1fr);
  gap: clamp(32px, 6vw, 84px);
  padding-inline: clamp(28px, 5vw, 70px);
  border-radius: 8px;
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-event__intro h2 {
margin: 0;
  font-family: var(--basic8-body);
  font-size: clamp(26px, 2.6vw, 36px);

  line-height: 1.35;
}

.wz-template--basic8 .basic8-event__intro > p:not(.basic8-eyebrow) {
color: var(--basic8-mute);
  line-height: 1.8;
}

.wz-template--basic8 .basic8-event__intro > div {
display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.wz-template--basic8 .basic8-event__form {
padding: 30px;
  border-radius: 8px;
  background: var(--basic8-surface);
}

.wz-template--basic8 .basic8-event__form form {
display: grid;
  gap: 14px;
}

.wz-template--basic8 .basic8-event__form fieldset {
margin: 0;
  padding: 16px;
  border: 1px solid color-mix(in srgb, var(--basic8-ink) 12%, transparent);
  border-radius: 10px;
}

.wz-template--basic8 .basic8-event__form input[type="text"],
.wz-template--basic8 .basic8-event__form input[type="email"] {
width: 100%;
  min-height: 44px;
  padding: 0 13px;
  border: 1px solid color-mix(in srgb, var(--basic8-ink) 14%, transparent);
  border-radius: 9px;
  color: var(--basic8-ink);
  background: var(--basic8-cream);
}

.wz-template--basic8 .basic8-event__form button[type="submit"] {
min-height: 46px;
  border: 0;
  border-radius: 8px;
  color: var(--on-accent-primary);
  font-weight: 800;
  background: var(--accent-primary);
}

.wz-template--basic8 .basic8-colophon {
position: relative;
  display: grid;
  grid-template-columns: .9fr 1.1fr;
  gap: 60px;
  padding-bottom: 64px;
}

.wz-template--basic8 .basic8-colophon__credits h2 {
margin: 0 0 28px;
  font-family: var(--basic8-body);
  font-size: clamp(26px, 2.6vw, 36px);

  line-height: 1.35;
}

.wz-template--basic8 .basic8-colophon__credits dl {
display: grid;
  gap: 10px;
}

.wz-template--basic8 .basic8-colophon__credits dl div {
display: grid;
  grid-template-columns: 110px 1fr;
  padding-block: 8px;
  border-bottom: 1px solid color-mix(in srgb, var(--basic8-ink) 9%, transparent);
}

.wz-template--basic8 .basic8-colophon__credits dt {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
  text-transform: uppercase;
}

.wz-template--basic8 .basic8-colophon nav {
display: grid;
  align-content: start;
}

.wz-template--basic8 .basic8-colophon nav a {
display: grid;
  grid-template-columns: 70px 1fr 24px;
  gap: 15px;
  padding: 18px;
  border-bottom: 1px solid color-mix(in srgb, var(--basic8-ink) 10%, transparent);
  text-decoration: none;
}

.wz-template--basic8 .basic8-colophon nav a span {
color: var(--accent-primary-readable);
  font-family: var(--basic8-body);
}

.wz-template--basic8 .basic8-colophon__wordmark {
position: static;
  right: 0;
  bottom: 20px;
  left: 0;
  overflow: hidden;
  color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 28px;
  font-weight: 900;
  line-height: 1.4;
  letter-spacing: -.03em;
  text-align: left;
  white-space: normal;
}

.wz-template--basic8 .basic8-list ol {
display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wz-template--basic8 .basic8-list li {
display: grid;
  grid-template-columns: 54px 1fr 44px;
  gap: 18px;
  align-items: center;
  padding: 24px 20px;
  border-bottom: 1px solid color-mix(in srgb, var(--basic8-ink) 10%, transparent);
  border-left: 3px solid transparent;
}

.wz-template--basic8 .basic8-list li:hover {
border-left-color: var(--accent-primary-readable);
  background: var(--basic8-blush);
}

.wz-template--basic8 .basic8-list li > span {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
}

.wz-template--basic8 .basic8-list time {
color: var(--basic8-mute);
  font-size: 13px;
}

.wz-template--basic8 .basic8-list h3 {
margin: 5px 0;
  font-family: var(--basic8-body);
  font-size: 22px;
}

.wz-template--basic8 .basic8-list p {
margin: 0;
  color: var(--basic8-mute);
}

.wz-template--basic8 .basic8-freehtml__body {
color: var(--basic8-ink);
  font-size: 17px;
  line-height: 1.85;
}

.wz-template--basic8 .basic8-freehtml__body h2 {
border-left: 4px solid var(--basic8-coral);
  padding-left: 14px;
  font-family: var(--basic8-body);
}

.wz-template--basic8 .basic8-freehtml__body blockquote {
margin: 24px 0;
  padding: 20px 24px;
  border-left: 3px solid var(--basic8-coral);
  border-radius: 0 12px 12px 0;
  background: rgb(var(--accent-primary-rgb) / 5%);
}

.wz-template--basic8 .wz-masthead {
position: sticky;
  z-index: 40;
  top: 0;
  border-bottom: 1px solid rgb(44 41 38 / 7%);
  background: var(--basic8-surface);
  backdrop-filter: none;
  transition: background .3s ease, border-color .3s ease;

  width: 100%;
  margin: 0;
  border-radius: 0;
  padding-inline: max(20px, calc((100% - 1280px) / 2));
}

.wz-template--basic8 .wz-masthead:not(.is-scrolled) {
border-bottom-color: transparent;
}

.wz-template--basic8 .wz-brand-grid__name {
font-family: var(--basic8-body);
  font-weight: 900;
  letter-spacing: -.02em;
  text-transform: uppercase;
}

.wz-template--basic8 .wz-brand-grid__vol {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
}

.wz-template--basic8 .wz-category-menu__link {
position: relative;
  font-size: 15px;
  font-weight: 800;

  line-height: 1.5;
  letter-spacing: 0;
}

.wz-template--basic8 .wz-category-menu__link::after {
position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--accent-primary);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .25s ease;
}

.wz-template--basic8 .wz-category-menu__link:hover::after {
transform: scaleX(1);
}

.wz-template--basic8 .wz-mega-panel {
border-radius: 12px;
  background: var(--basic8-surface);
  box-shadow: none;
}

.wz-template--basic8 .wz-search__input {
border-radius: 8px;
  background: var(--basic8-blush);
}

.wz-template--basic8 .wz-search__input:focus {
outline: 2px solid var(--accent-primary);
  outline-offset: 2px;
}

.wz-template--basic8 .listing-page {
color: var(--basic8-ink);
  background: var(--basic8-cream);
}

.wz-template--basic8 .listing-visual {
min-height: clamp(240px, 30vw, 380px);
  border-radius: 0 0 22px 22px;
}

.wz-template--basic8 .listing-visual::after {
background: linear-gradient(90deg, rgb(250 246 240 / 96%), rgb(249 237 230 / 48%), transparent);
}

.wz-template--basic8 .listing-kicker {
color: var(--accent-primary-readable);
  font-family: var(--basic8-body);
  font-weight: 800;
  letter-spacing: .14em;
  text-transform: uppercase;
}

.wz-template--basic8 .listing-title {
font-family: var(--basic8-body);
  font-size: clamp(28px, 4vw, 48px);
}

.wz-template--basic8 .listing-grid {
grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 28px;
}

.wz-template--basic8 .listing-card {
overflow: hidden;
  border: 0;
  border-radius: 8px;
  background: var(--basic8-surface);
  box-shadow: none;
  transition: transform .25s ease, box-shadow .25s ease;
}

.wz-template--basic8 .listing-card:hover {
transform: translateY(-2px);
  box-shadow: none;
}

.wz-template--basic8 .listing-thumb {
aspect-ratio: 16 / 10;
}

.wz-template--basic8 .listing-badge {
border-radius: 8px;
  color: var(--basic8-mute);
  background: color-mix(in srgb, var(--basic8-indigo) 8%, transparent);
}

.wz-template--basic8 .listing-summary {
overflow: hidden;
  color: var(--basic8-mute);
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

.wz-template--basic8 .listing-toggle a.is-active {
border-bottom: 2px solid var(--basic8-coral);
}

.wz-template--basic8 .listing-pagination a,
.wz-template--basic8 .listing-pagination span {
width: 38px;
  height: 38px;
  border-radius: 8px;
}

.wz-template--basic8 .listing-pagination .is-current,
.wz-template--basic8 .listing-pagination [aria-current="page"] {
color: var(--on-accent-primary);
  background: var(--basic8-coral);
}

[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-search input,
[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-sort,
[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-toggle {
color: var(--basic8-ink);
  border-color: color-mix(in srgb, var(--basic8-ink) 16%, transparent);
  background: var(--basic8-surface);
}

[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-search input::placeholder {
color: var(--basic8-mute);
  opacity: 1;
}

[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-search button,
[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-toggle a.is-active {
color: var(--on-accent-primary);
  background: var(--basic8-coral);
}

[data-mode="light"] .wz-template--basic8.basic8-category-page .listing-toggle a:not(.is-active) {
color: var(--basic8-mute);
}

.wz-template--basic8 .listing-grid .wz-ad-banner,
.wz-template--basic8 .listing-grid .ad-banner {
grid-column: 1 / -1;
}

.wz-template--basic8 .listing-empty {
border: 1px dashed var(--basic8-indigo);
  border-radius: 8px;
  background: var(--basic8-blush);
}

.wz-template--basic8 .wz-article {
max-width: 1060px;
  margin-inline: auto;
  color: var(--basic8-ink);
}

.wz-template--basic8 .wz-breadcrumbs {
color: var(--basic8-mute);
  font-family: var(--basic8-body);
  font-size: 13px;
}

.wz-template--basic8 .wz-art-title {
font-family: var(--basic8-body);
  font-size: clamp(28px, 3.4vw, 46px);
  line-height: 1.3;
}

.wz-template--basic8 .wz-art-meta {
padding: 18px 20px;
  border: 0;
  border-left: 0;
  border-radius: 0;
  color: var(--basic8-mute);
  background: transparent;
  font-family: var(--basic8-body);
  font-size: 13px;
  text-transform: uppercase;
}

.wz-template--basic8 .wz-hero {
overflow: hidden;
  aspect-ratio: 16 / 9;
  border-radius: 8px;
}

.wz-template--basic8 .wz-tags .wz-tag {
border-radius: 8px;
  background: var(--basic8-blush);
}

.wz-template--basic8 .wz-related-item {
border-radius: 8px;
  transition: transform .25s ease;
}

.wz-template--basic8 .wz-related-item:hover {
transform: translateY(-4px);
}

.wz-template--basic8 .wz-cmt__btn,
.wz-template--basic8 .wz-event__btn,
.wz-template--basic8 .wz-react__btn {
border-color: var(--accent-primary-readable);
  border-radius: 8px;
}

.wz-template-footer--basic8 {
color: rgb(255 255 255 / 74%);
  background: var(--basic8-warm-gray, #2c2926);
}

.wz-template-footer--basic8 .footer-accent {
height: 4px;
  background: linear-gradient(90deg, var(--basic8-coral), var(--basic8-amber));
}

.wz-template-footer--basic8 .footer-column-title {
color: var(--basic8-amber);
  font-family: var(--basic8-body);
  letter-spacing: .1em;
  text-transform: uppercase;
}

.wz-template-footer--basic8 .footer-list a:hover {
color: var(--accent-primary-readable);
}

.wz-template-footer--basic8 .footer-logo-mark {
border: 1px solid var(--basic8-coral);
  border-radius: 12px;
}

.wz-template-footer--basic8 .footer-bottom {
border-top-color: rgb(255 255 255 / 8%);
}

.wz-template-footer--basic8 .sns-link {
border-radius: 50%;
}

.wz-template-footer--basic8 .sns-link:hover {
color: var(--on-accent-primary);
  background: var(--basic8-coral);
}

.wz-template--basic8 .wz-masthead {
width: 100%; margin: 0; padding: 0 clamp(22px,4vw,50px); border: 1px solid rgb(var(--basic8-coral-rgb) / .14); border-radius: 0; background: var(--basic8-surface); box-shadow: none; backdrop-filter: none;
  top: 0;
  padding-inline: max(20px, calc((100% - 1280px) / 2));
}

.wz-template--basic8 .wz-masthead__inner {
min-height: 74px;
}

.wz-template--basic8 .wz-brand-grid__logo {
width: auto;
  height: 42px;
  max-width: 148px;
  object-fit: contain;
  object-position: left center;
  filter: none;
}

@media (max-width: 1023px) {
.wz-template--basic8 .wz-brand-grid__logo {
height: 34px; max-width: 100px;
}
}

.wz-template--basic8 .wz-brand-grid__mark {
color: var(--on-accent-primary); border: 0; border-radius: 13px 13px 13px 4px; background: linear-gradient(145deg,var(--basic8-coral),var(--basic8-amber)); font: 800 17px/1 var(--basic8-body); box-shadow: none;
}

.wz-template--basic8 .wz-brand-grid__name a {
color: var(--basic8-ink); font: 800 18px/1.1 var(--basic8-body); letter-spacing: -.02em;
}

.wz-template--basic8 .wz-brand-grid__vol {
color: var(--basic8-mute); font: 700 9px/1 var(--basic8-body); letter-spacing: .1em; text-transform: uppercase;
}

.wz-template--basic8 .wz-category-menu__link {
position: relative; padding: 0 10px; color: var(--basic8-mute); font: 750 11px/1 var(--basic8-body); letter-spacing: 0; text-transform: uppercase;
  font-size: 15px;
  line-height: 1.5;
}

.wz-template--basic8 .wz-category-menu__link::after {
position: absolute; right: 10px; bottom: 1px; left: 10px; height: 2px; border-radius: 3px; background: var(--basic8-coral); content: ""; transform: scaleX(0); transition: transform .25s ease;
}

.wz-template--basic8 .wz-category-menu__link:hover {
color: var(--basic8-ink);
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
}

.wz-template--basic8 .wz-category-menu__link:hover::after {
transform: scaleX(1);
}

.wz-template--basic8 .wz-mega-panel {
padding-top: 10px;
}

.wz-template--basic8 .wz-mega-panel__inner {
padding: 28px; border: 1px solid rgb(var(--basic8-coral-rgb) / .15); border-radius: 8px; background: color-mix(in srgb,var(--basic8-surface) 96%,transparent); box-shadow: none; backdrop-filter: none;
}

.wz-template--basic8 .wz-mega-col__title {
color: var(--accent-primary-readable); font: 800 12px/1 var(--basic8-body); letter-spacing: .08em; text-transform: uppercase;
}

.wz-template--basic8 .wz-mega-col__list {
display: grid; gap: 8px; margin-top: 14px; color: var(--basic8-mute); font-size: 13px;
}

.wz-template--basic8 .wz-header-actions :is(.wz-search-toggle,.wz-mode-toggle,.wz-nav-toggle) {
width: 44px; height: 44px; padding: 0; color: var(--basic8-ink); border: 1px solid rgb(var(--basic8-coral-rgb) / .16); border-radius: 50%; background: var(--basic8-blush);
}

.wz-template--basic8 .wz-archive-link {
padding: 12px 17px; color: var(--on-accent-primary); border-radius: 8px; background: var(--basic8-coral); font: 800 10px/1 var(--basic8-body); letter-spacing: .08em;
}

.wz-template--basic8 .wz-search {
height: 40px; padding-inline: 11px; border: 1px solid rgb(var(--basic8-coral-rgb) / .16); border-radius: 8px; background: var(--basic8-blush);
}

.wz-template--basic8 .wz-search__input {
color: var(--basic8-ink);
}

.wz-template--basic8 .wz-mobile-drawer {
color: var(--basic8-ink); border-left: 1px solid rgb(var(--basic8-coral-rgb) / .16); background: var(--basic8-surface);
}

.wz-template--basic8.wz-page--home .wz-sub {
position: relative; width: min(1180px,calc(100% - 48px)); margin: clamp(72px,9vw,128px) auto 0; padding: 40px 24px; overflow: hidden; border: 1px solid rgb(var(--basic8-coral-rgb) / .15); border-radius: 8px; background: var(--basic8-blush); box-shadow: none; text-align: center;
}

.wz-template--basic8.wz-page--home .wz-sub__title {
position: relative; z-index: 1; margin: 0; color: var(--basic8-ink); font: 700 clamp(30px,4vw,50px)/1.2 var(--basic8-body); letter-spacing: -.035em;
  font-size: clamp(26px, 2.6vw, 36px);
  line-height: 1.35;
}

.wz-template--basic8.wz-page--home .wz-sub__desc {
position: relative; z-index: 1; max-width: 580px; margin: 15px auto 30px; color: var(--basic8-mute); line-height: 1.8;
}

.wz-template--basic8.wz-page--home .wz-sub__form {
position: relative; z-index: 1; display: grid; justify-items: center; gap: 14px;
}

.wz-template--basic8.wz-page--home .wz-sub__row {
display: flex; width: min(100%,600px); gap: 10px;
}

.wz-template--basic8.wz-page--home .wz-sub__field {
min-width: 0;
}

.wz-template--basic8.wz-page--home .wz-sub__input {
min-height: 54px; padding: 0 20px; color: var(--basic8-ink); border: 1px solid rgb(var(--basic8-coral-rgb) / .2); border-radius: 8px; outline: 0; background: color-mix(in srgb,var(--basic8-surface) 88%,transparent);
}

.wz-template--basic8.wz-page--home .wz-sub__input:focus {
border-color: var(--accent-primary-readable); box-shadow: none;
}

.wz-template--basic8.wz-page--home .wz-sub__btn {
min-width: 142px; min-height: 54px; padding: 0 24px; color: var(--on-accent-primary); border: 0; border-radius: 8px; background: var(--basic8-coral); box-shadow: none; font: 800 12px/1 var(--basic8-body);
}

.wz-template--basic8.wz-page--home .wz-sub__consent {
display: flex; gap: 9px; color: var(--basic8-mute); font-size: 13px;
}

.wz-template--basic8.wz-page--home .wz-sub__consent input {
accent-color: var(--accent-primary-readable);
}

.wz-template--basic8.wz-page--home .wz-sub__consent a,.wz-template--basic8.wz-page--home .wz-sub__foot a {
color: var(--accent-primary-readable); font-weight: 800;
}

.wz-template--basic8.wz-page--home .wz-sub__msg {
width: min(100%,600px); padding: 10px 14px; color: #b42318; border-radius: 12px; background: rgba(180,35,24,.08);
}

.wz-template--basic8.wz-page--home .wz-sub__foot {
position: relative; z-index: 1; margin: 16px 0 0; color: var(--basic8-mute); font-size: 13px;
}

.wz-template-footer--basic8 {
position: relative; width: 100%; margin: 64px 0 0; overflow: hidden;
}

.wz-template-footer--basic8 .footer-accent {
display: block;
}

.wz-template-footer--basic8 .footer-inner {
position: relative; width: min(1180px,calc(100% - 48px)); margin: auto; padding: 64px 0 28px;
}

.wz-template-footer--basic8 .footer-top {
display: grid; grid-template-columns: minmax(250px,.75fr) minmax(520px,1.4fr); gap: clamp(48px,8vw,112px);
}

.wz-template-footer--basic8 .footer-logo {
display: inline-flex; align-items: center; gap: 12px; color: #fff; font: 700 24px/1.25 var(--basic8-body);
}

.wz-template-footer--basic8 .footer-logo-mark {
display: grid; width: 38px; height: 38px; place-items: center; flex: none; color: var(--on-accent-primary); background: linear-gradient(145deg,var(--basic8-coral),var(--basic8-amber));
}

.wz-template-footer--basic8 .footer-brand-desc {
max-width: 340px; margin: 18px 0 0; color: rgba(255,255,255,.52); font-size: 13px; line-height: 1.8;
}

.wz-template-footer--basic8 .footer-links {
display: grid; grid-template-columns: repeat(3,1fr); gap: 28px;
}

.wz-template-footer--basic8 .footer-column-title {
padding-bottom: 10px; border-bottom: 1px solid rgb(var(--basic8-amber-rgb) / .26);
}

.wz-template-footer--basic8 .footer-list {
display: grid; gap: 9px; margin-top: 16px;
}

.wz-template-footer--basic8 .footer-list :is(a,span,button) {
padding: 0; color: rgba(255,255,255,.6); border: 0; background: none; font-size: 13px; text-align: left;
}

.wz-template-footer--basic8 .footer-list small {
display: block; color: var(--basic8-amber); font: 700 9px/1.4 var(--basic8-body); letter-spacing: .08em; text-transform: uppercase;
}

.wz-template-footer--basic8 .footer-bottom {
display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-top: 52px; padding-top: 20px; color: rgba(255,255,255,.4); border-top: 1px solid rgba(255,255,255,.08); font-size: 13px;
}

.wz-template-footer--basic8 .footer-sns {
display: flex; gap: 8px;
}

.wz-template-footer--basic8 .sns-link {
display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgb(var(--basic8-coral-rgb) / .28);
}

@media (max-width: 1023px) {
.wz-template--basic8 .wz-masthead {
top: 0; width: 100%; margin-top: 8px;
  margin: 0;
  border-radius: 0;
  background: var(--basic8-surface);
  padding-inline: max(20px, calc((100% - 1280px) / 2));
}
}

@media (max-width: 820px) {
.wz-template-footer--basic8 .footer-top {
grid-template-columns: 1fr;
}
}

@media (max-width: 640px) {
.wz-template--basic8.wz-page--home .wz-sub {
width: calc(100% - 24px); padding: 40px 24px; border-radius: 8px;
  background: var(--basic8-blush);
}

.wz-template--basic8.wz-page--home .wz-sub__row {
flex-direction: column;
}

.wz-template--basic8.wz-page--home .wz-sub__btn {
width: 100%;
}

.wz-template--basic8 .wz-masthead__inner {
gap: 8px;
}

.wz-template--basic8 .wz-brand-grid {
min-width: 0; max-width: calc(100% - 92px); flex: 1 1 auto;
}

.wz-template--basic8 .wz-brand-grid__info {
max-width: calc(100% - 54px);
}

.wz-template--basic8 .wz-brand-grid__name a {
display: block; max-width: 100%;
  letter-spacing: -.02em;
}

.wz-template--basic8 .wz-brand-grid__vol-mobile,
  .wz-template--basic8 .wz-search-toggle,
  .wz-template--basic8 .wz-archive-link {
display: none;
}

.wz-template--basic8 .wz-header-actions {
position: absolute; top: 50%; right: 0; margin: 0; flex: 0 0 auto; gap: 6px; transform: translateY(-50%);
}

.wz-template-footer--basic8 .footer-links {
grid-template-columns: 1fr;
}

.wz-template-footer--basic8 .footer-bottom {
align-items: flex-start; flex-direction: column;
}
}

@media (max-width: 1024px) {
.wz-template--basic8 .listing-grid {
grid-template-columns: repeat(2, minmax(0, 1fr));
}
}

@media (max-width: 991px) {
.wz-template--basic8 .basic8-cover-story,
  .wz-template--basic8 .basic8-event,
  .wz-template--basic8 .basic8-colophon {
grid-template-columns: 1fr;
}

.wz-template--basic8 .basic8-timeline__line-bg {
left: 14px;
}

.wz-template--basic8 .basic8-timeline-node {
grid-template-columns: 1fr;
    padding-left: 54px;

  opacity: 1;
  transform: none;
}

.wz-template--basic8 .basic8-timeline-node__dot {
left: 14px;
}

.wz-template--basic8 .basic8-timeline-node__card,
  .wz-template--basic8 .basic8-timeline-node--reverse .basic8-timeline-node__card {
grid-column: 1;
    margin: 0;
}
}

@media (max-width: 768px) {
.wz-template--basic8 .basic8-section {
width: min(1280px, calc(100% - 40px));
    padding-block: clamp(40px, 5vw, 80px);
}

.wz-template--basic8 .basic8-snapshot__grid,
  .wz-template--basic8 .basic8-cards__grid,
  .wz-template--basic8 .basic8-people__grid {
grid-template-columns: 1fr;
}

.wz-template--basic8 .listing-grid {
grid-template-columns: 1fr;
}
}

@media (max-width: 575px) {
.wz-template--basic8 .basic8-ledger__grid {
grid-template-columns: 1fr;
}

.wz-template--basic8 .basic8-swipe__head {
align-items: start;
    flex-direction: column;
}

.wz-template--basic8 .basic8-swipe__nav {
margin-top: -18px;
}

.wz-template--basic8 .basic8-faq-item > button {
grid-template-columns: 32px 1fr 22px;
}

.wz-template--basic8 .basic8-faq-item > div > p {
padding-right: 0;
    padding-left: 48px;
}
}

.wz-template--basic8.wz-page--home .wz-masthead.is-scrolled {
background: var(--basic8-surface);
  box-shadow: none;
  backdrop-filter: none;
  -webkit-backdrop-filter: none;

  width: 100%;
  margin: 0;
  top: 0;
  border-radius: 0;
  padding-inline: max(20px, calc((100% - 1280px) / 2));
}

.wz-template--basic8:not(.wz-page--home) .wz-masthead.is-scrolled {
border-bottom-color: rgb(var(--basic8-coral-rgb) / .3);
  box-shadow: none;

  width: 100%;
  margin: 0;
  top: 0;
  border-radius: 0;
  background: var(--basic8-surface);
  padding-inline: max(20px, calc((100% - 1280px) / 2));
}

.wz-template--basic8 .basic8-people__grid {
grid-template-columns: repeat(auto-fit, minmax(262px, 1fr));
}

.wz-template--basic8 .basic8-colophon__standby {
display: grid;
  gap: 18px;
  align-content: start;
}

.wz-template--basic8 .basic8-colophon__standby p {
max-width: 52ch;
  margin: 0;
  color: var(--text-secondary);
  line-height: 1.85;
}

.wz-template--basic8 .basic8-colophon__standby-actions {
display: flex; flex-wrap: wrap; gap: 10px 12px;
}

.wz-template--basic8 .basic8-colophon__standby-actions a {
display: inline-flex;
  gap: 8px;
  align-items: center;
  min-height: 44px;
  padding: 0 20px;
  color: var(--basic8-ink);
  font: 700 12px/1 var(--basic8-body);
  text-decoration: none;
  letter-spacing: .03em;
  border: 1px solid rgb(var(--basic8-coral-rgb) / .3);
  border-radius: 8px;
  background: var(--basic8-surface);
  transition: border-color .2s ease, transform .2s ease;
}

.wz-template--basic8 .basic8-colophon__standby-actions a:hover {
border-color: var(--accent-primary-readable);
  transform: translateY(-1px);
}

.wz-template--basic8.basic8-category-page .listing-grid--single {
grid-template-columns: minmax(0, 1fr);
}

.wz-template--basic8.basic8-category-page .listing-grid--pair {
grid-template-columns: repeat(2, minmax(0, 1fr));
}

.wz-template--basic8.basic8-category-page .listing-summary {
flex-grow: 0;
}

.wz-template--basic8.basic8-category-page .listing-meta {
margin-top: auto; font-family: var(--basic8-body);
}

.wz-template--basic8.basic8-category-page .listing-empty--cta {
border: 1px solid rgb(var(--basic8-coral-rgb) / .24);
  border-radius: 8px;
  background: var(--basic8-surface);
}

.wz-template--basic8.basic8-category-page .listing-empty__cta {
border-radius: 8px; font-family: var(--basic8-body);
}

.wz-template--basic8 {
--wz-legacy-measure: 740px;
  --font-heading: var(--basic8-body);
  --font-body: var(--basic8-body);
}

.wz-template--basic8 .wz-art-meta {
font-family: var(--basic8-body);
  border-left: 0;
  border-radius: 0;
  background: transparent;
}

@media (max-width: 900px) {
.wz-template--basic8.basic8-category-page .listing-grid--pair {
grid-template-columns: minmax(0, 1fr);
}

.wz-template--basic8 .basic8-colophon__standby-actions a {
flex: 1 1 100%; justify-content: center;
}
}

.wz-template--basic8.wz-page--article [data-wz-comments] {
--cc:var(--accent-primary-readable);--cc2:#de9d31;--cs:var(--basic8-surface);--cf:var(--basic8-blush);--cl:color-mix(in srgb,var(--basic8-ink) 18%,transparent);--ct:var(--basic8-ink);--cm:var(--basic8-mute);margin-top:74px;padding:clamp(23px,4vw,45px);border:1px solid var(--cl);border-radius: 8px;background:var(--basic8-surface);color:var(--ct);box-shadow: none;& .wz-cmt__header{display:flex;align-items:end;justify-content:space-between;gap:18px;padding-bottom:22px;border-bottom:1px solid var(--cl)}& .wz-cmt__eyebrow{display:block;margin-bottom:5px;color:var(--cc);font:850 10px var(--basic8-body);letter-spacing:.16em;text-transform:uppercase}& .wz-cmt__title{margin:0;font-size:clamp(25px,3vw,35px)}& .wz-cmt__count{display:inline-grid;min-width:36px;height:36px;margin-left:4px;place-items:center;border-radius:50%;background:var(--basic8-blush);color:var(--cc);font-size:.65em;vertical-align:middle}& .wz-cmt__sort{display:flex;padding:4px;border-radius: 8px;background:var(--cf)}& .wz-cmt__sort a{display:grid;min-height:42px;padding:10px 14px;place-items:center;border-radius: 8px;color:var(--cm);font-size:13px;font-weight:800;text-decoration:none}& .wz-cmt__sort a[aria-pressed=true]{background:var(--cc);color:#fff}& .wz-cmt__feedback:empty{display:none}& .wz-cmt__msg{margin-top:17px;padding:12px 15px;border-radius: 8px;font-size:14px}& .wz-cmt__msg--ok{background:#e8f5ed;color:#367155}& .wz-cmt__msg--err{background:#fce8e8;color:#a33f4c}& :is(.wz-cmt__form,.wz-cmt__login,.wz-cmt__empty){margin-top:21px;padding:19px;border:1px solid var(--cl);border-radius: 8px;background:#fff}& .wz-cmt__label{display:block;margin-bottom:8px;font-size:13px;font-weight:850}& textarea{box-sizing:border-box;width:100%;min-height:96px;padding:14px;border:1px solid #cec1e3;border-radius:13px;background:var(--basic8-surface);color:var(--ct);font:inherit;line-height:1.7;resize:vertical}& textarea:focus{border-color:var(--cc);outline:4px solid #7057c91a}& .wz-cmt__form-row{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:10px}& .wz-cmt__form-actions{display:flex;gap:7px}& .wz-cmt__char-count{color:var(--cm);font-size:12px}& :is(.wz-cmt__btn,.wz-cmt__save,.wz-cmt__delete-confirm){min-height:44px;padding:10px 19px;border:0;border-radius: 8px;background:var(--cc);color:#fff;font:inherit;font-size:13px;font-weight:850;cursor:pointer}& :is(.wz-cmt__cancel,.wz-cmt__delete,.wz-cmt__owner-actions summary,.wz-cmt__reply-toggle>summary){min-height:44px;padding:10px 8px;border:0;background:transparent;color:var(--cm);font:inherit;font-size:13px;font-weight:750;cursor:pointer}& .wz-cmt__spinner{display:none}& [aria-busy=true] .wz-cmt__spinner{display:inline-block;width:12px;height:12px;margin-left:6px;border:2px solid #ffffff66;border-top-color:#fff;border-radius:50%;animation:wz-cmt-spin .7s linear infinite}& :is(.wz-cmt__login,.wz-cmt__empty){border-style:dashed;background:var(--cf);color:var(--cm);text-align:center}& .wz-cmt__login a{color:var(--cc);font-weight:850}& .wz-cmt__empty strong{display:block;margin:8px;color:var(--ct)}& .wz-cmt__empty p{margin:0}& .wz-cmt__list{margin-top:27px}& .wz-cmt__item{padding:21px 0;border-top:1px solid var(--cl)}& .wz-cmt__head{display:flex;align-items:center;gap:10px}& .wz-cmt__avatar{display:grid;width:40px;height:40px;place-items:center;border-radius:14px 14px 14px 4px;background:var(--basic8-blush);color:var(--cc);font-weight:900}& .wz-cmt__identity{display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px}& .wz-cmt__date{color:var(--cm);font-size:12px}& .wz-cmt__body{margin:11px 0 0 50px;font-size:15px;line-height:1.75;white-space:pre-wrap}& .wz-cmt__edited{margin-left:7px;color:var(--cc);font-size:11px}& .wz-cmt__owner-actions{display:flex;align-items:start;gap:8px;margin-left:42px}& .wz-cmt__owner-actions details[open]{width:min(100%,520px)}& .wz-cmt__replies{margin:18px 0 0 50px;padding-left:17px;border-left:3px solid #d9b35b}& .wz-cmt__item--reply{padding:15px 0;border:0}& .wz-cmt__item--official{padding:15px;border:1px solid #c9b9eb;border-radius: 8px;background:var(--basic8-blush)}& .wz-cmt__official-badge{padding:2px 8px;border-radius:99px;background:var(--cc);color:#fff;font-size: 13px;font-weight:850}& .wz-cmt__reply-toggle{margin-left:42px}& .wz-cmt__dialog{width:min(420px,calc(100% - 32px));padding:28px;border:1px solid var(--cl);border-radius: 8px;background:var(--basic8-surface);color:var(--ct);box-shadow: none;backdrop-filter: none;font-size:21px}& .wz-cmt__dialog p{color:var(--cm);line-height:1.6}& .wz-cmt__dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
}

@media(max-width:600px) {
.wz-template--basic8.wz-page--article [data-wz-comments] {
margin-top:46px;padding:21px 15px;& .wz-cmt__header{align-items:stretch;flex-direction:column}& .wz-cmt__sort a{flex:1}& :is(.wz-cmt__body,.wz-cmt__owner-actions,.wz-cmt__reply-toggle){margin-left:0}& .wz-cmt__replies{margin-left:8px;padding-left:11px}
}
}

@media(prefers-reduced-motion:reduce) {
.wz-template--basic8.wz-page--article [data-wz-comments] * {
transition:none!important
}
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__interaction {
--wz-action-accent:var(--cc);--wz-action-soft:var(--cf);--wz-action-line:var(--cl);--wz-action-text:var(--ct);--wz-action-muted:var(--cm);--wz-action-danger:#c14d60;--wz-action-radius:12px;box-sizing:border-box;max-width:680px;margin:8px 0 0 49px
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__actions {
display:flex;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action {
display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;box-sizing:border-box;padding:9px 13px;border:1px solid var(--wz-action-line);border-radius:var(--wz-action-radius);background:var(--wz-action-soft);color:var(--wz-action-text);font:inherit;font-size: 13px;font-weight:800;line-height:1.2;text-decoration:none;white-space:nowrap;cursor:pointer;transition:transform .16s ease,background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action--reply,.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action--edit {
display:none
}

.wz-template--basic8.wz-page--article [data-wz-comments] [data-wz-editors-ready=true] .wz-cmt__action--reply,.wz-template--basic8.wz-page--article [data-wz-comments] [data-wz-editors-ready=true] .wz-cmt__action--edit {
display:inline-flex
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action--reply {
border-color:var(--wz-action-accent);color:var(--wz-action-accent)
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action--delete {
color:var(--wz-action-danger)
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__delete-form {
display:inline-flex;margin:0
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action:hover,.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action[aria-expanded=true] {
border-color:var(--wz-action-accent);background:var(--wz-action-accent);color:var(--cf)
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action--delete:hover {
border-color:var(--wz-action-danger);background:var(--wz-action-danger);color:#fff
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action:active {
transform:translateY(1px)
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action:focus-visible,.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__editor :is(textarea,button):focus-visible,.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__dialog button:focus-visible {
outline:3px solid var(--wz-action-accent);outline-offset:2px
}

.wz-template--basic8.wz-page--article [data-wz-comments] :is(.wz-cmt__action,.wz-cmt__editor button):disabled {
opacity:.55;cursor:wait
}

.wz-template--basic8.wz-page--article [data-wz-comments] [aria-busy=true] .wz-cmt__action {
pointer-events:none
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__editor-slot {
display:grid;max-width:100%
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__editor {
box-sizing:border-box;width:100%;max-width:640px;margin:10px 0 0;padding:18px;border-left:3px solid var(--wz-action-accent);box-shadow:0 12px 30px rgba(15,23,42,.08)
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__editor--edit {
border-left-color:var(--wz-action-muted)
}

.wz-template--basic8.wz-page--article [data-wz-comments] [data-wz-editor-panel][hidden] {
display:none
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__dialog-icon {
display:grid;width:38px;height:38px;place-items:center;border:1px solid var(--wz-action-danger);border-radius:50%;background:transparent;color:var(--wz-action-danger);font-weight:900
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__delete-confirm {
background:var(--wz-action-danger)!important
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__dialog[aria-busy=true] {
cursor:wait
}

@media(max-width:600px) {
.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__interaction {
width:100%;max-width:100%;margin-left:0
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__actions {
flex-wrap:wrap;gap:8px
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action {
min-height:44px;padding-inline:14px
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__editor {
max-width:100%;padding:15px
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__form-row,.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__form-actions,.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__dialog-actions {
flex-wrap:wrap
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__form-actions {
justify-content:flex-end
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__dialog {
max-width:calc(100vw - 24px);box-sizing:border-box
}
}

@media(prefers-reduced-motion:reduce) {
.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__action {
transition:none
}
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__interaction {
width:calc(100% - 49px);max-width:none
}

.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__editor {
max-width:none
}

@media(max-width:600px) {
.wz-template--basic8.wz-page--article [data-wz-comments] .wz-cmt__interaction {
width:100%
}
}

.wz-template--basic8.wz-page--article .wz-reaction-card {
--wz-rx-surface:var(--basic8-surface);--wz-rx-ink:var(--basic8-ink);--wz-rx-muted:var(--basic8-mute);--wz-rx-line:color-mix(in srgb,var(--basic8-ink) 18%,transparent);--wz-rx-accent:var(--brand-primary,#d66f72);--wz-rx-accent-2:#e5a95b;max-width:850px;border-radius: 8px;background:var(--basic8-surface);box-shadow:none
}



.wz-template--basic8.wz-page--article .wz-reaction-card__title {
font-weight:700
}

.wz-template--basic8.wz-page--article .wz-reaction-card__button {
border-radius: 8px;background:#fff
}

.wz-template--basic8.wz-page--article .wz-reaction-card__button:first-child {
transform:none
}

.wz-template--basic8.wz-page--article .wz-reaction-card__button:last-child {
transform:none
}

.wz-template--basic8.wz-page--article .wz-reaction-card__button:hover {
transform:translateY(-2px) rotate(0)
}

@media(max-width:600px) {
.wz-template--basic8.wz-page--article .wz-reaction-card {
border-radius:22px
}

.wz-template--basic8.wz-page--article .wz-reaction-card__button {
transform:none!important
}
}

@media(prefers-reduced-motion:reduce) {
.wz-template--basic8.wz-page--article .wz-reaction-card * {
animation:none!important
}
}

.wz-template--basic8 .basic8-text-link {
color: inherit; text-decoration: none;
}

.wz-template--basic8 .basic8-text-link:focus-visible {
outline: 2px solid currentColor; outline-offset: 4px;
}

.wz-template--basic8 .wz-header-actions .wz-search {
position: absolute; top: var(--basic8-search-top, 0px); right: var(--basic8-search-right, 0px); margin: 0; z-index: 2; padding-right: 0; background: var(--basic8-surface);
}

.wz-template--basic8 .wz-header-actions .wz-search__submit {
width: 40px; height: 38px;
}

.wz-template--basic8 .wz-header-actions.is-search-open .wz-search-toggle {
visibility: hidden;
}

.wz-template--basic8 .wz-header-actions.is-search-open .wz-search {
width: min(300px, 55vw); max-width: 300px;
}

.wz-template--basic8 .wz-masthead__inner:has(.is-search-open) .wz-desktop-nav-wrapper {
visibility: hidden;
}

.wz-template--basic8 .wz-search-recommendations--masthead {
background: var(--basic8-surface);
}

[data-mode="dark"] .wz-template--basic8.wz-page--home .wz-masthead.is-scrolled {
background: var(--basic8-surface);
  width: 100%;
  margin: 0;
  top: 0;
  border-radius: 0;
  padding-inline: max(20px, calc((100% - 1280px) / 2));
}

.wz-template--basic8 .listing-visual :is(.listing-title, .listing-subtitle, .wzl-hero-copy__cta) {
color: #1a1714; text-shadow: none;
}

.wz-template--basic8 .listing-visual .wzl-hero-copy__cta {
border-color: currentColor;
}

@media (min-width: 1024px) and (max-width: 1199px) {
.wz-template--basic8 .wz-category-menu {
gap: 8px;
}

.wz-template--basic8 .wz-category-menu__item {
flex: 1 0 auto;
}

.wz-template--basic8 .wz-category-menu__link {
padding-inline: 4px;
  font-size: 15px;
  line-height: 1.5;
  letter-spacing: 0;
}
}

.wz-template--basic8 .basic8-section-title,
.wz-template--basic8 .basic8-cover-story__copy h2,
.wz-template--basic8 .basic8-event__intro h2,
.wz-template--basic8 .basic8-colophon__credits h2,
.wz-template--basic8.wz-page--home .wz-sub__title {
font-size: clamp(26px, 2.6vw, 36px); line-height: 1.35;
}

.wz-template--basic8 .basic8-teaser__copy h2 {
font-size: clamp(28px, 3vw, 42px);
}

.wz-template--basic8 .basic8-teaser__bg::after {
background: rgb(26 23 20 / 76%);
}

.wz-template--basic8 .wz-category-menu__link {
font-size: 15px; line-height: 1.5; letter-spacing: 0; padding-inline: 6px; color: var(--basic8-ink);
}

.wz-template--basic8 .wz-mega-col__title {
font-size: 16px; line-height: 1.5; letter-spacing: 0;
}

.wz-template--basic8 .wz-mega-col__list {
font-size: 16px; line-height: 1.6;
}

.wz-template--basic8 .wz-mobile-nav-root-btn,
.wz-template--basic8 .wz-mobile-nav-subpanel a {
font-size: 16px; line-height: 1.5;
}

@media (min-width: 1024px) {
.wz-template--basic8 .wz-masthead__inner,
  .wz-template--basic8 .wz-desktop-nav-wrapper {
position: static;
}

.wz-template--basic8 .wz-category-menu {
gap: 10px;
}

.wz-template--basic8 .wz-mega-panel {
top: 100%; left: 0; right: 0; width: 100%; padding: 0;
}

.wz-template--basic8 .wz-mega-panel__inner {
min-height: 180px; padding: 40px clamp(24px, 4vw, 50px); background: var(--basic8-surface);
}

.wz-template--basic8 .wz-mega-col + .wz-mega-col {
border-left: 1px solid color-mix(in srgb, var(--basic8-ink) 18%, transparent); padding-left: 24px;
}
}

@media (min-width: 1024px) and (max-width: 1199px) {
.wz-template--basic8 .wz-masthead__inner {
display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px 20px; padding-bottom: 12px;
}

.wz-template--basic8 .wz-brand-grid {
grid-row: 1; grid-column: 1;
}

.wz-template--basic8 .wz-header-actions {
grid-row: 1; grid-column: 2;
}

.wz-template--basic8 .wz-desktop-nav-wrapper {
grid-row: 2; grid-column: 1 / -1; width: 100%; margin: 0;
}
}



.wz-template--basic8.basic8-category-page .listing-visual,
.wz-template--basic8.basic8-category-page .listing-main {
width: min(1340px, calc(100% - 32px));
  max-width: none;
  margin-inline: auto;
}

.wz-template--basic8.basic8-category-page .listing-tools {
padding-inline: 26px;
}

.wz-template--basic8 .listing-visual::after {
background: linear-gradient(90deg, rgb(250 246 240 / 76%), rgb(249 237 230 / 19%), transparent);
}

[data-mode="dark"] .wz-template--basic8 .listing-visual::after {
background: linear-gradient(90deg, rgb(22 19 15 / 76%), rgb(26 22 18 / 19%), transparent);
}

[data-mode="dark"] .wz-template--basic8 .listing-visual :is(.listing-title, .listing-subtitle, .wzl-hero-copy__cta) {
color: #f4efe7;
}

@media (max-width: 1023px) {
.wz-template--basic8.basic8-category-page .listing-visual,
  .wz-template--basic8.basic8-category-page .listing-main {
width: calc(100% - 16px);
}
}

@media (min-width: 1024px) {
.wz-template--basic8 .wz-desktop-nav-wrapper {
align-self: stretch;
}

.wz-template--basic8 .wz-masthead.is-submenu-hover .wz-mega-panel {
opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0);
}

.wz-template--basic8 .wz-masthead.is-submenu-hover {
border-bottom-left-radius: 0; border-bottom-right-radius: 0;
}

.wz-template--basic8.wz-page--home .wz-masthead.is-submenu-hover::after {
left: 0; right: 0; border-radius: 0;
}

.wz-template--basic8 .wz-mega-panel__inner {
border-top-left-radius: 0;
    border-top-right-radius: 0;
}

.wz-template--basic8 .wz-masthead:has(.wz-desktop-nav-wrapper:hover),
  .wz-template--basic8 .wz-masthead:has(.wz-desktop-nav-wrapper:focus-within) {
border-bottom-left-radius: 0;
    border-bottom-right-radius: 0;
}

.wz-template--basic8.wz-page--home .wz-masthead:has(.wz-desktop-nav-wrapper:hover)::after,
  .wz-template--basic8.wz-page--home .wz-masthead:has(.wz-desktop-nav-wrapper:focus-within)::after {
left: 0;
    right: 0;
    border-radius: 0;
}
}

/* Reader controls and overlays share the editorial surface. */
.wz-template--basic8 .wz-mobile-drawer:not(.is-open) { visibility: hidden; pointer-events: none; }
.wz-template--basic8 .wz-brand-grid__name a { white-space: normal; overflow-wrap: anywhere; }
.wz-template--basic8 .listing-tools { flex-wrap: wrap; min-width: 0; }
.wz-template--basic8 .listing-tools > div { min-width: 0; max-width: 100%; }
.wz-template--basic8 .listing-controls { flex-wrap: wrap; }
.wz-template--basic8 .listing-search { min-width: 0; max-width: 100%; }
.wz-template--basic8 .listing-search input { min-width: 0; }
.wz-template--basic8 .wz-consent { padding: 16px 20px; gap: 10px; border-radius: 8px; background: var(--basic8-surface); color: var(--basic8-ink); max-height: 40dvh; box-shadow: 0 8px 28px rgb(0 0 0 / .12); backdrop-filter: none; }
.wz-template--basic8 .wz-consent__btn { border-radius: 6px; box-shadow: none; }
.wz-template--basic8 .wz-consent__btn--essential { color: var(--basic8-ink); border-color: var(--basic8-mute); background: var(--basic8-surface); }
.wz-template--basic8 .wz-consent__actions { position: sticky; bottom: -16px; padding-block: 8px; background: var(--basic8-surface); }
.wz-template--basic8 .wz-consent__actions form { flex: 1; }
.wz-template--basic8 .wz-consent__actions button { width: 100%; min-width: 0; padding-inline: 12px; }
.wz-template--basic8 :is(.basic8-cta--accent, .wz-consent__btn--analytics) { color: #fff; background: var(--brand-primary-readable-light, #b94330); }
[data-mode="dark"] .wz-template--basic8 :is(.basic8-cta--accent, .wz-consent__btn--analytics) { color: #151719; background: var(--brand-primary-readable-dark, #ff9b88); }
.wz-template--basic8 .basic8-event:not(:has(.basic8-event__form)) { grid-template-columns: 1fr; }
.wz-template--basic8 .basic8-people-card blockquote { min-height: 0; }
.wz-template--basic8 .basic8-eyebrow { letter-spacing: .04em; }
@media (max-width: 600px) {
  .wz-template--basic8 .wz-consent { bottom: 8px; width: calc(100% - 24px); max-height: 38dvh; padding: 12px 16px; }
  .wz-template--basic8 .wz-consent .wz-consent__actions { flex-direction: row; bottom: -12px; gap: 8px; }
  .wz-template--basic8 .wz-consent .wz-consent__actions form { width: auto; }
  .wz-template--basic8 .basic8-people-card { display: grid; grid-template-columns: minmax(100px, .8fr) minmax(0, 1.2fr); align-items: start; }
  .wz-template--basic8 .basic8-people-card__photo { grid-row: span 2; }
  .wz-template--basic8 .basic8-people-card blockquote { padding: 0 0 16px 16px; font-size: 16px; }
  .wz-template--basic8 .basic8-people-card__profile { margin: 0 0 0 16px; padding-top: 12px; }
  .wz-template--basic8 .basic8-ledger__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .wz-template--basic8 .basic8-ledger-item { padding: 20px 16px; }
  .wz-template--basic8 .basic8-ledger-item__label { font-size: 18px; overflow-wrap: anywhere; }
}
