@layer theme.components {

.section-requirements .container { display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(0, 0.75fr); gap: 56px; }
.section-requirements .section__title, .section-requirements .section__lead { max-width: 640px; }
.section-requirements__items { margin: 24px 0 0; display: flex; flex-direction: column; gap: 20px; }
.section-requirements__item { border-block-start: 1px solid var(--color-border); padding-block-start: 16px; }
.section--grey .section-requirements__item { border-block-start-color: var(--color-border-strong); }
.section-requirements__item dt { font-size: var(--font-size-h4); font-weight: 600; margin-block-end: 5px; }
.section-requirements__item dd { margin: 0; font-size: var(--font-size-body); line-height: 1.6; color: var(--color-text-muted); }
.section-requirements__item dd p { margin: 0; }
.section-requirements__media { position: sticky; top: 24px; }
@media (max-width: 860px) { .section-requirements .container { grid-template-columns: minmax(0, 1fr); } }

}
