.concept { background: var(--color-background-linear); padding-block: var(--space-16); } .inner { max-width: var(--container-width); margin-inline: auto; padding-inline: var(--space-4); display: flex; flex-direction: column; gap: var(--space-8); } .intro { display: flex; flex-direction: column; gap: var(--space-4); max-width: 60ch; } .lead strong { font-weight: var(--font-weight-semibold); } .bento { display: grid; grid-template-columns: 1fr; gap: var(--space-5); } .pillarCard, .resultsCard { background: var(--color-surface-muted, #e6ede9); border-radius: 12px; padding: var(--space-5); } .number { display: block; color: var(--color-accent); font-size: var(--font-size-h2); font-weight: var(--font-weight-bold); } .pillarTitle { color: var(--color-accent); font-size: var(--font-size-m); padding: 0 0 8px 0; } .resultsHeading { color: var(--color-accent); font-size: var(--font-size-h2); padding: 0 0 8px 0; } .resultsIntro { color: var(--color-text-muted); color: var(--color-accent); font-weight: var(--font-weight-bold); font-size: var(--font-size-m); padding: 0 0 8px 0; } .resultsIntro strong { font-weight: var(--font-weight-semibold); color: var(--font-heading-color); } .pointList { display: flex; flex-direction: column; gap: var(--space-2); list-style: none; padding: 0; margin: 0; } .point { display: flex; align-items: center; gap: var(--space-2); color: var(--color-text-muted); font-size: var(--font-size-xs); } .pointIcon { display: flex; align-items: center; justify-content: center; flex-shrink: 0; color: var(--color-accent); } /* Tablet */ @media (min-width: 768px) { .concept { padding-block: var(--space-24); } .bento { grid-template-columns: repeat(3, minmax(0, 1fr)); } .resultsCard { grid-column: 1 / -1; } } /* Desktop */ @media (min-width: 1024px) { .concept { padding-block: var(--space-24); } }