html body .regulatory-infrastructure { background: #fff; color: #121212; }
.regulatory-infrastructure__shell { max-width: 1680px; margin-inline: auto; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 32px; row-gap: 72px; }
html:root body .regulatory-infrastructure h2 { grid-column: 1; margin: 0; font: inherit; font-size: 34px; font-weight: 400; line-height: 1.2; letter-spacing: -.025em; color: #121212; }
html:root body .regulatory-infrastructure p.regulatory-infrastructure__intro { grid-column: 1; grid-row: 2; margin: 0; padding-top: 20px; padding-right: 32px; border-top: 1px solid #aaa; font-size: 23px !important; line-height: 1.4 !important; color: #121212; }
.regulatory-infrastructure__list { grid-column: 2; grid-row: 2; }
.regulatory-infrastructure__item { display: grid; grid-template-columns: 128px minmax(0,1fr); gap: 32px; margin-bottom: 32px; }
.regulatory-infrastructure__item:last-child { margin-bottom: 0; }
.regulatory-infrastructure__icon { width: 128px; height: 128px; border: 1px solid #aaa; display: grid; place-items: center; }
.regulatory-infrastructure__icon svg { width: 72px; height: 72px; display: block; }
.regulatory-infrastructure__copy { border-top: 1px solid #aaa; padding-top: 10px; }
.regulatory-infrastructure__label { display: block; font-size: 12px; letter-spacing: .06em; color: #797979; }
html:root body .regulatory-infrastructure h3 { margin: 28px 0 10px; font-size: 23px; font-weight: 400; line-height: 1.25; letter-spacing: -.02em; }
html:root body .regulatory-infrastructure__copy p { margin: 0; max-width: 28ch; font-size: 16px !important; line-height: 1.4 !important; color: #797979; }
@media(max-width:900px) { .regulatory-infrastructure__shell { grid-template-columns: 1fr; row-gap: 36px; } .regulatory-infrastructure__intro,.regulatory-infrastructure__list { grid-column: 1; grid-row: auto; } }
@media(max-width:600px) { html:root body .regulatory-infrastructure h2 { font-size: 28px; } .regulatory-infrastructure__item { grid-template-columns: 80px minmax(0,1fr); gap: 20px; } .regulatory-infrastructure__icon { width: 80px; height: 80px; } .regulatory-infrastructure__icon svg { width: 48px; height: 48px; } }
