
.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-case-tabs{ margin-top:42px; }
.uxav2 .uxa-wilder-body .wi-case-tabs__list{ display:flex; flex-wrap:wrap; align-items:stretch; gap:0 24px; margin-bottom:28px; border-bottom:1px solid var(--wi-line); }
.uxav2 .uxa-wilder-body button.wi-case-tab{
  appearance:none; display:inline-flex; align-items:center; justify-content:center;
  min-height:48px; max-width:100%; padding:12px 8px; margin:0 0 -1px;
  border:0; border-bottom:2px solid transparent; border-radius:0;
  color:var(--wi-copy); background:transparent; font-size:15px; font-weight:500;
  line-height:1.5; text-transform:none; box-shadow:none; cursor:pointer;
}
.uxav2 .uxa-wilder-body .wi-case-tab[aria-selected="true"],.uxav2 .uxa-wilder-body .wi-case-tab[aria-pressed="true"]{ color:var(--wi-ink); border-bottom-color:var(--wi-cyan-dark); font-weight:600; }
.uxav2 .uxa-wilder-body .wi-case-tabs.is-ready .wi-case-panel{ margin:0; padding:0; border:0; }
.uxav2 .uxa-wilder-body .wi-case-tabs.is-ready .wi-case-panel__fallback{ display:none; }
.uxav2 .uxa-wilder-body .wi-case-build-system > .wi-case-tabs{ margin-top:24px; }
.uxav2 .uxa-wilder-body .wi-case-wireframe-wrap{ display:grid; grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr); align-items:center; gap:36px 64px; margin-top:64px; padding:36px 0 0; border-top:1px solid var(--wi-line); }
.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-wireframe-controls{ display:flex; flex-wrap:wrap; gap:0 16px; margin-top:22px; margin-bottom:14px; border-bottom:1px solid var(--wi-line); }
.uxav2 .uxa-wilder-body .wi-case-wireframe-controls .wi-case-tab{ padding-inline:2px; font-size:14px; }
.uxav2 .uxa-wilder-body .wi-case-wireframe-copy p.wi-case-wireframe-note{ min-height:3.2em; margin:0; font-size:14px; line-height:1.6; }
.uxav2 .uxa-wilder-body [data-wi-zone]{ outline:3px solid transparent; outline-offset:4px; transition:outline-color 160ms var(--wi-ease); }
.uxav2 .uxa-wilder-body [data-wi-zone].is-highlighted{ outline-color:#8b50b8; }
.uxav2 .uxa-wilder-body [data-wi-zone="proof"].is-highlighted{ outline-color:var(--wi-cyan-dark); }
.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; }
.uxav2 .uxa-wilder-body button.wi-case-tab:active{ transform:translateY(1px); }
@media (hover:hover) and (pointer:fine){.uxav2 .uxa-wilder-body button.wi-case-tab:hover{ color:var(--wi-ink); background:#e9eef3; }}
@media (max-width:980px){.uxav2 .uxa-wilder-body :is(.wi-case-overview__top,.wi-case-wireframe-wrap,.wi-before-heatmaps,.wi-case-owned,.wi-case-mobile,.wi-case-build-image){ grid-template-columns:minmax(0,1fr); gap:36px; }
.uxav2 .uxa-wilder-body .wi-case-wireframe-wrap{ align-items:start; }}
@media (max-width:600px){.uxav2 .uxa-wilder-body .wi-case-kicker{ margin-bottom:16px; }
.uxav2 .uxa-wilder-body .wi-case-tabs{ margin-top:32px; }
.uxav2 .uxa-wilder-body .wi-case-tabs__list{ gap:0; }
.uxav2 .uxa-wilder-body .wi-case-tabs__list .wi-case-tab{ flex:1 1 6em; min-width:0; padding-inline:6px; font-size:14px; overflow-wrap:anywhere; }
.uxav2 .uxa-wilder-body .wi-case-wireframe-wrap{ margin-top:42px; }}
@media (prefers-reduced-motion:reduce){.uxav2 .uxa-wilder-body button.wi-case-tab:active{ transform:none; }}
@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-case-tab[aria-selected="true"],.uxav2 .uxa-wilder-body .wi-case-tab[aria-pressed="true"]{ border-bottom-color:Highlight; }}
@media print{.uxav2 .uxa-wilder-body .wi-case-nav,.uxav2 .uxa-wilder-body .wi-case-tabs__list,.uxav2 .uxa-wilder-body .wi-case-wireframe-controls,.uxav2 .uxa-wilder-body .wi-case-lightbox,.uxav2 .uxa-wilder-body .wi-case-enlarge{ display:none !important; }
.uxav2 .uxa-wilder-body .wi-case-tabs .wi-case-panel[hidden]{ display:block !important; }
.uxav2 .uxa-wilder-body .wi-case-tabs .wi-case-panel{ margin-top:20px; }}
.uxav2 .uxa-wilder-body .wi-wireframe-browser{
    position: relative;
    min-width: 0;
    padding: 14px;
    border-radius: 28px;
    background: #dfe7f1;
    border: 1px solid rgba(34, 63, 111, 0.08);
    box-shadow: 0 25px 65px rgba(33, 52, 84, 0.14);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-top{
    height: 42px;
    padding: 0 12px;
    display: flex;
    align-items: center;
    gap: 7px;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-top span{
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(34, 63, 111, 0.20);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-canvas{
    display: grid;
    gap: 15px;
    padding: clamp(18px, 3vw, 30px);
    border-radius: 19px;
    background: #ffffff;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-nav{
    display: grid;
    grid-template-columns: 108px 1fr 90px;
    gap: 14px;
    align-items: center;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-block{
    border-radius: 8px;
    background: #e9edf3;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-logo{
    height: 18px;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-links{
    height: 9px;
    width: 52%;
    justify-self: end;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-nav-cta{
    height: 32px;
    background: rgba(162, 104, 207, 0.20);
    border: 1px solid rgba(162, 104, 207, 0.18);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-hero{
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 18px;
    min-height: 210px;
    padding: 23px;
    border-radius: 15px;
    background: #f5f7fa;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-hero-copy{
    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 12px;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-line{
    height: 12px;
    border-radius: 999px;
    background: #dbe1e9;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-line.is-title-1{
    width: 86%;
    height: 21px;
    background: #cbd4df;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-line.is-title-2{
    width: 66%;
    height: 21px;
    background: #cbd4df;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-line.is-copy-1{
    width: 92%;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-line.is-copy-2{
    width: 78%;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-actions{
    display: flex;
    gap: 10px;
    margin-top: 5px;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-action{
    width: 104px;
    height: 36px;
    border-radius: 8px;
    background: rgba(162, 104, 207, 0.20);
    border: 1px solid rgba(162, 104, 207, 0.17);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-action.is-secondary{
    width: 82px;
    background: transparent;
    border-color: #d7dee7;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-hero-image{
    border-radius: 13px;
    background:
      linear-gradient(145deg, rgba(17, 239, 227, 0.20), rgba(162, 104, 207, 0.14)),
      #e6ebf1;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-proof{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-proof span{
    height: 66px;
    border-radius: 11px;
    background: #f0f3f7;
    border: 1px solid #e5eaf0;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-content{
    display: grid;
    grid-template-columns: 0.84fr 1.16fr;
    gap: 14px;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-content > span{
    min-height: 112px;
    border-radius: 12px;
    background: #eef2f6;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-content > span:last-child{
    background: #f7f8fa;
    border: 1px solid #e6eaf0;
  }
.uxav2 .uxa-wilder-body .wi-wireframe-final-cta{
    height: 74px;
    border-radius: 13px;
    background: linear-gradient(90deg, rgba(162, 104, 207, 0.16), rgba(17, 239, 227, 0.16));
    border: 1px solid rgba(162, 104, 207, 0.12);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-label{
    position: absolute;
    min-height: 30px;
    padding: 0 12px;
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    font-size: 10.5px;
    line-height: 1;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--wi-navy);
    background: #ffffff;
    border: 1px solid var(--wi-line);
    box-shadow: 0 10px 24px rgba(32, 50, 80, 0.10);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-label.is-message{
    top: 22%;
    left: -18px;
    color: var(--wi-purple);
    border-color: var(--wi-purple-border);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-label.is-proof{
    top: 58%;
    right: -18px;
    color: var(--wi-cyan-dark);
    border-color: var(--wi-cyan-border);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-label.is-action{
    right: 12%;
    bottom: -15px;
    color: var(--wi-purple);
    border-color: var(--wi-purple-border);
  }
.uxav2 .uxa-wilder-body .wi-wireframe-browser{ width:100%; padding:14px; border:1px solid #c7d1de; border-radius:5px; box-shadow:none; }
.uxav2 .uxa-wilder-body .wi-wireframe-canvas{ padding:24px; border-radius:5px; }
.uxav2 .uxa-wilder-body .wi-wireframe-top{ height:32px; }
.uxav2 .uxa-wilder-body .wi-wireframe-nav{ grid-template-columns:minmax(0,.7fr) minmax(0,1fr) minmax(0,.6fr); gap:12px; }
.uxav2 .uxa-wilder-body .wi-wireframe-actions > span{ max-width:50%; }
.uxav2 .uxa-wilder-body .wi-wireframe-label{ position:static; display:inline-flex; min-height:30px; padding:6px 10px; margin:14px 8px 0 0; border-radius:5px; box-shadow:none; font-family:inherit; font-size:11px; font-weight:500; line-height:1.5; text-transform:none; letter-spacing:0; }
.uxav2 .uxa-wilder-body .wi-wireframe-label.is-message,.uxav2 .uxa-wilder-body .wi-wireframe-label.is-action{ color:#775198; }
.uxav2 .uxa-wilder-body .wi-wireframe-label.is-proof{ color:#087f7b; }
@media (max-width:600px){.uxav2 .uxa-wilder-body .wi-wireframe-browser{ padding:10px; }
.uxav2 .uxa-wilder-body .wi-wireframe-canvas{ padding:14px; gap:12px; }
.uxav2 .uxa-wilder-body .wi-wireframe-hero{ grid-template-columns:minmax(0,1fr); padding:16px; min-height:250px; }
.uxav2 .uxa-wilder-body .wi-wireframe-hero-image{ min-height:110px; }
.uxav2 .uxa-wilder-body .wi-wireframe-content{ grid-template-columns:minmax(0,1fr); }
.uxav2 .uxa-wilder-body .wi-wireframe-proof{ gap:7px; }
.uxav2 .uxa-wilder-body .wi-wireframe-proof span{ height:46px; }}
@media print{.uxav2 .uxa-wilder-body .wi-wireframe-browser{ break-inside:avoid; }}
.uxav2 .uxa-wilder-body .wi-story-decision .wi-case-kicker{margin-bottom:12px}
.uxav2 .uxa-wilder-body #wi-page-plan .wi-case-wireframe-wrap{margin-top: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 .wi-case-wireframe-wrap{gap:40px;margin-top:42px;padding-top:30px;align-items:center}
.uxav2 .wilder-kfi-guided #wi-wireframe-view{width:100%;height:auto;max-height:none;overflow:visible}
.uxav2 .wilder-kfi-guided .wi-case-wireframe-copy h3{font:500 29px/1.2 Urbanist,Arial,sans-serif;letter-spacing:-.025em}
.uxav2 .wilder-kfi-guided .wi-case-wireframe-copy p{font-size:14px;line-height:1.85}
.uxav2 .wilder-kfi-decision-copy .wi-case-kicker{font-size:10px;margin-bottom:14px}
@media(max-width:600px){.uxav2 .wilder-kfi-guided .wi-case-wireframe-wrap{gap:25px}}
.uxav2 .white-case-study :is(.wi-case-wireframe-wrap,.kfi-case-wireframe-wrap,.wa-case-wireframe-wrap,.gm-case-wireframe-wrap,.gbt-case-wireframe-wrap,.ktd-case-wireframe-wrap){margin-top:32px!important;padding-top:24px!important;border-top:1px solid #dce3ee!important;gap:36px}
.uxav2 .white-case-study :is(.wi-case-wireframe-wrap,.kfi-case-wireframe-wrap,.wa-case-wireframe-wrap,.gm-case-wireframe-wrap,.gbt-case-wireframe-wrap,.ktd-case-wireframe-wrap) [role="img"]{height:auto;max-height:none;overflow:visible}
.uxav2 .white-case-study .wi-case-wireframe-wrap{margin-top:28px!important;padding-top:24px!important}

/* Preserve the reference component; keep its local insertion and focus contained. */
.uxav2 .ww31-wireframe-reference{margin-bottom:40px}
.uxav2 .ww31-wireframe-reference [hidden]{display:none!important}
.uxav2 .ww31-wireframe-reference .wi-case-tab:focus-visible{outline:3px solid #087f7b;outline-offset:4px}
.uxav2 .ww31-wireframe-reference .wi-case-wireframe-note{min-height:5.2em!important}
@media(prefers-reduced-motion:reduce){.uxav2 .ww31-wireframe-reference [data-wi-zone]{transition:none!important}}
html.reduce-motion .uxav2 .ww31-wireframe-reference [data-wi-zone]{transition:none!important}

