/* Main CSS */
[data-listing] [hidden] {
    display: none !important;
}

[data-listing] :focus-visible,
[data-listing] input:focus-visible + label {
    outline: 3px solid #0064a4;
    outline-offset: 3px;
}

[data-listing="ofas"] .audience-selector__tab {
    width: 100%;
    border-bottom: 4px solid transparent;
}

[data-listing="ofas"] [aria-selected="true"] {
    border-bottom-color: #ffd200;
}

[data-listing="ofas"] [role="tabpanel"] {
    margin-top: 1.875rem;
}

[data-listing-filter-panel][aria-hidden="false"] {
    display: block;
}

[data-listing="majors"] [data-listing-chips] {
    min-height: 3.25rem;
}

[data-listing="majors"] .chips__item {
    max-width: calc(100% - 1.25rem);
}

[data-listing="majors"] .filter-chip {
    max-width: 100%;
    overflow-wrap: anywhere;
    line-height: 1.2;
}
