[data-advantage-card] { text-align: center; }
[data-advantage-card] p { text-align: left; }
[data-advantage-card] [data-advantage-icon] { display: block; position: relative; width: 80px; height: 80px; margin: 8px auto 24px; }
[data-advantage-icon] img { position: absolute; inset: 0; width: 100%; height: 100%; }
[data-advantage-icon] img + img { visibility: hidden; }
[data-advantage-card]:is(:hover, :focus-within) [data-advantage-icon] img:first-child { visibility: hidden; }
[data-advantage-card]:is(:hover, :focus-within) [data-advantage-icon] img + img { visibility: visible; }
[data-advantage-card]:focus-visible { outline: 2px solid var(--offering-blue); outline-offset: 4px; }

[data-collapsible-advantages] { align-items: start; }
[data-collapsible-advantages] [data-advantage-card] { position: relative; box-sizing: border-box; }
[data-collapsible-advantages] [data-advantage-card][data-collapsed] { overflow: hidden; }
[data-collapsible-advantages] [data-advantage-copy] { overflow: hidden; }
[data-collapsible-advantages] [data-advantage-copy] > div { margin-top: 18px; }
[data-collapsible-advantages] [data-advantage-expand] { display: block; margin: 12px 0 0 auto; padding: 0; border: 0; background: transparent; color: inherit; font: inherit; cursor: pointer; }
[data-collapsible-advantages] [data-collapsed] [data-advantage-expand] { position: absolute; right: 30px; bottom: 25px; }
[data-collapsible-advantages] [data-advantage-expand]:focus-visible { outline: 2px solid currentColor; outline-offset: 3px; }

offering-value-table { display: block; min-width: 0; }
[data-value-table] { scrollbar-width: thin; scrollbar-color: rgba(230, 232, 241, .65) transparent; }
[data-value-table][data-scrollable] { scroll-padding-top: var(--value-table-heading-height); scroll-snap-type: y proximity; }
[data-value-table]::-webkit-scrollbar { width: 8px; height: 8px; }
[data-value-table]::-webkit-scrollbar-thumb { background: rgba(230, 232, 241, .65); border-radius: 100px; }
[data-value-table]::-webkit-scrollbar-track { background: transparent; }
[data-value-table] table { border-collapse: separate; border-spacing: 0; }
[data-value-table] thead th { position: sticky; top: 0; z-index: 1; }
[data-value-table] tbody tr { scroll-snap-align: start; }
