.vf-page{margin:0;background:#f5f5f7;color:#1c2735;font:15px/1.55 Poppins,system-ui,sans-serif}
.vf-page *{box-sizing:border-box}
.vf-header{background:#fff;border-bottom:1px solid #d1d3d4;padding:18px max(20px,calc((100% - 1100px)/2))}
.vf-header a{display:inline-block;max-width:100%}
.vf-logo{display:block;height:44px;width:auto;max-width:100%;object-fit:contain}
.vf-main{max-width:1140px;margin:38px auto 0;padding:0 20px}
.vf-intro{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.vf-main h1{font-size:clamp(25px,3vw,36px);line-height:1.25;margin:0 0 6px;font-weight:700;overflow-wrap:anywhere}
.vf-subtitle{margin:0;color:#586779;font-size:16px}
.vf-subtitle span{margin:0 5px;color:#7a8592}
.vf-validity{flex-shrink:0;margin:4px 0 0;padding:7px 16px;border-radius:24px;background:#00bfa6;color:#fff;font-size:13px;font-weight:600;max-width:340px}
.vf-page a{color:#a12666}
.vf-rights{margin:24px 0 20px}
.vf-toolbar{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:26px}
.vf-category-filter{display:grid;grid-template-columns:auto minmax(0,285px);align-items:center;gap:6px 16px;max-width:100%}
.vf-category-filter label{font-weight:600}
.vf-category-filter select{width:100%;min-height:44px;background:#fff;color:#1c2735;border:1px solid #c8cdd5;border-radius:8px;padding:10px 12px;font:inherit}
.vf-category-filter p{grid-column:2;margin:0;font-size:12px;color:#586779}
.vf-page .vf-new-filter{grid-column:1 / -1;justify-self:start;background:#fff;color:#a12666;font-size:13px;margin-top:6px}
.vf-page .vf-new-filter:hover{background:#fceef5}
.vf-page .vf-new-filter[aria-pressed="true"]{background:#a12666;border-color:#a12666;color:#fff}
.vf-zip{margin-left:auto;text-align:center;max-width:100%}
.vf-zip p{margin:5px 0 0;color:#586779;font-size:12px}
.vf-page button{background:#c3317d;color:#fff;border:1px solid #c3317d;border-radius:8px;padding:10px 22px;min-height:44px;font:600 14px Poppins,system-ui,sans-serif;cursor:pointer;max-width:100%}
.vf-page button:hover{background:#a12666;border-color:#a12666}
.vf-page [data-bib-reset]{background:#fff;color:#1c2735;border-color:#d1d3d4}
.vf-page [data-bib-reset]:hover{background:#e6e9ee;color:#1c2735;border-color:#a1a9b4}
.vf-library-tools{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;margin-bottom:24px}
.vf-library-tools [data-bib-controls]{margin-bottom:0}
.vf-library-tools [data-bib-status]{margin-bottom:0}
.vf-library-tools .vf-toolbar{margin:0}
.vf-page .vf-zip-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#a12666;border-color:#c3317d;font-size:13px}
.vf-page .vf-zip-button:hover{background:#fceef5}
.vf-zip-button img{opacity:.65}
.vf-page :focus-visible{outline:3px solid #1c2735;outline-offset:4px}
.vf-main h2{font-size:22px;line-height:1.35;overflow-wrap:anywhere}
.vf-category{margin:0 0 28px}
.vf-category-heading{display:flex;align-items:center;gap:12px;margin:0 0 14px;font-weight:700}
.vf-category-heading span{display:inline-flex;align-items:center;justify-content:center;background:#e6e9ee;border-radius:20px;min-width:30px;height:30px;padding:0 8px;font-size:13px;font-weight:600;flex-shrink:0}
.vf-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.vf-grid-single{grid-template-columns:minmax(0,1fr)}
.vf-card{display:flex;gap:20px;min-width:0;background:#fff;border:1px solid #d1d3d4;border-radius:12px;padding:24px}
.vf-document-icon{width:30px;height:34px;flex-shrink:0;margin-top:2px;opacity:.55}
.vf-card-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0;flex:1}
.vf-card h3{font-size:17px;line-height:1.4;font-weight:600;margin:0 0 6px;overflow-wrap:anywhere}
.vf-new{display:inline-block;vertical-align:middle;margin-left:5px;padding:3px 8px;border-radius:6px;background:#fce7f1;color:#9c1d60;font-size:11px;line-height:1.4;font-weight:600;white-space:nowrap}
.vf-description{margin:0 0 14px;font-size:14px;line-height:1.5;color:#586779;white-space:pre-line;overflow-wrap:anywhere}
.vf-card form{margin-top:auto;padding-top:2px}
.vf-card .vf-card-action{margin-top:auto;padding-top:2px}
.vf-description-details{font-size:13px;margin:0 0 14px;width:100%}
.vf-description-details summary{color:#a12666;cursor:pointer;min-height:30px;text-decoration:underline}
.vf-description-details .vf-less{display:none}
.vf-description-details[open] .vf-more{display:none}
.vf-description-details[open] .vf-less{display:inline}
.vf-card:has(.vf-description-details[open]) .vf-description-preview{display:none}
.vf-description-details .vf-description{margin-top:8px}
.vf-grid-single .vf-card-content{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:24px;align-items:center}
.vf-grid-single h3,.vf-grid-single .vf-note,.vf-grid-single .vf-description,.vf-grid-single .vf-description-details{grid-column:1}
.vf-grid-single form,.vf-grid-single .vf-card-action,.vf-grid-single .vf-unavailable{grid-column:2;grid-row:1 / span 4}
.vf-grid-single .vf-description{margin-bottom:0}
.vf-alert{background:#fff7dc;border:1px solid #e6cb78;border-left:6px solid #b78a14;border-radius:12px;padding:28px;margin:28px 0}
.vf-alert h1,.vf-alert h2{margin:0 0 12px}
.vf-alert p{margin:0 0 16px;overflow-wrap:anywhere}
.vf-alert a{font-weight:600}
.vf-unavailable{background:#fff7dc;color:#71540d;border-radius:6px;padding:10px 14px;font-size:13px;font-weight:600;margin:0}
.vf-download-notes{border-top:1px solid #d1d3d4;padding:16px 0 0;margin:8px 0 0;font-size:13px}
.vf-download-notes summary{cursor:pointer;font-weight:600;min-height:32px}
.vf-download-notes p{max-width:760px;color:#586779}
.vf-note{font-size:13px;color:#586779}
.vf-footer{display:flex;flex-wrap:wrap;gap:10px 24px;max-width:1140px;margin:18px auto 0;padding:0 20px 24px;font-size:12px}
.vf-footer a{color:#586779;text-decoration:none;min-height:32px;display:inline-flex;align-items:center}
.vf-footer a:hover{text-decoration:underline}
.vf-sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.vf-category-filter[hidden],.vf-category[hidden],[hidden]{display:none!important}
.vf-public-library{max-width:1140px;margin:0 auto;padding:48px 20px 64px;color:#1c2735;font-size:15px;line-height:1.55}
.vf-public-library .vf-category-heading{font-size:22px;line-height:1.35}
.vf-public-library .vf-note{margin:13px 0}
.vf-public-library .vf-download-action{display:inline-flex;align-items:center;justify-content:center;background:#c3317d;color:#fff;border:1px solid #c3317d;border-radius:8px;padding:10px 22px;min-height:44px;font:600 14px Poppins,system-ui,sans-serif;cursor:pointer;max-width:100%}
.vf-public-library .vf-download-action:hover{background:#a12666;border-color:#a12666}
.vf-public-library :focus-visible{outline:3px solid #1c2735;outline-offset:4px}
@media(max-width:760px){
.vf-public-library{padding:32px 20px 48px}.vf-public-library .vf-category-heading{font-size:19px}
.vf-library-tools{grid-template-columns:minmax(0,1fr);gap:16px}
.vf-main{margin-top:26px}.vf-intro{flex-direction:column;gap:10px}.vf-validity{margin:0;font-size:12px;max-width:100%}
.vf-toolbar{flex-wrap:wrap;gap:14px;margin-bottom:24px}.vf-category-filter{grid-template-columns:auto minmax(0,1fr);width:100%}.vf-zip{margin-left:0}
.vf-grid{grid-template-columns:minmax(0,1fr);gap:14px}.vf-main h2{font-size:19px}.vf-card{padding:20px;gap:14px}
.vf-grid-single .vf-card-content{display:flex;align-items:flex-start}.vf-grid-single .vf-description{margin-bottom:14px}.vf-subtitle{font-size:14px}
}
@media(max-width:380px){.vf-main,.vf-footer{padding-left:16px;padding-right:16px}.vf-card{padding:16px;gap:10px}.vf-document-icon{width:24px;height:28px}.vf-category-filter{grid-template-columns:minmax(0,1fr)}.vf-category-filter p{grid-column:1}}
