.marketing-library{padding:.5rem 0 2rem}.marketing-library-heading{display:flex;justify-content:space-between;align-items:center;gap:2rem;margin:0 0 1.5rem}.marketing-library-heading h2{font-size:1.55rem;line-height:1.35;letter-spacing:-.025em;margin:.4rem 0 .7rem}.marketing-library-heading p{color:#65676b;font-size:.91rem;line-height:1.8;max-width:760px;margin:0}.marketing-library-total{border:1px solid #dedede;border-radius:30px;padding:.5rem .9rem;white-space:nowrap;font-size:.8rem;font-weight:600}.marketing-library-controls{display:grid;grid-template-columns:2fr 1fr;gap:1.2rem;padding:1.3rem;background:#f7f7f5;border:1px solid #e7e7e3;border-radius:6px}.marketing-library-controls label{display:grid;gap:.55rem;font-size:.8rem;font-weight:600}.marketing-library-controls input,.marketing-library-controls select{background:#fff;border:1px solid #bfc1c4;border-radius:4px;font:inherit;font-weight:400;padding:.75rem;width:100%;min-width:0;color:#252629}.marketing-library-controls input:focus-visible,.marketing-library-controls select:focus-visible{outline:2px solid #deca00;outline-offset:2px}.marketing-library-results{display:flex;align-items:center;justify-content:space-between;margin:1rem 0}.marketing-library-results p{font-size:.78rem;color:#6a6c71;margin:0}.marketing-library-results button{background:none;border:0;text-decoration:underline;text-underline-offset:3px;font:inherit;font-size:.78rem;cursor:pointer}.marketing-library-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.4rem}.marketing-file{border:1px solid #e0e1e3;border-radius:6px;overflow:hidden;display:flex;flex-direction:column;scroll-margin-top:1.5rem}.marketing-file[hidden],.marketing-library-empty[hidden],.marketing-library-results button[hidden]{display:none}.marketing-file-preview{position:relative;display:flex;height:235px;align-items:center;justify-content:center;padding:1rem;background:#f1f1ee;border-bottom:1px solid #e6e6e3}.marketing-file-preview img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 2px 3px #00000013);transition:transform .15s}.marketing-file-preview:hover img{transform:scale(1.025)}.marketing-file-preview>span{position:absolute;right:.65rem;bottom:.65rem;border-radius:3px;background:#fff;border:1px solid #dedede;padding:.2rem .45rem;font-size:.58rem;font-weight:700;letter-spacing:.05em}.marketing-file-copy{padding:1.2rem;display:flex;flex-direction:column;flex:1}.marketing-file-category{font-size:.61rem;line-height:1.5;letter-spacing:.07em;text-transform:uppercase;font-weight:700;color:#73757b}.marketing-file h3{font-size:1rem;line-height:1.4;letter-spacing:-.02em;margin:.55rem 0}.marketing-file p{font-size:.79rem;line-height:1.75;color:#696b71;margin:0 0 1rem}.marketing-file-meta{font-size:.68rem;color:#76787d;margin-top:auto;padding-top:.2rem}.marketing-file-actions{display:flex;justify-content:space-between;gap:.7rem;margin-top:1rem;border-top:1px solid #eaeaea;padding-top:.8rem}.marketing-file-actions a{font-size:.75rem;font-weight:600;text-decoration:none}.marketing-file-actions a:hover{text-decoration:underline;text-underline-offset:3px}.marketing-file-actions [aria-busy=true]{color:#73757b;cursor:progress}.marketing-download-status{font-size:.7rem;line-height:1.5;color:#65676b}.marketing-download-status:not(:empty){margin-top:.7rem}.marketing-library-empty{padding:3rem 1rem;text-align:center;background:#f7f7f5;border:1px solid #e5e5e5;border-radius:5px}.marketing-library-empty h3{font-size:1.1rem}.marketing-library-empty p{font-size:.85rem;color:#696b71}@media(max-width:900px){.marketing-library-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.marketing-library-heading h2{font-size:1.35rem}}@media(max-width:600px){.marketing-library-heading{gap:.8rem;align-items:start}.marketing-library-total{font-size:.7rem;padding:.4rem .6rem}.marketing-library-heading h2{font-size:1.2rem}.marketing-library-controls{grid-template-columns:1fr;padding:1rem;gap:1rem}.marketing-library-grid{grid-template-columns:1fr}.marketing-file-preview{height:250px}.marketing-file-copy{padding:1.15rem}.marketing-file h3{font-size:1.05rem}.marketing-file p{font-size:.84rem}.marketing-file-actions a{font-size:.82rem}}
