.brief__header { position: relative; padding-block: clamp(3rem, 6vw, 5.5rem) 3rem; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .4fr); gap: 3rem; }
.brief__heading { min-width: 0; background: var(--space); }
.brief__title { max-width: 25ch; margin-top: 1rem; }
.brief__lead { max-width: 60ch; margin-top: 1.5rem; font-size: 1.0625rem; line-height: 1.7; }
.brief__return { display: inline-flex; align-items: center; gap: .75rem; min-height: 44px; margin-bottom: 1.5rem; font-size: 1rem; text-decoration: none; }
.brief__aside-label { align-self: end; padding: 1rem 0 1rem 1.5rem; border-left: 1px solid var(--line); background: var(--space); }
.brief__aside-label p { color: var(--muted); margin-top: .5rem; font-size: 1rem; }
.brief__banner { width: min(100%, 880px); margin-bottom: var(--gap); aspect-ratio: 2.4; }
.brief__body { padding-top: 1rem; border-top: 1px solid var(--line); }
.brief__section { padding-top: 3rem; display: grid; grid-template-columns: minmax(0, 2.35fr) minmax(0, 1fr); gap: clamp(2rem, 5vw, 5rem); }
.brief__section + .brief__section { margin-top: 1.5rem; }
.brief__text { min-width: 0; }
.brief__text p { max-width: 68ch; margin-top: 1.25rem; }
.brief__text ul { margin-block: 1.25rem 0; }
.brief__next { display: inline-flex; align-items: center; gap: 1.5rem; min-height: 48px; padding-block: .75rem; margin-top: 1.5rem; font-size: 1rem; }
.brief__next .page__arrow { margin-left: auto; }
.brief__rule { display: inline-block; width: 3rem; height: 2px; background: var(--teal); margin-bottom: 1.5rem; }
.brief__section--flag .brief__rule { background: var(--pink); }
.brief__section--flag h2 { color: var(--ink); }
.feature-row { padding-block: 3rem; display: grid; grid-template-columns: minmax(0, 1.7fr) minmax(0, 1fr); gap: clamp(2rem, 8vw, 7rem); align-items: start; border-bottom: 1px solid var(--line); }
.feature-row + .feature-row { margin-top: 2rem; }
.feature-row--reverse { grid-template-columns: minmax(0, 1fr) minmax(0, 1.7fr); }
.feature-row--reverse .feature-row__copy { grid-column: 2; grid-row: 1; }
.feature-row--reverse .margin { grid-column: 1; grid-row: 1; }
.feature-row__copy { min-width: 0; }
.feature-row__copy p { max-width: 66ch; margin-top: 1.25rem; }
.feature-row__heading { display: flex; align-items: center; gap: 1.5rem; }
.feature-row__letter { display: inline-flex; width: 48px; height: 48px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 8px; color: var(--mint); background: var(--surface); font-family: var(--data); font-size: 1rem; flex-shrink: 0; }
.feature-row__letter--cyan { color: var(--cyan); }
.feature-row__letter--teal { color: var(--teal); }
.feature-row__index { margin-top: var(--gap); margin-bottom: 1rem; }

@media (max-width: 760px) {
  .brief__header { grid-template-columns: minmax(0, 1fr); gap: 2rem; padding-top: 2.5rem; }
  .brief__aside-label { padding-left: 1rem; }
  .brief__banner { aspect-ratio: 1.5; }
  .brief__section, .feature-row, .feature-row--reverse { grid-template-columns: minmax(0, 1fr); gap: 1.5rem; }
  .brief__section + .brief__section { margin-top: 1.5rem; }
  .feature-row--reverse .feature-row__copy, .feature-row--reverse .margin { grid-column: auto; grid-row: auto; }
  .feature-row__heading { gap: 1rem; align-items: start; }
  .feature-row__heading h2 { padding-top: .375rem; }
  .feature-row__index { margin-top: 4rem; }
}
