
.collection-hero{padding:clamp(3rem,6vw,5rem) 0}.collection-hero h1{max-width:20ch}.collection-hero .lead{max-width:650px}.collection-hero p{max-width:760px}.catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:24px}.catalog-card{display:flex;flex-direction:column;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:white;box-shadow:var(--shadow)}.catalog-card>img{width:100%;height:230px;object-fit:contain;background:var(--cream);border-bottom:5px solid var(--forest)}.catalog-body{padding:26px;display:flex;flex-direction:column;gap:12px;flex:1}.catalog-body h2{font-size:1.75rem;margin:0;line-height:1.2}.catalog-body h2 a{text-decoration:none}.catalog-body p{margin:0}.catalog-body>.text-link{margin-top:auto;padding-top:14px}.catalog-body>.button{margin-top:auto;width:100%;min-height:56px}.tag{font-size:.7rem}.upcoming-art{min-height:235px;display:flex;flex-direction:column;justify-content:center;padding:30px;background:var(--forest);color:var(--cream)}.upcoming-art span{font-size:.75rem;text-transform:uppercase;letter-spacing:.08em}.upcoming-art strong{font-size:2.8rem;line-height:1.1;margin-top:18px}.offer-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.offer-card{display:flex;flex-direction:column;padding:30px;border:1px solid var(--line);border-radius:20px;background:var(--paper)}.offer-card h3{font-size:1.8rem}.offer-card ul{padding-left:22px;margin-bottom:28px}.offer-card .button{margin-top:auto;align-self:stretch;width:100%;min-height:56px}.proposal-note{padding:18px 22px;border-left:4px solid var(--dirt);background:var(--paper)}.article-library{padding-bottom:48px}.insight-article{padding:30px;max-width:800px;margin:auto auto 32px;background:var(--paper);border-top:4px solid var(--dirt);overflow-wrap:anywhere}.insight-article h2{font-size:clamp(1.8rem,4vw,2.7rem)}.insight-article h3{font-size:1.35rem;margin-top:30px}.article-dialog{width:min(900px,calc(100% - 28px));max-height:90vh;border:1px solid var(--line);border-radius:18px;background:var(--paper);padding:0;color:var(--ink)}.article-dialog::backdrop{background:#172900b3}.article-dialog .insight-article{border-top:0;margin-bottom:0}.article-toolbar{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:18px 24px;position:sticky;top:0;background:var(--cream);border-bottom:1px solid var(--line);z-index:1}.article-toolbar button{background:var(--paper);border:1px solid var(--forest);border-radius:7px;min-height:44px;padding:8px 14px}.article-bottom{padding:24px;display:flex;flex-wrap:wrap;gap:20px;border-top:1px solid var(--line)}.article-bottom [role=status]{width:100%;margin:0}.site-nav [aria-current=page]{text-decoration:underline;text-underline-offset:7px}body.article-open{overflow:hidden}@media(max-width:1000px){.catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.catalog-grid,.offer-grid{grid-template-columns:1fr}.catalog-card>img{height:250px}.offer-card,.catalog-body,.insight-article{padding:24px}.article-toolbar{padding:12px 18px}.article-toolbar span{font-size:.8rem}.article-bottom{padding:20px}.collection-hero h1{font-size:clamp(2.3rem,9vw,3.5rem)}}

.catalog-card[hidden]{display:none!important}

/* Library and Insights use the same edge-to-edge 16:9 illustration frames. */
.catalog-card>img{width:100%;height:auto;min-height:0;max-height:none;aspect-ratio:16/9;object-fit:cover;object-position:center}
