/* The public reference desk: content first, readable labels and real document previews. */
.lib-hero{padding:28px 0 30px}
.lib-desk{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,1fr);gap:64px;align-items:start}
.lib-desk-main .kicker{margin-bottom:13px;font-size:12px}
.lib-hero h1{font-size:clamp(30px,3.2vw,46px);letter-spacing:-.04em;line-height:1.12;white-space:nowrap}
.lib-hero .lib-search{margin-top:23px;max-width:none}
.lib-hero .lib-search input{height:60px;background:#111720;border-color:#435268}
.lib-examples{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}
.lib-examples a{border:1px solid #364353;border-radius:30px;padding:6px 10px;color:#bdcee8;font-size:12px;line-height:1.3}
.lib-examples a:hover{border-color:var(--a);color:#fff;background:#172233}
.lib-entry{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:22px}
.lib-entry a{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:58px;padding:12px;border:1px solid #303c4d;border-radius:8px;background:linear-gradient(115deg,#141c28,#10151d);font-size:14px;font-weight:500;line-height:1.3}
.lib-entry a:hover{border-color:var(--a);background:#1a273a}
.lib-entry svg{flex-shrink:0;width:15px;color:var(--a)}
.lib-recent{padding:19px 22px;border:1px solid #344253;border-radius:12px;background:linear-gradient(135deg,#172232,#10151d)}
.lib-recent-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:4px}
.lib-recent h2{font-size:20px;font-weight:450;letter-spacing:-.025em}
.lib-recent-head>a{display:flex;padding:5px;color:#a9c7ff}
.lib-recent li+li{border-top:1px solid #344151}
.lib-recent li>a{display:block;padding:12px 0}
.lib-recent-meta{display:flex;flex-wrap:wrap;gap:5px;color:#afbdd1;font-size:12px;line-height:1.4}
.lib-recent-name{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;margin-top:4px;font-size:14px;font-weight:450;line-height:1.4;color:#edf2fa}
.lib-recent a:hover .lib-recent-name{color:#a9c7ff}
.library-page .lib-catalogue{padding-top:26px;gap:36px}
.library-page .res-toolbar{padding-bottom:14px}
.lib-card{padding:24px 0}
.lib-card-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:20px;align-items:start}
.lib-card-has-thumb .lib-card-layout{grid-template-columns:88px minmax(0,1fr)}
.lib-card-thumb{display:block;border:1px solid #42526a;border-radius:6px;overflow:hidden;background:#e4e8ee;box-shadow:0 8px 22px #0005}
.lib-card-thumb img{display:block;width:100%;height:118px;object-fit:cover;object-position:top}
.lib-card-content{min-width:0}
.lib-card-top{gap:7px}
.lib-card .badge{font-size:12px;line-height:1.35;padding:4px 7px;letter-spacing:0;font-family:var(--sans)}
.badge-document-standard{color:#d4c5ff;background:#352950;border-color:#665084}
.badge-document-whitepaper{color:#b7d4ff;background:#182e4b;border-color:#385d89}
.badge-document-paper{color:#a6e7d3;background:#123b33;border-color:#2e6f60}
.badge-document-regulation{color:#ffd5ac;background:#48301c;border-color:#7b5835}
.badge-document-guide{color:#d1dde9;background:#263240;border-color:#4b6078}
.badge-pdf{color:#b3edda;background:#173b31;border-color:#38705c}
.lib-editorial{font-size:12px;color:#a9c7ff}
.lib-card .lib-card-by{margin-top:9px;font-size:12px;color:#aebdce;line-height:1.5}
.lib-card .lib-card-title{margin-top:6px;font-size:20px;line-height:1.35;font-weight:500}
.lib-card-decision{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:10px;font-size:14px;line-height:1.6;color:#d0d8e4}
.lib-card-figures{margin-top:12px;padding:10px 13px;border-left:2px solid #638cc7;background:#111c29;border-radius:0 5px 5px 0;font-size:12px;line-height:1.6;color:#bed0e9;list-style:none}
.lib-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}
.lib-card-foot .lib-card-tags{margin-top:0;flex:1}
.lib-card .tpc{font-size:12px;color:#b8c6d7;line-height:1.5}
.lib-pdf-action{display:inline-flex;align-items:center;gap:7px;color:#aecbff;font-size:12px;font-weight:500;white-space:nowrap}
.lib-pdf-action svg{width:15px}
.library-page .lib-collections{padding-top:30px}
.library-page .lib-topics{padding-bottom:40px}
.lib-topics .topic-strip{flex-wrap:wrap;overflow:visible;margin:0;padding:0}
.lib-topics .topic-strip li{flex:initial}
.lib-topics .topic-strip .n,.col-idx,.col-meta,.res-count,.res-sort,.chip-n,.active-label,.lib-more-status{font-size:12px}
.library-page .chip-label{font-size:13px}
.library-page .facet legend{font-size:12px;color:#b6c3d5}
.library-page .chip-n{color:#aab8cc}
.src-toc-title{font-size:12px;color:#bdcadc;cursor:pointer;list-style:none}
.src-toc-title::-webkit-details-marker{display:none}
.src-toc-title::after{content:'+';float:right;font-size:16px}
.src-toc[open] .src-toc-title::after{content:'−'}
.src-toc:not([open]) .src-toc-title{margin-bottom:0}
.src-toc{padding:16px;border:1px solid #303d50;border-radius:9px}
.source-page .src-badges .badge,.source-page .src-year,.source-page .src-orig>span:first-child,.source-page .doc-meta,.source-page .src-details dt{font-size:12px}
.source-page .src-toc-actions .btn{height:auto;min-height:40px}
.topic-page .res-hero{padding:36px 0 30px}
.topic-page .res-hero h1{font-size:clamp(32px,3.5vw,48px)}
.topic-page .res-stats{display:none}
.topic-page .hub{padding-top:32px}
.topic-page .hub-picks>h2{font-size:26px;margin-bottom:16px}
.topic-page .res-nl-inline{max-width:1216px;margin:30px auto}
@media(max-width:1100px){.lib-desk{gap:30px}.lib-entry{grid-template-columns:repeat(2,minmax(0,1fr))}.lib-entry a{min-height:52px}}
@media(max-width:700px){
  .lib-hero{padding:20px 0 23px}.lib-desk{display:block}.lib-desk-main .kicker{font-size:12px;margin-bottom:12px}.lib-hero h1{font-size:31px;letter-spacing:-.045em}
  .lib-hero .lib-search{margin-top:18px}.lib-hero .lib-search input{height:56px;font-size:16px;padding-left:44px}.lib-hero .lib-search input::placeholder{font-size:14px}
  .lib-examples{gap:7px;margin-top:11px}.lib-examples a{font-size:12px;padding:6px 9px}.lib-entry{margin-top:17px;gap:7px;grid-template-columns:repeat(2,minmax(0,1fr))}.lib-entry a{min-height:45px;font-size:13px;padding:9px 11px}
  .lib-recent{display:none}.library-page .lib-catalogue{padding-top:20px}.library-page .res-toolbar{display:grid;grid-template-columns:auto minmax(0,1fr);gap:9px 10px}.library-page .res-toolbar .res-count{grid-column:1/-1;order:3}.library-page .res-sort{margin-left:0;min-width:0;max-width:none}.library-page .res-sort select{width:100%;max-width:none;font-size:12px}
  .lib-card{padding:21px 0}.lib-card-has-thumb .lib-card-layout{grid-template-columns:60px minmax(0,1fr);gap:13px}.lib-card-thumb img{height:82px}.lib-card .lib-card-title{font-size:18px}.lib-card .lib-card-by{font-size:12px}.lib-card-decision{font-size:14px;line-height:1.6}.lib-card-figures{font-size:12px;padding:9px 10px}
  .lib-card-foot{gap:10px}.lib-card .badge{font-size:12px;padding:3px 6px}.lib-card-figures{margin-left:0}.lib-card-has-thumb .lib-card-content>.lib-card-decision,.lib-card-has-thumb .lib-card-content>.lib-card-figures,.lib-card-has-thumb .lib-card-content>.lib-card-foot{margin-left:-73px}
  .lib-card-has-thumb .lib-card-content>.lib-card-decision{display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;margin-top:18px}.lib-card-foot .lib-card-tags{flex-basis:100%}.src-toc{padding:15px 17px}.topic-page .res-nl-inline{margin:25px 20px}
}
@media(max-width:370px){.lib-hero h1{font-size:28px}.lib-entry a{font-size:12px}}
