body.nv-video-directory{--nv-bg:#111411;--nv-surface:#1A201A;--nv-raised:#222A21;--nv-ink:#F1F4EC;--nv-muted:#A7B0A2;--nv-accent:#A3E635;--nv-line:#30392E;background:var(--nv-bg)!important;color:var(--nv-ink)}
body.nv-video-directory .wp-site-blocks{background:var(--nv-bg)}
body.nv-video-directory .nv-video-archive,body.nv-video-directory .nv-video-single,body.nv-video-directory .nv-publisher-archive{width:min(1240px,calc(100% - 64px));margin:0 auto;padding:54px 0 78px;color:var(--nv-ink);font:16px/1.65 system-ui,sans-serif}
body.nv-video-directory .nv-video-archive h1,body.nv-video-directory .nv-video-single h1,body.nv-video-directory .nv-publisher-archive h1{margin:0;color:var(--nv-ink);font:700 clamp(38px,5vw,60px)/1.05 "Trebuchet MS",sans-serif;letter-spacing:-.05em}
body.nv-video-directory .nv-video-archive__intro,body.nv-video-directory .nv-publisher-archive__intro{max-width:760px;margin:0 0 35px}
body.nv-video-directory .nv-video-kicker{margin:0 0 12px;color:var(--nv-accent);font-size:11px;font-weight:700;letter-spacing:.13em}
body.nv-video-directory .nv-video-archive__intro>p:last-child,body.nv-video-directory .nv-publisher-archive__intro>p:last-child{max-width:650px;color:var(--nv-muted);font-size:15px}
body.nv-video-directory .nv-video-archive .wp-block-post-template{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding:0;margin:0;list-style:none}
body.nv-video-directory .nv-video-card{height:100%;padding:0 0 18px;border:1px solid var(--nv-line);background:var(--nv-surface);overflow:hidden}
body.nv-video-directory .nv-video-card .wp-block-post-featured-image{margin:0 0 15px;aspect-ratio:16/9;background:var(--nv-raised);overflow:hidden}
body.nv-video-directory .nv-video-card .wp-block-post-featured-image img{width:100%;height:100%;object-fit:cover}
body.nv-video-directory .nv-video-card>:not(.wp-block-post-featured-image){margin-left:17px;margin-right:17px}
body.nv-video-directory .nv-video-card__terms{margin:0 17px 8px!important;color:var(--nv-accent);font-size:10px;letter-spacing:.04em;text-transform:uppercase}
body.nv-video-directory .nv-video-card .wp-block-post-title{margin-top:0;margin-bottom:8px;font:700 21px/1.22 "Trebuchet MS",sans-serif}
body.nv-video-directory .nv-video-card .wp-block-post-title a{color:var(--nv-ink);text-decoration:none}
body.nv-video-directory .nv-video-card .wp-block-post-title a:hover{color:var(--nv-accent)}
body.nv-video-directory .nv-video-card .wp-block-post-excerpt{margin-top:0;color:var(--nv-muted);font-size:13px}
body.nv-video-directory .nv-video-card .wp-block-post-excerpt__more-link{color:var(--nv-accent)}
body.nv-video-directory .nv-video-card .wp-block-post-date{color:var(--nv-muted);font-size:11px}
body.nv-video-directory .nv-video-archive .wp-block-query-no-results{padding:25px;border:1px solid var(--nv-line);background:var(--nv-surface);color:var(--nv-muted)}
body.nv-video-directory .wp-block-query-pagination{display:flex;justify-content:space-between;gap:15px;margin-top:34px;color:var(--nv-ink)}
body.nv-video-directory .wp-block-query-pagination a{color:var(--nv-accent)}
body.nv-video-directory .nv-video-single__meta{display:flex;flex-wrap:wrap;gap:12px;margin:16px 0 28px;color:var(--nv-muted);font-size:13px}
body.nv-video-directory .nv-video-single__meta a{color:var(--nv-accent)}
body.nv-video-directory .nv-video-single .wp-block-post-content{max-width:780px;margin:35px 0;color:var(--nv-ink)}
body.nv-video-directory .nv-video-single .wp-block-post-featured-image{max-width:900px;margin:24px 0}
body.nv-video-directory .nv-player-frame{position:relative;width:100%;aspect-ratio:16/9;background:var(--nv-surface);border:1px solid var(--nv-line)}
body.nv-video-directory .nv-player-frame iframe{display:none;position:absolute;inset:0;width:100%;height:100%;border:0}
body.nv-video-directory .nv-player-frame.is-loaded iframe{display:block}
body.nv-video-directory .nv-player-load{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:46px;padding:0 18px;border:0;background:var(--nv-accent);color:#111411;font:700 13px system-ui,sans-serif;cursor:pointer}
body.nv-video-directory .nv-player-frame.is-loaded .nv-player-load{display:none}
body.nv-video-directory .nv-player-pending{display:grid;place-items:center;min-height:220px;padding:25px;background:var(--nv-surface);border:1px solid var(--nv-line);text-align:center}
body.nv-video-directory .nv-player-pending p{max-width:600px;margin:0;color:var(--nv-muted)}
body.nv-video-directory .nv-player-heading{display:flex;justify-content:space-between;gap:15px;margin:0 0 10px;color:var(--nv-muted);font-size:12px}
body.nv-video-directory .nv-player-heading span:first-child{color:var(--nv-accent);font-weight:700;letter-spacing:.1em}
body.nv-video-directory .nv-player-source{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:16px 0;border-bottom:1px solid var(--nv-line)}
body.nv-video-directory .nv-player-source strong{color:var(--nv-ink)}
body.nv-video-directory .nv-player-source p{margin:4px 0 0;color:var(--nv-muted);font-size:13px}
body.nv-video-directory .nv-player-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 17px;background:var(--nv-accent);color:#111411!important;font-size:13px;font-weight:700;text-decoration:none}
body.nv-video-directory .nv-publisher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:30px 0}
body.nv-video-directory .nv-publisher-card{padding:20px;border:1px solid var(--nv-line);background:var(--nv-surface)}
body.nv-video-directory .nv-publisher-card h2{margin:0 0 10px;font:700 21px/1.2 "Trebuchet MS",sans-serif}
body.nv-video-directory .nv-publisher-card h2 a{color:var(--nv-ink);text-decoration:none}
body.nv-video-directory .nv-publisher-card p{color:var(--nv-muted);font-size:13px}
body.nv-video-directory .nv-publisher-card__meta{font-size:11px!important}
body.nv-video-directory .nv-publisher-card__site,body.nv-video-directory .nv-publisher-official a{color:var(--nv-accent);font-size:13px}
@media(max-width:850px){body.nv-video-directory .nv-video-archive,body.nv-video-directory .nv-video-single,body.nv-video-directory .nv-publisher-archive{width:calc(100% - 40px)}body.nv-video-directory .nv-video-archive .wp-block-post-template,body.nv-video-directory .nv-publisher-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){body.nv-video-directory .nv-video-archive,body.nv-video-directory .nv-video-single,body.nv-video-directory .nv-publisher-archive{width:calc(100% - 36px);padding:40px 0 55px}body.nv-video-directory .nv-video-archive .wp-block-post-template,body.nv-video-directory .nv-publisher-grid{grid-template-columns:1fr}body.nv-video-directory .nv-player-source{align-items:stretch;flex-direction:column}body.nv-video-directory .nv-player-button{width:100%}body.nv-video-directory .nv-player-heading{flex-direction:column;gap:4px}}
@media(prefers-reduced-motion:reduce){body.nv-video-directory *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}

body.nv-video-directory .nv-video-header,body.nv-video-directory .nv-video-footer{width:min(1240px,calc(100% - 64px));margin:0 auto;display:flex;align-items:center;gap:28px;border-bottom:1px solid var(--nv-line);color:var(--nv-ink);font-family:system-ui,sans-serif}
body.nv-video-directory .nv-video-header{min-height:78px}
body.nv-video-directory .nv-video-brand{display:inline-flex;align-items:center;gap:10px;color:var(--nv-ink);text-decoration:none;white-space:nowrap}
body.nv-video-directory .nv-video-brand>span{display:inline-block;width:11px;height:24px;background:var(--nv-accent)}
body.nv-video-directory .nv-video-brand strong{font:700 22px "Trebuchet MS",sans-serif;letter-spacing:-1px}
body.nv-video-directory .nv-video-brand strong span{color:var(--nv-accent)}
body.nv-video-directory .nv-video-header nav{display:flex;align-items:center;gap:22px;margin-left:auto}
body.nv-video-directory .nv-video-header nav a{color:var(--nv-muted);font-size:13px;text-decoration:none}
body.nv-video-directory .nv-video-header nav a:hover{color:var(--nv-accent)}
body.nv-video-directory .nv-video-header form{display:flex;width:250px;height:40px;border:1px solid var(--nv-line);background:var(--nv-surface)}
body.nv-video-directory .nv-video-header input{width:100%;min-width:0;padding:0 10px;border:0;border-radius:0;background:transparent;color:var(--nv-ink);font:12px system-ui,sans-serif}
body.nv-video-directory .nv-video-header button{width:42px;flex:0 0 42px;border:0;background:transparent;color:var(--nv-accent);font-size:21px;cursor:pointer}
body.nv-video-directory .nv-video-age{width:min(1240px,calc(100% - 64px));margin:16px auto 0;padding:10px 13px;display:flex;gap:13px;border:1px solid var(--nv-line);background:var(--nv-surface);color:var(--nv-muted);font-size:12px}
body.nv-video-directory .nv-video-age strong{color:var(--nv-accent);font-size:11px;letter-spacing:.1em}
body.nv-video-directory .nv-video-footer{min-height:84px;padding:20px 0 26px;justify-content:space-between;flex-wrap:wrap;border-top:1px solid var(--nv-line);border-bottom:0}
body.nv-video-directory .nv-video-footer .nv-video-brand strong{font-size:18px}
body.nv-video-directory .nv-video-footer .nv-video-brand>span{height:19px;width:9px}
body.nv-video-directory .nv-video-footer p{margin:0;color:var(--nv-muted);font-size:12px}
body.nv-video-directory .nv-video-footer>a:last-child{color:var(--nv-accent);font-size:12px;text-decoration:none}
body.nv-video-directory .nv-video-page{background:var(--nv-bg);color:var(--nv-ink)}
body.nv-video-directory .nv-publisher-archive .wp-block-post-title{margin:0 0 18px;color:var(--nv-ink);font:700 clamp(38px,5vw,60px)/1.05 "Trebuchet MS",sans-serif;letter-spacing:-.05em}
body.nv-video-directory .nv-publisher-archive .wp-block-post-content{margin-top:25px}
body.nv-video-directory .nv-video-header a:focus-visible,body.nv-video-directory .nv-video-footer a:focus-visible,body.nv-video-directory .nv-video-header button:focus-visible,body.nv-video-directory .nv-video-header input:focus-visible{outline:2px solid var(--nv-accent);outline-offset:3px}
@media(max-width:850px){body.nv-video-directory .nv-video-header,body.nv-video-directory .nv-video-footer,body.nv-video-directory .nv-video-age{width:calc(100% - 40px)}body.nv-video-directory .nv-video-header{gap:16px}body.nv-video-directory .nv-video-header nav{gap:14px}body.nv-video-directory .nv-video-header form{width:195px}}
@media(max-width:620px){body.nv-video-directory .nv-video-header,body.nv-video-directory .nv-video-footer,body.nv-video-directory .nv-video-age{width:calc(100% - 36px)}body.nv-video-directory .nv-video-header{min-height:0;flex-wrap:wrap;padding:14px 0}body.nv-video-directory .nv-video-header nav{order:3;width:100%;justify-content:space-between;margin:0}body.nv-video-directory .nv-video-header form{order:4;width:100%}body.nv-video-directory .nv-video-age{flex-direction:column;gap:3px}body.nv-video-directory .nv-video-footer{align-items:flex-start;flex-direction:column;gap:10px}}