*{box-sizing:border-box}
:root{--ink:#20252b;--muted:#707983;--line:#e7eaed;--accent:#a7ddff;--accent-deep:#4f9dc8;--paper:#fff;--soft:#f6f8fa}
html{scroll-behavior:smooth}
body{margin:0;background:#f0f2f4;color:var(--ink);font-family:"Open Sans",Arial,sans-serif;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
button,input{font:inherit}
.site-shell{max-width:1200px;margin:0 auto;background:var(--paper);min-height:100vh;box-shadow:0 0 28px rgba(25,38,50,.07)}
.intro{padding:76px clamp(24px,7vw,88px) 48px;background:linear-gradient(135deg,#fff 0%,#fff 70%,#f3faff 100%);border-bottom:1px solid var(--line)}
.eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:.19em;font-weight:700;color:#6f7b85}
.eyebrow span{display:inline-block;width:22px;height:1px;background:var(--accent-deep);vertical-align:middle;margin:0 8px}
h1{font-size:clamp(40px,6vw,70px);line-height:1.04;letter-spacing:-.045em;font-weight:300;margin:0;max-width:800px}
h1 em{font-style:normal;color:#6aaed4}
.lead{font-size:16px;line-height:1.85;color:#65717b;max-width:690px;margin:24px 0 32px}
.intro-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;padding-top:22px;border-top:1px solid var(--line)}
.count{font-size:13px;color:var(--muted)}.count strong{font-size:23px;color:var(--ink);font-weight:600;margin-right:7px}
.channel-link,.text-link,footer a{font-size:12px;font-weight:700;letter-spacing:.03em}
.channel-link span,.text-link span,.cta span,footer a span{color:var(--accent-deep);margin-left:7px}
.library{padding:58px clamp(20px,5vw,64px) 72px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:28px}
.section-heading .eyebrow{margin-bottom:9px}
.section-heading h2{font-size:30px;font-weight:400;letter-spacing:-.03em;margin:0}
.section-note{font-size:12px;color:var(--muted);margin:0 0 4px}
.toolbar{display:flex;flex-direction:column;gap:17px;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.search-wrap{height:44px;display:flex;align-items:center;gap:11px;border:1px solid #e2e7eb;background:#fff;padding:0 13px;max-width:360px}
.search-wrap svg{width:17px;fill:none;stroke:#7d8992;stroke-width:1.7}
.search-wrap input{border:0;outline:0;width:100%;font-size:13px;color:var(--ink);background:transparent}
.filters{display:flex;flex-wrap:wrap;gap:8px}
.filter{border:1px solid #e1e6ea;background:#fff;color:#65717b;padding:9px 13px;border-radius:2px;font-size:11px;cursor:pointer;transition:.2s}
.filter:hover,.filter.active{background:var(--accent);border-color:var(--accent);color:#202b33}
.filter span{font-size:10px;margin-left:5px;opacity:.7}
.results{font-size:11px;color:#8a949c;margin:20px 0 13px}
.video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.video-card{min-width:0;border:1px solid #e9edf0;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.video-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,43,58,.09)}
.video-card[hidden]{display:none}
.thumb{display:block;position:relative;overflow:hidden;aspect-ratio:16/9;background:#e8edf0}
.thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}
.video-card:hover .thumb img{transform:scale(1.04)}
.thumb:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.25))}
.play{position:absolute;z-index:2;left:50%;top:50%;transform:translate(-50%,-50%);width:49px;height:49px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.94);box-shadow:0 3px 12px #0002;transition:.2s}
.play svg{width:20px;height:20px;fill:var(--accent-deep);margin-left:3px}
.video-card:hover .play{background:var(--accent);transform:translate(-50%,-50%) scale(1.08)}
.watch-label{position:absolute;z-index:2;left:14px;bottom:12px;color:#fff;font-size:9px;font-weight:700;letter-spacing:.14em}
.card-copy{padding:17px 18px 19px}
.category{font-size:9px;letter-spacing:.14em;text-transform:uppercase;color:#5798bd;font-weight:700}
.card-copy h2{font-size:17px;line-height:1.35;font-weight:600;margin:9px 0 8px;letter-spacing:-.015em}
.card-copy p{font-size:12px;line-height:1.7;color:#77818a;margin:0 0 15px;min-height:41px}
.text-link{display:inline-block;border-bottom:1px solid #d8eaf5;padding-bottom:5px}
.text-link:hover{color:var(--accent-deep)}
.empty{padding:30px 0;color:var(--muted);font-size:14px}
.closing{margin:0 clamp(20px,5vw,64px) 0;padding:38px 42px;background:#f3f8fb;display:flex;justify-content:space-between;align-items:center;gap:25px}
.closing .eyebrow{margin-bottom:12px}
.closing h2{font-size:27px;line-height:1.2;font-weight:400;letter-spacing:-.03em;margin:0 0 12px}
.closing p:not(.eyebrow){font-size:12px;line-height:1.7;color:var(--muted);margin:0;max-width:470px}
.cta{flex-shrink:0;background:var(--ink);color:#fff;padding:15px 20px;font-size:11px;font-weight:700;letter-spacing:.04em}
.cta:hover{background:#3b4a55}
footer{padding:26px clamp(24px,5vw,64px);display:flex;justify-content:space-between;gap:20px;color:#929ba2;font-size:11px}
footer a{color:#59656e}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.intro{padding-top:58px}}
@media(max-width:560px){.intro{padding:45px 22px 32px}.lead{font-size:14px}.library{padding:42px 18px 48px}.section-heading{display:block}.section-note{margin-top:10px}.video-grid{grid-template-columns:1fr;gap:17px}.card-copy p{min-height:0}.closing{margin:0 18px;padding:28px 22px;display:block}.cta{display:inline-block;margin-top:22px}.filters{gap:6px}.filter{padding:8px 10px}footer{padding:22px;flex-direction:column}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition:none!important}}

.interview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px 22px}
.interview-card{min-width:0;border:1px solid #e9edf0;background:#fff;transition:transform .22s ease,box-shadow .22s ease}
.interview-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px rgba(26,43,58,.09)}
.interview-card[hidden]{display:none}
.cover{height:205px;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;background:linear-gradient(135deg,#eaf5fb,#f6f8fa)}
.cover img{width:100%;height:100%;object-fit:cover;object-position:center 28%;transition:transform .45s ease}
.interview-card:hover .cover img{transform:scale(1.035)}
.cover:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.24))}
.cover-number{position:absolute;z-index:2;left:15px;bottom:12px;color:#fff;font-size:11px;letter-spacing:.15em;font-weight:700}
.open-mark{position:absolute;right:14px;top:14px;z-index:2;width:33px;height:33px;border-radius:50%;display:grid;place-items:center;background:#ffffffed;color:#4f9dc8;font-size:17px}
.card-bottom{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;border-top:1px solid #edf0f2;padding-top:12px}
.source-name{font-size:10px;color:#929ba2;font-weight:600;letter-spacing:.04em}
@media(max-width:900px){.interview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.interview-grid{grid-template-columns:1fr}.cover{height:220px}}
