/* File library and site directory, using the existing Raohm shell. */
.library-discovery{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:54px;padding:40px;border:1px solid #504032;background:radial-gradient(ellipse at top left,#62412822,transparent 65%),#111316}
.library-intro{align-self:center}.library-intro h2{font-size:clamp(30px,3vw,44px);line-height:1.15;margin:12px 0 20px}.library-intro>p:not(.eyebrow){max-width:560px;color:#b6b5b0}.library-intro .button{margin-top:15px;gap:24px}
.library-highlights{display:grid;gap:10px}.file-library-link{display:grid;grid-template-columns:32px minmax(0,1fr) 14px;gap:16px;align-items:start;padding:22px;border:1px solid #39322b;background:#111418;color:#cbb08a;transition:background .15s,border-color .15s}
.file-library-link:hover{border-color:#92734e;background:#1b1b1c;color:#efd2a9}.file-library-link:focus-visible,.sitemap-category-links a:focus-visible,.footer-directory a:focus-visible{outline:2px solid #d2b68b;outline-offset:4px}.file-library-link h3{font:600 17px/1.3 'Segoe UI',sans-serif;margin:0 0 7px;color:inherit}.file-library-link p{font-size:13px;line-height:1.6;margin:0;color:#aaa7a0}.directory-icon{opacity:.75;filter:invert(79%) sepia(16%) saturate(605%) hue-rotate(354deg) brightness(88%);margin-top:2px}.directory-arrow{color:#a78b63;font-size:17px}.library-all-link{display:flex;justify-content:space-between;padding:8px 0;font-size:13px}
.directory-heading{display:flex;align-items:center;justify-content:space-between;gap:30px;margin:28px 0 30px}.directory-heading>div{max-width:760px}.directory-heading .lead{margin-bottom:15px}.directory-heading .button{flex-shrink:0;gap:24px}.library-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.library-category-grid .file-library-link{padding:24px 20px;min-height:145px}.directory-note{font-size:12px;color:#aaa39a;margin:24px 0 0}.directory-return{margin:20px 0 0;font-size:13px}
.sitemap-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.sitemap-group h2,.sitemap-group h3{font:20px/1.3 Georgia,serif;color:#ddc39d;margin:0 0 20px}.sitemap-group ul,.footer-directory ul{list-style:none;padding:0;margin:0}.sitemap-group li{padding:0;margin:0 0 14px}.sitemap-group a{font-size:14px;color:#bdb7ae}.sitemap-group a:hover,.footer-directory a:hover{color:#f2d6a8}.sitemap-section{border-top:1px solid #3d332c;margin-top:38px;padding-top:28px}.sitemap-section>h2{margin-top:0}.sitemap-category-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 25px}.sitemap-category-links a{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #2d2a27;padding:12px 0;font-size:14px}.sitemap-section .sitemap-grid{margin-top:26px}
#site-footer.directory-footer{display:block;padding-top:40px}.footer-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:32px}.footer-sitemap-link{font-size:13px}.footer-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;border-bottom:1px solid #35302b;padding:30px 0;margin-bottom:28px}.footer-directory h2{font:17px/1.3 Georgia,serif;color:#d6be99;margin:0 0 20px}.footer-directory li{margin:0 0 10px}.footer-directory a{font-size:13px;color:#aaa59e;line-height:1.6}.footer-closing{display:flex;align-items:start;gap:45px}.directory-footer .footer-copy>p{max-width:930px}.directory-footer .footer-language{margin:0;flex-shrink:0}.directory-footer .footer-language p{margin-top:0}.directory-footer .footer-bottom nav{flex-wrap:wrap}
/* The longer library label joins the existing collapsible menu. */
@media(min-width:1251px) and (max-width:1480px){body:not(.launcher-site) .nav-toggle{display:block;margin-left:auto;order:2}body:not(.launcher-site) .header-language{order:1}body:not(.launcher-site) #site-nav{display:none;position:absolute;right:0;top:72px;width:min(420px,100vw);max-height:calc(100dvh - 72px);overflow:auto;padding:22px;margin:0;background:#111316;box-shadow:-10px 12px 30px #0008}body:not(.launcher-site) #site-nav.open{display:flex;flex-direction:column;align-items:stretch;gap:0}body:not(.launcher-site) #site-nav>a{font-size:14px;padding:12px 8px;border-bottom:1px solid #30292a}body:not(.launcher-site) #site-nav>a[aria-current]:after{display:none}body:not(.launcher-site) #site-nav .account-link{border-left:0;padding-left:8px}body:not(.launcher-site) #site-nav>.button{margin-top:10px}.site-account{margin-top:8px}.site-account>a{flex:1}}
@media(max-width:1000px){.library-discovery{gap:28px;padding:28px}.library-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sitemap-grid,.footer-directory{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.directory-heading{align-items:flex-start;flex-direction:column}.sitemap-category-links{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.library-discovery{grid-template-columns:1fr;padding:24px 20px;gap:26px}.library-intro h2{font-size:31px}.file-library-link{padding:20px 16px;gap:13px}.library-category-grid{grid-template-columns:1fr;gap:12px}.library-category-grid .file-library-link{min-height:0;padding:20px 16px}.sitemap-grid{grid-template-columns:1fr;gap:28px}.sitemap-category-links{grid-template-columns:1fr}.footer-topline{align-items:flex-start;flex-direction:column;gap:15px}.footer-directory{gap:26px 18px}.footer-directory h2{font-size:16px}.footer-directory a{font-size:12px}.footer-closing{flex-direction:column;gap:24px}.directory-footer .footer-brand{margin:0}.directory-footer .footer-copy>p{font-size:11px}.directory-heading .lead{font-size:26px}}

/* Preserve the brand color inside the first footer column. */
.footer-directory .footer-brand{color:var(--gold)}
