.slw-about { --slw-about-surface: var(--color-secondary); --slw-about-ink: var(--color-foreground); --slw-about-accent: var(--color-highlight); --slw-about-page: var(--color-background); align-items: stretch; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
.slw-about--media-right .slw-about__media-grid { order: 2; }
.slw-about__media-grid { display: grid; grid-template-columns: 1fr; }
.slw-about__media { margin: 0; position: relative; }
.slw-site-shell .slw-about__media:nth-child(n+2) { display: none; }
.slw-about__media-frame { aspect-ratio: 16 / 9; background: transparent; border: 0; border-radius: 56px 8px 42px 4px; box-shadow: none; height: 100%; overflow: hidden; position: relative; }
.slw-about__asset { height: 100%; object-fit: cover; width: 100%; }
.slw-about__media figcaption { display: none; }
.slw-about__media-motif { bottom: -18px; color: var(--slw-item-accent); position: absolute; right: -16px; transform: rotate(7deg); width: 46%; z-index: 2; }
.slw-about__media-motif.slw-motif--rays { bottom: auto; height: 68px; left: -18px; right: auto; top: -18px; transform: none; width: 68px; }
.slw-about__copy { align-items: flex-start; background: var(--slw-about-surface); border: 0; border-radius: 28px; color: var(--slw-about-ink); display: flex; flex-direction: column; justify-content: center; min-height: 0; overflow: hidden; padding: clamp(1.35rem, 2.5vw, 2rem); position: relative; }
@supports (clip-path: polygon(round 12px, 0 0, 100% 0, 100% 100%, 0 100%)) {
  .slw-about__copy { clip-path: polygon(round 12px, 0 0, calc(100% - 76px) 0, 100% 76px, 100% 100%, 0 100%); }
}
.slw-about__eyebrow { background: var(--slw-about-accent); border: 2px solid var(--color-deep); border-radius: 999px; color: var(--color-deep); font-size: .75rem; font-weight: 900; letter-spacing: .12em; padding: .5rem .8rem; }
.slw-about__title { font-size: clamp(1.6rem, 2.25vw, 2rem); font-weight: 900; letter-spacing: -.04em; line-height: 1; margin-top: 0; max-width: calc(100% - 40px); position: relative; z-index: 2; }
.slw-about__body { font-size: clamp(.86rem, 1.25vw, .95rem); font-weight: 520; line-height: 1.4; margin-top: 0; max-width: 42ch; position: relative; z-index: 2; }
.slw-about__body p + p { margin-top: 1em; }
.slw-about__motif { color: var(--slw-about-accent); height: 24px; margin: .55rem 0 .85rem; max-width: 120px; position: relative; width: 100%; z-index: 2; }

@media (max-width: 767px) {
  .slw-about { grid-template-columns: 1fr; }
  .slw-about--media-right .slw-about__media-grid { order: initial; }
  .slw-about__copy { padding: 1.5rem; }
}
