/* A quiet viewing desk in the site's cyan, lime and porcelain palette. */
body[data-page="videos"] main{max-width:1400px;padding-top:24px}
.video-hero{display:flex;align-items:center;justify-content:space-between;min-height:140px;padding:10px 0 24px;margin:0 0 28px}
.video-hero .eyebrow{margin-bottom:10px;color:var(--accent)}
.video-heading{display:flex;align-items:baseline;gap:24px;flex-wrap:wrap}
.video-hero h1{font-size:clamp(2rem,4vw,3.4rem)}
.video-hero .sub{margin:0}
.video-garden{width:142px;height:124px;object-fit:contain;margin:-8px 4px -12px 20px;filter:drop-shadow(0 9px 12px #4d8a7c0a)}
.film-desk{display:grid;grid-template-columns:minmax(0,1fr) 314px;align-items:start;gap:20px;margin:0;padding:16px;border:1px solid #cde0e2;border-radius:23px;background:#fffffff0;box-shadow:inset 0 1px 0 #fff,0 4px 0 #e3ecec80,0 16px 40px #37687008}
.viewer{min-width:0}
.screen-wrap{position:relative;aspect-ratio:16/9;background:#12282e;border-radius:11px;overflow:hidden;box-shadow:0 0 0 1px #1738400c}
.video-start{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:clamp(56px,6vw,84px);aspect-ratio:1;padding:0 0 0 4px;border:1px solid #fff;border-radius:50%;background:#102b3b85;color:white;font-size:clamp(20px,3vw,30px);backdrop-filter:blur(4px);box-shadow:0 4px 30px #001b3330;transition:background .2s}
.video-start:hover{background:#173e4bc9}
.screen-wrap video{display:block;width:100%;height:100%;object-fit:contain;background:#12282e;color:white}
.screen-wrap video:focus-visible{outline-offset:-4px}
.now-playing{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:17px 4px 10px}
.now-title{display:flex;align-items:center;gap:13px;min-width:0}
.now-title h2{display:block;margin:0;font-size:1.15rem;line-height:1.5;overflow-wrap:anywhere;letter-spacing:0}
.now-title h2::before{display:none}
.video-category{flex:none;font:700 .69rem var(--mono);letter-spacing:.06em;color:var(--accent);padding:5px 7px;border:1px solid #b9dade;border-radius:5px;background:var(--accent-dim)}
.player-actions{display:flex;gap:7px;flex:none}
.video-arrow{width:40px;min-height:40px;border:1px solid #c2d9dc;background:#f5fbfc;color:var(--accent);border-radius:50%;font-size:1.1rem;transition:background .2s,transform .2s}
.video-arrow:hover:not(:disabled){background:var(--lime-soft);transform:translateX(1px)}
.playback-options{display:flex;justify-content:space-between;gap:10px 20px;flex-wrap:wrap;border-top:1px solid #e6eff0;padding:11px 4px 1px;color:var(--dim);font-size:.75rem}
.playback-options p{margin:0}
.continuous-option{display:inline-flex;gap:7px;align-items:center;cursor:pointer;min-height:25px;color:var(--fg)}
.continuous-option input{width:17px;height:17px;margin:0;accent-color:var(--accent)}
.video-status{min-height:0;font-size:.78rem;color:var(--accent);margin:9px 4px 0;overflow-wrap:anywhere}
.video-status:empty{display:none}
.video-notice{font-size:.9rem;line-height:1.8;background:var(--accent-dim);border:1px solid #bedde1;border-radius:10px;padding:14px 18px;overflow-wrap:anywhere}
.video-library{min-width:0;padding-left:18px;border-left:1px solid #e0eded}
.video-tabs{display:flex;gap:2px;border-bottom:1px solid var(--line)}
.video-tabs button{flex:1;min-height:48px;padding:10px 5px;border:0;border-bottom:3px solid transparent;background:transparent;color:var(--dim);font:700 .95rem var(--mono);letter-spacing:.02em;border-radius:0}
.video-tabs button[aria-selected="true"]{border-bottom-color:#adce38;color:var(--fg);background:linear-gradient(transparent,#f0f8db75)}
.video-tabs button:hover{background:var(--accent-dim)}
.library-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.7rem;color:var(--dim);padding:11px 4px 10px}
.library-hint{letter-spacing:.03em}
.video-list{list-style:none;margin:0;padding:0 5px 3px 0;max-height:418px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c0d9dc transparent}
.video-list>li+li{margin-top:8px}
.video-item{display:grid;grid-template-columns:105px minmax(0,1fr) 21px;gap:11px;align-items:center;width:100%;padding:7px;text-align:left;border:1px solid transparent;border-radius:10px;background:#f7fbfb;color:var(--fg);transition:background .2s,border-color .2s,box-shadow .2s}
.video-item:hover{border-color:#acd2d8;background:#edf8fa}
.video-item[aria-current="true"]{border-color:#abc942;background:linear-gradient(110deg,#f8fce9,#f1f9db);box-shadow:inset 3px 0 0 #b4d845}
.video-thumb{position:relative;overflow:hidden;background:#deebed;border-radius:6px;aspect-ratio:16/9}
.video-thumb img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .25s}
.video-item:hover img,.story-card:hover img{transform:scale(1.035)}
.video-duration{position:absolute;bottom:4px;right:4px;padding:1px 4px;background:#12272dde;color:white;border-radius:3px;font:10px/1.4 var(--mono)}
.video-item-copy{min-width:0;display:flex;flex-direction:column;gap:4px}
.video-item-title{font-size:.82rem;font-weight:600;line-height:1.55;overflow-wrap:anywhere}
.video-item-state{font-size:.66rem;color:#53642c;line-height:1.4}
.video-play-icon{display:grid;place-items:center;width:21px;height:21px;border:1px solid #93bac3;border-radius:50%;color:var(--accent);font:10px/1 var(--sans);padding-left:1px}
.video-item[aria-current="true"] .video-play-icon{background:#adc934;border-color:#adc934;color:#183237}
.story-shelf{margin:32px 0 0;padding:24px;border:1px solid #d2e3e3;border-radius:22px;background:#ffffffcf;box-shadow:inset 0 1px 0 #fff,0 7px 25px #295a5905}
.story-heading{display:flex;align-items:center;gap:20px;margin:0 0 18px}
.story-heading h2{font:700 1rem var(--mono);letter-spacing:.07em;margin:0}
.story-heading h2::before{display:none}
.story-line{height:1px;background:linear-gradient(90deg,#85bfc7,#d4e3e4);flex:1}
.story-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;list-style:none;margin:0;padding:0}
.story-grid li{min-width:0}
.story-card{display:flex;flex-direction:column;gap:10px;width:100%;padding:0;border:0;text-align:left;color:var(--fg);background:transparent;border-radius:9px}
.story-card .video-thumb{width:100%;border-radius:9px;border:1px solid #d0e1e2;transition:box-shadow .2s,border-color .2s}
.story-card:hover .video-thumb{border-color:#90bbc2;box-shadow:0 7px 15px #32646114}
.story-card[aria-current="true"] .video-thumb{border-color:#9ebb37;box-shadow:0 0 0 2px #d5ed92}
.story-card .video-play-icon{position:absolute;bottom:9px;right:9px;width:31px;height:31px;background:#17353dcc;color:white;border:1px solid #e2fbffb3;font-size:13px;backdrop-filter:blur(6px)}
.story-card .video-duration{right:auto;left:7px;bottom:7px}
.story-caption{display:flex;gap:9px;align-items:baseline;min-width:0;width:100%}
.story-index{flex:none;color:#7c9da2;font:.7rem var(--mono)}
.story-card .video-item-title{font-size:.88rem}
.story-card .video-item-state{margin-left:auto;font-size:.64rem;flex:none}
@media(min-width:1400px){.video-list{max-height:465px}}
@media(max-width:1050px){.film-desk{grid-template-columns:minmax(0,1fr) 272px;gap:14px}.video-library{padding-left:14px}.video-item{grid-template-columns:85px minmax(0,1fr) 18px;gap:8px}.video-list{max-height:355px}.video-play-icon{width:18px;height:18px;font-size:9px}.story-grid{gap:14px}}
@media(max-width:800px){
  .film-desk{grid-template-columns:minmax(0,1fr);padding:14px;gap:20px;border-radius:19px}
  .video-library{border-left:0;border-top:1px solid var(--line);padding:10px 0 0}
  .video-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:300px;padding:0 4px 4px 0}
  .video-list>li+li{margin-top:0}.video-item{height:100%;grid-template-columns:90px minmax(0,1fr) 20px;gap:8px}
  .story-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.story-shelf{padding:20px}
}
@media(max-width:540px){
  body[data-page="videos"] main{padding:18px 14px 64px}.video-hero{min-height:110px;padding:0 3px 17px;margin-bottom:18px}.video-hero .eyebrow{font-size:.7rem;margin-bottom:6px}.video-heading{gap:5px 12px}.video-hero h1{font-size:2.25rem}.video-hero .sub{font-size:.8rem}.video-garden{width:92px;height:98px;margin:0 0 0 8px}
  .film-desk{padding:10px;gap:14px}.screen-wrap{border-radius:8px}.now-playing{padding:13px 2px 10px;gap:8px}.now-title{gap:8px}.now-title h2{font-size:.99rem}.video-category{font-size:.61rem;padding:4px 5px}.video-arrow{width:34px;min-height:34px}.player-actions{gap:5px}
  .playback-options{font-size:.7rem;padding-top:9px;gap:5px 12px}.video-status{font-size:.72rem}.video-list{grid-template-columns:minmax(0,1fr);max-height:335px;gap:7px}.video-item{grid-template-columns:112px minmax(0,1fr) 24px;padding:7px;gap:12px}.video-item-title{font-size:.84rem}.video-item .video-play-icon{width:23px;height:23px;font-size:10px}.video-tabs button{min-height:44px}.library-meta{font-size:.68rem;padding:9px 3px}
  .story-shelf{padding:16px 13px;margin-top:24px;border-radius:17px}.story-heading{margin-bottom:14px}.story-grid{gap:17px 12px}.story-card{gap:8px}.story-card .video-item-title{font-size:.76rem}.story-caption{gap:6px;flex-wrap:wrap}.story-card .video-item-state{margin-left:0}.story-index{font-size:.62rem}.story-card .video-play-icon{width:27px;height:27px;bottom:6px;right:6px;font-size:11px}
}
@media(prefers-reduced-motion:reduce){.video-item:hover img,.story-card:hover img,.video-arrow:hover:not(:disabled){transform:none}}
