/* Homepage video card. Existing solar palette covers day and night. */
.wl-video-section { padding: 22px 0 12px; scroll-margin-top: 130px; }
.wl-video-card { display: grid; grid-template-columns: minmax(0,1fr) minmax(240px,360px); align-items: center; gap: clamp(28px,5vw,76px); padding: clamp(24px,3.3vw,40px); border: 1px solid var(--solar-line,#d8e5f6); border-radius: 28px; background: var(--solar-paper,#fff); color: var(--solar-ink,#102544); box-shadow: 0 18px 55px #1025440b; }
.wl-video-copy { grid-area: copy; align-self: end; min-width: 0; max-width: 570px; }
.wl-video-copy .site-eyebrow { margin-bottom: 14px; }
.wl-video-copy h2 { margin: 0 0 24px; font-size: clamp(30px,3.4vw,46px); color: var(--solar-ink,#102544); }
.wl-video-copy p { max-width: 490px; font-size: 18px; line-height: 1.65; color: var(--solar-muted,#506886); }
.wl-video-copy .wl-video-lead { margin-bottom: 18px; color: var(--solar-ink,#102544); font-size: clamp(22px,2.3vw,30px); line-height: 1.35; font-weight: 750; letter-spacing: -.025em; }
.wl-video-links { grid-area: links; align-self: start; display: flex; flex-wrap: wrap; gap: 18px 24px; align-items: center; margin-top: 28px; }
.wl-video-links .site-button { font-size: 15px; min-height: 48px; }
.wl-video-service-link { font-size: 15px; font-weight: 750; color: var(--solar-link,#1d4ed8); text-underline-offset: 4px; }
.wl-video-figure { grid-area: video; display: grid; justify-items: center; gap: 12px; min-width: 0; margin: 0; }
.wl-video-player { position: relative; width: min(100%,306px); border: 1px solid var(--solar-line,#d8e5f6); border-radius: 20px; overflow: hidden; background: #102b3d; box-shadow: 0 12px 34px #071d3430; isolation: isolate; }
.wl-video-media { display: block; width: 100%; height: auto; aspect-ratio: 9/16; object-fit: contain; background: #102b3d; color-scheme: dark; }
.wl-video-media:focus-visible { outline: 3px solid #22d3ee; outline-offset: -4px; }
.wl-video-play { position: absolute; inset: auto 12px 70px; display: flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; padding: 12px; border: 1px solid #ffffff80; border-radius: 14px; background: #194be3; color: #fff; box-shadow: 0 6px 22px #071d3445; font: 750 14px/1.3 Inter,Arial,sans-serif; cursor: pointer; }
.wl-video-play:hover { background: #163cb1; }
.wl-video-play:focus-visible { outline: 3px solid #22d3ee; outline-offset: 3px; }
.wl-video-play-icon { font-size: 18px; line-height: 1; }
.wl-video-figure figcaption { color: var(--solar-muted,#506886); font-size: 12px; line-height: 1.5; text-align: center; }
.wl-video-status { margin: 0; max-width: 320px; color: var(--solar-muted,#506886); font-size: 14px; text-align: center; }
.wl-video-status a { color: var(--solar-link,#1d4ed8); }
@media (min-width: 701px) {
  .wl-video-card { grid-template-areas: 'copy video' 'links video'; row-gap: 0; }
  .wl-video-player { width: min(100%,306px,max(180px,calc((100svh - 280px)*.5625))); }
}
@media (max-width: 900px) and (min-width: 701px) {
  .wl-video-card { grid-template-columns: minmax(0,1fr) minmax(230px,280px); gap: 24px; padding: 28px; }
  .wl-video-links { gap: 16px; }
  .wl-video-copy p { font-size: 16px; }
  .wl-video-copy .wl-video-lead { font-size: 24px; }
}
@media (max-width: 700px) {
  .wl-video-section { padding-top: 18px; scroll-margin-top: 105px; }
  .wl-video-card { grid-template-columns: minmax(0,1fr); grid-template-areas: 'copy' 'video' 'links'; gap: 24px; padding: 24px 18px; border-radius: 22px; }
  .wl-video-copy .site-eyebrow { font-size: 11px; margin-bottom: 10px; }
  .wl-video-copy h2 { font-size: 30px; margin-bottom: 16px; }
  .wl-video-copy .wl-video-lead { display: none; }
  .wl-video-copy p { font-size: 16px; margin-bottom: 2px; }
  .wl-video-links { margin-top: 0; gap: 16px; }
  .wl-video-figure { width: 100%; }
  .wl-video-links .site-button { width: 100%; }
  .wl-video-service-link { padding: 2px 0; }
  .wl-video-player { width: min(100%,306px); }
}
@media print { .wl-video-section { break-inside: avoid; } .wl-video-play { display: none; } }
