/* Watch page: quiet editorial layout, designed for the service first. */
.watch-refresh {
  --wr-blue: #073f67;
  --wr-ink: #10202c;
  --wr-muted: #64717a;
  --wr-line: #d9e1e6;
  --wr-wash: #f4f7f8;
  color: var(--wr-ink);
}
.watch-refresh { --wr-wash: #fff; background: #fff; }
.watch-refresh .wr-hero { background: #fff; }
.watch-refresh .wr-recent { background: #fff; }
.watch-refresh .wr-gather { background: #fff; color: var(--wr-ink); border-top: 1px solid var(--wr-line); border-bottom: 1px solid var(--wr-line); }
.watch-refresh .wr-gather .wr-eyebrow { color: var(--wr-blue); }
.watch-refresh .wr-gather .wr-eyebrow span { color: #8299a8; }
.watch-refresh .wr-gather h2 { color: var(--wr-blue); }
.watch-refresh .wr-gather h2 em { -webkit-text-stroke-color: var(--wr-blue); }
.watch-refresh .wr-gather__intro > p:not(.wr-eyebrow) { color: var(--wr-muted); }
.watch-refresh .wr-gather__times { border-color: var(--wr-line); }
.watch-refresh .wr-gather__times article { border-color: var(--wr-line); }
.watch-refresh .wr-gather__times small { color: var(--wr-blue); }
.watch-refresh .wr-gather__times h3,
.watch-refresh .wr-gather__times article p,
.watch-refresh .wr-gather__times > a { color: var(--wr-blue); }
.watch-refresh .wr-gather__times > a { border-color: var(--wr-line); }
.watch-refresh .wr-gather .wr-button--light { background: var(--wr-blue); color: #fff !important; }
.watch-refresh [id] { scroll-margin-top: 86px; }
.watch-refresh img,
.watch-refresh video { display: block; width: 100%; }
.watch-refresh button,
.watch-refresh input { font: inherit; }
.watch-refresh a { color: inherit; text-decoration: none; }
.watch-refresh [hidden] { display: none !important; }

/* Highlights: service moments and grouped screenshot testimonies */
.wr-highlights { overflow: hidden; padding: clamp(76px, 9vw, 138px) clamp(22px, 5vw, 76px); background: #071f32; color: #fff; }
.wr-highlights__intro { display: grid; grid-template-columns: .7fr 1.25fr .8fr; align-items: end; gap: 40px; max-width: 1440px; margin: 0 auto 64px; }
.wr-highlights .wr-eyebrow { color: #94cbe9; }
.wr-highlights__intro h2 { margin: 0; color: #fff; font: 400 clamp(48px, 6.7vw, 104px)/.88 "DM Serif Display", serif; letter-spacing: -.045em; }
.wr-highlights__intro h2 em { color: transparent; font-weight: 400; -webkit-text-stroke: 1px rgba(255,255,255,.78); }
.wr-highlights__intro > p:last-child { max-width: 430px; margin: 0 0 8px; color: #bdd0dc; font-size: 15px; line-height: 1.75; }
.wr-miracle-lead { position: relative; max-width: 1440px; margin: 0 auto 104px; }
.wr-miracle-lead__label { position: absolute; z-index: 2; top: 30px; right: 30px; display: flex; align-items: center; gap: 14px; color: #08263a; }
.wr-miracle-lead__label span { padding: 8px 12px; background: #ffd258; font: 800 10px/1 Manrope, sans-serif; letter-spacing: .13em; }
.wr-miracle-lead__label p { margin: 0; font-size: 12px; }
.wr-screenshot-card > button { width: 100%; padding: 0; border: 0; color: inherit; background: transparent; text-align: left; cursor: pointer; }
.wr-screenshot-card--lead > button { display: grid; grid-template-columns: minmax(280px, .78fr) 1.25fr; min-height: 560px; background: #f3eee3; color: #0a2c43; }
.wr-screenshot-card__image { position: relative; display: block; overflow: hidden; min-height: 370px; background: #dce7ec; }
.wr-screenshot-card__image img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .7s cubic-bezier(.2,.75,.2,1); }
.wr-screenshot-card--lead .wr-screenshot-card__image img { object-fit: contain; padding: 28px; }
.wr-screenshot-card__image > i { position: absolute; right: 14px; bottom: 14px; padding: 8px 10px; color: #fff; background: rgba(4,29,45,.88); font: 700 10px/1 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.wr-screenshot-card__copy { display: flex; flex-direction: column; align-items: flex-start; padding: 26px 3px 0; }
.wr-screenshot-card--lead .wr-screenshot-card__copy { justify-content: flex-end; padding: clamp(48px, 7vw, 110px); }
.wr-screenshot-card__copy small { color: #5799be; font: 800 10px/1 Manrope, sans-serif; letter-spacing: .13em; text-transform: uppercase; }
.wr-screenshot-card__copy strong { margin-top: 15px; font: 400 clamp(28px, 3vw, 52px)/.98 "DM Serif Display", serif; letter-spacing: -.025em; }
.wr-screenshot-card:not(.wr-screenshot-card--lead) .wr-screenshot-card__copy strong { font-size: clamp(24px, 2vw, 32px); }
.wr-screenshot-card__copy > span { max-width: 540px; margin-top: 18px; color: #586d7b; font-size: 14px; line-height: 1.7; }
.wr-screenshot-card__copy b { margin-top: 34px; padding-bottom: 7px; border-bottom: 1px solid currentColor; font: 700 11px/1 Manrope, sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.wr-screenshot-card__copy b i { display: inline-block; margin-left: 8px; transition: transform .25s ease; }
.wr-screenshot-card button:hover .wr-screenshot-card__image img { transform: scale(1.025); }
.wr-screenshot-card button:hover .wr-screenshot-card__copy b i { transform: translate(3px,-3px); }
.wr-service-collections { max-width: 1440px; margin: 0 auto; }
.wr-service-collection { margin: 0 0 112px; }
.wr-service-collection > header { display: grid; grid-template-columns: 1.15fr .7fr; align-items: end; gap: 32px; margin-bottom: 34px; border-top: 1px solid rgba(255,255,255,.22); padding-top: 25px; }
.wr-service-collection header small { color: #78badf; font: 800 10px/1 Manrope,sans-serif; letter-spacing: .14em; }
.wr-service-collection h3 { margin: 10px 0 0; font: 400 clamp(35px, 4.4vw, 68px)/1 "DM Serif Display",serif; letter-spacing: -.035em; }
.wr-service-collection header p { max-width: 420px; margin: 0; color: #9fb5c3; font-size: 14px; line-height: 1.7; }
.wr-highlight-reel { display: grid; grid-auto-flow: column; grid-auto-columns: minmax(320px, 39vw); gap: 18px; overflow-x: auto; padding-bottom: 20px; scroll-snap-type: x mandatory; scrollbar-color: #5799be rgba(255,255,255,.1); }
.wr-highlight-video { scroll-snap-align: start; }
.wr-highlight-video video { aspect-ratio: 16/9; object-fit: cover; background: #020b12; }
.wr-highlight-video > div { display: grid; grid-template-columns: 42px 1fr; gap: 0 18px; padding-top: 17px; }
.wr-highlight-video div > span { grid-row: 1 / span 2; color: #57819b; font: 600 11px/1 Manrope,sans-serif; }
.wr-highlight-video p { margin: 0 0 6px; color: #7eb9da; font: 700 10px/1 Manrope,sans-serif; letter-spacing: .12em; text-transform: uppercase; }
.wr-highlight-video h4 { margin: 0; font: 500 18px/1.25 Manrope,sans-serif; }
.wr-screenshot-archive { max-width: 1440px; margin: 0 auto; padding-top: 8px; }
.wr-screenshot-archive__head { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 40px; padding: 0 0 28px; border-bottom: 1px solid rgba(255,255,255,.22); }
.wr-screenshot-archive__head h3 { margin: 11px 0 0; font: 400 clamp(40px, 5vw, 72px)/1 "DM Serif Display",serif; }
.wr-screenshot-archive__head > p { max-width: 520px; margin: 0; color: #9fb5c3; line-height: 1.7; }
.wr-highlight-filter { display: flex; gap: 9px; overflow-x: auto; padding: 22px 0 32px; }
.wr-highlight-filter button { flex: 0 0 auto; padding: 10px 0; border: 0; border-bottom: 1px solid transparent; color: #8ea8b7; background: transparent; font: 700 10px/1 Manrope,sans-serif; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wr-highlight-filter button + button { margin-left: 22px; }
.wr-highlight-filter button.is-active { color: #fff; border-color: #70b9df; }
.wr-screenshot-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 55px 22px; }
.wr-screenshot-grid .wr-screenshot-card { color: #fff; }
.wr-screenshot-grid .wr-screenshot-card__image { aspect-ratio: 4/5; }
.wr-screenshot-grid .wr-screenshot-card__copy > span { color: #9fb5c3; }
.wr-story-viewer { width: min(1100px, calc(100vw - 24px)); height: min(900px, calc(100dvh - 24px)); padding: 0; border: 0; background: #071722; color: #fff; }
.wr-story-viewer::backdrop { background: rgba(0,13,22,.88); backdrop-filter: blur(9px); }
.wr-story-viewer__close { position: fixed; z-index: 3; top: max(20px, env(safe-area-inset-top)); right: max(22px, env(safe-area-inset-right)); width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.35); border-radius: 50%; color: #fff; background: #0a273a; font-size: 28px; line-height: 1; cursor: pointer; }
.wr-story-viewer__stage { display: grid; grid-template-columns: 62px minmax(0,1fr) 62px; align-items: center; height: 100%; min-height: 0; padding: 22px; overflow: hidden; }
.wr-story-viewer figure { display: flex; min-width: 0; min-height: 0; height: 100%; margin: 0; flex-direction: column; align-items: center; justify-content: center; overflow: hidden; }
.wr-story-viewer figure img { width: auto; max-width: 100%; height: calc(100% - 48px); min-height: 0; object-fit: contain; }
.wr-story-viewer figcaption { display: flex; width: min(660px,100%); justify-content: space-between; gap: 22px; padding-top: 16px; color: #8fb0c3; font: 700 10px/1.2 Manrope,sans-serif; letter-spacing: .1em; text-transform: uppercase; }
.wr-story-viewer figcaption b { color: #fff; text-align: right; }
.wr-story-viewer__arrow { width: 44px; height: 44px; border: 1px solid rgba(255,255,255,.25); border-radius: 50%; color: #fff; background: transparent; cursor: pointer; }
.wr-hero {
  min-height: min(740px, calc(100svh - 78px));
  margin-top: 78px;
  display: grid;
  grid-template-columns: minmax(380px, .78fr) minmax(0, 1.22fr);
  background: #f8fafb;
}
.wr-hero__copy {
  grid-column: 1;
  grid-row: 1;
  z-index: 1;
  align-self: center;
  padding: 72px 32px 88px var(--pad);
}
.wr-eyebrow {
  margin: 0;
  color: var(--wr-blue);
  font-size: 9px;
  line-height: 1.4;
  font-weight: 700;
  letter-spacing: .17em;
  text-transform: uppercase;
}
.wr-hero h1 {
  margin: 25px 0 24px;
  color: var(--wr-blue);
  font: 700 clamp(58px, 6.2vw, 88px)/.92 Manrope, sans-serif;
  letter-spacing: -.075em;
}
.wr-hero h1 > span { color: var(--wr-blue); }
.wr-hero h1 em,
.wr-section__head h2 em,
.wr-gather h2 em {
  color: transparent;
  font-style: normal;
  font-weight: 500;
  -webkit-text-stroke: 1.3px var(--wr-blue);
}
.wr-hero h1 em,
.wr-section__head h2 em,
.wr-gather h2 em { font-family: "DM Serif Display", Georgia, serif; font-style: italic; font-weight: 400; letter-spacing: -.045em; }
.wr-hero h1 em { font-size: .88em; letter-spacing: -.055em; }
.wr-hero__copy > p:not(.wr-eyebrow) {
  max-width: 390px;
  margin: 0;
  color: var(--wr-muted);
  font-size: 14px;
  line-height: 1.75;
}
.wr-hero__actions { margin-top: 30px; display: flex; align-items: center; gap: 26px; flex-wrap: wrap; }
.wr-button {
  min-height: 52px;
  padding: 0 19px;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  background: var(--wr-blue);
  color: #fff !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: background .25s ease, transform .25s ease;
}
.wr-button:hover { background: #0d5d91; transform: translateY(-2px); }
.wr-button span { font-size: 16px; transition: transform .25s ease; }
.wr-button:hover span { transform: translate(3px, -2px); }
.wr-text-link {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  gap: 22px;
  border-bottom: 1px solid #7892a4;
  color: var(--wr-blue) !important;
  font-size: 9px;
  font-weight: 700;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.wr-status {
  max-width: 410px;
  margin-top: 55px;
  padding-top: 18px;
  display: grid;
  grid-template-columns: 9px 1fr auto;
  gap: 13px;
  align-items: center;
  border-top: 1px solid #cad5dc;
  color: var(--wr-blue) !important;
}
.wr-status__dot { width: 8px; height: 8px; border-radius: 50%; background: #8999a2; }
.wr-status__dot.is-live { background: #d12c31; box-shadow: 0 0 0 4px rgb(209 44 49 / 12%); }
.wr-status small { display: block; margin-bottom: 5px; color: var(--wr-muted); font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.wr-status b { display: block; font: 600 14px/1.3 Manrope, sans-serif; }
.wr-status__arrow { font-size: 16px; transition: transform .25s ease; }
.wr-status:hover .wr-status__arrow { transform: translate(3px, -3px); }
.wr-hero__image { grid-column: 2; grid-row: 1; position: relative; min-width: 0; min-height: 560px; overflow: hidden; }
.wr-hero__image::after { content: ""; position: absolute; inset: 45% 0 0; background: linear-gradient(0deg, rgb(6 21 33 / 45%), transparent); pointer-events: none; }
.wr-hero__image img { width: 100%; height: 100%; object-fit: cover; object-position: center 44%; }
.wr-hero__image > span { position: absolute; z-index: 1; left: 26px; bottom: 24px; color: #fff; font-size: 8px; font-weight: 700; letter-spacing: .16em; }
.wr-hero__stream { grid-column: 2; grid-row: 1; align-self: center; min-width: 0; padding: 44px var(--pad) 44px 0; }
.wr-player-layout { display: grid; grid-template-columns: minmax(0, 1fr) minmax(210px, .42fr); gap: 20px; align-items: start; }
.wr-nav {
  min-height: 68px;
  padding: 0 var(--pad);
  display: flex;
  align-items: stretch;
  gap: clamp(18px, 4vw, 60px);
  border-bottom: 1px solid var(--wr-line);
  background: #fff;
}
.wr-nav a { display: inline-flex; align-items: center; gap: 10px; color: var(--wr-blue); font-size: 9px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; white-space: nowrap; }
.wr-nav a span { color: #8495a0; font-size: 8px; }
.wr-nav a:hover { text-decoration: underline; text-underline-offset: 5px; }
.wr-library-search { padding: 34px var(--pad) 30px; background: #fff; border-bottom: 1px solid var(--wr-line); }
.wr-global-count { margin: 10px 0 0; color: var(--wr-muted); font-size: 11px; }
.wr-section { padding: clamp(82px, 9vw, 132px) var(--pad); }
.wr-section__head {
  margin-bottom: 42px;
  display: grid;
  grid-template-columns: minmax(150px, .31fr) minmax(0, 1fr) minmax(180px, .5fr);
  gap: 24px;
  align-items: end;
}
.wr-section__head > .wr-eyebrow { align-self: start; padding-top: 12px; }
.wr-section__head > .wr-eyebrow span { display: block; margin-top: 18px; color: #99a7af; font-size: 8px; }
.wr-section__head h2 {
  margin: 0;
  color: var(--wr-blue);
  font: 650 clamp(46px, 5.5vw, 82px)/.9 Manrope, sans-serif;
  letter-spacing: -.07em;
}
.wr-section__head h2 em { display: inline-block; }
.wr-section__head > div > p {
  max-width: 380px;
  margin: 20px 0 2px;
  color: var(--wr-muted);
  font-size: 13px;
  line-height: 1.7;
}
.wr-player { border-top: 1px solid var(--wr-line); border-bottom: 1px solid var(--wr-line); }
.wr-player__screen { position: relative; width: 100%; aspect-ratio: 16 / 9; overflow: hidden; background: #091c2a; }
.wr-player__screen iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.wr-player__fallback {
  position: absolute; inset: 0; display: grid; place-items: center; overflow: hidden; color: #fff;
}
.wr-player__fallback::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgb(4 20 31 / 76%), rgb(4 20 31 / 15%)); }
.wr-player__fallback img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .73; }
.wr-player__fallback > div { position: relative; z-index: 1; width: min(540px, 80%); text-align: center; }
.wr-player__fallback > div > span { width: 64px; height: 64px; margin: 0 auto 18px; padding-left: 4px; display: grid; place-items: center; border-radius: 50%; background: #fff; color: var(--wr-blue); font-size: 20px; }
.wr-player__fallback p { margin: 0; font: 600 clamp(20px, 3vw, 34px)/1.2 Manrope, sans-serif; }
.wr-player__paused { position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 13px; color: #fff; background: #0b263a; }
.wr-player__paused p { margin: 0; font: 600 clamp(19px, 2.5vw, 30px)/1.2 Manrope, sans-serif; }
.wr-player__paused a { color: #d8e7ef; font-size: 11px; text-decoration: underline; text-underline-offset: 4px; }
.wr-player__meta { min-height: 98px; padding: 18px 0; display: flex; align-items: center; justify-content: space-between; gap: 28px; }
.wr-player__meta > div { min-width: 0; }
.wr-live-label { display: inline-block; margin-bottom: 8px; color: var(--wr-blue); font-size: 8px; font-weight: 700; letter-spacing: .15em; }
.wr-live-label.is-live { color: #bd2028; }
.wr-player__meta h2 { margin: 0; color: var(--wr-blue); font: 600 clamp(19px, 2.3vw, 30px)/1.2 Manrope, sans-serif; letter-spacing: -.03em; }
.wr-player__meta p { margin: 7px 0 0; color: var(--wr-muted); font-size: 11px; line-height: 1.5; }
.wr-player__meta > a { flex: 0 0 auto; padding: 12px 0; display: inline-flex; gap: 20px; align-items: center; border-bottom: 1px solid var(--wr-line); color: var(--wr-blue); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wr-feed-note { margin: 0; padding: 13px 0; color: var(--wr-muted); font-size: 11px; line-height: 1.5; }
.wr-playlist { min-width: 0; border: 1px solid var(--wr-line); background: #fff; }
.wr-playlist summary { min-height: 58px; padding: 12px; display: flex; flex-direction: column; justify-content: center; gap: 5px; list-style: none; cursor: pointer; border-bottom: 1px solid var(--wr-line); color: var(--wr-blue); }
.wr-playlist summary::-webkit-details-marker { display: none; }
.wr-playlist summary::after { content: "+"; position: absolute; right: 15px; font-size: 20px; }
.wr-playlist[open] summary::after { content: "−"; }
.wr-playlist summary span { padding-right: 24px; font-size: 8px; font-weight: 700; letter-spacing: .12em; }
.wr-playlist summary b { color: var(--wr-muted); font-size: 10px; font-weight: 500; }
.wr-playlist__items { max-height: 428px; overflow-y: auto; overscroll-behavior: contain; scrollbar-width: thin; scrollbar-color: #9fb1bd transparent; }
.wr-playlist__item { width: 100%; min-height: 76px; padding: 9px; display: grid; grid-template-columns: 72px minmax(0, 1fr) 20px; gap: 9px; align-items: center; border: 0; border-bottom: 1px solid #e7ecef; background: #fff; text-align: left; cursor: pointer; }
.wr-playlist__item:hover, .wr-playlist__item:focus-visible { background: #f1f6f8; }
.wr-playlist__item img { width: 72px; aspect-ratio: 16 / 9; object-fit: cover; background: #e2e8ec; }
.wr-playlist__item > span { min-width: 0; }
.wr-playlist__item strong { display: -webkit-box; overflow: hidden; color: var(--wr-blue); font: 600 10px/1.35 Manrope, sans-serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.wr-playlist__item small { display: block; margin-top: 5px; color: var(--wr-muted); font-size: 8px; }
.wr-playlist__item > b { color: #8a9ba5; font-size: 8px; font-weight: 500; }
.wr-recent { background: #fff; border-top: 1px solid var(--wr-line); }
.wr-recent .wr-section__head { position: relative; }
.wr-recent .wr-section__head::after { content: ""; width: 72px; height: 3px; margin-top: 18px; background: var(--wr-blue); grid-column: 2; }
.wr-video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); column-gap: 22px; row-gap: 32px; }
.wr-feed-state { grid-column: 1 / -1; margin: 0; padding: 24px 0; color: var(--wr-muted); font-size: 13px; line-height: 1.6; }
.wr-video-card { min-width: 0; padding: 0; display: flex; flex-direction: column; align-items: stretch; border: 0; background: none; text-align: left; cursor: pointer; }
.wr-video-card__media { position: relative; display: block; aspect-ratio: 16 / 9; overflow: hidden; background: #dbe4e9; }
.wr-video-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s cubic-bezier(.2,.75,.2,1); }
.wr-video-card:hover .wr-video-card__media img { transform: scale(1.035); }
.wr-video-card__play { position: absolute; right: 12px; bottom: 12px; width: 38px; height: 30px; display: grid; place-items: center; padding-left: 2px; background: #fff; color: var(--wr-blue); font-size: 12px; }
.wr-video-card > small { margin-top: 13px; color: var(--wr-muted); font-size: 8px; letter-spacing: .08em; }
.wr-video-card > strong { margin-top: 7px; color: var(--wr-blue); font: 600 15px/1.4 Manrope, sans-serif; }
.wr-more { min-height: 46px; margin-top: 38px; padding: 0; display: inline-flex; align-items: center; gap: 25px; border: 0; border-bottom: 1px solid var(--wr-blue); background: transparent; color: var(--wr-blue); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wr-more b { font-size: 15px; }
.wr-more--older { margin-left: 24px; }
.wr-more:disabled { opacity: .55; cursor: progress; }
.wr-archive-link { width: max-content; max-width: 100%; min-height: 46px; margin-top: 24px; display: flex; align-items: center; justify-content: space-between; gap: 25px; border-bottom: 1px solid #9cabb4; color: var(--wr-blue) !important; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wr-archive-link:hover { border-color: var(--wr-blue); }
.wr-testimonies { background: #fff; }
.wr-search { max-width: 820px; padding: 0; display: grid; grid-template-columns: 1fr; gap: 10px; align-items: stretch; border: 0; }
.wr-search label { color: var(--wr-blue); font-size: 9px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.wr-search > div { min-height: 58px; padding: 5px 6px 5px 18px; display: flex; align-items: center; gap: 10px; border: 1px solid #9caeb9; background: #fff; box-shadow: 0 6px 22px rgb(7 63 103 / 5%); }
.wr-search input { width: 100%; min-width: 0; min-height: 46px; padding: 10px 0; border: 0; outline: 0; background: transparent; color: var(--wr-ink); font-size: 16px; }
.wr-search input::placeholder { color: #74838d; }
.wr-search input:focus-visible { outline: 2px solid #6ba4ca; outline-offset: 2px; }
.wr-search button { min-height: 46px; padding: 0 16px; border: 0; background: var(--wr-blue); color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wr-filter { margin: 20px 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.wr-filter button { min-height: 42px; padding: 0 16px; border: 1px solid #c7d3da; border-radius: 999px; background: #fff; color: var(--wr-muted); font-size: 9px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; cursor: pointer; transition: background-color .2s, color .2s, border-color .2s; }
.wr-filter button:hover,
.wr-filter button.is-active { border-color: var(--wr-blue); background: var(--wr-blue); color: #fff; }
.wr-result-count { margin: 22px 0 16px; color: var(--wr-muted); font-size: 10px; }
.wr-story-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.wr-story-group { padding: 30px 0 0; border-top: 1px solid var(--wr-line); }
.wr-story-group + .wr-story-group { margin-top: 58px; }
.wr-story-group__head { margin-bottom: 24px; display: grid; grid-template-columns: 42px minmax(0, 1fr); gap: 16px; align-items: start; }
.wr-story-group__head > span { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid #8ca5b5; border-radius: 50%; color: var(--wr-blue); font-size: 9px; font-weight: 700; }
.wr-story-group__head h3 { margin: 0; color: var(--wr-blue); font: 600 clamp(20px, 2.2vw, 28px)/1.15 Manrope, sans-serif; }
.wr-story-group__head p { margin: 6px 0 0; color: var(--wr-muted); font-size: 12px; line-height: 1.55; }
.wr-story { min-width: 0; }
.wr-story video { width: 100%; aspect-ratio: 9 / 14; object-fit: cover; background: #dbe4e9; }
.wr-story { padding-bottom: 16px; border-bottom: 1px solid var(--wr-line); }
.wr-story__type { margin: 15px 0 8px !important; color: var(--wr-blue) !important; font-size: 8px !important; font-weight: 700; letter-spacing: .12em; }
.wr-story h3 { margin: 0; color: var(--wr-ink); font: 600 16px/1.35 Manrope, sans-serif; letter-spacing: -.025em; }
.wr-story > p:last-child { margin: 8px 0 0; color: var(--wr-muted); font-size: 11px; line-height: 1.55; }
.wr-story-group--highlight { margin: 0 0 30px; padding: 24px; border: 1px solid #c7d6df; background: linear-gradient(115deg, #f4f8fa, #fff 58%); }
.wr-story-group--highlight .wr-story-group__head { margin-bottom: 18px; }
.wr-healing-feature { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(240px, .75fr); gap: clamp(20px, 4vw, 52px); align-items: center; }
.wr-healing-feature__play { position: relative; display: block; width: 100%; padding: 0; overflow: hidden; border: 0; background: #0a1d29; cursor: pointer; }
.wr-healing-feature__play img { display: block; width: 100%; aspect-ratio: 16/9; object-fit: cover; transition: transform .45s; }
.wr-healing-feature__play:hover img { transform: scale(1.025); }
.wr-healing-feature__play > span { position: absolute; inset: 50% auto auto 50%; width: 62px; height: 62px; display: grid; place-items: center; transform: translate(-50%,-50%); border-radius: 50%; background: #fff; color: var(--wr-blue); }
.wr-healing-feature > div { padding: 10px 0; }
.wr-healing-feature .wr-story__type { margin-top: 0 !important; }
.wr-healing-feature h3 { max-width: 460px; margin: 12px 0; color: var(--wr-blue); font: 600 clamp(25px, 3vw, 39px)/1.05 Manrope, sans-serif; letter-spacing: -.04em; }
.wr-healing-feature > div > p:not(.wr-story__type) { color: var(--wr-muted); font-size: 13px; line-height: 1.7; }
.wr-text-button { margin-top: 10px; padding: 0 0 8px; display: inline-flex; gap: 20px; border: 0; border-bottom: 1px solid #8fa6b4; background: transparent; color: var(--wr-blue); font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; cursor: pointer; }
.wr-no-results { margin: 32px 0; padding: 24px 0; border-top: 1px solid var(--wr-line); color: var(--wr-blue); }
.wr-no-results strong { font: 600 20px Manrope, sans-serif; }
.wr-no-results p { color: var(--wr-muted); font-size: 12px; }
.wr-gather { padding: clamp(68px, 8vw, 108px) var(--pad); display: grid; grid-template-columns: 1fr 1fr; gap: 8vw; align-items: center; background: var(--wr-blue); color: #fff; }
.wr-gather .wr-eyebrow { color: #b4d3e5; }
.wr-gather .wr-eyebrow span { margin-left: 8px; color: #80abc3; }
.wr-gather h2 { margin: 23px 0 20px; color: #fff; font: 650 clamp(48px, 5.4vw, 78px)/.9 Manrope, sans-serif; letter-spacing: -.07em; }
.wr-gather h2 em { -webkit-text-stroke-color: #fff; }
.wr-gather__intro > p:not(.wr-eyebrow) { max-width: 420px; margin: 0 0 26px; color: #d4e1e9; font-size: 13px; line-height: 1.7; }
.wr-button--light { background: #fff; color: var(--wr-blue) !important; }
.wr-button--light:hover { background: #e6f0f5; }
.wr-gather__times { border-top: 1px solid rgb(255 255 255 / 36%); }
.wr-gather__times article { min-height: 112px; padding: 17px 0; display: grid; grid-template-columns: 1fr auto; align-items: center; border-bottom: 1px solid rgb(255 255 255 / 25%); }
.wr-gather__times small { grid-column: 1 / -1; color: #b4d3e5; font-size: 8px; font-weight: 700; letter-spacing: .14em; }
.wr-gather__times h3 { margin: 0; color: #fff; font: 600 19px Manrope, sans-serif; }
.wr-gather__times article p { margin: 0; color: #fff; font-size: 13px; }
.wr-gather__times > a { min-height: 50px; display: flex; align-items: center; justify-content: space-between; gap: 18px; color: #fff; font-size: 9px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.wr-gather__times > a:hover { text-decoration: underline; text-underline-offset: 5px; }
.watch-page .footer-invitation { border-top: 0; }
.watch-refresh a:focus-visible,
.watch-refresh button:focus-visible { outline: 2px solid #3b95c9; outline-offset: 4px; }

@media (max-width: 1000px) {
  .wr-hero { min-height: 620px; grid-template-columns: minmax(330px, .84fr) minmax(0, 1.16fr); }
  .wr-hero__copy { padding-right: 18px; }
  .wr-hero__stream { padding-right: var(--pad); }
  .wr-player-layout { grid-template-columns: minmax(0, 1fr) minmax(185px, .45fr); gap: 13px; }
  .wr-hero h1 { font-size: clamp(62px, 8vw, 86px); }
  .wr-section__head { grid-template-columns: 120px minmax(0, 1fr); }
  .wr-section__head > div > p { max-width: 480px; }
  .wr-story-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 18px; }
  .wr-story video { aspect-ratio: 4 / 5; }
}
@media (max-width: 900px) {
  .wr-highlights__intro { grid-template-columns: 1fr; gap: 22px; }
  .wr-highlights__intro > p:last-child { margin: 0; }
  .wr-screenshot-card--lead > button { grid-template-columns: .9fr 1.1fr; min-height: 470px; }
  .wr-service-collection > header, .wr-screenshot-archive__head { grid-template-columns: 1fr; }
  .wr-highlight-reel { grid-auto-columns: minmax(300px, 76vw); }
  .wr-screenshot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .watch-refresh .wr-hero { margin-top: 68px; min-height: 0; display: flex; flex-direction: column; }
  .watch-refresh .wr-hero__copy { order: 0; padding: 34px 22px 26px; }
  .watch-refresh .wr-hero__stream { order: 1; padding: 0 22px 28px; }
  .watch-refresh .wr-player-layout { grid-template-columns: 1fr; }
  .watch-refresh .wr-playlist { grid-row: 2; }
  .watch-refresh .wr-playlist__items { max-height: 360px; }
  .watch-refresh .wr-playlist__item { grid-template-columns: 96px minmax(0, 1fr) 28px; min-height: 78px; }
  .watch-refresh .wr-playlist__item img { width: 96px; }
  .watch-refresh .wr-hero h1 { margin: 16px 0; font-size: clamp(51px, 11.5vw, 74px); }
  .watch-refresh .wr-hero__copy > p:not(.wr-eyebrow) { font-size: 13px; }
}

@media (max-width: 620px) {
  .wr-highlights { padding: 68px 20px 82px; }
  .wr-highlights__intro { margin-bottom: 38px; }
  .wr-highlights__intro h2 { font-size: clamp(48px,15vw,72px); }
  .wr-miracle-lead { margin-bottom: 76px; }
  .wr-miracle-lead__label { position: static; justify-content: space-between; margin-bottom: 14px; color: #d5e3ea; }
  .wr-miracle-lead__label p { font-size: 11px; }
  .wr-screenshot-card--lead > button { display: block; min-height: 0; }
  .wr-screenshot-card--lead .wr-screenshot-card__image { height: min(68vh,600px); }
  .wr-screenshot-card--lead .wr-screenshot-card__copy { padding: 32px 25px 38px; }
  .wr-service-collection { margin-bottom: 80px; }
  .wr-highlight-reel { grid-auto-columns: 87vw; }
  .wr-highlight-video h4 { font-size: 16px; }
  .wr-screenshot-grid { grid-template-columns: 1fr; gap: 48px; }
  .wr-screenshot-grid .wr-screenshot-card__image { height: min(72vh,650px); aspect-ratio: auto; }
  .wr-story-viewer { width: 100vw; max-width: none; height: 100dvh; max-height: none; margin: 0; }
  .wr-story-viewer__stage { grid-template-columns: 42px minmax(0,1fr) 42px; padding: 62px 4px 16px; }
  .wr-story-viewer__arrow { width: 38px; height: 38px; }
  .wr-story-viewer figure img { max-height: calc(100% - 72px); }
  .wr-story-viewer figcaption { padding: 15px 10px 0; }
}

/* Highlights redesign: fixed grids, no numbered rails, no horizontal carousels. */
.wr-highlights__intro { grid-template-columns: minmax(0,.52fr) minmax(420px,1.15fr) minmax(240px,.7fr); gap: clamp(28px,4vw,70px); align-items: end; }
.wr-highlights__intro h2 { font-size: clamp(58px,6.4vw,96px); }
.wr-miracle-lead__label { position: static; display: flex; justify-content: space-between; padding: 15px 0; border-top: 1px solid var(--wr-line); }
.wr-miracle-lead__label span { padding: 0; background: transparent; color: var(--wr-blue); }
.wr-screenshot-card--lead > button { grid-template-columns: minmax(300px,.7fr) minmax(0,1.3fr); min-height: 460px; background: #f7f8f8; }
.wr-screenshot-card--lead .wr-screenshot-card__image { min-height: 460px; border-right: 1px solid var(--wr-line); }
.wr-screenshot-card--lead .wr-screenshot-card__image img { padding: 24px; }
.wr-screenshot-card--lead .wr-screenshot-card__copy { padding: clamp(44px,6vw,88px); }
.wr-highlight-reel { display: grid; grid-auto-flow: row; grid-auto-columns: unset; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 42px 22px; overflow: visible; padding: 0; scroll-snap-type: none; }
.wr-highlight-video { min-width: 0; scroll-snap-align: none; }
.wr-highlights *,
.wr-highlights *::before,
.wr-highlights *::after { scroll-behavior: auto; animation: none !important; }
.wr-highlights .wr-screenshot-card__image img,
.wr-highlights .wr-screenshot-card__copy b i { transition: none; }
.wr-highlight-video video { width: 100%; aspect-ratio: 16 / 9; object-fit: contain; }
.wr-highlight-video { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--wr-line); }
.wr-highlight-video video { transition: filter .28s ease, opacity .28s ease; }
.wr-highlight-video > div { display: block; min-height: 112px; padding: 17px 18px 20px; background: #f6f7f7; border-bottom: 1px solid var(--wr-line); transition: background-color .28s ease, color .28s ease; }
.wr-highlight-video p { margin-bottom: 8px; }
.wr-highlight-video h4 { font-size: 18px; }
.wr-highlight-video:hover video { filter: contrast(1.04); }
.wr-highlight-video:hover > div { background: #edf3f6; }
.wr-screenshot-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 48px; border-top: 1px solid var(--wr-line); }
.wr-screenshot-grid .wr-screenshot-card { border-bottom: 1px solid var(--wr-line); }
.wr-screenshot-grid .wr-screenshot-card > button { min-height: 310px; }
.wr-screenshot-grid .wr-screenshot-card__copy { height: 100%; padding: 34px 0 30px; }
.wr-screenshot-grid .wr-screenshot-card__copy > span { max-width: 480px; }
.wr-screenshot-grid .wr-screenshot-card__copy b { margin-top: auto; }
.wr-screenshot-grid .wr-screenshot-card > button { transition: background-color .25s ease; }
.wr-screenshot-grid .wr-screenshot-card:nth-child(4n + 2) > button,
.wr-screenshot-grid .wr-screenshot-card:nth-child(4n + 3) > button { background: #f7f8f8; }
.wr-screenshot-grid .wr-screenshot-card:nth-child(4n + 2) .wr-screenshot-card__copy,
.wr-screenshot-grid .wr-screenshot-card:nth-child(4n + 3) .wr-screenshot-card__copy { padding-left: 28px; padding-right: 28px; }
.wr-screenshot-grid .wr-screenshot-card > button:hover { background: #edf3f6; }
.wr-screenshot-grid .wr-screenshot-card__copy b { display: flex; width: 100%; justify-content: space-between; align-items: center; }
.wr-screenshot-grid .wr-screenshot-card__copy b i { display: grid; width: 34px; height: 34px; margin: 0; place-items: center; border: 1px solid var(--wr-blue); border-radius: 50%; transition: background-color .25s ease, color .25s ease; }
.wr-screenshot-grid .wr-screenshot-card > button:hover b i { background: var(--wr-blue); color: #fff; }

@media (max-width: 900px) {
  .wr-highlights__intro { grid-template-columns: 1fr; gap: 20px; }
  .wr-highlights__intro > p:last-child { max-width: 580px; }
  .wr-screenshot-card--lead > button { grid-template-columns: minmax(260px,.82fr) minmax(0,1.18fr); }
}

@media (max-width: 620px) {
  .wr-highlights__intro h2 { font-size: clamp(54px,17vw,76px); }
  .wr-miracle-lead__label p { max-width: 50%; text-align: right; }
  .wr-screenshot-card--lead > button { display: flex; flex-direction: column; }
  .wr-screenshot-card--lead .wr-screenshot-card__image { width: 100%; min-height: 0; height: 390px; border-right: 0; border-bottom: 1px solid var(--wr-line); }
  .wr-screenshot-card--lead .wr-screenshot-card__image img { padding: 12px; }
  .wr-screenshot-card--lead .wr-screenshot-card__copy { padding: 28px 22px 34px; }
  .wr-service-collection > header { margin-bottom: 24px; }
  .wr-service-collection h3 { font-size: clamp(39px,12vw,54px); }
  .wr-highlight-reel { grid-template-columns: 1fr; gap: 38px; }
  .wr-highlight-video video { aspect-ratio: 16 / 9; }
  .wr-highlight-video > div { min-height: 100px; padding: 15px 0 18px; background: #fff; }
  .wr-highlight-video:hover > div { background: #fff; }
  .wr-screenshot-archive__head h3 { font-size: clamp(44px,13vw,60px); }
  .wr-highlight-filter { flex-wrap: wrap; gap: 0 20px; overflow: visible; }
  .wr-highlight-filter button + button { margin-left: 0; }
  .wr-screenshot-grid { grid-template-columns: 1fr; gap: 0; }
  .wr-screenshot-grid .wr-screenshot-card > button { min-height: 270px; }
  .wr-screenshot-grid .wr-screenshot-card:nth-child(n) > button { background: #fff; }
  .wr-screenshot-grid .wr-screenshot-card:nth-child(even) > button { background: #f7f8f8; }
  .wr-screenshot-grid .wr-screenshot-card:nth-child(n) .wr-screenshot-card__copy { padding: 28px 20px; }
}

@media (prefers-reduced-motion: reduce) {
  .wr-highlight-video video,
  .wr-highlight-video > div,
  .wr-screenshot-grid .wr-screenshot-card > button,
  .wr-screenshot-grid .wr-screenshot-card__copy b i { transition: none; }
}

/* Keep Highlights in the same light visual flow as the rest of Watch. */
.wr-highlights { padding: clamp(76px, 8vw, 118px) clamp(22px, 5vw, 76px); background: #fff; color: var(--wr-ink); border-top: 1px solid var(--wr-line); }
.wr-highlights .wr-eyebrow { color: var(--wr-blue); }
.wr-highlights__intro { grid-template-columns: .7fr 1.25fr .8fr; margin-bottom: 52px; }
.wr-highlights__intro h2 { color: var(--wr-blue); }
.wr-highlights__intro h2,
.wr-service-collection h3,
.wr-screenshot-archive__head h3,
.wr-screenshot-card__copy strong {
  font-family: Manrope, sans-serif;
  font-style: normal;
  font-weight: 650;
  letter-spacing: -.065em;
}
.wr-highlights__intro h2 { font-size: clamp(58px, 6.2vw, 88px); line-height: .92; }
.wr-highlights__intro h2 em { color: transparent; font-family: inherit; font-style: normal; font-weight: inherit; letter-spacing: inherit; -webkit-text-stroke: 1px var(--wr-blue); }
.wr-service-collection h3 { font-size: clamp(42px, 4.7vw, 72px); line-height: .92; }
.wr-screenshot-archive__head h3 { font-size: clamp(46px, 5.4vw, 82px); line-height: .92; }
.wr-screenshot-card__copy strong { font-size: clamp(28px, 3vw, 48px); line-height: 1; letter-spacing: -.055em; }
.wr-screenshot-card:not(.wr-screenshot-card--lead) .wr-screenshot-card__copy strong { font-size: clamp(24px, 2vw, 31px); }
.wr-highlights__intro > p:last-child,
.wr-service-collection header p,
.wr-screenshot-archive__head > p,
.wr-screenshot-grid .wr-screenshot-card__copy > span { color: var(--wr-muted); }
.wr-miracle-lead { margin-bottom: 86px; }
.wr-miracle-lead__label { color: var(--wr-blue); }
.wr-miracle-lead__label span { color: var(--wr-blue); background: #f4c64d; }
.wr-screenshot-card--lead > button { min-height: 520px; background: #f7f8f8; color: var(--wr-blue); border-top: 1px solid var(--wr-line); border-bottom: 1px solid var(--wr-line); }
.wr-screenshot-card__image { background: #f4f6f7; }
.wr-screenshot-card__image img,
.wr-screenshot-grid .wr-screenshot-card__image img { object-fit: contain; object-position: center; padding: 18px; }
.wr-screenshot-card--lead .wr-screenshot-card__image img { object-fit: contain; padding: 24px; }
.wr-screenshot-card__image > i { background: var(--wr-blue); }
.wr-screenshot-card__copy small { color: var(--wr-blue); }
.wr-service-collection { margin-bottom: 92px; }
.wr-service-collection > header { border-top-color: var(--wr-line); }
.wr-service-collection header small { color: var(--wr-blue); }
.wr-service-collection h3 { color: var(--wr-blue); }
.wr-highlight-reel { scrollbar-color: #90a8b7 #edf1f3; }
.wr-highlight-video video { object-fit: contain; background: #f1f3f4; }
.wr-highlight-video div > span { color: #8299a8; }
.wr-highlight-video p { color: var(--wr-blue); }
.wr-highlight-video h4 { color: var(--wr-ink); }
.wr-screenshot-archive__head { border-bottom-color: var(--wr-line); }
.wr-screenshot-archive__head h3 { color: var(--wr-blue); }
.wr-highlight-filter button { color: #708594; }
.wr-highlight-filter button.is-active { color: var(--wr-blue); border-color: var(--wr-blue); }
.wr-screenshot-grid .wr-screenshot-card { color: var(--wr-blue); }
.wr-screenshot-grid .wr-screenshot-card__image { height: 470px; aspect-ratio: auto; border: 1px solid var(--wr-line); }
.wr-story-viewer { background: #fff; color: var(--wr-blue); }
.wr-story-viewer::backdrop { background: rgba(3,24,38,.72); backdrop-filter: blur(6px); }
.wr-story-viewer__close { color: var(--wr-blue); background: #fff; border-color: #c8d3da; }
.wr-story-viewer figcaption { color: #6e8492; }
.wr-story-viewer figcaption b { color: var(--wr-blue); }
.wr-story-viewer__arrow { color: var(--wr-blue); background: #fff; border-color: #c8d3da; }

@media (max-width: 900px) {
  .wr-highlights__intro { grid-template-columns: 1fr; }
  .wr-screenshot-card--lead > button { grid-template-columns: minmax(260px,.9fr) 1.1fr; }
}

@media (max-width: 620px) {
  .wr-highlights { padding: 64px 20px 78px; }
  .wr-screenshot-card--lead > button { display: block; min-height: 0; }
  .wr-screenshot-card--lead .wr-screenshot-card__image { height: auto; aspect-ratio: 4 / 5; }
  .wr-screenshot-card--lead .wr-screenshot-card__copy { padding: 28px 22px 34px; }
  .wr-highlight-reel { grid-auto-columns: 88vw; }
  .wr-screenshot-grid .wr-screenshot-card__image { height: auto; aspect-ratio: 4 / 5; }
  .wr-screenshot-card__image img,
  .wr-screenshot-grid .wr-screenshot-card__image img { padding: 10px; }
}
@media (max-width: 760px) {
  .watch-refresh .wr-hero { margin-top: 68px; min-height: 0; display: flex; flex-direction: column; }
  .wr-hero__image { order: 0; min-height: 0; height: clamp(280px, 68vw, 480px); }
  .watch-refresh .wr-hero__copy { order: 0; padding: 34px 22px 26px; }
  .watch-refresh .wr-hero__stream { order: 1; padding: 0 22px 28px; }
  .wr-hero h1 { margin: 16px 0; font-size: clamp(51px, 11.5vw, 74px); }
  .wr-hero__copy > p:not(.wr-eyebrow) { font-size: 13px; }
  .wr-hero__actions { margin-top: 23px; gap: 19px; }
  .wr-status { margin-top: 30px; }
  .wr-nav { min-height: 58px; padding: 0 18px; overflow-x: auto; gap: 25px; scrollbar-width: none; }
  .wr-nav::-webkit-scrollbar { display: none; }
  .wr-library-search { padding: 24px 22px; }
  .wr-global-count { font-size: 10px; line-height: 1.5; }
  .wr-section { padding: 76px 22px; }
  .wr-section__head { display: block; margin-bottom: 30px; }
  .wr-section__head > .wr-eyebrow { padding: 0; margin-bottom: 22px; }
  .wr-section__head > .wr-eyebrow span { display: inline; margin: 0 0 0 8px; }
  .wr-section__head h2 { font-size: clamp(43px, 11vw, 61px); }
  .wr-section__head > div > p { margin-top: 15px; font-size: 12px; }
  .wr-player__screen { aspect-ratio: 16 / 10; }
  .wr-player__fallback > div { width: 82%; }
  .wr-player__fallback > div > span { width: 52px; height: 52px; margin-bottom: 13px; }
  .wr-player__meta { min-height: 0; padding: 17px 0; align-items: flex-start; flex-direction: column; gap: 14px; }
  .wr-player__meta h2 { font-size: 19px; }
  .wr-player__meta > a { min-height: 40px; margin-top: 3px; }
  .wr-video-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 25px 13px; }
  .wr-video-card > strong { font-size: 13px; }
  .wr-more--older { margin-left: 0; }
  .wr-search { gap: 8px; }
  .wr-search > div { min-height: 54px; padding-left: 14px; }
  .wr-search button { min-height: 44px; padding-inline: 12px; }
  .wr-filter { display: flex; flex-wrap: nowrap; overflow-x: auto; margin-right: -22px; padding: 3px 22px 8px 0; gap: 8px; scrollbar-width: none; }
  .wr-filter::-webkit-scrollbar { display: none; }
  .wr-filter button { flex: 0 0 auto; min-height: 42px; font-size: 8px; }
  .wr-story-grid { gap: 25px 14px; }
  .wr-story-group { padding-top: 23px; }
  .wr-story-group + .wr-story-group { margin-top: 40px; }
  .wr-story-group__head { grid-template-columns: 34px minmax(0, 1fr); gap: 12px; margin-bottom: 19px; }
  .wr-story-group__head > span { width: 30px; height: 30px; }
  .wr-story-group__head h3 { font-size: 19px; }
  .wr-story-group__head p { font-size: 11px; }
  .wr-story video { aspect-ratio: 9 / 14; }
  .wr-story h3 { font-size: 14px; }
  .wr-story > p:last-child { font-size: 10px; }
  .wr-story-group--highlight { padding: 18px 14px; }
  .wr-healing-feature { grid-template-columns: 1fr; gap: 15px; }
  .wr-healing-feature h3 { font-size: 25px; }
  .wr-healing-feature > div > p:not(.wr-story__type) { font-size: 12px; }
  .wr-gather { padding: 70px 22px; grid-template-columns: 1fr; gap: 42px; }
  .wr-gather h2 { font-size: clamp(46px, 12vw, 64px); }
}
@media (max-width: 390px) {
  .wr-hero__copy { padding-inline: 18px; }
  .wr-hero__image { height: 275px; }
  .wr-hero h1 { font-size: 56px; }
  .wr-hero__actions { align-items: flex-start; flex-direction: column; gap: 8px; }
  .wr-status { margin-top: 24px; }
  .wr-section { padding-inline: 18px; }
  .wr-video-grid { grid-template-columns: 1fr; }
  .wr-story-grid { grid-template-columns: 1fr 1fr; }
  .wr-story video { aspect-ratio: 9 / 14; }
  .wr-gather { padding-inline: 18px; }
}
@media (prefers-reduced-motion: reduce) {
  .watch-refresh *,
  .watch-refresh *::before,
  .watch-refresh *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
