.ww-copy {
  max-width: 960px;
  margin-left: auto;
  margin-right: auto;
  overflow-wrap: anywhere;
}
.ww-copy h3 {
  margin: 48px 0 18px;
  font: 700 24px/1.4 "PT Sans", sans-serif;
}
.ww-copy h3:first-child { margin-top: 0; }
.ww-copy h4 {
  margin: 30px 0 16px;
  font: 700 20px/1.5 "PT Sans", sans-serif;
}
.ww-copy p { margin-bottom: 20px; }
.ww-copy ol { padding-left: 1.5em; }
.ww-copy li { margin-bottom: 14px; padding-left: .2em; }
.ww-copy .ww-topic-note {
  margin-bottom: 14px;
  color: #49475c;
  font: 400 15px/1.6 "PT Sans", sans-serif;
}
.ww-copy .ww-topic-links a {
  color: #4830e6;
  font: inherit;
  letter-spacing: inherit;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ww-copy .ww-topic-links a:focus-visible,
.ww-copy h4[id]:focus-visible {
  outline: 3px solid #4830e6;
  outline-offset: 4px;
}
.ww-research-question {
  padding: 20px 24px;
  border-left: 3px solid #4830e6;
  background: #f5f3ff;
}
.ww-copy blockquote {
  margin: 24px 0 0;
  padding: 24px;
  border-left: 3px solid #4830e6;
  background: #f5f3ff;
  font-size: inherit;
  line-height: inherit;
}
.ww-copy cite {
  display: block;
  font: 700 15px/1.6 "PT Sans", sans-serif;
}
.ww-copy .ww-evidence {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 28px 0 36px;
  padding: 20px;
  border: 1px solid #e6e3f2;
  background: #faf9fd;
}
.ww-evidence-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  gap: 24px;
}
.ww-evidence-item { min-width: 0; }
.ww-evidence-label {
  display: block;
  margin-bottom: 14px;
  color: #08082c;
  text-align: center;
  font: 700 14px/1.5 "PT Sans", sans-serif;
}
.ww-evidence a { display: block; }
.ww-evidence a:focus-visible { outline: 3px solid #4830e6; outline-offset: 5px; }
.ww-copy .ww-evidence img {
  display: block;
  width: auto;
  max-width: 100%;
  height: auto;
  max-height: 460px;
  margin: 0 auto;
  object-fit: contain;
}
.ww-copy .ww-color-coded img,
.ww-copy .ww-data-trends img {
  width: 100%;
  max-height: none;
}
.ww-copy .ww-synthesis > figure {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.ww-copy .ww-synthesis > figure + figure { margin-top: 32px; }
.ww-copy .ww-synthesis .ww-data-trends img { max-width: 520px; }
.ww-copy .ww-filter-comparison > figure {
  display: block;
  float: none;
  clear: both;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.ww-copy .ww-filter-comparison > figure + figure { margin-top: 32px; }
.ww-copy .ww-filter-view .ww-browser-frame {
  margin: 0;
  border-color: #b7b8bb;
  border-radius: 8px;
}
.ww-copy .ww-filter-view .ww-browser-chrome {
  box-sizing: border-box;
}
.ww-copy .ww-filter-view .ww-browser-tab {
  max-width: 320px;
}
.ww-copy .ww-filter-view .ww-browser-tab-title {
  display: block;
}
.ww-copy .ww-filter-view .ww-filter-original-image,
.ww-copy .ww-filter-view .ww-filter-video {
  display: block;
}
.ww-copy .ww-filter-comparison .ww-filter-view > figcaption {
  margin: 0 0 14px;
  color: #08082c;
  text-align: center;
  font: 700 14px/1.5 "PT Sans", sans-serif;
}
.ww-copy .ww-filter-comparison img {
  width: 100%;
  max-height: none;
}
.ww-copy .ww-filter-original > a { display: block; }
.ww-copy .ww-filter-comparison a:focus-visible {
  outline: 3px solid #4830e6;
  outline-offset: 4px;
}
.ww-copy .ww-filter-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1510 / 780;
  background: #fff;
}
.ww-copy .ww-filter-comparison > figcaption a {
  display: inline;
  color: #4830e6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ww-copy .ww-desk-recording {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 28px 0 36px;
  padding: 0;
  border: 0;
  background: transparent;
}
.ww-copy .ww-desk-recording video {
  display: block;
  width: 100%;
  height: auto;
  background: #08082c;
}
.ww-browser-frame {
  --ww-browser-row: clamp(16px, 2.2vw, 28px);
  display: block;
  width: 100%;
  overflow: hidden;
  border: 1px solid #a6a8ac;
  border-radius: 7px;
  background: #fff;
  box-shadow: 0 4px 14px #08082c14;
}
/* Restore decorative chrome inside Webflow's rich-text figure defaults. */
.ww-copy .ww-browser-chrome,
.ww-copy .ww-browser-chrome div {
  color: #606469;
  font-size: clamp(7px, 1vw, 11px);
  line-height: 1;
  letter-spacing: normal;
}
.ww-browser-tabs {
  display: flex;
  align-items: center;
  gap: 10px;
  height: var(--ww-browser-row);
  padding: 0 8px;
  background: #dfe1e5;
  color: #3c4043;
  font: 600 clamp(7px, 1vw, 11px)/1 Arial, sans-serif;
}
.ww-window-dots { display: flex; gap: 5px; flex-shrink: 0; }
.ww-window-dots span {
  width: clamp(5px, .65vw, 8px);
  height: clamp(5px, .65vw, 8px);
  border-radius: 50%;
  background: #ed6a61;
}
.ww-window-dots span:nth-child(2) { background: #f6c553; }
.ww-window-dots span:nth-child(3) { background: #5fc457; }
.ww-browser-tab {
  display: flex;
  align-items: center;
  gap: 7px;
  height: 100%;
  max-width: 260px;
  min-width: 0;
  padding: 0 10px;
  border-radius: 6px 6px 0 0;
  background: #fff;
  white-space: nowrap;
}
.ww-copy .ww-browser-tab img { width: 12px; height: 12px; flex-shrink: 0; }
.ww-browser-tab-title { overflow: hidden; text-overflow: ellipsis; }
.ww-browser-tab-close { margin-left: 8px; }
.ww-browser-address {
  display: flex;
  align-items: center;
  gap: 8px;
  height: var(--ww-browser-row);
  padding: 3px 8px;
  background: #fff;
  color: #606469;
  font: 400 clamp(7px, 1vw, 11px)/1 Arial, sans-serif;
}
.ww-browser-nav-icons { display: flex; gap: 8px; flex-shrink: 0; }
.ww-browser-address svg {
  width: clamp(9px, 1.2vw, 14px);
  height: clamp(9px, 1.2vw, 14px);
  flex-shrink: 0;
}
.ww-browser-url {
  display: flex;
  align-items: center;
  gap: 6px;
  flex: 1;
  min-width: 0;
  height: 100%;
  padding: 0 8px;
  border-radius: 14px;
  background: #f1f3f4;
}
.ww-browser-url-text { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.ww-browser-url-star { margin-left: auto; }
.ww-phone-recordings {
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  align-items: start;
  justify-items: center;
  gap: 32px;
  width: 100%;
  margin: 28px 0 36px;
  padding: 24px;
  border: 1px solid #e6e3f2;
  background: #faf9fd;
}
.ww-phone-single { grid-template-columns: minmax(0, 1fr); }
.ww-copy .ww-phone-recording {
  display: block;
  float: none;
  clear: none;
  width: 100%;
  max-width: 100%;
  margin: 0;
  padding: 0;
  border: 0;
  background: transparent;
}
.ww-copy .ww-phone-recording figcaption {
  display: block;
  margin: 0 0 14px;
  color: #08082c;
  text-align: center;
  letter-spacing: .2px;
  font: 700 14px/1.5 "PT Sans", sans-serif;
}
.ww-phone-frame {
  position: relative;
  width: 100%;
  max-width: 244px;
  aspect-ratio: 440 / 903;
  margin: 0 auto;
  isolation: isolate;
}
.ww-phone-frame::before {
  content: "";
  position: absolute;
  z-index: 1;
  inset: 0;
  width: 100%;
  height: 100%;
  background: url("/assets/ww-iphone-frame.png?v=670717c1ac7d") center / 100% 100% no-repeat;
  pointer-events: none;
}
.ww-phone-frame video {
  position: absolute;
  display: block;
  left: 5%;
  top: 2.54706534%;
  width: 89.77272727%;
  height: 95.0166113%;
  border-radius: 15.18987342% / 6.99300699%;
  object-fit: fill;
  background: #202124;
}
.ww-copy .ww-naming-player {
  width: 100%;
  max-width: 555px;
  margin: 0 auto;
}
.ww-copy .ww-naming-video {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 1000 / 956;
  background: #faf9fd;
}
.ww-copy .ww-naming-comparison figcaption a {
  display: inline;
  color: #4830e6;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.ww-copy .ww-evidence figcaption {
  display: block;
  margin: 18px 0 0;
  color: #49475c;
  text-align: left;
  letter-spacing: .2px;
  font: 400 14px/1.7 "PT Sans", sans-serif;
}
@media (max-width: 600px) {
  .ww-phone-recordings { grid-template-columns: minmax(0, 1fr); gap: 28px; padding: 14px; }
  .ww-evidence-grid { grid-template-columns: 1fr; gap: 20px; }
  .ww-evidence-phones { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
  .ww-copy .ww-evidence { padding: 14px; }
  .ww-evidence-label { font-size: 13px; }
  .ww-copy h3 { font-size: 22px; }
  .ww-copy h4 { font-size: 19px; }
  .ww-research-question, .ww-copy blockquote { padding: 18px; }
}
@media (max-width: 479px) {
  .section.narrow.process {
    display: block;
    width: auto;
    max-width: 100%;
    overflow-x: clip;
  }
}
