.wdw-model-pilot-page {
  --wdw-model-ink: var(--wdw-ink, #10384a);
  --wdw-model-accent: var(--wdw-accent, #3d97d3);
  --wdw-model-accent-soft: var(--wdw-accent-soft, #dceffd);
  --wdw-model-paper: #fffefa;
  --wdw-model-line: #193f50;
  background: #f5f8f7;
}

.wdw-model-page { padding: clamp(24px, 4vw, 58px) 20px 72px; color: var(--wdw-model-ink); }
.wdw-model-page__shell { width: min(1180px, 100%); margin: 0 auto; }
.wdw-model-breadcrumbs { margin: 0 0 18px; font-size: 14px; }
.wdw-model-breadcrumbs ol { margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 7px; list-style: none; }
.wdw-model-breadcrumbs li { display: flex; align-items: center; gap: 7px; }
.wdw-model-breadcrumbs li:not(:last-child)::after { content: "→"; color: #75909b; }
.wdw-model-breadcrumbs a { color: var(--wdw-model-ink); text-decoration-thickness: 1px; text-underline-offset: 3px; }
.wdw-model-breadcrumbs span { color: #607b86; }

.wdw-model-card { display: grid; gap: 22px; }
.wdw-model-hero,
.wdw-model-section,
.wdw-model-method {
  border: 2px solid var(--wdw-model-line);
  border-radius: 4px;
  background: var(--wdw-model-paper);
  box-shadow: 8px 8px 0 color-mix(in srgb, var(--wdw-model-accent) 35%, #cbdde4);
}
.wdw-model-hero { padding: clamp(26px, 5vw, 58px); display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(280px, .65fr); gap: clamp(28px, 5vw, 68px); align-items: center; }
.wdw-model-eyebrow { margin: 0 0 11px; color: var(--wdw-model-accent); font-size: 13px; font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
.wdw-model-hero h1 { max-width: 820px; margin: 0; color: var(--wdw-model-ink); font-size: clamp(36px, 5.3vw, 68px); line-height: .98; letter-spacing: -.045em; overflow-wrap: normal; word-break: normal; }
.wdw-model-lead { max-width: 720px; margin: 24px 0 0; color: #405f6c; font-size: clamp(17px, 2vw, 21px); line-height: 1.55; }
.wdw-model-cta { width: fit-content; min-height: 54px; margin-top: 28px; padding: 0 20px; display: inline-flex; align-items: center; justify-content: center; gap: 11px; border: 2px solid var(--wdw-model-line); border-radius: 3px; background: var(--wdw-model-accent); box-shadow: 4px 4px 0 var(--wdw-model-line); color: #fff !important; font-weight: 900; text-decoration: none !important; transition: transform .14s ease, box-shadow .14s ease; }
.wdw-model-cta:hover { transform: translate(2px, 2px); box-shadow: 2px 2px 0 var(--wdw-model-line); }
.wdw-model-cta:focus-visible { outline: 3px solid #fff; outline-offset: -6px; }

.wdw-model-hero__facts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border: 2px solid var(--wdw-model-line); background: var(--wdw-model-accent-soft); }
.wdw-model-hero__facts div { min-height: 118px; padding: 18px; display: grid; align-content: center; gap: 7px; border-right: 1px solid var(--wdw-model-line); border-bottom: 1px solid var(--wdw-model-line); }
.wdw-model-hero__facts div:nth-child(2n) { border-right: 0; }
.wdw-model-hero__facts div:nth-last-child(-n+2) { border-bottom: 0; }
.wdw-model-hero__facts span { color: #58727d; font-size: 12px; font-weight: 800; text-transform: uppercase; }
.wdw-model-hero__facts strong { color: var(--wdw-model-ink); font-size: clamp(22px, 2.6vw, 32px); }

.wdw-model-section { padding: clamp(24px, 4vw, 42px); }
.wdw-model-section__heading { max-width: 780px; margin-bottom: 24px; }
.wdw-model-section h2,
.wdw-model-method h2 { margin: 0; color: var(--wdw-model-ink); font-size: clamp(27px, 3.5vw, 42px); line-height: 1.05; letter-spacing: -.035em; }
.wdw-model-insights { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.wdw-model-insight { min-height: 190px; padding: 20px; display: grid; grid-template-rows: auto auto 1fr; gap: 8px; border: 1px solid var(--wdw-model-line); background: #fff; }
.wdw-model-insight > span { color: #58727d; font-size: 12px; font-weight: 850; text-transform: uppercase; }
.wdw-model-insight > strong { color: var(--wdw-model-accent); font-size: clamp(34px, 4vw, 52px); line-height: 1; }
.wdw-model-insight p { margin: 8px 0 0; align-self: end; color: #405f6c; font-size: 14px; line-height: 1.5; }

.wdw-model-specs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); border-top: 2px solid var(--wdw-model-line); border-left: 2px solid var(--wdw-model-line); }
.wdw-model-spec { min-height: 64px; padding: 13px 16px; display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 15px; align-items: center; border-right: 2px solid var(--wdw-model-line); border-bottom: 2px solid var(--wdw-model-line); }
.wdw-model-spec span { color: #58727d; font-size: 14px; }
.wdw-model-spec strong { color: var(--wdw-model-ink); font-size: 16px; text-align: right; }

.wdw-model-source { display: grid; grid-template-columns: minmax(240px, .8fr) minmax(0, 1.2fr); gap: 30px; align-items: start; background: var(--wdw-model-accent-soft); }
.wdw-model-source__details { padding: 18px 20px; border: 1px solid var(--wdw-model-line); background: #fff; }
.wdw-model-source__details p { margin: 0; color: #405f6c; line-height: 1.55; }
.wdw-model-source__details p + p { margin-top: 9px; }
.wdw-model-source__details a { color: var(--wdw-model-ink); font-weight: 850; text-underline-offset: 3px; }

.wdw-model-alternative-group + .wdw-model-alternative-group { margin-top: 26px; }
.wdw-model-alternative-group h3 { margin: 0 0 11px; font-size: 19px; }
.wdw-model-alternatives { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
.wdw-model-alternative { min-height: 112px; padding: 17px; display: grid; align-content: center; gap: 6px; border: 1px solid #78909a; background: #fff; }
.wdw-model-alternative a,
.wdw-model-alternative strong { color: var(--wdw-model-ink); font-size: 16px; font-weight: 900; text-underline-offset: 3px; }
.wdw-model-alternative span,
.wdw-model-alternative small { color: #58727d; font-size: 12px; line-height: 1.4; }
.wdw-model-alternative small { font-weight: 700; }

.wdw-model-method { padding: 24px 28px; background: #102f3c; color: #e5f0f3; box-shadow-color: color-mix(in srgb, var(--wdw-model-accent) 55%, #6d8791); }
.wdw-model-method h2 { color: #fff; font-size: clamp(23px, 3vw, 32px); }
.wdw-model-method p { max-width: 900px; margin: 13px 0 0; color: #c7d8de; line-height: 1.65; }

@media (max-width: 900px) {
  .wdw-model-hero { grid-template-columns: 1fr; }
  .wdw-model-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .wdw-model-source { grid-template-columns: 1fr; }
}

@media (max-width: 600px) {
  .wdw-model-page { padding: 18px 12px 52px; }
  .wdw-model-hero,
  .wdw-model-section,
  .wdw-model-method { box-shadow: 5px 5px 0 color-mix(in srgb, var(--wdw-model-accent) 35%, #cbdde4); }
  .wdw-model-hero { padding: 25px 19px; }
  .wdw-model-hero h1 { font-size: clamp(34px, 12vw, 48px); }
  .wdw-model-lead { margin-top: 18px; font-size: 17px; }
  .wdw-model-cta { width: 100%; padding: 10px 14px; text-align: center; }
  .wdw-model-hero__facts div { min-height: 96px; padding: 13px; }
  .wdw-model-hero__facts strong { font-size: 22px; }
  .wdw-model-section { padding: 24px 18px; }
  .wdw-model-insights,
  .wdw-model-specs,
  .wdw-model-alternatives { grid-template-columns: 1fr; }
  .wdw-model-insight { min-height: 155px; }
  .wdw-model-spec { grid-template-columns: minmax(0, 1fr) minmax(100px, auto); }
}

@media (prefers-reduced-motion: reduce) {
  .wdw-model-cta { transition: none; }
}
