/* Focused polish for the approved Watch direction. */
.watch-refresh { --polish-blue:#073f67; --polish-line:#cad9e1; --polish-muted:#607684; background:#fff; }
.watch-refresh,.watch-refresh button,.watch-refresh input { font-family:Manrope,sans-serif; }
.watch-refresh h1,.watch-refresh h2,.watch-refresh h3,.watch-refresh h4,
.watch-refresh h1 em,.watch-refresh h2 em,.watch-refresh h3 em { font-family:Manrope,sans-serif; }
.watch-refresh .wr-hero h1 em,.watch-refresh .wr-section__head h2 em,.watch-refresh .wr-gather h2 em { font-style:normal; font-weight:600; letter-spacing:-.065em; }
.watch-refresh .wr-hero h1 em { color:var(--polish-blue); -webkit-text-stroke:0; }

/* The Watch page keeps the full site navigation plus its dedicated menu trigger. */
.watch-page .site-nav>.nav-visit { display:none!important; }
.watch-page .site-nav>.menu-toggle { display:block!important; position:relative; z-index:1101; grid-column:3; grid-row:1; justify-self:end; color:#073f67; pointer-events:auto; }
.watch-page .site-nav>.menu-toggle i { background:#073f67!important; }

/* One interaction language for every button and link. */
.watch-refresh button,.watch-refresh a { -webkit-tap-highlight-color:transparent; }
.watch-refresh .wr-button,.watch-refresh .wr-archive-link,.watch-refresh .wr-more,.watch-refresh .wr-text-button {
  display:inline-flex; min-height:46px; padding:13px 18px; align-items:center; justify-content:space-between; gap:24px;
  color:#fff; background:var(--polish-blue); border:1px solid var(--polish-blue); border-radius:0;
  font:700 9px/1 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; text-decoration:none;
  transition:color .25s ease,background-color .25s ease,border-color .25s ease;
}
.watch-refresh .wr-button:hover,.watch-refresh .wr-archive-link:hover,.watch-refresh .wr-more:hover,.watch-refresh .wr-text-button:hover { color:var(--polish-blue); background:#fff; }
.watch-refresh a.wr-archive-link { color:#fff!important; }
.watch-refresh a.wr-archive-link:hover,.watch-refresh a.wr-archive-link:focus-visible { color:var(--polish-blue)!important; }
.watch-refresh .wr-archive-link span,.watch-refresh .wr-more span,.watch-refresh .wr-more b { color:inherit!important; opacity:1!important; filter:none!important; visibility:visible!important; }
.watch-refresh .wr-text-link { min-height:46px; padding:13px 0; align-items:center; font-size:9px; letter-spacing:.1em; text-transform:uppercase; }
.watch-refresh button:focus-visible,.watch-refresh a:focus-visible,.watch-refresh input:focus-visible { outline:2px solid #0d77ae; outline-offset:3px; }

/* One surface and one spacing rhythm. */
.watch-refresh .wr-highlights,.watch-refresh .wr-library-search,.watch-refresh .wr-recent,.watch-refresh .wr-testimonies { background:#fff; }
.watch-refresh .wr-highlights { padding:clamp(80px,8vw,125px) clamp(18px,5vw,76px); }
.watch-refresh .wr-section { padding:clamp(85px,9vw,135px) clamp(18px,5vw,76px); }
.watch-refresh .wr-highlights__intro,.watch-refresh .wr-section__head,#highlights .wr-service-collections,#highlights .wr-screenshot-archive,#highlights .wr-miracle-lead,.watch-refresh .wr-video-grid,.watch-refresh .wr-testimony-groups { max-width:1280px; margin-left:auto; margin-right:auto; }
.watch-refresh .wr-highlights__intro { margin-bottom:70px; }
.watch-refresh .wr-highlights__intro h2 em,.watch-refresh .wr-section__head h2 em { color:var(--polish-blue); font-style:normal; -webkit-text-stroke:0; }

/* Filters behave like quiet navigation instead of pill controls. */
.watch-refresh .wr-filter,#highlights .wr-highlight-filter { display:flex; gap:26px; flex-wrap:wrap; border-bottom:1px solid var(--polish-line); }
.watch-refresh .wr-filter button,#highlights .wr-highlight-filter button,#highlights .wr-highlight-filter button+button { min-height:42px; padding:12px 0; color:#6f838f; background:transparent; border:0; border-bottom:1px solid transparent; border-radius:0; font-size:9px; letter-spacing:.1em; }
.watch-refresh .wr-filter button.is-active,#highlights .wr-highlight-filter button.is-active { color:var(--polish-blue); background:transparent; border-bottom-color:var(--polish-blue); }

/* Search is a deliberate utility, not a loose input and button. */
.watch-refresh .wr-library-search { padding:44px clamp(18px,5vw,76px); border-block:1px solid var(--polish-line); }
.watch-refresh .wr-search { display:grid; grid-template-columns:minmax(180px,.36fr) minmax(360px,1fr); gap:clamp(30px,6vw,90px); max-width:1280px; margin:auto; align-items:end; }
.watch-refresh .wr-search label { padding-bottom:17px; color:var(--polish-blue); font:700 10px/1 Manrope,sans-serif; letter-spacing:.13em; text-transform:uppercase; }
.watch-refresh .wr-search>div { display:flex; min-height:58px; border:1px solid var(--polish-blue); background:#fff; }
.watch-refresh .wr-search input { min-width:0; flex:1; padding:0 20px; color:#16384b; background:#fff; border:0; font-size:14px; }
.watch-refresh .wr-search input::placeholder { color:#80919a; opacity:1; }
.watch-refresh .wr-search button { flex:0 0 auto; min-width:132px; padding:0 18px; color:#fff; background:var(--polish-blue); border:0; border-left:1px solid var(--polish-blue); border-radius:0; font:700 9px/1 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.watch-refresh .wr-search button:hover { color:var(--polish-blue); background:#fff; }
.watch-refresh .wr-global-count { max-width:1280px; margin:14px auto 0; color:#71858f; font-size:11px; text-align:right; }
.watch-refresh .wr-search-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; max-width:1280px; margin:28px auto 0; padding-top:24px; border-top:1px solid var(--polish-line); }
.watch-refresh .wr-search-results[hidden] { display:none; }
.watch-refresh .wr-search-results section { min-width:0; }
.watch-refresh .wr-search-results h3 { display:flex; margin:0 0 8px; padding-bottom:10px; justify-content:space-between; color:var(--polish-blue); border-bottom:1px solid var(--polish-blue); font:700 9px/1 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.watch-refresh .wr-search-results button { width:100%; min-height:76px; padding:13px 0; display:grid; grid-template-columns:1fr auto; gap:6px 14px; color:var(--polish-blue); background:#fff; border:0; border-bottom:1px solid var(--polish-line); text-align:left; cursor:pointer; }
.watch-refresh .wr-search-results button span { grid-column:1/-1; color:#71858f; font-size:8px; font-weight:700; letter-spacing:.1em; text-transform:uppercase; }
.watch-refresh .wr-search-results button strong { font-size:13px; line-height:1.35; }
.watch-refresh .wr-search-results button b { align-self:center; font-size:8px; letter-spacing:.08em; text-transform:uppercase; }
.watch-refresh .wr-search-results button:hover strong,.watch-refresh .wr-search-results button:focus-visible strong { color:#0b75b8; }
.watch-refresh .wr-search-results>p { grid-column:1/-1; margin:0; padding:20px 0; color:var(--polish-blue); }
.watch-refresh .wr-search-results>p strong,.watch-refresh .wr-search-results>p span { display:block; }
.watch-refresh .wr-search-results>p span { margin-top:7px; color:#71858f; font-size:12px; }
.watch-refresh .wr-search-results.is-entering section,.watch-refresh .wr-search-results.is-entering>p { animation:wr-search-enter .34s cubic-bezier(.2,.8,.2,1) both; }
.watch-refresh .wr-search-results.is-entering section:nth-child(2) { animation-delay:.04s; }
.watch-refresh .wr-search-results.is-entering section:nth-child(3) { animation-delay:.08s; }
.watch-refresh .wr-search-results button strong,.watch-refresh .wr-search-results button b { transition:color .2s,transform .22s cubic-bezier(.2,.8,.2,1); }
.watch-refresh .wr-search-results button:hover b,.watch-refresh .wr-search-results button:focus-visible b { transform:translateX(4px); }
@keyframes wr-search-enter { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }

/* Service videos: consistent grid, complete frames, no horizontal carousel. */
#highlights .wr-service-collection { margin-bottom:clamp(95px,10vw,140px); }
#highlights .wr-service-collection>header { grid-template-columns:minmax(0,1fr) minmax(260px,.45fr); gap:45px; }
#highlights .wr-highlight-reel { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 22px; overflow:visible; }
#highlights .wr-highlight-video { min-width:0; }
#highlights .wr-highlight-video video { width:100%; aspect-ratio:16/10; object-fit:contain; background:#edf3f6; }
#highlights .wr-highlight-video>div { padding:14px 0 0; background:#fff; }
.watch-refresh .wr-video-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 22px; }
.watch-refresh .wr-video-card { border:0; background:transparent; }
.watch-refresh .wr-video-card>button img,.watch-refresh .wr-video-card>button video { width:100%; aspect-ratio:16/10; object-fit:contain; background:#edf3f6; }

/* Keep the newest story prominent, then present every grouped story as one compact card. */
#highlights .wr-screenshot-card--lead>button { grid-template-columns:minmax(320px,.82fr) minmax(0,1.18fr); background:#f5f9fb; }
#highlights .wr-screenshot-card--lead .wr-screenshot-card__previews { min-width:0; }
#highlights .wr-screenshot-card--lead .wr-screenshot-card__previews>span { min-height:520px; }
#highlights .wr-screenshot-card--lead .wr-screenshot-card__previews img { object-fit:contain; }
#highlights .wr-screenshot-card--lead .wr-screenshot-card__previews img,.wr-story-viewer figure img { image-rendering:auto; transform:none!important; filter:none!important; }
#highlights .wr-screenshot-archive__head { margin-bottom:25px; }
#highlights .wr-screenshot-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; border:0; }
#highlights .wr-screenshot-grid .wr-screenshot-card { min-width:0; overflow:hidden; border:1px solid var(--polish-line); background:#fff; }
#highlights .wr-screenshot-grid .wr-screenshot-card>button,#highlights .wr-screenshot-grid .wr-screenshot-card:nth-child(even)>button { display:grid; grid-template-columns:minmax(145px,.42fr) minmax(0,.58fr); min-height:310px; background:#fff; }
#highlights .wr-screenshot-grid .wr-screenshot-card__previews,#highlights .wr-screenshot-grid .wr-screenshot-card:nth-child(even) .wr-screenshot-card__previews { order:0; width:100%; height:100%; min-height:310px; aspect-ratio:auto; background:#f2f6f8; }
#highlights .wr-screenshot-grid .wr-screenshot-card__previews>span { min-height:0; }
#highlights .wr-screenshot-grid .wr-screenshot-card__previews>span:nth-child(n+2) { display:none; }
#highlights .wr-screenshot-grid .wr-screenshot-card__previews img { width:100%; height:100%; padding:12px; object-fit:contain; image-rendering:auto; transform:none!important; filter:none!important; }
#highlights .wr-screenshot-grid .wr-screenshot-card__copy,#highlights .wr-screenshot-grid .wr-screenshot-card:nth-child(even) .wr-screenshot-card__copy { order:1; min-height:0; height:100%; padding:24px 22px; background:#fff; }
#highlights .wr-screenshot-grid .wr-screenshot-card__copy strong { font:600 21px/1.18 Manrope,sans-serif; letter-spacing:-.035em; }
#highlights .wr-screenshot-grid .wr-screenshot-card__copy>span { margin-top:10px; font-size:12px; line-height:1.6; }
#highlights .wr-screenshot-grid .wr-screenshot-card__copy b { display:flex; width:100%; margin-top:auto; padding-top:20px; justify-content:space-between; align-items:center; border:0; font-size:9px; }
#highlights .wr-screenshot-grid .wr-screenshot-card__copy b i { display:grid; width:34px; height:34px; margin:0; place-items:center; color:#fff; background:var(--polish-blue); border-radius:0; }

/* Video testimonies use the same visual system. */
.watch-refresh .wr-story-group__head { grid-template-columns:1fr; }
.watch-refresh .wr-story-group__head>span { display:none; }
.watch-refresh .wr-story-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:48px 22px; }
.watch-refresh .wr-story { border:0; background:transparent; }
.watch-refresh .wr-story video { width:100%; aspect-ratio:4/5; object-fit:contain; background:#edf3f6; }
.watch-refresh .wr-healing-feature { grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr); gap:0; background:#f5f9fb; border:0; }
.watch-refresh .wr-healing-feature>div { padding:clamp(30px,5vw,70px); }

/* Consistent card metadata and modal controls. */
.watch-refresh .wr-video-card>strong,.watch-refresh .wr-story h3,#highlights .wr-highlight-video h4 { color:#123d55; letter-spacing:-.025em; }
.watch-refresh .wr-story__type,#highlights .wr-highlight-video p,#highlights .wr-screenshot-card__copy small { color:var(--polish-blue); font-weight:700; letter-spacing:.11em; }
.wr-story-viewer { background:rgba(3,28,43,.94); }
.wr-story-viewer[open] { animation:wr-reader-open .32s cubic-bezier(.2,.8,.2,1) both; }
.wr-story-viewer.is-closing { animation:wr-reader-close .24s ease both; }
.wr-story-viewer[open] figcaption { animation:wr-reader-toolbar-in .38s .08s cubic-bezier(.2,.8,.2,1) both; }
.wr-story-viewer[open] .wr-story-viewer__close { animation:wr-reader-control-in .34s .13s cubic-bezier(.2,.8,.2,1) both; }
.wr-story-viewer[open] .wr-story-viewer__arrow--prev { animation:wr-reader-control-in .34s .17s cubic-bezier(.2,.8,.2,1) both; }
.wr-story-viewer[open] .wr-story-viewer__arrow--next { animation:wr-reader-control-in .34s .21s cubic-bezier(.2,.8,.2,1) both; }
.wr-story-viewer__close,.wr-story-viewer__arrow { border-radius:0; border-color:rgba(255,255,255,.5); background:#fff; color:var(--polish-blue); }
.wr-story-viewer__close span,.wr-story-viewer__arrow b { display:none; }
.wr-story-viewer__close b { font:400 26px/1 Manrope,sans-serif; }
.wr-story-viewer figure img { background:#fff; }

/* Restrained motion. */
@media(hover:hover){
  #highlights .wr-highlight-video video,.watch-refresh .wr-video-card>button img,#highlights .wr-screenshot-grid .wr-screenshot-card__previews { transition:transform .45s ease; }
  #highlights .wr-highlight-video:hover video,.watch-refresh .wr-video-card:hover>button img { transform:scale(1.015); }
  #highlights .wr-screenshot-grid .wr-screenshot-card:hover .wr-screenshot-card__previews { transform:none; }
}

@media(max-width:980px){
  #highlights .wr-highlight-reel,.watch-refresh .wr-video-grid,.watch-refresh .wr-story-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  #highlights .wr-screenshot-grid { grid-template-columns:1fr; }
  #highlights .wr-screenshot-card--lead>button { grid-template-columns:1fr 1fr; }
}

@media(max-width:680px){
  .watch-page { max-width:100%; overflow-x:clip; }
  .watch-page .site-nav>.menu-toggle { grid-column:2; }
  .watch-page .menu-toggle i { background:var(--polish-blue)!important; }
  .watch-refresh { overflow-x:clip; }
  .watch-refresh .wr-nav { display:none; }
  .watch-refresh .wr-highlights,.watch-refresh .wr-section { padding:72px 16px; }
  .watch-refresh .wr-highlights__intro { margin-bottom:48px; }
  .watch-refresh .wr-filter,#highlights .wr-highlight-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:0 18px; justify-content:stretch; overflow:visible; }
  .watch-refresh .wr-filter button,#highlights .wr-highlight-filter button { width:100%; min-width:0; text-align:left; }
  .watch-refresh .wr-section__head h2,.watch-refresh .wr-highlights__intro h2 { font-size:clamp(42px,13vw,58px); line-height:.94; }
  .watch-refresh .wr-section__head>div>p,.watch-refresh .wr-highlights__intro>p:last-child { max-width:32rem; font-size:13px; line-height:1.7; }
  #highlights .wr-service-collection>header { display:block; }
  #highlights .wr-service-collection h3 { font-size:clamp(37px,11vw,50px); }
  #highlights .wr-highlight-reel { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 12px; }
  #highlights .wr-highlight-video:first-child { grid-column:1/-1; }
  #highlights .wr-highlight-video:last-child:nth-child(even) { grid-column:1/-1; }
  #highlights .wr-highlight-video video { aspect-ratio:9/16; object-fit:contain; }
  #highlights .wr-highlight-video:first-child video,#highlights .wr-highlight-video:last-child:nth-child(even) video { aspect-ratio:16/10; }
  #highlights .wr-highlight-video>div { padding-top:12px; }
  #highlights .wr-highlight-video h4 { font-size:15px; }
  #highlights .wr-highlight-video:first-child h4,#highlights .wr-highlight-video:last-child:nth-child(even) h4 { font-size:19px; }
  .watch-refresh .wr-video-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:34px 12px; }
  .watch-refresh .wr-video-card:first-child { grid-column:1/-1; }
  .watch-refresh .wr-video-card>button img,.watch-refresh .wr-video-card>button video { aspect-ratio:4/3; object-fit:cover; }
  .watch-refresh .wr-video-card:first-child>button img,.watch-refresh .wr-video-card:first-child>button video { aspect-ratio:16/10; }
  .watch-refresh .wr-video-card>strong { font-size:14px; line-height:1.3; }
  .watch-refresh .wr-video-card:first-child>strong { font-size:19px; }
  .watch-refresh .wr-story-grid { grid-template-columns:1fr; gap:42px; }
  #highlights .wr-screenshot-grid { grid-template-columns:1fr; gap:14px; }
  #highlights .wr-screenshot-card--lead>button { display:block; min-height:0; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__previews>span { min-height:0; aspect-ratio:3/4; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__previews>span:nth-child(n+2),#highlights .wr-screenshot-grid .wr-screenshot-card__previews>span:nth-child(n+2) { display:none; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__previews,#highlights .wr-screenshot-grid .wr-screenshot-card__previews { grid-template-columns:1fr; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy { padding:30px 22px 38px; }
  #highlights .wr-screenshot-archive__head h3 { font-size:clamp(34px,10.5vw,44px); }
  #highlights .wr-screenshot-grid .wr-screenshot-card>button,#highlights .wr-screenshot-grid .wr-screenshot-card:nth-child(even)>button { grid-template-columns:112px minmax(0,1fr); min-height:235px; }
  #highlights .wr-screenshot-grid .wr-screenshot-card__previews { min-height:235px; }
  #highlights .wr-screenshot-grid .wr-screenshot-card__previews img { padding:6px; }
  #highlights .wr-screenshot-grid .wr-screenshot-card__copy { min-height:235px; padding:18px 16px; }
  #highlights .wr-screenshot-grid .wr-screenshot-card__copy strong { font-size:18px; }
  #highlights .wr-screenshot-grid .wr-screenshot-card__copy>span { display:none; }
  #highlights .wr-highlight-video,.watch-refresh .wr-video-card,.watch-refresh .wr-story { padding-bottom:28px; border-bottom:1px solid var(--polish-line); }
  #highlights .wr-highlight-video:last-child,.watch-refresh .wr-video-card:last-child,.watch-refresh .wr-story:last-child { border-bottom:0; }
  #highlights .wr-highlight-video h4,.watch-refresh .wr-video-card>strong,.watch-refresh .wr-story h3 { font-size:18px; line-height:1.25; }
  .watch-refresh .wr-healing-feature { display:block; }
  .watch-refresh .wr-healing-feature>div { padding:30px 20px; }
  .watch-refresh .wr-story video { aspect-ratio:auto; max-height:72svh; }
  .watch-refresh .wr-story-group { padding-top:42px; }
  .watch-refresh .wr-story-group__head { margin-bottom:26px; padding-bottom:18px; border-bottom:1px solid var(--polish-line); }
  .watch-refresh .wr-story-group__head h3 { font-size:25px; }
  .watch-refresh .wr-gather { padding:78px 20px; }
  .watch-refresh .wr-library-search { padding:38px 16px; }
  .watch-refresh .wr-search { display:block; }
  .watch-refresh .wr-search label { display:block; padding:0 0 14px; }
  .watch-refresh .wr-search>div { min-height:54px; }
  .watch-refresh .wr-search input { width:100%; padding-inline:14px; font-size:13px; }
  .watch-refresh .wr-search button { min-width:88px; padding-inline:12px; }
  .watch-refresh .wr-global-count { margin-top:12px; text-align:left; }
  .watch-refresh .wr-search-results { grid-template-columns:1fr; gap:24px; margin-top:22px; }
  .watch-refresh .wr-search-results button { min-height:68px; }
  .watch-refresh .wr-button,.watch-refresh .wr-archive-link,.watch-refresh .wr-more,.watch-refresh .wr-text-button { min-height:48px; }
  .watch-refresh .wr-archive-link,.watch-refresh .wr-more { width:100%; max-width:none; }
}

/* Explicit fullscreen control for every playable video. */
.watch-refresh .has-video-fullscreen { position:relative; }
.watch-refresh .wr-video-fullscreen { position:absolute; z-index:8; top:12px; right:12px; min-height:38px; padding:0 12px; display:inline-flex; align-items:center; gap:8px; color:var(--polish-blue); background:rgba(255,255,255,.96); border:1px solid rgba(7,63,103,.22); box-shadow:0 5px 18px rgba(3,31,48,.12); font:800 8px/1 Manrope,sans-serif; letter-spacing:.08em; text-transform:uppercase; cursor:pointer; }
.watch-refresh .wr-video-fullscreen svg { width:15px; height:15px; fill:none; stroke:currentColor; stroke-width:1.8; }
.watch-refresh .wr-video-fullscreen:hover,.watch-refresh .wr-video-fullscreen:focus-visible { color:#fff; background:var(--polish-blue); }
.watch-refresh .wr-player__screen .wr-video-fullscreen { top:14px; right:14px; }
@media(max-width:680px){
  .watch-refresh .wr-video-fullscreen { top:9px; right:9px; min-width:40px; min-height:40px; padding:0; justify-content:center; }
  .watch-refresh .wr-video-fullscreen span { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); white-space:nowrap; }
}

/* Natural media framing: no coloured letterbox panels around videos. */
#highlights .wr-highlight-video video { aspect-ratio:832/464; object-fit:cover; background:#fff; }
#highlights .wr-highlight-video.is-portrait { max-width:min(100%,440px); }
#highlights .wr-highlight-video.is-portrait video { aspect-ratio:464/832; object-fit:cover; }
.watch-refresh .wr-video-card__media { aspect-ratio:16/9; background:#fff; }
.watch-refresh .wr-video-card__media img { width:100%; height:100%; object-fit:cover; filter:none; opacity:1; }
.watch-refresh .wr-story video { aspect-ratio:16/9; background:#fff; object-fit:cover; }
.watch-refresh .wr-filter { gap:10px; border-bottom:0; }
.watch-refresh .wr-filter button { opacity:1!important; filter:none!important; transform:none!important; min-height:44px; padding:0 17px; color:var(--polish-blue); background:#fff; border:1px solid #9db5c4; border-radius:999px; font-weight:800; text-shadow:none; -webkit-font-smoothing:antialiased; }
.watch-refresh .wr-filter button:hover,.watch-refresh .wr-filter button:focus-visible { color:#fff; background:#17688f; border-color:#17688f; }
.watch-refresh .wr-filter button.is-active { color:#fff; background:var(--polish-blue); border:1px solid var(--polish-blue); }

/* Screenshot testimony categories share the same clear pill controls. */
#highlights .wr-highlight-filter { gap:10px; padding:20px 0 30px; border-bottom:0; }
#highlights .wr-highlight-filter button,#highlights .wr-highlight-filter button+button { min-height:44px; margin:0; padding:0 17px; color:var(--polish-blue); background:#fff; border:1px solid #9db5c4; border-radius:999px; font-weight:800; opacity:1; filter:none; transform:none; transition:color .2s,background-color .2s,border-color .2s,transform .22s cubic-bezier(.2,.8,.2,1); }
#highlights .wr-highlight-filter button:hover,#highlights .wr-highlight-filter button:focus-visible { color:#fff; background:#17688f; border-color:#17688f; transform:translateY(-2px); }
#highlights .wr-highlight-filter button.is-active { color:#fff; background:var(--polish-blue); border:1px solid var(--polish-blue); transform:none; }
#highlights .wr-screenshot-card.is-filter-entering { animation:wr-testimony-filter-enter .38s cubic-bezier(.2,.8,.2,1) both; animation-delay:calc(var(--filter-order,0) * 45ms); }
@keyframes wr-testimony-filter-enter { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }

/* Small interface cues: readable labels with responsive, human motion. */
#highlights .wr-miracle-lead__label span { display:inline-flex; align-items:center; gap:7px; padding:8px 11px; color:#fff; background:var(--polish-blue); border-radius:999px; }
#highlights .wr-miracle-lead__label span::before { content:""; width:6px; height:6px; background:#fff; border-radius:50%; animation:wr-soft-pulse 2.4s ease-in-out infinite; }
#highlights .wr-miracle-lead__label p { color:#526b79; font-weight:700; letter-spacing:.04em; }
#highlights .wr-screenshot-card>button { transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s ease; }
#highlights .wr-screenshot-card>button:hover,#highlights .wr-screenshot-card>button:focus-visible { transform:translateY(-4px); box-shadow:0 18px 45px rgba(7,63,103,.1); }
#highlights .wr-screenshot-card>button:active { transform:scale(.985); box-shadow:none; }
#highlights .wr-screenshot-card__copy small,.watch-refresh .wr-story__type,#highlights .wr-highlight-video p { display:inline-flex; width:max-content; padding:6px 9px; color:var(--polish-blue); background:#eef5f8; border-radius:999px; line-height:1; }
#highlights .wr-screenshot-card__copy b { position:relative; overflow:hidden; }
#highlights .wr-screenshot-card__copy b::after { content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background:var(--polish-blue); transform:scaleX(0); transform-origin:right; transition:transform .3s ease; }
#highlights .wr-screenshot-card>button:hover .wr-screenshot-card__copy b::after,#highlights .wr-screenshot-card>button:focus-visible .wr-screenshot-card__copy b::after { transform:scaleX(1); transform-origin:left; }
#highlights .wr-screenshot-card__copy b i,.watch-refresh .wr-video-card__play { transition:transform .28s cubic-bezier(.2,.8,.2,1),background-color .22s,color .22s; }
#highlights .wr-screenshot-card>button:hover b i,#highlights .wr-screenshot-card>button:focus-visible b i { transform:translate(3px,-3px); background:#17688f; }
.watch-refresh .wr-video-card:hover .wr-video-card__play,.watch-refresh .wr-video-card:focus-visible .wr-video-card__play { color:#fff; background:var(--polish-blue); transform:scale(1.08); }
.watch-refresh .wr-button:active,.watch-refresh .wr-more:active,.watch-refresh .wr-archive-link:active,.watch-refresh .wr-text-button:active,#highlights .wr-highlight-filter button:active { transform:translateY(1px); }
@keyframes wr-soft-pulse { 0%,100% { opacity:.45; transform:scale(.8); } 50% { opacity:1; transform:scale(1); } }

/* Shared label system from the Watch hero through the final invitation. */
.watch-refresh .wr-eyebrow { display:inline-flex; width:max-content; align-items:center; gap:7px; padding:7px 10px; color:#fff!important; background:var(--polish-blue); border-radius:999px; line-height:1; }
.watch-refresh .wr-eyebrow::before { content:""; width:5px; height:5px; flex:0 0 auto; background:currentColor; border-radius:50%; opacity:.75; }
.watch-refresh .wr-gather .wr-eyebrow { color:var(--polish-blue)!important; background:#fff; }
#highlights .wr-highlight-video p,#highlights .wr-screenshot-card__copy small,.watch-refresh .wr-story__type { padding:6px 9px; color:#fff!important; background:var(--polish-blue); border-radius:999px; }
.watch-refresh .wr-gather__times small,.watch-refresh .wr-live-label { display:inline-flex; width:max-content; padding:6px 9px; color:var(--polish-blue); background:#edf4f7; border-radius:999px; font-weight:800; letter-spacing:.1em; }

/* Video testimony card details. */
.watch-refresh .wr-story-grid { counter-reset:wr-story-card; }
.watch-refresh .wr-story { counter-increment:wr-story-card; position:relative; transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s,border-color .3s; }
.watch-refresh .wr-story::before { content:counter(wr-story-card,decimal-leading-zero); position:absolute; z-index:7; top:12px; left:12px; min-width:30px; height:26px; padding:0 7px; display:grid; place-items:center; color:var(--polish-blue); background:rgba(255,255,255,.94); border:1px solid rgba(7,63,103,.22); font:800 8px/1 Manrope,sans-serif; letter-spacing:.08em; }
.watch-refresh .wr-story__hint { margin-top:16px; padding-top:13px; display:flex; align-items:center; justify-content:space-between; color:var(--polish-blue); border-top:1px solid #d5e1e7; font:800 8px/1 Manrope,sans-serif; letter-spacing:.11em; text-transform:uppercase; }
.watch-refresh .wr-story__hint b { font-size:15px; transition:transform .25s cubic-bezier(.2,.8,.2,1); }
.watch-refresh .wr-story { border-top-color:var(--polish-blue); }
.watch-refresh .wr-story .wr-story__type { color:#fff!important; background:var(--polish-blue); }
@media(hover:hover){
  .watch-refresh .wr-story:hover { transform:translateY(-4px); box-shadow:0 18px 44px rgba(7,63,103,.09); border-color:#9db8c7; }
  .watch-refresh .wr-story:hover .wr-story__hint b { transform:translate(3px,-3px); }
}

/* Search micro UI: quieter surface, stronger feedback, less solid blue. */
.watch-refresh .wr-library-search { background:#f8fafb; }
.watch-refresh .wr-search label { display:flex; align-items:center; gap:9px; color:#526b79; }
.watch-refresh .wr-search label::before { content:"⌕"; color:var(--polish-blue); font:700 16px/1 Manrope,sans-serif; }
.watch-refresh .wr-search>div { min-height:60px; padding:5px 5px 5px 18px; border:1px solid #aebfc9; background:#fff; box-shadow:0 8px 28px rgba(7,63,103,.05); transition:border-color .2s,box-shadow .25s,transform .25s cubic-bezier(.2,.8,.2,1); }
.watch-refresh .wr-search>div:focus-within { border-color:#648ba3; box-shadow:0 12px 34px rgba(7,63,103,.1); transform:translateY(-1px); }
.watch-refresh .wr-search input { padding:0 8px 0 0; color:#16384b; background:transparent; outline:0!important; }
.watch-refresh .wr-search input::placeholder { color:#82949e; }
.watch-refresh .wr-search button { min-width:112px; min-height:48px; color:var(--polish-blue); background:#edf4f7; border:0; border-left:1px solid #d1dde3; transition:color .2s,background-color .2s; }
.watch-refresh .wr-search button:hover,.watch-refresh .wr-search button:focus-visible { color:#fff; background:var(--polish-blue); outline:0; }
.watch-refresh .wr-search button span { display:inline-block; margin-left:7px; transition:transform .25s cubic-bezier(.2,.8,.2,1); }
.watch-refresh .wr-search button:hover span,.watch-refresh .wr-search button:focus-visible span { transform:translate(3px,2px); }
.watch-refresh .wr-global-count { display:flex; align-items:center; gap:8px; color:#6d818d; }
.watch-refresh .wr-global-count::before { content:""; flex:0 0 auto; width:5px; height:5px; background:#7fa1b5; border-radius:50%; }
@media(max-width:680px){
  #highlights .wr-highlight-video video,#highlights .wr-highlight-video:first-child video,#highlights .wr-highlight-video:last-child:nth-child(even) video { aspect-ratio:832/464; object-fit:cover; }
  #highlights .wr-highlight-video.is-portrait { grid-column:auto; max-width:none; }
  #highlights .wr-highlight-video.is-portrait video { aspect-ratio:464/832; }
  .watch-refresh .wr-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; padding:0; margin-right:0; overflow:visible; }
  .watch-refresh .wr-filter button { width:100%; padding:0 12px; text-align:center; }
  .watch-refresh .wr-filter button:first-child { grid-column:1/-1; }
  #highlights .wr-highlight-filter { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
  #highlights .wr-highlight-filter button { width:100%; padding:0 10px; text-align:center; }
  #highlights .wr-highlight-filter button:first-child { grid-column:1/-1; }
}

@media(max-width:360px){
  .watch-refresh .wr-video-grid { grid-template-columns:1fr; }
  .watch-refresh .wr-video-card:first-child { grid-column:auto; }
  .watch-refresh .wr-video-card>button img,.watch-refresh .wr-video-card>button video { aspect-ratio:16/10; object-fit:contain; }
}

/* Mobile follows the homepage: solid navigation, media first, copy on white. */
@media(max-width:680px){
  .watch-refresh .wr-hero { display:flex; min-height:0; margin-top:68px; flex-direction:column; background:#fff; }
  .watch-refresh .wr-hero__stream { order:1; width:100%; padding:0; background:#edf3f6; }
  .watch-refresh .wr-player-layout { display:block; }
  .watch-refresh .wr-player { border:0; }
  .watch-refresh .wr-player__screen { height:clamp(300px,45svh,460px); aspect-ratio:auto; background:#edf3f6; }
  .watch-refresh .wr-player__screen img,.watch-refresh .wr-player__screen video,.watch-refresh .wr-player__screen iframe { width:100%; height:100%; object-fit:cover; }
  .watch-refresh .wr-player__fallback>div { bottom:18px; left:18px; right:18px; }
  .watch-refresh .wr-player__fallback>div p { max-width:230px; white-space:normal; font-size:16px; line-height:1.2; }
  .watch-refresh .wr-player__meta,.watch-refresh .wr-feed-note,.watch-refresh .wr-playlist { display:none; }
  .watch-refresh .wr-hero__copy { order:2; display:block; width:100%; min-height:0; padding:42px 20px 34px; color:var(--polish-blue); text-align:left; background:#fff; }
  .watch-refresh .wr-hero__copy .wr-eyebrow { color:var(--polish-blue); }
  .watch-refresh .wr-hero h1 { max-width:100%; margin:16px 0 20px; color:var(--polish-blue); font-size:clamp(44px,12.2vw,58px); line-height:.92; letter-spacing:-.065em; }
  .watch-refresh .wr-hero h1 span,.watch-refresh .wr-hero h1 em { white-space:normal; }
  .watch-refresh .wr-hero h1 span,.watch-refresh .wr-hero h1 em { color:var(--polish-blue); font:inherit; font-style:normal; -webkit-text-stroke:0; }
  .watch-refresh .wr-hero__copy>p:not(.wr-eyebrow) { max-width:390px; margin:0; color:#526b79; font-size:13px; line-height:1.7; }
  .watch-refresh .wr-hero__actions { display:grid; grid-template-columns:1fr; margin-top:26px; gap:0; }
  .watch-refresh .wr-hero .wr-button { width:100%; color:#fff; background:var(--polish-blue); border-color:var(--polish-blue); }
  .watch-refresh .wr-hero .wr-text-link { width:100%; padding:16px 0; justify-content:space-between; color:var(--polish-blue); border-bottom:1px solid var(--polish-line); }
  .watch-refresh .wr-status { width:100%; margin:16px 0 0; padding:15px 0 0; color:var(--polish-blue); border-top:1px solid var(--polish-line); border-bottom:0; text-align:left; }
  .watch-refresh .wr-status small,.watch-refresh .wr-status b { color:var(--polish-blue); }

  .watch-refresh .wr-highlights__intro { padding-bottom:34px; border-bottom:1px solid var(--polish-line); }
  .watch-refresh .wr-highlights__intro h2 { max-width:310px; margin:18px 0; font-size:52px; }
  .watch-refresh .wr-highlights__intro>p:last-child { margin-left:0; }
  #highlights .wr-miracle-lead { margin-bottom:72px; }
  #highlights .wr-miracle-lead__label { margin-bottom:0; padding:12px 0; border-top:1px solid var(--polish-blue); }
  #highlights .wr-screenshot-card--lead>button { display:grid; grid-template-columns:118px minmax(0,1fr); min-height:248px; color:var(--polish-blue); background:#fff; border-block:1px solid var(--polish-line); }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__previews { min-height:248px; background:#edf3f6; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__previews>span { min-height:248px; aspect-ratio:auto; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__previews img { width:100%; height:100%; padding:6px; object-fit:contain; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy { min-height:248px; padding:22px 17px; color:var(--polish-blue); background:#fff; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy small { color:#6f838f; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy strong { font-size:clamp(22px,7.2vw,30px); line-height:1.02; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy>span { display:-webkit-box; margin-top:10px; overflow:hidden; color:#607684; font-size:11px; line-height:1.55; -webkit-line-clamp:3; -webkit-box-orient:vertical; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy b { margin-top:auto; padding-top:14px; color:var(--polish-blue); border-color:var(--polish-blue); font-size:8px; }

  #highlights .wr-service-collection { margin-bottom:90px; }
  #highlights .wr-service-collection>header { padding-top:18px; border-top:3px solid var(--polish-blue); }
  #highlights .wr-service-collection h3 { margin-top:14px; font-size:42px; line-height:.96; }
  #highlights .wr-service-collection header p { margin-top:16px; }
  #highlights .wr-screenshot-archive { padding-top:12px; }
  #highlights .wr-screenshot-archive__head { padding-top:20px; border-top:3px solid var(--polish-blue); }
  #highlights .wr-screenshot-archive__head h3 { margin-top:14px; line-height:.96; }

  .watch-refresh .wr-library-search { padding:30px 16px; border-block:1px solid var(--polish-line); }
  .watch-refresh .wr-search>div { min-height:56px; border:1px solid var(--polish-blue); }
  .watch-refresh .wr-search button { min-width:94px; }
  .watch-refresh .wr-search>div { padding-left:14px; }
  .watch-refresh .wr-search button { min-width:86px; }
  .watch-refresh .wr-section__head { padding-top:18px; border-top:3px solid var(--polish-blue); }
  .watch-refresh .wr-section__head h2 { margin-top:14px; }
  .watch-refresh .wr-healing-feature { overflow:hidden; color:#fff; background:var(--polish-blue); }
  .watch-refresh .wr-healing-feature h3,.watch-refresh .wr-healing-feature .wr-story__type { color:#fff; }
  .watch-refresh .wr-healing-feature>div>p:not(.wr-story__type) { color:rgba(255,255,255,.72); }
  .watch-refresh .wr-healing-feature .wr-text-button { color:#fff; border-color:#fff; }
}

@media(max-width:390px){
  #highlights .wr-screenshot-card--lead>button { grid-template-columns:104px minmax(0,1fr); }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy { padding-inline:14px; }
  #highlights .wr-screenshot-card--lead .wr-screenshot-card__copy>span { -webkit-line-clamp:2; }
  .watch-refresh .wr-search button span { display:none; }
}

/* Mobile testimony cards: one composed object instead of loose media and copy. */
@media(max-width:680px){
  .watch-refresh .wr-story { padding:12px 12px 20px!important; border:1px solid #cedce3!important; background:#fff; box-shadow:0 10px 30px rgba(7,63,103,.05); }
  .watch-refresh .wr-story { border-top:3px solid var(--polish-blue)!important; }
  .watch-refresh .wr-story video { display:block; width:100%; max-height:none; aspect-ratio:16/9; object-fit:contain; background:#fff; }
  .watch-refresh .wr-story__type { margin:16px 0 11px!important; }
  .watch-refresh .wr-story h3 { max-width:19ch; font-size:22px!important; line-height:1.12!important; letter-spacing:-.04em; }
  .watch-refresh .wr-story>p:last-of-type { max-width:34ch; margin-top:10px; color:#607684; font-size:12px; line-height:1.65; }
  .watch-refresh .wr-story__hint { margin-top:18px; }
}

/* Mobile screenshot reader: full-width text, scrollable image, fixed controls. */
@media(max-width:620px){
  .wr-story-viewer { width:100vw; max-width:none; height:100dvh; max-height:none; margin:0; color:var(--polish-blue); background:#fff; }
  .wr-story-viewer::backdrop { background:#fff; backdrop-filter:none; }
  .wr-story-viewer__close { position:fixed; top:max(14px,env(safe-area-inset-top)); right:14px; width:auto; min-width:88px; height:44px; padding:0 12px 0 15px; z-index:10; display:flex; align-items:center; justify-content:space-between; gap:12px; border:1px solid rgba(7,63,103,.42); border-radius:999px; background:transparent; box-shadow:none; }
  .wr-story-viewer__close span { display:inline; color:var(--polish-blue); font:800 8px/1 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
  .wr-story-viewer__close b { display:inline; font-size:22px; }
  .wr-story-viewer__stage { display:grid; grid-template-columns:1fr 1fr; grid-template-rows:minmax(0,1fr); height:100%; padding:0; overflow:hidden; }
  .wr-story-viewer figure { grid-column:1/-1; grid-row:1; width:100%; height:100%; min-width:0; min-height:0; padding:0 0 76px; display:flex; flex-direction:column; align-items:stretch; justify-content:flex-start; overflow:auto; overscroll-behavior:contain; background:#fff; border:0; touch-action:pan-x pan-y pinch-zoom; }
  .wr-story-viewer figure img { order:2; display:block; width:100%; max-width:100%; height:auto; max-height:none; min-height:0; margin:0; object-fit:contain; object-position:top center; background:#fff; }
  .wr-story-viewer figure img.is-slide-entering { animation:wr-reader-image-enter .28s cubic-bezier(.2,.8,.2,1) both; }
  .wr-story-viewer figcaption { order:1; position:sticky; z-index:6; top:0; left:auto; width:100%; max-width:none; min-height:82px; padding:max(15px,env(safe-area-inset-top)) 116px 13px 16px; display:flex; flex-direction:column; justify-content:center; gap:5px; color:var(--polish-blue); background:#fff; border-bottom:1px solid #d7e2e8; text-align:left; pointer-events:none; }
  .wr-story-viewer figcaption span { width:max-content; padding:0; color:#607684; background:transparent; border-radius:0; font:800 8px/1 Manrope,sans-serif; letter-spacing:.13em; }
  .wr-story-viewer figcaption b { max-width:19ch; color:var(--polish-blue); font:600 clamp(18px,5.2vw,22px)/1.04 Manrope,sans-serif; text-align:left; letter-spacing:-.04em; text-transform:none; }
  .wr-story-viewer__arrow { position:fixed; z-index:8; bottom:max(14px,env(safe-area-inset-bottom)); width:auto; min-width:104px; height:46px; padding:0 15px; display:flex; align-items:center; justify-content:center; gap:10px; border:1px solid rgba(7,63,103,.48); border-radius:999px; background:#fff; color:var(--polish-blue); box-shadow:none; font-size:16px; transition:color .2s,background-color .2s,transform .2s; }
  .wr-story-viewer__arrow b { display:inline; font:800 8px/1 Manrope,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
  .wr-story-viewer__arrow--prev { left:18px; }
  .wr-story-viewer__arrow--next { right:18px; }
  .wr-story-viewer__arrow:active { color:#fff; background:var(--polish-blue); }
  .wr-story-viewer__close:active,.wr-story-viewer__arrow:active { transform:scale(.96); }
}
@keyframes wr-reader-image-enter { from { opacity:.35; transform:translateX(8px); } to { opacity:1; transform:none; } }
@keyframes wr-reader-open { from { opacity:0; transform:translateY(12px); } to { opacity:1; transform:none; } }
@keyframes wr-reader-close { from { opacity:1; transform:none; } to { opacity:0; transform:translateY(10px); } }
@keyframes wr-reader-toolbar-in { from { opacity:0; transform:translateY(-10px); } to { opacity:1; transform:none; } }
@keyframes wr-reader-control-in { from { opacity:0; transform:scale(.88); } to { opacity:1; transform:none; } }
@media(prefers-reduced-motion:reduce){.wr-story-viewer[open],.wr-story-viewer.is-closing,.wr-story-viewer[open] figcaption,.wr-story-viewer[open] .wr-story-viewer__close,.wr-story-viewer[open] .wr-story-viewer__arrow,.wr-story-viewer figure img.is-slide-entering{animation:none!important}}

@media(prefers-reduced-motion:reduce){.watch-refresh *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Neutral media canvas. Actual media fills its own natural frame below. */
.watch-refresh .wr-player__screen,
#highlights .wr-highlight-video video,
.watch-refresh .wr-video-card__media,
.watch-refresh .wr-video-card>button img,
.watch-refresh .wr-video-card>button video,
.watch-refresh .wr-story video { background:#fff; }

/* Reusable owner-managed photo highlights (birthdays, events and celebrations). */
#highlights .wr-photo-collections { max-width:1280px; margin:0 auto; }
#highlights .wr-photo-collection { margin-bottom:clamp(95px,10vw,140px); }
#highlights .wr-photo-collection>header { display:grid; grid-template-columns:minmax(0,1fr) minmax(260px,.45fr); gap:45px; align-items:end; margin-bottom:34px; padding-top:24px; border-top:1px solid var(--polish-blue); }
#highlights .wr-photo-collection header small { color:var(--polish-blue); font:700 9px/1 Manrope,sans-serif; letter-spacing:.14em; }
#highlights .wr-photo-collection h3 { max-width:900px; margin:12px 0 0; color:var(--polish-blue); font:650 clamp(42px,5vw,70px)/.95 Manrope,sans-serif; letter-spacing:-.06em; }
#highlights .wr-photo-collection header p { max-width:460px; margin:0; color:var(--polish-muted); font-size:14px; line-height:1.7; }
#highlights .wr-photo-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:36px 18px; }
#highlights .wr-photo-grid figure { margin:0; }
#highlights .wr-photo-grid img { width:100%; aspect-ratio:4/5; object-fit:cover; background:#073f67; }
#highlights .wr-photo-grid figcaption { padding-top:12px; color:#123d55; font-size:12px; line-height:1.5; }
@media(max-width:680px){
  #highlights .wr-photo-collection>header { display:block; }
  #highlights .wr-photo-collection header p { margin-top:16px; }
  #highlights .wr-photo-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 12px; }
  #highlights .wr-photo-grid figure:first-child:last-child { grid-column:1/-1; }
}
