/* Discovery pages and portal links. Generated content remains readable without JavaScript. */
.browse-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 34px}.browse-links a{display:block;padding:22px;border:1px solid #334b61;border-radius:16px;background:linear-gradient(135deg,#142a3c,#101a2a)}.browse-links strong{display:block;font-size:18px;color:#b8e4ff}.browse-links span{display:block;color:#bdcddd;font-size:14px;line-height:1.6;margin-top:8px}.browse-links a:hover{border-color:#96d6f9}.browse-links a:focus-visible,.browse-page a:focus-visible,.table-scroll:focus-visible{outline:3px solid #ffc772;outline-offset:4px}.browse-page .browse-nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin:22px 0;color:#a8dcff;font-size:14px}.browse-page .browse-nav [aria-current]{color:#fff;text-decoration:underline;text-underline-offset:5px}.browse-page .browse-hero{padding:32px 0 28px;border-bottom:1px solid #30445a}.browse-page h1{font-size:clamp(30px,4.5vw,48px);line-height:1.15;max-width:850px;margin:12px 0 20px;letter-spacing:-1px}.browse-page .browse-lead{font-size:18px;line-height:1.75;max-width:900px;color:#d1ddeb}.browse-page .browse-date{color:#9eb3c7;font-size:13px}.browse-page .browse-copy{max-width:940px;margin:34px 0}.browse-page h2{font-size:26px;line-height:1.3;margin:0 0 18px}.browse-page h3{line-height:1.4}.browse-page .browse-copy p,.browse-page .browse-copy li{color:#c8d6e5;font-size:16px;line-height:1.8}.browse-page .browse-copy li{margin:10px 0}.browse-page .browse-copy a{color:#a8dcff;text-decoration:underline;text-underline-offset:3px}.browse-page #catalog{padding-top:30px}.browse-page #catalog .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.browse-page #catalog .poster{height:auto;min-height:0;aspect-ratio:16/9}.browse-page #catalog .poster-image{object-fit:contain}.browse-page #catalog .poster-dark{display:none}.browse-page .table-scroll{width:100%;overflow-x:auto;border:1px solid #344c62;border-radius:14px;margin:18px 0}.browse-page table{width:100%;min-width:980px;border-collapse:collapse;font-size:14px;line-height:1.65;background:#101d2c}.browse-page caption{text-align:left;font-size:16px;padding:18px;color:#d7e7f6;font-weight:700}.browse-page th,.browse-page td{padding:18px;vertical-align:top;text-align:left;border-top:1px solid #30465a}.browse-page thead th{background:#1a3044;color:#b4e4ff}.browse-page tbody th{width:180px;min-width:180px}.browse-page td{color:#cbd9e7}.browse-page td small,.browse-page th small{display:block;color:#a6bcd0;font-size:12px;font-weight:400;margin-top:5px}.browse-page tbody tr:nth-child(even){background:#142335}.browse-page tbody a{color:#a9ddff;text-decoration:underline;text-underline-offset:4px}.browse-page .table-hint{font-size:14px;line-height:1.7;color:#b3cadd}.browse-page .browse-foot{padding:28px 0;margin-top:42px;border-top:1px solid #30445a;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between;color:#acdafa;font-size:14px}
@media(max-width:680px){.browse-links{grid-template-columns:1fr}.browse-page #catalog .grid{grid-template-columns:1fr}.browse-page .browse-hero{padding-top:18px}.browse-page .browse-lead{font-size:16px}.browse-page .browse-nav{gap:14px}.browse-page table{min-width:900px}.browse-page th,.browse-page td{padding:14px}}

.browse-page .skip-link{position:absolute;left:12px;top:-100px;padding:12px 18px;background:#16334a;color:#fff;z-index:1000;border-radius:8px}.browse-page .skip-link:focus{top:12px}
