/* Insights is a working library: short introduction, then persistent controls. */
body.brand-system.page-blog{--sticky-breadcrumb-height:0px}
body.brand-system.page-blog .insights-hub-intro{background:#f3ede7;padding:32px 0 28px}
body.brand-system.page-blog .insights-hub-intro h1{font:400 clamp(38px,4.5vw,60px)/1.1 'Playfair Display',Georgia,serif;letter-spacing:-.035em;margin:0 0 12px}
body.brand-system.page-blog .insights-hub-intro p{max-width:75ch;font-size:18px;line-height:1.6;margin:0;color:#49433e}
body.brand-system.page-blog main>.insights-directory{padding-block:0 54px;overflow:visible}
body.brand-system.page-blog .insights-directory>.wrap{overflow:visible}
body.brand-system.page-blog .library-heading{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
body.brand-system.page-blog .insights-controls{position:sticky;top:var(--cx-insights-header-height,var(--sticky-header-height,80px));z-index:45;background:#ffffff;margin:0 0 18px;padding:16px 0;box-shadow:0 10px 0 #ffffff;border-top:0;gap:12px 28px}
body.brand-system.page-blog .insights-controls .topic-filter{min-height:44px}
body.brand-system.page-blog .insights-controls :is(button,input):focus-visible{outline:3px solid #75213b;outline-offset:3px}
body.brand-system.page-blog .insight-image-label{left:auto!important;right:15px!important;bottom:15px!important;text-align:right}
@media(max-width:700px){body.brand-system.page-blog .insights-hub-intro{padding:24px 0}body.brand-system.page-blog .insights-hub-intro p{font-size:17px}body.brand-system.page-blog .insights-controls{grid-template-columns:minmax(0,1fr);gap:12px;padding-block:12px}body.brand-system.page-blog .insights-search{gap:5px}}
