.ads-library-page{background:var(--landing-surface);min-height:100vh;color:var(--landing-text);font-family:var(--font-sans)}.ads-library-content{inline-size:min(100%,80rem);margin:0 auto;padding:5rem 1rem 4rem}.ads-library-breadcrumbs{color:var(--landing-muted);flex-wrap:wrap;gap:.5rem;font-size:.8125rem;font-weight:600;display:flex}.ads-library-breadcrumbs a:hover{color:var(--landing-primary)}.ads-library-tool-header-main{margin-top:1rem}.ads-library-tool-header-main>*{min-width:0}.ads-library-heading{overflow-wrap:anywhere;max-width:58rem;font-size:2.5rem;font-weight:700;line-height:1.1}.ads-library-lead{max-width:52rem;color:var(--landing-muted-strong);margin-top:.5rem;font-size:.9375rem;line-height:1.55}.ads-library-facts{grid-template-columns:repeat(3,max-content);gap:1.25rem;margin-top:.875rem;display:grid}.ads-library-facts div{min-width:0}.ads-library-facts dt{color:var(--landing-muted);text-transform:uppercase;font-size:.6875rem;font-weight:600}.ads-library-facts dd{color:var(--landing-text);overflow-wrap:anywhere;font-variant-numeric:tabular-nums;margin-top:.0625rem;font-size:.8125rem;font-weight:700}.ads-library-provider-tabs{border:1px solid var(--landing-outline);border-radius:var(--landing-radius);background:var(--landing-surface-low);scrollbar-width:thin;gap:.125rem;max-width:max-content;margin-top:1rem;padding:.1875rem;display:flex;overflow-x:auto}.ads-library-provider-tabs a{border-radius:calc(var(--landing-radius) - 2px);min-height:2.25rem;color:var(--landing-muted-strong);white-space:nowrap;flex:none;padding:.5rem .75rem;font-size:.8125rem;font-weight:600}.ads-library-provider-tabs a:hover{color:var(--landing-primary)}.ads-library-provider-tabs a[aria-current=page]{background:var(--landing-accent-soft);color:var(--landing-primary)}.ads-library-controls{margin-top:1.25rem}.ads-library-search-row{border:1px solid var(--landing-outline-strong);border-radius:var(--landing-radius);background:var(--landing-surface-panel);grid-template-columns:auto minmax(0,1fr);align-items:center;min-height:2.875rem;display:grid}.ads-library-search-row label{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ads-library-search-icon{color:var(--landing-muted);margin-left:.875rem}.ads-library-search-row input{min-width:0;height:2.75rem;color:var(--landing-text);background:0 0;border:0;outline:none;padding:0 .625rem;font-family:inherit;font-size:.9375rem}.ads-library-search-row input::placeholder{color:var(--landing-muted)}.ads-library-search-row:focus-within{border-color:var(--landing-primary);box-shadow:0 0 0 3px var(--landing-accent-muted)}.ads-library-filter-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:.625rem;margin-top:.75rem;display:grid}.ads-library-filter-field{min-width:0;color:var(--landing-muted);text-transform:uppercase;gap:.25rem;font-size:.6875rem;font-weight:600;display:grid}.ads-library-filter-field input,.ads-library-filter-field select{border:1px solid var(--landing-outline);border-radius:calc(var(--landing-radius) - 2px);background:var(--landing-surface-panel);width:100%;min-width:0;height:2.375rem;color:var(--landing-text);text-transform:none;outline:none;padding:0 .625rem;font-family:inherit;font-size:.875rem;font-weight:400}.ads-library-filter-field input::placeholder{color:var(--landing-text);opacity:1;font-weight:400}.ads-library-filter-field input:focus-visible,.ads-library-filter-field select:focus-visible{border-color:var(--landing-primary);box-shadow:0 0 0 3px var(--landing-accent-muted)}.ads-library-filter-actions{min-height:2.375rem;color:var(--landing-muted);grid-column:span 2;justify-content:flex-end;align-self:end;align-items:center;gap:.875rem;font-size:.8125rem;font-weight:400;display:flex}.ads-library-filter-actions a{color:var(--landing-primary)}.ads-library-section{margin-top:1.75rem}.ads-library-section-heading-row{justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.ads-library-section-heading{font-size:1.25rem;font-weight:700;line-height:1.3}.ads-library-section-copy{max-width:46rem;color:var(--landing-muted);margin-top:.375rem;font-size:.875rem;line-height:1.55}.ads-library-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:.875rem;margin-top:.875rem;display:grid}.ads-library-pagination{flex-wrap:wrap;justify-content:center;gap:.375rem;margin-top:1.25rem;display:flex}.ads-library-pagination a{border:1px solid var(--landing-outline);border-radius:calc(var(--landing-radius) - 2px);min-width:2.5rem;min-height:2.5rem;color:var(--landing-muted-strong);place-items:center;padding:0 .75rem;font-size:.8125rem;font-weight:600;display:grid}.ads-library-pagination a:hover,.ads-library-pagination a[aria-current=page]{border-color:var(--landing-primary);background:var(--landing-accent-soft);color:var(--landing-primary)}.ads-library-directory{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 1.5rem;margin-top:1rem;display:grid}.ads-library-directory li{border-top:1px solid var(--landing-outline);min-width:0}.ads-library-directory a{min-height:3.625rem;color:var(--landing-muted-strong);justify-content:space-between;align-items:center;gap:.75rem;font-size:.875rem;font-weight:600;display:flex}.ads-library-directory a:hover{color:var(--landing-primary)}.ads-library-directory span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.ads-library-directory span+span{color:var(--landing-muted);text-align:right;flex:none;font-size:.75rem;font-weight:500}.ads-library-empty{border:1px solid var(--landing-outline);border-radius:var(--landing-radius);color:var(--landing-muted-strong);margin-top:1.25rem;padding:1rem}.ads-library-faq{border-top:1px solid var(--landing-outline);margin-top:1rem}.ads-library-faq details{border-bottom:1px solid var(--landing-outline)}.ads-library-faq summary{cursor:pointer;min-height:3.5rem;color:var(--landing-text);align-items:center;font-weight:600;display:flex}.ads-library-faq p{max-width:50rem;color:var(--landing-muted);padding:0 0 1rem;line-height:1.6}.ads-library-detail{grid-template-columns:minmax(0,1.45fr) minmax(17rem,.55fr);gap:2rem;margin-top:2rem;display:grid}.ads-library-creative{overflow:hidden}.ads-library-creative img{aspect-ratio:1.91;object-fit:cover;width:100%}.ads-library-creative-placeholder{min-height:18rem;color:var(--landing-muted);place-items:center;display:grid}.ads-library-detail-copy{color:var(--landing-muted-strong);margin-top:1rem;line-height:1.65}.ads-library-detail-list{border-top:1px solid var(--landing-outline)}.ads-library-detail-list div{border-bottom:1px solid var(--landing-outline);grid-template-columns:minmax(7rem,.75fr) minmax(0,1.25fr);gap:1rem;padding:.875rem 0;display:grid}.ads-library-detail-list dt{color:var(--landing-muted);text-transform:uppercase;font-size:.75rem;font-weight:600}.ads-library-detail-list dd{min-width:0;color:var(--landing-muted-strong);overflow-wrap:anywhere;font-size:.875rem;font-weight:500}.ads-library-detail-list a,.ads-library-secondary-link{color:var(--landing-primary)}.ads-library-secondary-link{font-size:.875rem;font-weight:600}.ads-library-secondary-link:hover{color:var(--landing-primary-dim)}.ads-library-history{border-top:1px solid var(--landing-outline);margin-top:1rem;overflow-x:auto}.ads-library-history table{border-collapse:collapse;text-align:left;width:100%;min-width:30rem}.ads-library-history th,.ads-library-history td{border-bottom:1px solid var(--landing-outline);padding:.75rem .5rem;font-size:.8125rem}.ads-library-history th{color:var(--landing-muted);text-transform:uppercase;font-weight:600}.ads-library-history td{color:var(--landing-muted-strong);font-weight:500}@media (width<=1180px){.ads-library-filter-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ads-library-filter-actions{grid-column:1/-1}.ads-library-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=900px){.ads-library-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:.875rem}.ads-library-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ads-library-grid,.ads-library-directory{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-library-detail{grid-template-columns:1fr;gap:1.5rem}}@media (width<=600px){.ads-library-content{padding-top:5.5rem}.ads-library-heading{font-size:2rem}.ads-library-facts{grid-template-columns:1fr;gap:.625rem}.ads-library-provider-tabs{width:100%;max-width:none}.ads-library-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ads-library-filter-actions{justify-content:space-between;align-items:center;gap:.5rem}.ads-library-grid,.ads-library-directory{grid-template-columns:1fr}}
