/* White content panels and shared headings, independent of widget position. */
.standards-portal .portal-links-frame,
.standards-portal .widget-zone:not(.widget-zone--footer) .cms-widget.portal-links-frame {
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
}
.standards-portal .portal-links-frame > .portal-links-panel {
    background: #fff;
    border-radius: 12px;
    padding: 28px;
}
.standards-portal .portal-links-frame .standard-access-card,
.standards-portal .widget-zone .portal-links-frame .standard-access-card { background: #fff; }
.standards-portal .widget-heading .widget-subtitle {
    margin: 10px 0 0;
    font-size: .96rem;
    font-weight: 400;
    line-height: 1.7;
    color: var(--muted);
}
.standards-portal .widget-heading.schedule-heading { text-align: center; }
.standards-portal .widget-heading.section-heading { text-align: left; align-items: flex-start; }
.standards-portal .widget-heading.section-heading .widget-heading-copy { min-width: 0; }
.standards-portal .portal-links--carousel .standard-access-grid {
    --service-count: 4;
    --service-gap: 24px;
    display: flex;
    gap: var(--service-gap);
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    padding-block: 6px 14px;
}
.standards-portal .portal-links--carousel .standard-access-grid::-webkit-scrollbar { display: none; }
.standards-portal .portal-links--carousel .standard-access-card {
    flex: 0 0 calc((100% - (var(--service-count) - 1) * var(--service-gap)) / var(--service-count));
    scroll-snap-align: start;
}
.standards-portal .widget-zone .portal-links--carousel .standard-access-card .icon-box {
    background: var(--gold-pale);
    color: var(--gold-ink);
}
.standards-portal .portal-links-frame .standard-access-grid { min-width: 0; }
.standards-portal.large-text .portal-links--carousel .standard-access-grid,
.large-text .standards-portal .portal-links--carousel .standard-access-grid { --service-count: 2; }
@media(max-width:767.98px) {
    .standards-portal .portal-links-frame > .portal-links-panel { padding: 20px 16px; }
    .standards-portal .portal-links--carousel .standard-access-grid { --service-count: 2; --service-gap: 12px; }
    .standards-portal .widget-heading .widget-subtitle { font-size: .86rem; }
    .standards-portal.large-text .portal-links--carousel .standard-access-grid { --service-count: 1; }
}
