.elp-current-rates { max-width: 70rem; margin: 2rem auto 0; border: 1px solid currentColor; border-radius: .5rem; }
.elp-current-rates summary { display: list-item; padding: 1rem 1.25rem; cursor: pointer; font-weight: 700; }
.elp-current-rates summary:focus-visible, .elp-current-rates__scroll:focus-visible { outline: 2px solid currentColor; outline-offset: .25rem; }
.elp-current-rates__body { padding: 0 1.25rem 1rem; }
.elp-current-rates__body p { margin: 1rem 0; }
.elp-current-rates__scroll { overflow-x: auto; margin-block: 1.5rem; }
.elp-current-rates table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.elp-current-rates caption { text-align: left; font-weight: 700; margin-bottom: .5rem; }
.elp-current-rates th, .elp-current-rates td { padding: .6rem; text-align: left; border-bottom: 1px solid currentColor; }
.elp-current-rates td { white-space: nowrap; }
@media (max-width: 640px) { .elp-current-rates { margin-inline: 1rem; } .elp-current-rates th, .elp-current-rates td { padding: .5rem .35rem; } }
