@font-face{font-family:PT;src:url(/assets/fonts/PTSansNarrow-Bold.ttf);font-weight:700;font-display:swap}@font-face{font-family:Noto;src:url(/assets/fonts/NotoSans-Regular.ttf);font-weight:400;font-display:swap}@font-face{font-family:Noto;src:url(/assets/fonts/NotoSans-Bold.ttf);font-weight:700;font-display:swap}*{box-sizing:border-box}body{margin:0;background:#F0F4F0;color:#143928;font:15px/1.6 Noto,sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}header,main{max-width:1400px;margin:auto;padding:0 48px}header{display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid #bdcfbf;min-height:100px}header img{width:180px;display:block}header nav{display:flex;gap:30px;font-size:12px}h1,h2,h3{font-family:PT,sans-serif;line-height:1.03}h1{font-size:84px;margin:0 0 28px}h2{font-size:42px;margin:0}.library-hero{display:grid;grid-template-columns:1.35fr 1fr;gap:80px;padding:70px 0 48px}.eyebrow{font-size:11px;letter-spacing:1.2px;text-transform:uppercase;font-weight:700;margin:0 0 22px}.library-hero>div>p:last-child{font-size:19px;max-width:620px}.library-hero aside{padding:28px 30px;background:#e1ece0;border:1px solid #a7bfa9;border-radius:10px;align-self:center}.library-hero aside strong{font:700 35px PT,sans-serif}.library-hero aside p{font-size:13px}.bulk{display:block;width:100%;padding:12px 17px;border:1px solid #143928;background:#143928;color:#F0F4F0;border-radius:5px;text-align:left;font-size:13px;font-weight:700;margin-top:12px}.bulk.secondary{background:transparent;color:#143928}.bulk:disabled{opacity:.5;cursor:wait}#bulk-status{min-height:20px;margin-bottom:0}.boundary-note{border-left:4px solid #51CC60;padding:18px 22px;background:#e5eee4;font-size:13px;margin:0 0 55px}.library-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:22px}.library-head span{font-size:12px}.filters{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 30px}.filter{padding:9px 16px;border:1px solid #a9bda9;color:#143928;border-radius:30px;background:transparent;font-size:12px}.filter.selected{background:#143928;color:#F0F4F0;border-color:#143928}.library-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-items:start}.library-film{min-width:0;padding:24px;border:1px solid #b9cdbd;border-radius:10px;background:#f8faf7}.library-film[hidden]{display:none}.film-meta{font-size:11px;display:flex;justify-content:space-between;gap:15px}.film-meta span{white-space:nowrap}.library-film h2{font-size:36px;margin:20px 0;min-height:75px}.library-film video{display:block;width:100%;aspect-ratio:16/9;background:#143928;border-radius:5px;object-fit:contain}.library-film>p{font-size:13px;line-height:1.7}.film-downloads{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:12px;margin:20px 0}.film-downloads a:first-child{font-weight:700}.library-film details{border-top:1px solid #c5d5c7;padding-top:15px;font-size:13px}.library-film summary{cursor:pointer;font-weight:700}.library-film ol{list-style:none;padding:0}.seek{display:flex;gap:15px;align-items:start;text-align:left;border:0;background:transparent;color:#143928;font-size:12px;line-height:1.5;padding:11px 0;width:100%;border-top:1px solid #d4dfd5}.seek time{font-weight:700;flex-shrink:0}footer{padding:60px 0 40px;margin-top:65px;border-top:1px solid #b9cdbd;display:flex;justify-content:space-between;gap:40px;font-size:13px}footer p{margin:0;font-weight:700}:focus-visible{outline:3px solid #398f46;outline-offset:5px}@media(max-width:900px){header,main{padding-left:28px;padding-right:28px}.library-hero{gap:35px}h1{font-size:70px}.library-film{padding:18px}.library-film h2{font-size:31px}.library-grid{gap:20px}}@media(max-width:650px){header{min-height:83px;flex-wrap:wrap;padding-top:18px;padding-bottom:18px;gap:15px}header img{width:150px}header nav{gap:16px;font-size:11px}main{padding:0 20px}.library-hero{grid-template-columns:1fr;gap:28px;padding:42px 0 30px}h1{font-size:65px}.library-hero>div>p:last-child{font-size:17px}.library-hero aside{padding:24px}.boundary-note{font-size:12px;padding:17px;margin-bottom:36px}.library-grid{grid-template-columns:1fr}.library-film h2{min-height:0;font-size:34px}.film-meta{font-size:10px}.library-head h2{font-size:38px}footer{flex-direction:column;gap:14px;margin-top:45px}.filter{padding:8px 13px}}
