.library-hero{padding-bottom:38px}.library-hero h1{font-size:clamp(36px,4.5vw,58px);margin-bottom:18px}.library-hero .lead{max-width:760px;margin-bottom:0}
.library-section{padding-block:40px 60px}.library-controls{border-bottom:1px solid #cbd5da;padding-bottom:30px}.library-search{position:relative;max-width:800px}.library-search label,.library-filters label{display:block;font-size:12px;font-weight:750;margin-bottom:8px}.library-search input{padding:16px 52px 16px 18px;min-height:58px;font-size:15px;border-color:#9faeb8}.library-search>span{position:absolute;right:18px;bottom:6px;font:34px/1.3 Arial,sans-serif;color:var(--navy);pointer-events:none}.library-search input::-webkit-search-cancel-button{margin-right:18px}
.library-groups{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.library-groups button{border:1px solid #bdc9ce;background:#fff;color:var(--navy);padding:12px 18px;font-size:13px;font-weight:750;min-height:46px;display:flex;align-items:center;gap:14px}.library-groups button[aria-pressed=true]{background:var(--navy);border-color:var(--navy);color:white;box-shadow:inset 0 -3px var(--yellow)}.library-groups button span{font-size:11px;opacity:.75}.library-groups button:hover{border-color:var(--navy)}
.library-filters{display:flex;gap:18px;align-items:flex-end}.library-filters>div{min-width:210px;max-width:330px;flex:1}.library-filters select{font-size:13px}.library-reset{align-self:flex-end;min-height:46px;border:0;border-bottom:1px solid #b6c4cc;background:transparent;font-size:12px;font-weight:700;color:var(--navy);margin-left:auto;padding:10px 0}.library-reset:disabled{opacity:.4;border-color:transparent}
.library-result-heading{display:flex;justify-content:space-between;gap:20px;align-items:baseline;margin:32px 0 16px}.library-result-heading h2{font-size:23px;margin:0}.library-result-heading p{font-size:12px;color:var(--muted);margin:0}.library-list{display:grid;gap:10px}.library-document{background:white;display:grid;grid-template-columns:108px minmax(0,1fr) 125px;gap:28px;padding:26px 28px;align-items:center;border:1px solid #dce2e4}.library-code{align-self:stretch;display:flex;flex-direction:column;justify-content:center;border-right:1px solid var(--line);gap:6px}.library-code>span{font-size:17px;font-weight:800}.library-code small{font-size:11px;color:var(--muted)}.library-category{font-size:10px;letter-spacing:.035em;text-transform:uppercase;color:var(--muted);line-height:1.5;margin:0 0 8px}.library-document h3{font-size:18px;letter-spacing:-.015em;line-height:1.45;margin:0 0 6px}.library-file-meta{font-size:11px;color:var(--muted);margin:0}.library-file-actions{display:grid;gap:14px}.library-file-actions a{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px;font-weight:750;padding:6px 0}.library-open{border-bottom:2px solid var(--yellow)}.library-download{color:var(--muted)}.library-file-actions a:hover{color:var(--blue);text-decoration:underline;text-underline-offset:4px}
.library-empty{border:1px solid var(--line);background:#fff;padding:35px}.library-empty h3{font-size:23px}.library-empty p{color:var(--muted);font-size:14px}.library-source-note{font-size:12px;line-height:1.8;color:var(--muted);max-width:740px;margin:26px 0 0}.library-help{padding-block:50px}.library-help>.wrap{display:flex;gap:45px;align-items:center;justify-content:space-between}.library-help h2{font-size:32px}.library-help p:not(.eyebrow){font-size:14px;color:var(--muted);max-width:650px;margin-bottom:0}.library-help .button{flex-shrink:0}
@media(max-width:800px){.library-filters{flex-wrap:wrap}.library-filters>div{min-width:190px}.library-reset{margin-left:0}.library-document{grid-template-columns:90px minmax(0,1fr) 108px;gap:20px;padding:22px}.library-code>span{font-size:15px}.library-document h3{font-size:16px}.library-help>.wrap{flex-direction:column;align-items:flex-start;gap:25px}.library-help h2{font-size:28px}}
@media(max-width:520px){.library-hero{padding-bottom:30px}.library-hero h1{font-size:36px}.library-section{padding-block:28px 40px}.library-search input{font-size:13px;padding-left:12px}.library-groups{gap:8px;margin-block:18px}.library-groups button{font-size:11px;padding:10px 12px;gap:10px}.library-filters{gap:14px}.library-filters>div{min-width:0;max-width:none;flex-basis:100%}.library-reset{min-height:40px}.library-controls{padding-bottom:22px}.library-result-heading{margin-top:24px;gap:12px}.library-result-heading h2{font-size:20px}.library-result-heading p{font-size:10px}.library-document{grid-template-columns:1fr;gap:14px;padding:22px 20px}.library-code{border:0;flex-direction:row;justify-content:space-between;align-items:baseline}.library-code small{font-size:10px}.library-category{font-size:9px}.library-document h3{font-size:17px}.library-file-actions{display:flex;gap:26px;border-top:1px solid var(--line);padding-top:8px}.library-file-actions a{min-height:36px;min-width:95px}.library-source-note{font-size:11px}.library-empty{padding:25px 20px}.library-empty h3{font-size:21px}.library-empty .button{font-size:11px;max-width:100%}}
@media print{.library-controls,.library-help{display:none!important}.library-document{break-inside:avoid}.library-section{padding:0}.library-file-actions a{font-size:10px}}
.library-empty-actions{display:flex;flex-wrap:wrap;align-items:center;gap:20px}.library-empty-actions .text-link{font-size:13px}
.library-review-note{font-size:11px;line-height:1.7;background:#f7f1dd;border-left:2px solid var(--yellow);padding:10px 12px;margin:14px 0 0;color:var(--navy)}
