.hrl-library{--hrl-blue:var(--e-global-color-primary,#155eef);--hrl-navy:var(--e-global-color-secondary,#17264f);--hrl-text:var(--e-global-color-text,#5f6878);--hrl-border:#dfe8f7;--hrl-pale:#f2f7ff;color:var(--hrl-navy);font-family:inherit;width:100%}.hrl-library *{box-sizing:border-box}.hrl-toolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:0 0 26px;flex-wrap:wrap}.hrl-tabs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.hrl-tab{appearance: none;
    border: 1px solid #2541f4;
    background: #fff;
    color: #2541f4;
    padding: 10px 16px;
    border-radius: 999px;
    font-family: 'inter';
    font-size: 16px;
    font-weight: 600;
    cursor: pointer;
    transition: all .2s;}.hrl-tab:hover,.hrl-tab:focus-visible{border-color:#2541f4;color:#fff;background:#2541f4;outline:0}.hrl-tab.is-active{background:#2541f4;border-color:#2541f4;color:#fff}.hrl-search{position:relative;display:flex;align-items:center;min-width:220px;max-width:320px;flex:1}.hrl-search input{width:100%;border:1px solid var(--hrl-border);border-radius:999px;background:#fff;padding:11px 42px 11px 16px;color:var(--hrl-navy);font:inherit;font-size:14px}.hrl-search>span[aria-hidden=true]{position:absolute;right:15px;font-size:23px;line-height:1;color:var(--hrl-blue)}.hrl-grid{display:grid;grid-template-columns:repeat(var(--hrl-cols,3),minmax(0,1fr));gap:22px}.hrl-library[data-columns="1"] .hrl-grid{--hrl-cols:1}.hrl-library[data-columns="2"] .hrl-grid{--hrl-cols:2}.hrl-library[data-columns="3"] .hrl-grid{--hrl-cols:3}.hrl-library[data-columns="4"] .hrl-grid{--hrl-cols:4}.hrl-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--hrl-border);border-radius:15px;background:#fff;box-shadow:0 4px 16px rgba(23,38,79,.045);transition:transform .2s,box-shadow .2s}.hrl-card:hover{transform:translateY(-3px);box-shadow:0 10px 28px rgba(23,38,79,.1)}.hrl-card-image{display:flex;align-items:center;justify-content:center;aspect-ratio:16/10;overflow:hidden;background:var(--hrl-pale);text-decoration:none}.hrl-card-image img{display:block;width:100%;height:100%;object-fit:cover}.hrl-placeholder{display:flex;align-items:center;justify-content:center;gap:12px;flex-direction:column;width:100%;height:100%;color:var(--hrl-blue);font-size:12px;font-weight:700;letter-spacing:.08em}.hrl-file-icon{display:grid;place-items:center;width:58px;height:58px;border-radius:16px;background:#fff;font-size:32px;box-shadow:0 4px 16px #155eef20}.hrl-card-body{display:flex;flex-direction:column;align-items:flex-start;flex:1;padding:17px}.hrl-category{display:inline-flex;margin:0 0 10px;padding:5px 9px;border-radius:999px;background:#2541f4;color:#fff;font-size:12px;font-weight:400;font-family:'inter';letter-spacing:.055em;text-transform:uppercase}.hrl-card-title{margin:0 0 8px;color:#17233d;font-family:'inter';font-size:26px;font-weight:600;line-height:1.45}.hrl-card-description{margin:0 0 16px;color:#17233d;font-family:'inter';font-size:16px;line-height:1.5}.hrl-card-meta{display:flex;gap:8px;margin-top:auto;margin-bottom:14px;font-size:11px;font-weight:700}.hrl-format,.hrl-free{display:inline-flex;border-radius:5px;background:#f2f6fc;color:#4d5e7b;padding:5px 7px}.hrl-free{background:#eaf8ef;color:#197647}.hrl-download{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;padding:15px 20px;border-radius:8px;background:#2541f4;color:#fff!important;text-decoration:none!important;font-size:16px;font-weight:700;line-height:1.3}.hrl-download:hover{filter:brightness(.92)}.hrl-no-file{color:#a34b15;font-size:12px}.hrl-no-results,.hrl-empty{padding:30px;border:1px dashed var(--hrl-border);border-radius:12px;text-align:center;color:var(--hrl-text)}.hrl-empty{display:flex;flex-direction:column;gap:8px}.hrl-empty strong{color:var(--hrl-navy)}.hrl-card[hidden]{display:none!important}@media(max-width:1024px){.hrl-grid{gap:16px}.hrl-library[data-columns="4"] .hrl-grid,.hrl-library[data-columns="3"] .hrl-grid{--hrl-cols:2}}@media(max-width:640px){.hrl-toolbar{align-items:stretch}.hrl-tabs{gap:7px}.hrl-tab{padding:9px 12px;font-size:12px}.hrl-search{max-width:none;min-width:100%}.hrl-grid,.hrl-library[data-columns] .hrl-grid{--hrl-cols:1;gap:15px}.hrl-card-body{padding:15px}}