.cms-site .hero__title { width: fit-content; line-height: .92; background-color: var(--c-paper); background-image: url('/assets/brand/ink-wear.svg'); background-size: 440px 220px; background-clip: text; -webkit-background-clip: text; -webkit-text-fill-color: transparent; }
.cms-site .hero__title em { background-color: var(--c-ember-soft); background-image: url('/assets/brand/ink-wear.svg'); background-size: 440px 220px; background-clip: text; -webkit-background-clip: text; }
.cms-columns { display: grid; gap: 32px; align-items: start; }
.cms-columns--1 { grid-template-columns: minmax(0, 1fr); }
.cms-columns--2 { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.cms-columns--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.cms-columns--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.cms-columns > * { min-width: 0; grid-column: auto; }
.cms-filter-row { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: 24px; margin-bottom: 40px; }
.cms-site .lb__close, .cms-site .lb__nav { font: 28px/1 sans-serif; }
.ray-divider > span { display: flex; width: 58px; height: 58px; }
.ray-divider > span svg { width: 58px; height: 58px; }
.ray-seal > span svg { width: 82px; height: 82px; }
@media (max-width: 720px) { .cms-columns { grid-template-columns: minmax(0,1fr); } }
