/* Independent component: all selectors are scoped to .tclr. */
.tclr{--tclr-list-background:rgb(var(--color-background));background:var(--tclr-list-background);color:rgb(var(--color-text));padding-block:var(--tclr-top) var(--tclr-bottom)}
.tclr .tclr-heading{margin:0 0 28px}
.tclr .tclr-heading--center{text-align:center}
.tclr .tclr-section-title{margin:0;font-size:32px;line-height:1.5;overflow-wrap:anywhere}
.tclr .tclr-intro{font-size:14px;line-height:1.9;margin-top:10px}
.tclr .tclr-intro p{margin:0}
.tclr .tclr-grid{display:grid;grid-template-columns:repeat(var(--tclr-columns),minmax(0,1fr));gap:var(--tclr-gap);align-items:stretch}
.tclr .tclr-card{display:grid;grid-template-columns:var(--tclr-image-width) minmax(0,1fr);height:100%;min-width:0;background:rgb(var(--color-background));color:rgb(var(--color-text));overflow:hidden}
.tclr.tclr--card-bg-none .tclr-card{background-color:transparent!important}
.tclr.tclr--card-bg-list .tclr-card{background-color:var(--tclr-list-background)!important}
.tclr .tclr-grid>.tclr-card.tclr-card--bg-custom{background:var(--tclr-card-background)!important}
.tclr .tclr-grid>.tclr-card.tclr-card--bg-none{background:transparent!important}
.tclr .tclr-media{width:100%;min-width:0;min-height:0;aspect-ratio:var(--tclr-ratio);height:100%;overflow:hidden;background:rgb(var(--color-text)/.04)}
.tclr .tclr-media img,.tclr .tclr-media svg{display:block;width:100%;height:100%;object-fit:cover}
.tclr .tclr-copy{min-width:0;align-self:center;display:flex;flex-direction:column;align-items:flex-start;padding:var(--tclr-copy-padding);gap:14px}
.tclr .tclr-brand{margin:0;font-size:11px;line-height:1.7;letter-spacing:1px;overflow-wrap:anywhere}
.tclr .tclr-title{margin:0;font-size:var(--tclr-title-size);line-height:1.6;font-style:normal;overflow-wrap:anywhere}
.tclr .tclr-text{font-size:var(--tclr-body-size);line-height:1.9;overflow-wrap:anywhere}
.tclr .tclr-text--mobile{display:none}
.tclr .tclr-text>:first-child{margin-top:0}
.tclr .tclr-text>:last-child{margin-bottom:0}
.tclr .tclr-link{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;min-height:44px;max-width:100%;padding:8px 0;border-bottom:1px solid currentColor;color:inherit;text-decoration:none;font-size:13px;line-height:1.7;overflow-wrap:anywhere}
.tclr .tclr-link:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.tclr .tclr-card--reverse{grid-template-columns:minmax(0,1fr) var(--tclr-image-width)}
.tclr .tclr-card--reverse .tclr-media{order:2}
.tclr .tclr-card--reverse .tclr-copy{order:1}
@media(max-width:959px){
 .tclr{padding-block:var(--tclr-mobile-top) var(--tclr-mobile-bottom)}
 .tclr .tclr-heading{margin-bottom:20px}
 .tclr .tclr-section-title{font-size:25px}
 .tclr .tclr-grid{grid-template-columns:minmax(0,1fr);gap:16px}
 .tclr .tclr-card,.tclr .tclr-card--reverse{grid-template-columns:var(--tclr-mobile-image-width) minmax(0,1fr)}
 .tclr .tclr-media,.tclr .tclr-card--reverse .tclr-media{order:0}
 .tclr .tclr-copy,.tclr .tclr-card--reverse .tclr-copy{order:1;padding:var(--tclr-mobile-copy-padding);gap:10px}
 .tclr .tclr-brand{font-size:10px;letter-spacing:.6px}
 .tclr .tclr-title{font-size:var(--tclr-mobile-title-size)}
 .tclr .tclr-text{font-size:max(12px,calc(var(--tclr-body-size) - 1px))}
 .tclr .tclr-text--desktop{display:none}
 .tclr .tclr-text--mobile{display:block}
 .tclr .tclr-link{font-size:12px;gap:14px}
 .tclr.tclr--mobile-stack .tclr-card{grid-template-columns:minmax(0,1fr)}
 .tclr.tclr--mobile-stack .tclr-media{aspect-ratio:var(--tclr-ratio);height:auto;max-height:420px}
}
