.cl-heading{max-width:75ch;margin:var(--space-xl) 0 var(--space-xl)}.cl-heading h1{font-family:var(--font-display);margin:var(--space-sm) 0 var(--space-lg);font-size:clamp(2.2rem,4vw,3.6rem);font-weight:400;line-height:1.2}.cl-heading>p:not(.sf-kicker){color:var(--sf-muted,var(--color-muted-ink));max-width:65ch;font-size:1rem;line-height:1.8}.cl-grid{gap:var(--space-xl) var(--space-lg);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.cl-card{min-width:0;color:inherit;text-decoration:none;display:block}.cl-visual{aspect-ratio:3/2;border-radius:var(--radius-media);background:var(--color-warm);position:relative;overflow:hidden}.cl-visual>img,.cl-cover>img{object-fit:cover;width:100%;height:100%;transition:transform var(--motion-image) var(--motion-ease)}.cl-open{right:var(--space-md);bottom:var(--space-md);width:var(--size-control-min);height:var(--size-control-min);border-radius:var(--radius-control);background:var(--color-media-overlay);color:var(--color-ink);place-items:center;display:grid;position:absolute}.cl-card-copy{padding:var(--space-lg) var(--space-2xs);border-bottom:1px solid var(--sf-rule,var(--color-rule))}.cl-card-copy h2,.cl-card-copy h3{font:400 clamp(1.45rem, 2.3vw, 1.9rem)/1.3 var(--font-display);margin:var(--space-xs) 0 var(--space-sm);color:var(--sf-ink,var(--color-ink))}.cl-card-copy>p:not(.sf-kicker){color:var(--sf-muted,var(--color-muted-ink));margin-bottom:var(--space-lg);font-size:1rem;line-height:1.8}.cl-preview{margin-block:var(--space-3xl)}.cl-preview .cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-pagination{justify-content:center;align-items:center;gap:var(--space-sm);margin:var(--space-xl) 0 var(--space-3xl);flex-wrap:wrap;display:flex}.cl-pagination a,.cl-pagination span{min-width:var(--size-control-min);min-height:var(--size-control-min);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-control);border:1px solid var(--sf-rule,var(--color-rule));justify-content:center;align-items:center;display:inline-flex}.cl-pagination [aria-current]{background:var(--color-primary);color:var(--color-on-primary)}.cl-detail{padding-bottom:var(--space-3xl)}.cl-detail-hero{align-items:start;gap:var(--space-xl);grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);display:grid}.cl-cover{min-width:0;margin:0}.cl-cover>img,.cl-cover>.image-unavailable{border-radius:var(--radius-media);aspect-ratio:3/2;object-fit:cover;width:100%;height:auto;max-height:440px}.cl-cover figcaption{margin-top:var(--space-sm);color:var(--sf-muted,var(--color-muted-ink));font-size:.875rem}.cl-purpose>p{white-space:pre-line;font-size:1.0625rem;line-height:1.8}.cl-count{color:var(--sf-muted,var(--color-muted-ink))}.cl-hero-contact{margin-top:var(--space-lg)}.cl-samples{padding-top:var(--space-2xl)}.cl-note{margin:var(--space-xl) 0 0;color:var(--sf-muted,var(--color-muted-ink));max-width:75ch;font-size:1rem;line-height:1.8}@media (hover:hover){.cl-card:hover .cl-visual>img{transform:scale(1.02)}}@media (max-width:1100px){.cl-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cl-detail-hero{gap:var(--space-lg)}}@media (max-width:760px){.cl-heading{margin:var(--space-lg) 0}.cl-grid,.cl-preview .cl-grid,.cl-detail-hero{grid-template-columns:minmax(0,1fr)}.cl-grid{gap:var(--space-xl)}.cl-cover>img{max-height:300px}.cl-samples{padding-top:var(--space-xl)}}@media (prefers-reduced-motion:reduce){.cl-visual>img,.cl-cover>img{transition:none!important;transform:none!important}}.cl-heading h1,.cl-card-copy h2,.cl-card-copy h3,.cl-purpose>p,.cl-card-copy>p{overflow-wrap:anywhere}
