
.uxav2 .uxa-wilder-body{
  --wi-navy:#20355a; --wi-navy-deep:#172a4a; --wi-ink:#20355a;
  --wi-copy:#536177; --wi-copy-dark:#536177; --wi-muted:#5c6b7e;
  --wi-cyan:#11efe3; --wi-cyan-dark:#087f7b; --wi-hover:#83f5ed;
  --wi-purple:#a268cf; --wi-purple-soft:rgba(162,104,207,.09);
  --wi-purple-border:rgba(162,104,207,.19);
  --wi-cyan-soft:rgba(17,239,227,.09); --wi-cyan-border:rgba(17,239,227,.2);
  --wi-line:#d9e0e8; --wi-card:#fff; --wi-soft:#f5f7fa; --wi-soft-blue:#f5f7fa;
  --wi-scroll-offset:120px; --wi-ease:cubic-bezier(.22,1,.36,1);
  width:100%; min-width:0; margin:0; color:var(--wi-ink);
  background:#fff; font-family:inherit; text-align:left; isolation:isolate; overflow-wrap:break-word;
}
.uxav2 .uxa-wilder-body :where(h2,h3,h4,p,ul,ol,dl,dt,dd,figure,blockquote){ margin:0; }
.uxav2 .uxa-wilder-body :where(section,article,aside,div,figure){ min-width:0; }
.uxav2 .uxa-wilder-body svg{ display:block; max-width:100%; }
.uxav2 .uxa-wilder-body .wi-case-kicker{
  display:flex; flex-wrap:wrap; align-items:baseline; gap:10px;
  margin:0 0 18px; color:var(--wi-muted); font-size:14px; font-weight:500;
  line-height:1.5; letter-spacing:0; text-transform:none;
}
.uxav2 .uxa-wilder-body .wi-case-kicker-number{ color:inherit; font-variant-numeric:tabular-nums; }
.uxav2 .uxa-wilder-body .wi-case-minor-title{
  max-width:850px; margin:0 0 16px; color:var(--wi-ink); font-family:inherit;
  font-size:clamp(26px,2.6vw,36px); font-weight:500; line-height:1.25; letter-spacing:-.025em; text-transform:none;
}
.uxav2 .uxa-wilder-body .wi-voices{ position:relative; margin-top:42px; padding:28px 0 0; border-top:1px solid var(--wi-line); }
.uxav2 .uxa-wilder-body .wi-voices__head{ max-width:820px; margin-bottom:28px; }
.uxav2 .uxa-wilder-body .wi-voices__intro{ color:var(--wi-copy); font-size:16px; line-height:1.7; }
.uxav2 .uxa-wilder-body .wi-voices__people{ --voice-gap:28px; position:relative; display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:var(--voice-gap); padding:0 0 30px; margin:0; list-style:none; }
.uxav2 .uxa-wilder-body .wi-voices__people::after{ content:""; position:absolute; left:calc((100% - 2 * var(--voice-gap)) / 6); right:calc((100% - 2 * var(--voice-gap)) / 6); bottom:0; height:1px; background:#a8bac9; pointer-events:none; }
.uxav2 .uxa-wilder-body .wi-voices__person{ position:relative; padding:22px; margin:0; border:1px solid var(--wi-line); border-radius:5px; background:var(--wi-soft); list-style:none; }
.uxav2 .uxa-wilder-body .wi-voices__person::after{ content:""; position:absolute; left:50%; top:100%; width:1px; height:31px; background:#a8bac9; pointer-events:none; }
.uxav2 .uxa-wilder-body .wi-voices__person-head{ display:flex; align-items:center; gap:16px; margin-bottom:16px; }
.uxav2 .uxa-wilder-body .wi-voices__portrait{ position:relative; display:grid; place-items:center; width:48px; height:48px; flex:0 0 48px; border:1px solid var(--wi-purple-border); border-radius:50%; color:#8b50b8; background:var(--wi-purple-soft); }
.uxav2 .uxa-wilder-body .is-cyan .wi-voices__portrait{ color:var(--wi-cyan-dark); background:var(--wi-cyan-soft); border-color:var(--wi-cyan-border); }
.uxav2 .uxa-wilder-body .wi-voices__portrait > svg{ width:29px; height:29px; fill:none; stroke:currentColor; stroke-width:1.65; stroke-linecap:round; stroke-linejoin:round; }
.uxav2 .uxa-wilder-body .wi-voices__speech{ position:absolute; right:-5px; bottom:-3px; display:grid; place-items:center; width:24px; height:24px; border:1px solid var(--wi-line); border-radius:50%; background:#fff; }
.uxav2 .uxa-wilder-body .wi-voices__speech svg{ width:16px; height:16px; fill:none; stroke:currentColor; stroke-width:1.6; stroke-linecap:round; stroke-linejoin:round; }
.uxav2 .uxa-wilder-body .wi-voices__person h4{ margin:0 0 5px; padding:0; color:var(--wi-ink); font-size:22px; font-family:inherit; font-weight:500; line-height:1.25; letter-spacing:-.02em; text-transform:none; }
.uxav2 .uxa-wilder-body .wi-voices__focus{ color:var(--wi-muted); font-size:12px; line-height:1.5; }
.uxav2 .uxa-wilder-body .wi-voices__person p{ color:var(--wi-copy); font-size:15px; line-height:1.65; }
.uxav2 .uxa-wilder-body .wi-voices__bridge{ position:relative; display:flex; justify-content:center; padding:22px 0; }
.uxav2 .uxa-wilder-body .wi-voices__bridge::before{ content:""; position:absolute; left:50%; top:0; bottom:0; width:1px; background:#a8bac9; pointer-events:none; }
.uxav2 .uxa-wilder-body .wi-voices__bridge-label{ position:relative; display:inline-flex; align-items:center; justify-content:center; gap:9px; padding:8px 15px; border:1px solid var(--wi-line); border-radius:5px; background:#fff; color:var(--wi-ink); font-size:13px; font-weight:500; line-height:1.5; }
.uxav2 .uxa-wilder-body .wi-voices__bridge-label svg{ width:18px; height:18px; flex:0 0 18px; fill:none; stroke:var(--wi-cyan-dark); stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round; }
.uxav2 .uxa-wilder-body .wi-voices__decisions{ padding:28px 30px; border-radius:5px; color:#fff; background:var(--wi-navy); }
.uxav2 .uxa-wilder-body .wi-voices__decisions h4{ margin:0 0 12px; padding:0; color:#fff; font-family:inherit; font-size:28px; font-weight:500; line-height:1.25; letter-spacing:-.025em; }
.uxav2 .uxa-wilder-body .wi-voices__decisions p{ max-width:86ch; color:#d4dce8; font-size:15px; line-height:1.7; }
.uxav2 .uxa-wilder-body .wi-voices__outputs{ display:flex; flex-wrap:wrap; gap:8px 22px; padding:18px 0 0; margin-top:20px; border-top:1px solid #526583; list-style:none; }
.uxav2 .uxa-wilder-body .wi-voices__outputs li{ margin:0; padding:0; color:#d4dce8; font-size:13px; line-height:1.5; }
.uxav2 .uxa-wilder-body .wi-case-wireframe-copy p:not(.wi-case-kicker){ margin:0 0 18px; color:var(--wi-copy); font-size:16px; line-height:1.7; }
.uxav2 .uxa-wilder-body .wi-case-mobile .wi-case-kicker{ color:#bdcadc; }
.uxav2 .uxa-wilder-body .wi-case-build-image-copy .wi-case-kicker{ color:#bdcadc; }
.uxav2 .uxa-wilder-body .wi-case-build-image-copy > p:not(.wi-case-kicker){ margin-bottom:24px; color:#d4dce8; font-size:16px; line-height:1.7; }
@media (max-width:1180px){.uxav2 .uxa-wilder-body .wi-voices__people{ grid-template-columns:minmax(0,1fr); gap:16px; padding:0 0 0 28px; }
.uxav2 .uxa-wilder-body .wi-voices__people::after{ left:6px; right:auto; top:32px; bottom:-25px; width:1px; height:auto; }
.uxav2 .uxa-wilder-body .wi-voices__person::after{ left:-22px; top:32px; height:1px; width:22px; }
.uxav2 .uxa-wilder-body .wi-voices__bridge{ justify-content:flex-start; padding-left:28px; }
.uxav2 .uxa-wilder-body .wi-voices__bridge::before{ left:6px; }
.uxav2 .uxa-wilder-body .wi-voices__bridge-label::before{ content:""; position:absolute; left:-22px; top:50%; width:21px; height:1px; background:#a8bac9; }}
@media (max-width:600px){.uxav2 .uxa-wilder-body .wi-case-kicker{ margin-bottom:16px; }
.uxav2 .uxa-wilder-body .wi-voices{ margin-top:32px; }
.uxav2 .uxa-wilder-body .wi-voices__person{ padding:18px; }
.uxav2 .uxa-wilder-body .wi-voices__person-head{ gap:12px; }
.uxav2 .uxa-wilder-body .wi-voices__portrait{ width:40px; height:40px; flex-basis:40px; }
.uxav2 .uxa-wilder-body .wi-voices__person h4{ font-size:21px; }
.uxav2 .uxa-wilder-body .wi-voices__decisions{ padding:24px 20px; }
.uxav2 .uxa-wilder-body .wi-voices__decisions h4{ font-size:26px; }}
@media (max-width:420px){.uxav2 .uxa-wilder-body .wi-voices__person-head{ align-items:flex-start; flex-wrap:wrap; }}
@media (forced-colors:active){.uxav2 .uxa-wilder-body{ --wi-ink:CanvasText; --wi-navy:CanvasText; --wi-copy:CanvasText; --wi-muted:CanvasText; --wi-line:CanvasText; --wi-cyan-dark:CanvasText; --wi-soft:Canvas; color:CanvasText; background:Canvas; }}
.uxav2 .uxa-wilder-body .wi-story-decision .wi-case-kicker{margin-bottom:12px}
.uxav2 .sitewide-restored-open :is(.ktd-case-minor-title,.wi-case-minor-title,.wa-case-minor-title){scroll-margin-top:130px}
.uxav2 .wilder-kfi-guided :is(.wi-case-media,.wi-case-mobile,.wi-case-build-image,.wi-case-build-image-copy,.wi-voices__decisions,.wi-case-code-note,.wi-case-result-band,.wi-case-final){background:transparent!important;color:#20355a!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.uxav2 .wilder-kfi-guided :is(.wi-case-media,.wi-case-mobile,.wi-case-build-image-copy,.wi-voices__decisions,.wi-case-code-note,.wi-case-result-band,.wi-case-final) :is(h3,h4,p,span,strong,li,a,button,code){color:#20355a!important}
.uxav2 .wilder-kfi-decision-copy .wi-case-kicker{font-size:10px;margin-bottom:14px}
.uxav2 .white-case-study :is(.wi-voices__decisions,.kfi-voices__decisions,.wa-voices__decisions,.gm-voices__decisions,.gbt-voices__decisions,.ktd-voices__decisions){background:transparent!important;color:#20355a!important;border-radius:0!important;box-shadow:none!important;padding:0!important}
.uxav2 .white-case-study .guide-layout :is(.wi-voices__decisions,.kfi-voices__decisions,.wa-voices__decisions,.gm-voices__decisions,.gbt-voices__decisions,.ktd-voices__decisions) :is(h2,h3,h4,p,span,strong,li,a,button,code){color:#20355a!important}
.uxav2 .white-case-study .wi-voices__decisions{background:transparent!important;color:#20355a!important;padding:0!important}

/* Only the insertion spacing is local; the interview component comes from Wilder. */
.uxav2 .ww31-interview-reference{margin-top:38px;margin-bottom:40px}
.uxav2 .ww31-interview-reference .wi-voices{margin-top:0}

