/* PUKACO video library — follows the existing ivory, ink and editorial type system. */
.video49-hero{padding-block:64px 48px;border-bottom:1px solid var(--line)}
.video49-hero h1{font-size:clamp(48px,5.6vw,80px);max-width:900px;margin-bottom:22px}
.video49-hero .lead{max-width:670px}
.video49-hero .eyebrow{margin-top:32px}
.video49-section{padding-block:64px}
.video49-section .section-head{align-items:start;margin-bottom:30px}
.video49-section .section-head h2{max-width:780px}
.video49-section .section-head .text-link{white-space:nowrap;margin-top:8px}
.video49-intro{max-width:660px;color:var(--muted);font-size:15px;line-height:1.7;margin:18px 0 0}
.video49-filters{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 25px}
.video49-filters button{padding:11px 16px;min-height:44px;background:transparent;border:1px solid var(--line);font-size:12px;color:var(--ink)}
.video49-filters button[aria-pressed=true]{background:var(--forest);color:var(--paper);border-color:var(--forest)}
.video49-count{font-size:13px;color:var(--muted);margin-bottom:25px}
.video49-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px}
.video49-card{min-width:0;border-bottom:1px solid var(--line);padding-bottom:25px}
.video49-preview{position:relative;display:block;aspect-ratio:16/9;background:#e5e4db;overflow:hidden}
.video49-preview img{width:100%;height:100%;object-fit:cover}
.video49-play{position:absolute;left:18px;bottom:16px;width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:var(--paper);color:var(--forest);font-size:14px;padding-left:3px;box-shadow:0 2px 8px #0002}
.video49-preview:hover .video49-play{background:var(--forest);color:var(--paper)}
.video49-duration{position:absolute;right:12px;bottom:15px;background:#252921e6;color:white;padding:3px 7px;font:12px/1.4 var(--sans);font-variant-numeric:tabular-nums}
.video49-category{font:600 10px/1.6 var(--sans);text-transform:uppercase;letter-spacing:.12em;color:var(--muted);margin:20px 0 9px}
.video49-card h3{font-size:27px;line-height:1.13;margin-bottom:12px}
.video49-title{display:block}
.video49-summary{font-size:13px;line-height:1.75;color:var(--muted);margin-bottom:20px}
.video49-actions{display:flex;flex-wrap:wrap;column-gap:17px;row-gap:12px;align-items:start}
.video49-actions .text-link{font-size:11px;line-height:1.5}
.video49-empty,.video49-status{padding:20px 24px;background:#eeede5;color:var(--muted);font-size:14px;border-left:2px solid var(--forest);margin:24px 0}
.video49-empty p{margin-bottom:14px}
.video49-status{font-size:12px}
.video49-endnote{margin-top:40px;padding-top:22px;border-top:1px solid var(--line);display:flex;gap:28px;justify-content:space-between;align-items:start;font-size:12px;color:var(--muted)}
.video49-endnote p{max-width:690px;margin:0}
.video49-selected{outline:2px solid var(--forest);outline-offset:8px}
.video49-player-open{overflow:hidden}
.video49-player{padding:0;border:0;max-width:min(1040px,calc(100vw - 40px));width:1040px;max-height:calc(100dvh - 40px);background:var(--paper);color:var(--ink);overflow-y:auto}
.video49-player::backdrop{background:#1d231ee6}
.video49-player-top{display:flex;gap:24px;justify-content:space-between;align-items:start;padding:22px 26px}
.video49-player-top h2{font-size:25px;line-height:1.2;max-width:750px;margin:0}
.video49-close{border:1px solid var(--line);background:transparent;color:var(--ink);padding:9px 13px;min-width:83px;min-height:44px;font-size:12px}
.video49-screen{aspect-ratio:16/9;background:#000}
.video49-screen iframe{width:100%;height:100%;border:0;display:block}
.video49-player-copy{padding:24px 26px;font-size:14px}
.video49-player-copy>p{max-width:830px}
.video49-player-fallback{font-size:12px}
.video49-mapping-note{font-size:12px;color:var(--muted);border-left:2px solid var(--line);padding-left:14px}
.video49-privacy{font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:16px;margin:23px 0 0}
.video49-inquiry-context{background:#eeede5;padding:20px 24px;border-left:2px solid var(--forest);margin-bottom:24px;font-size:13px}
.video49-inquiry-context strong{display:block;margin-bottom:5px}
.video49-inquiry-context p{margin-bottom:10px}
.video49-inquiry-context .text-link{font-size:12px;margin-right:20px}
.video49-inquiry-context button{border:0;border-bottom:1px solid;background:none;color:inherit;padding:0 0 4px}
@media(max-width:1000px){.video49-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video49-section .section-head{display:block}.video49-section .section-head>.text-link{margin-top:20px}}
@media(max-width:600px){.video49-hero{padding-block:38px 26px}.video49-hero h1{font-size:48px}.video49-section{padding-block:42px}.video49-grid{grid-template-columns:1fr;gap:35px}.video49-filters{gap:7px}.video49-filters button{font-size:11px;padding:10px 12px}.video49-card h3{font-size:28px}.video49-endnote{display:block}.video49-endnote a{margin-top:18px}.video49-player{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}.video49-player-top{padding:16px;gap:14px}.video49-player-top h2{font-size:21px}.video49-player-copy{padding:20px 16px}.video49-actions{column-gap:15px}.video49-inquiry-context{padding:18px}.video49-inquiry-context .text-link{min-height:34px;margin-top:5px}}
@media(prefers-reduced-motion:reduce){.video49-preview,.video49-play{transition:none}}
