/* The public catalogue shares the homepage's palette and typography. */
.docs-page{font-size:18px}
.docs-nav{display:flex;align-items:center;gap:28px;font-size:16px}
.docs-nav a{padding-block:12px}
.docs-nav a[aria-current],.docs-nav a:hover{color:var(--amber)}
.docs-library{padding-bottom:100px}
.library-hero{padding:82px 0 12px}
.library-hero h1{font-size:clamp(48px,6vw,82px);line-height:1.1;letter-spacing:-.055em;margin-bottom:22px}
.library-lede{max-width:650px;color:var(--muted);font-size:22px;line-height:1.6}
.library-jumps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:40px}
.library-jumps a{display:flex;align-items:center;gap:14px;padding:20px 22px;border:1px solid var(--line);border-radius:10px;font-size:18px;background:var(--surface)}
.library-jumps a>span:first-child{color:var(--amber);font-size:13px;letter-spacing:.1em}
.library-jumps a>span:last-child{margin-left:auto;color:var(--amber)}
.library-jumps a:hover{border-color:var(--amber)}
.library-section{margin-top:76px;scroll-margin-top:118px}
.library-section-heading{max-width:780px;margin-bottom:28px}
.library-section-heading .eyebrow{margin-bottom:12px}
.library-section-heading h2{font-size:clamp(30px,3.3vw,44px);letter-spacing:-.035em;line-height:1.2;margin:0 0 16px}
.library-section-heading>p:not(.eyebrow),.shelf-heading p{color:var(--muted);line-height:1.65}
.library-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.product-papers{grid-template-columns:repeat(3,minmax(0,1fr))}
.library-card{min-width:0;display:flex;flex-direction:column;align-items:flex-start;padding:26px;border:1px solid var(--line);border-radius:12px;background:var(--surface);scroll-margin-top:118px}
a.library-card{transition:border-color .15s,background .15s}
a.library-card:hover{border-color:#867658;background:#18211b}
.library-card h3{font-size:22px;line-height:1.35;letter-spacing:-.025em;font-weight:520;margin:0 0 14px;overflow-wrap:anywhere}
.library-card p{font-size:16px;line-height:1.65;color:var(--muted);margin:0 0 24px}
.card-action{display:inline-flex;align-items:center;gap:18px;color:var(--amber);font-size:15px;line-height:1.5;font-weight:550;margin-top:auto}
.card-action:hover{text-decoration:underline;text-underline-offset:4px}
.access-label{font-size:11px;text-transform:uppercase;letter-spacing:.09em;color:var(--amber);margin-bottom:15px}
.request-card{background:linear-gradient(145deg,rgba(237,193,124,.075),var(--surface));border-color:rgba(237,193,124,.32)}
.request-card .request-email{font-size:13px;margin:12px 0 0;overflow-wrap:anywhere}
.request-email a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.library-access-note{font-size:14px;color:var(--muted);margin-top:22px;line-height:1.7}
.library-access-note a{display:inline-block;color:var(--amber);margin-left:7px}
.research-jumps{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 34px}
.research-jumps a{padding:9px 15px;border:1px solid var(--line);border-radius:30px;font-size:14px;color:var(--muted)}
.research-jumps a:hover{color:var(--amber);border-color:var(--amber)}
.research-shelf{scroll-margin-top:118px;margin-top:44px}
.shelf-heading{margin-bottom:22px}
.shelf-heading h3{font-size:24px;font-weight:500;line-height:1.35;margin-bottom:8px}
.shelf-heading p{font-size:16px;max-width:740px}
.library-film{border-top:1px solid var(--line);padding-top:56px;display:grid;grid-template-columns:.8fr 1.2fr;gap:50px;align-items:start}
.library-film .library-section-heading{margin:0}
.library-film .card-action{margin-top:22px}
.library-film #film-title{font-size:clamp(28px,3vw,38px)}
.library-film video{width:100%;height:auto;aspect-ratio:16/9;border:1px solid var(--line);border-radius:10px;background:var(--bg)}
.library-film figcaption{font-size:13px;line-height:1.6;color:var(--muted);margin-top:14px}
.legacy-anchor{display:block;position:relative;top:-118px;visibility:hidden}
@media(max-width:1000px){.product-papers{grid-template-columns:1fr 1fr}.request-card{grid-column:1/-1}.library-film{grid-template-columns:1fr;gap:26px}}
@media(max-width:650px){
 .docs-page .container{width:calc(100% - 36px)}
 .docs-page .nav-inner{min-height:100px;gap:14px;flex-wrap:wrap;padding-block:14px}
 .docs-page .brand{font-size:26px}
 .docs-nav{gap:22px;font-size:14px}
 .library-hero{padding-top:44px}
 .library-lede{font-size:19px}
 .library-jumps,.library-grid,.product-papers{grid-template-columns:1fr;gap:12px}
 .library-jumps{margin-top:28px}
 .library-jumps a{padding:16px 18px;font-size:17px}
 .library-section{margin-top:52px}
 .library-card{padding:23px}
 .library-card h3{font-size:21px}
 .library-access-note a{margin-left:0}
 .library-film{padding-top:38px}
 .research-jumps{gap:8px}
 .research-jumps a{font-size:13px;padding:8px 12px}
 .docs-library{padding-bottom:58px}
}
