.brand-clips { border-top: 1px solid #e0e9e6; scroll-margin-top: 24px; }
.brand-clips .brand-band-heading { margin-bottom: 30px; }
.clip-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 30px; }
.feature-clip { min-width: 0; }
.clip-link { display: block; color: inherit; text-decoration: none; perspective: 1200px; }
.clip-cover { display: block; width: 100%; height: 420px; object-fit: contain; background: #f7f8f5; border: 1px solid #dbe6e2; border-radius: 6px; }
.clip-link-heading { display: flex; align-items: baseline; justify-content: space-between; gap: 14px; margin-top: 20px; }
.brand-home .clip-link h3 { margin: 0; font-size: 19px; line-height: 1.4; }
.clip-link-heading > span { flex: none; font-size: 12px; color: #53666a; }
.brand-home .clip-link p { margin-top: 10px !important; font-size: 14px !important; }
.clip-command { display: inline-block; margin-top: 14px; font-size: 14px; font-weight: 650; color: #174897; text-decoration: underline; text-underline-offset: 4px; }
.clip-link:focus-visible, .feature-watch a:focus-visible { outline: 3px solid #174897; outline-offset: 5px; }
.watch-tagline { display: block; margin-top: 3px; color: #58696c; font-size: 13px; }
.feature-watch .skip-link { position: absolute; top: -80px; left: 16px; z-index: 1000; padding: 12px 16px; color: #fff; background: #153d42; border-radius: 4px; }
.feature-watch .skip-link:focus { top: 12px; }
.watch-main { width: min(1100px, calc(100% - 48px)); margin: 0 auto; padding-bottom: 40px; }
.watch-breadcrumb { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; padding: 24px 0; font-size: 13px; color: #65777a; }
.watch-breadcrumb a, .watch-main a:not(.btn), .watch-footer a { color: #174897; text-underline-offset: 4px; }
.watch-heading { padding: 4px 0 30px; border-bottom: 1px solid #dbe6e2; }
.watch-kicker { margin: 0 0 12px; color: #53666a; font-size: 13px; font-weight: 650; }
.feature-watch .watch-heading h1 { max-width: 850px; margin: 0 0 16px; font-size: 38px; line-height: 1.2; font-weight: 750; overflow-wrap: anywhere; }
.watch-heading > p:last-child { max-width: 730px; color: #4b6468; font-size: 17px; line-height: 1.6; margin: 0; }
.watch-layout { display: grid; grid-template-columns: minmax(280px, 420px) minmax(0, 1fr); gap: 64px; align-items: start; padding: 32px 0 44px; }
.watch-player-section { min-width: 0; }
.watch-player { width: min(100%, 360px); margin: 0 auto; aspect-ratio: 9 / 16; background: #19221f; border-radius: 6px; overflow: hidden; }
.watch-player iframe, .watch-player video { display: block; width: 100%; height: 100%; border: 0; object-fit: contain; }
.watch-source { text-align: center; font-size: 12px; line-height: 1.7; color: #65777a; margin: 16px 0 0; }
.watch-details { min-width: 0; padding-top: 24px; color: #4b6468; line-height: 1.7; }
.feature-watch .watch-details h2 { color: #153d42; font-size: 25px; line-height: 1.35; margin: 0 0 24px; }
.watch-details ol { margin: 0; padding-left: 24px; }
.watch-details li { padding-left: 8px; margin-bottom: 18px; }
.watch-download { padding-top: 26px; margin-top: 24px; border-top: 1px solid #dbe6e2; }
.watch-download p, .watch-recording, .watch-privacy { font-size: 13px; line-height: 1.6; color: #65777a; }
.watch-recording { margin-top: 24px; }
.watch-next { padding: 32px 0; border-top: 1px solid #dbe6e2; }
.feature-watch .watch-next h2 { font-size: 25px; margin: 0 0 20px; }
.watch-next-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.watch-next-links a { display: flex; align-items: baseline; justify-content: space-between; flex-wrap: wrap; gap: 12px; padding: 18px 0; border-bottom: 1px solid #dbe6e2; font-weight: 650; }
.watch-next-links a span:last-child { font-size: 12px; font-weight: 400; color: #65777a; }
.watch-footer { display: flex; justify-content: center; flex-wrap: wrap; gap: 24px; padding: 28px 24px; background: #f4f7f6; font-size: 13px; }
@media (prefers-reduced-motion: no-preference) { .clip-cover { transition: transform .22s ease, box-shadow .22s ease; } .clip-link:hover .clip-cover { transform: translateY(-3px) rotateX(1deg); box-shadow: 0 12px 24px #173c4212; } }
@media (max-width: 800px) { .watch-layout { gap: 28px; grid-template-columns: minmax(260px, 340px) minmax(0, 1fr); } .clip-grid { gap: 18px; } .clip-cover { height: 340px; } .clip-link-heading { display: block; } .clip-link-heading > span { display: block; margin-top: 6px; } }
@media (max-width: 640px) { .clip-grid { grid-auto-flow: column; grid-template-columns: none; grid-auto-columns: minmax(230px, 84%); gap: 18px; overflow-x: auto; padding: 4px 2px 18px; scroll-snap-type: x mandatory; } .feature-clip { scroll-snap-align: start; } .clip-cover { height: 380px; } .clip-link-heading { display: flex; } .watch-main { width: calc(100% - 32px); } .feature-watch .topbar { padding: 14px 16px; flex-wrap: wrap; } .watch-tagline { display: none; } .feature-watch .topbar .nav { flex-wrap: wrap; } .feature-watch .watch-heading h1 { font-size: 29px; } .watch-heading > p:last-child { font-size: 16px; } .watch-layout { grid-template-columns: minmax(0, 1fr); gap: 12px; padding-top: 24px; } .watch-player { width: min(100%, 340px); } .watch-details { padding-top: 14px; } .watch-next-links { grid-template-columns: minmax(0, 1fr); gap: 8px; } }
