.admission-crm-page:has(.aw-directory-v2) { min-width: 0; }
.admissionWorkspace .aw-directory-page--career > .aw-page-head { align-items:flex-start; gap:24px; padding-bottom:20px; border-bottom:1px solid #cbdde5; }
.admissionWorkspace .aw-career-directory-intro { max-width:720px; margin:12px 0 0; color:#527082; font-size:15px; line-height:1.6; }
.admissionWorkspace .aw-directory-page--career .aw-career-directory-return { flex:0 0 auto; margin-top:20px; text-align:center; text-decoration:none; }
.admissionWorkspace .aw-directory-page--career .aw-career-directory-filters { gap:20px; padding:20px; border:1px solid #cbdde5; border-radius:7px; background:#fff; }
.admissionWorkspace .aw-career-directory-search { max-width:780px; }
.admissionWorkspace .aw-career-directory-options { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; min-width:0; margin:0; padding:0; border:0; }
.admissionWorkspace .aw-career-directory-options > legend { margin:0 0 10px; padding:0; color:#365466; font-size:14px; font-weight:600; }
.admissionWorkspace .aw-career-directory-options > label { display:flex; align-items:flex-start; gap:10px; min-width:0; margin:0; padding:14px; border:1px solid #cbdde5; border-radius:5px; background:#f9fcfe; cursor:pointer; }
.admissionWorkspace .aw-career-directory-options > label:has(input:checked) { border-color:#70b3df; background:#eff8ff; }
.admissionWorkspace .aw-career-directory-options input[type=checkbox] { flex:0 0 18px; width:18px; height:18px; margin:2px 0 0; accent-color:#087fc9; }
.admissionWorkspace .aw-career-directory-options > label > span { display:grid; min-width:0; gap:5px; }
.admissionWorkspace .aw-career-directory-options b { color:#173e51; font-size:14px; line-height:1.45; }
.admissionWorkspace .aw-career-directory-options small { color:#5d7481; font-size:13px; line-height:1.5; }
.admissionWorkspace .aw-career-directory-filters__actions { justify-content:flex-end; }
.admissionWorkspace .aw-directory-page--career .aw-career-directory-filters > .aw-career-directory-search { order:1; }
.admissionWorkspace .aw-directory-page--career .aw-career-directory-filters > .aw-career-directory-options { order:2; }
.admissionWorkspace .aw-directory-page--career .aw-career-directory-filters > .aw-career-directory-filters__actions { order:3; }
.admissionWorkspace .aw-directory-page--career button.aw-directory-photo { padding:0; border:0; cursor:pointer; }
.admissionWorkspace .aw-career-directory-profession-title { margin:0; padding:0; border:0; background:none; color:inherit; text-align:left; font:inherit; cursor:pointer; }
.admissionWorkspace .aw-career-directory-profession-title:hover { color:#087fc9; }
.admissionWorkspace .aw-directory-page--career :is(.aw-career-directory-profession-title,button.aw-directory-photo):focus-visible { outline:2px solid #098bd2; outline-offset:3px; }
.admissionWorkspace .aw-career-directory-offers { display:grid; gap:10px; min-width:0; margin-top:18px; padding-top:14px; border-top:1px solid #d6e5ed; }
.admissionWorkspace .aw-career-directory-offers > b { color:#23526a; font-size:14px; }
.admissionWorkspace .aw-career-directory-offers > a { display:grid; gap:5px; min-width:0; padding:12px; border:1px solid #c6e0ed; border-radius:5px; background:#f5fbff; color:#365e75; text-decoration:none; overflow-wrap:anywhere; }
.admissionWorkspace .aw-career-directory-offers > a:hover { border-color:#70b3df; background:#eff8ff; }
.admissionWorkspace .aw-career-directory-offers strong { color:#174e6c; font-size:14px; line-height:1.5; }
.admissionWorkspace .aw-career-directory-offers span,.admissionWorkspace .aw-career-directory-offers small { font-size:12px; line-height:1.5; }
.admissionWorkspace .aw-career-directory-offers__open { color:#0876b5; font-weight:600; }
@media(max-width:680px) {
    .admissionWorkspace .aw-directory-page--career > .aw-page-head { display:grid; gap:16px; }
    .admissionWorkspace .aw-directory-page--career .aw-career-directory-return { width:100%; margin:0; }
    .admissionWorkspace .aw-directory-page--career .aw-career-directory-filters { padding:16px; }
    .admissionWorkspace .aw-career-directory-options { grid-template-columns:minmax(0,1fr); }
    .admissionWorkspace .aw-career-directory-filters__actions { display:grid; grid-template-columns:auto minmax(0,1fr); }
    .admissionWorkspace .aw-directory-page--career .aw-directory-entity--profession > .aw-directory-actions > form { grid-column:1/-1; }
}
.aw-directory-v2 { min-width: 0; display: grid; gap: 20px; }
.aw-directory-v2, .aw-directory-v2 * { box-sizing: border-box; letter-spacing: 0; }
.aw-directory-v2 .aw-page-head { margin: 0; }
.aw-directory-v2 .aw-directory-tabs { display: flex; gap: 4px; padding: 0; border: 0; border-bottom: 1px solid #bcd5df; border-radius: 0; background: transparent; box-shadow: none; flex-wrap: wrap; }
.aw-directory-v2 .aw-directory-tab { flex: 1 1 auto; min-width: 0; min-height: 48px; justify-content: center; padding: 12px 16px; border: 0; border-radius: 4px 4px 0 0; font-size: 16px; box-shadow: none; }
.aw-directory-v2 .aw-directory-tab.is-active { background: #084b65; color: #fff; }
.aw-directory-v2 .aw-directory-filters { display: grid; grid-template-columns: minmax(0, 1fr); align-items: stretch; gap: 18px; padding: 20px; border: 0; border-bottom: 1px solid #cbdde5; border-radius: 0; box-shadow: none; background: #fff; }
.aw-directory-v2 .aw-directory-focus { display: flex; align-items: center; gap: 8px; margin: 0; color: #127957; font-size: 16px; font-weight: 600; }
.aw-directory-v2 .aw-directory-controls { display: grid; grid-template-columns: minmax(0, 2fr) minmax(260px, 1fr); align-items: start; gap: 14px; }
.aw-directory-v2 .aw-directory-field { display: grid; min-width: 0; gap: 8px; margin: 0; }
.aw-directory-v2 .aw-directory-field > span:first-child { font-size: 14px; font-weight: 600; color: #365466; }
.aw-directory-v2 .aw-directory-field > input, .aw-directory-v2 .aw-directory-field > select { width: 100%; min-width: 0; min-height: 46px; border: 1px solid #b5cdd9; border-radius: 5px; background: #fff; padding: 10px 12px; color: #123f53; font: inherit; font-size: 15px; }
.aw-directory-v2 .aw-directory-picker { width: 100%; min-width: 0; }
.aw-directory-v2 .aw-directory-picker > summary { display: grid; grid-template-columns: minmax(0, 1fr) 20px; gap: 8px; min-height: 46px; padding: 8px 12px; }
.aw-directory-v2 .aw-directory-picker > summary small, .aw-directory-v2 .aw-city-picker__icon { display: none; }
.aw-directory-v2 .aw-directory-picker > summary b { font-size: 15px; font-weight: 500; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; overflow: visible; }
.aw-directory-v2 .aw-city-picker__menu { left: auto; right: 0; width: 360px; max-width: calc(100vw - 48px); max-height: none; padding: 12px; overflow: visible; z-index: 25; }
.aw-directory-v2 .aw-city-search { min-width: 0; gap: 8px; padding: 0 10px; border-radius: 5px; }
.aw-directory-v2 .aw-city-search:focus-within { border-color: #098ddb; box-shadow: 0 0 0 2px #e4f3fc; }
.aw-directory-v2 .aw-city-search > .material-icons { flex: 0 0 20px; }
.aw-directory-v2 .aw-city-search input { flex: 1 1 0; width: 0; min-width: 0; min-height: 0; height: 42px; padding: 0; border: 0; border-radius: 0; outline: 0; box-shadow: none; font: inherit; font-size: 15px; }
.aw-directory-v2 .aw-city-picker__tools { gap: 12px; padding: 10px 2px; font-size: 12px; }
.aw-directory-v2 .aw-city-picker__tools button { flex: 0 0 auto; min-height: 28px; font-size: 12px; }
.aw-directory-v2 .aw-city-options { grid-template-columns: minmax(0, 1fr); max-height: min(280px, 40vh); overflow-y: auto; overflow-x: hidden; overscroll-behavior: contain; }
.aw-directory-v2 .aw-city-options label { position: relative; display: grid; grid-template-columns: 22px minmax(0, 1fr); gap: 10px; min-width: 0; margin: 0; padding: 9px 8px; }
.aw-directory-v2 .aw-city-options label[hidden] { display: none; }
.aw-directory-v2 .aw-city-options label:focus-within { outline: 2px solid #098ddb; outline-offset: -2px; }
.aw-directory-v2 .aw-city-options label:has(input:checked) { background: #edf8fd; }
.aw-directory-v2 .aw-city-options input { width: 1px; height: 1px; min-height: 0; margin: 0; padding: 0; border: 0; }
.aw-directory-v2 .aw-city-options label > span { border-radius: 50%; }
.aw-directory-v2 .aw-city-options label b { min-width: 0; font-size: 15px; font-weight: 500; line-height: 1.4; white-space: normal; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-city-empty { margin: 8px 2px; color: #657a85; font-size: 14px; }
.aw-directory-v2 .aw-directory-ege { min-width: 0; margin: 0; border: 1px solid #b9d6e4; border-left: 4px solid #098bd2; border-radius: 6px; background: #f2f9fd; box-shadow: 0 4px 14px #17485e0a; }
.aw-directory-v2 .aw-directory-ege.has-values { border-left-color: #1b8b70; }
.aw-directory-v2 .aw-directory-ege.has-values .aw-directory-ege__icon { background: #dff2e9; color: #147357; }
.aw-directory-v2 .aw-directory-ege > summary { display: grid; grid-template-columns: 42px minmax(0, 1fr) 24px; align-items: center; gap: 12px; min-height: 72px; padding: 12px 16px; color: #173e51; }
.aw-directory-v2 .aw-directory-ege[open] > summary { border-bottom: 1px solid #cfe1e9; background: #eaf6fc; }
.aw-directory-v2 .aw-directory-ege__icon { display: grid; place-items: center; width: 42px; height: 42px; border-radius: 5px; background: #d9effb; color: #087db4; }
.aw-directory-v2 .aw-directory-ege__icon .material-icons { font-size: 23px; }
.aw-directory-v2 .aw-directory-ege__copy { min-width: 0; }
.aw-directory-v2 .aw-directory-ege__copy b { display: block; font-size: 17px; line-height: 1.35; }
.aw-directory-v2 .aw-directory-ege__copy small { display: block; margin-top: 3px; color: #587582; font-size: 13px; font-weight: 400; line-height: 1.45; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-ege__chevron { color: #087db4; transition: transform .15s ease; }
.aw-directory-v2 .aw-directory-ege__body { padding: 16px; background: #fff; border-radius: 0 0 5px 2px; }
.aw-directory-v2 .aw-directory-ege__fields { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); column-gap: 28px; row-gap: 10px; }
.aw-directory-v2 .aw-directory-ege__fields label { display: flex; gap: 10px; align-items: center; justify-content: space-between; min-width: 0; margin: 0; color: #365466; font-size: 14px; font-weight: 500; }
.aw-directory-v2 .aw-directory-ege__fields input { flex: 0 0 72px; width: 72px; height: 42px; border: 1px solid #b5cdd9; border-radius: 4px; color: #173e51; background: #fff; text-align: center; font: inherit; font-size: 16px; }
.aw-directory-v2 .aw-directory-ege__fields input:focus { border-color: #098bd2; outline: 2px solid #dff2fc; outline-offset: 0; }
.aw-directory-v2 .aw-directory-ege__options { width: min(100%, 420px); margin-top: 18px; padding-top: 16px; border-top: 1px solid #dce7ed; }
.aw-directory-v2 .aw-directory-filter-footer { display: flex; align-items: center; justify-content: space-between; gap: 12px; }
.aw-directory-v2 .aw-directory-filter-footer > span { font-size: 13px; color: #5d7481; }
.aw-directory-v2 .aw-directory-filters__actions { display: flex; gap: 10px; flex-wrap: wrap; }
.aw-directory-v2 .aw-directory-sortbar { display: flex; align-items: center; justify-content: space-between; gap: 18px; min-width: 0; padding: 14px 0; border-bottom: 1px solid #cbdde5; }
.aw-directory-v2 .aw-directory-sortbar__links { display: flex; align-items: center; flex-wrap: wrap; gap: 8px 16px; min-width: 0; }
.aw-directory-v2 .aw-directory-sortbar__links > span { color: #5d7481; font-size: 14px; }
.aw-directory-v2 .aw-directory-sortbar__links a { display: inline-flex; align-items: center; min-height: 30px; padding: 4px 6px; border-radius: 3px; color: #0879bd; font-size: 14px; font-weight: 600; text-decoration: none; transition: color .15s ease, background-color .15s ease, box-shadow .15s ease; }
.aw-directory-v2 .aw-directory-sortbar__links a:hover, .aw-directory-v2 .aw-directory-sortbar__links a:focus-visible { background: #deeff7; color: #075f90; text-decoration: none; }
.aw-directory-v2 .aw-directory-sortbar__links a:focus-visible { outline: 2px solid #098bd2; outline-offset: 1px; }
.aw-directory-v2 .aw-directory-sortbar__links a.is-active { background: transparent; color: #173e51; box-shadow: inset 0 -2px #098bd2; }
.aw-directory-v2 .aw-directory-sortbar__count { flex: 0 0 auto; color: #5d7481; font-size: 14px; }
.aw-directory-v2 .aw-directory-sortbar__count b { color: #173e51; }
.aw-directory-v2 .aw-button { min-height: 42px; font-size: 14px; white-space: normal; box-shadow: none; padding: 10px 14px; line-height: 1.3; }
.aw-directory-v2 .aw-directory-section { padding: 0; background: transparent; border: 0; border-radius: 0; box-shadow: none; }
.aw-directory-v2 .aw-directory-section__head { padding: 0 0 16px; min-height: 0; }
.aw-directory-v2 .aw-directory-section__head h2 { font-size: 23px; margin: 0; }
.aw-directory-v2 .aw-directory-section__head > div > span { display: none; }
.aw-directory-v2 .aw-directory-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.aw-directory-v2 .aw-directory-grid--institutions { grid-template-columns: minmax(0, 1fr); }
.aw-directory-v2 .aw-directory-card { display: grid; grid-template-columns: 52px minmax(0, 1fr); gap: 16px; align-items: start; min-width: 0; min-height: 0; padding: 20px; background: #fff; border: 1px solid #bfd6e0; border-radius: 6px; box-shadow: none; }
.aw-directory-v2 .aw-directory-card.is-saved { border-color: #a3d4bf; background: #fff; }
.aw-directory-v2 .aw-directory-card > div { min-width: 0; }
.aw-directory-v2 .aw-directory-card h3 { margin: 4px 0 10px; font-size: 18px; line-height: 1.4; word-break: normal; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-card h3 a { color: inherit; text-decoration: none; }
.aw-directory-v2 .aw-directory-card h3 a:hover { color: #0081c7; text-decoration: underline; }
.aw-directory-v2 .aw-directory-card p { margin: 0; font-size: 14px; line-height: 1.5; color: #657a85; }
.aw-directory-v2 .aw-directory-card p > span { display: inline-flex; margin-left: 12px; color: #127957; }
.aw-directory-v2 .aw-directory-card > div > span { font-size: 15px; line-height: 1.5; color: #546d7a; }
.aw-directory-v2 .aw-directory-meta { display: flex; gap: 8px 16px; flex-wrap: wrap; }
.aw-directory-v2 .aw-directory-meta > span { display: inline-flex; align-items: center; gap: 5px; margin: 0; padding: 0; background: none; border-radius: 0; font-size: 13px; color: #5a7380; font-weight: 500; }
.aw-directory-v2 .aw-directory-actions { grid-column: 2; display: flex; gap: 10px; align-items: center; flex-wrap: wrap; min-width: 0; }
.aw-directory-v2 .aw-directory-actions form { margin: 0; }
.aw-directory-v2 .aw-directory-saved { border-radius: 4px; padding: 8px 10px; font-size: 13px; }
.aw-directory-v2 .aw-directory-institution { grid-template-columns: 60px minmax(0, 1fr) auto; align-items: center; }
.aw-directory-v2 .aw-directory-institution > .aw-directory-actions { grid-column: 3; justify-content: flex-end; max-width: 340px; }
.aw-directory-v2 .aw-directory-logo { width: 60px; height: 60px; border: 1px solid #e2e9ed; border-radius: 6px; background: #fff; }
.aw-directory-v2 .aw-directory-logo img { width: 100%; height: 100%; object-fit: contain; }
.aw-directory-v2 .aw-directory-profession { grid-template-columns: 160px minmax(0, 1fr); }
.aw-directory-v2 .aw-directory-photo { display: grid; place-items: center; grid-row: span 2; align-self: stretch; min-height: 128px; border-radius: 4px; overflow: hidden; background: #eef4f7; }
.aw-directory-v2 .aw-directory-photo img { width: 100%; height: 100%; max-height: 190px; aspect-ratio: 4/3; object-fit: cover; }
.aw-directory-v2 .aw-directory-entity-icon { display: grid; place-items: center; width: 52px; height: 52px; border-radius: 6px; background: #e6f3fc; color: #087db4; }
.aw-directory-v2 .aw-directory-entity-icon--sphere { background: #e5f4ed; color: #147352; }
.aw-directory-v2 .aw-directory-entity-icon .material-icons { font-size: 28px; }
.aw-directory-v2 .aw-directory-specialties { grid-column: 1 / -1; width: 100%; min-width: 0; margin-top: 0; border-top: 1px solid #dbe6eb; }
.aw-directory-v2 summary { cursor: pointer; list-style: none; }
.aw-directory-v2 summary::-webkit-details-marker { display: none; }
.aw-directory-v2 .aw-directory-specialties > summary { display: flex; align-items: center; gap: 10px; padding: 16px 0 0; color: #0a6fa3; font-size: 15px; font-weight: 600; }
.aw-directory-v2 .aw-directory-specialties > summary > .material-icons:last-child { margin-left: auto; }
.aw-directory-v2 details[open] > summary > .material-icons:last-child { transform: rotate(180deg); }
.aw-directory-v2 .aw-directory-specialties > div { margin-top: 14px; }
.aw-directory-v2 .aw-directory-specialty { border-top: 1px solid #dce7ed; }
.aw-directory-v2 .aw-directory-specialty > summary { display: grid; grid-template-columns: minmax(0, 1fr) auto 24px; gap: 12px; align-items: center; padding: 14px 0; }
.aw-directory-v2 .aw-directory-specialty strong { display: block; font-size: 16px; font-weight: 600; line-height: 1.45; color: #163f53; }
.aw-directory-v2 .aw-directory-specialty small, .aw-directory-v2 .aw-directory-specialty > summary > span:nth-child(2) { font-size: 13px; color: #66808f; }
.aw-directory-v2 .aw-directory-specialty__programs { padding: 0 16px; background: #f5f9fb; }
.aw-directory-v2 .aw-directory-specialty__programs > article { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: start; padding: 16px 0; border-top: 1px solid #dce7ed; }
.aw-directory-v2 .aw-directory-specialty__programs h4 { font-size: 16px; line-height: 1.45; margin: 0 0 5px; color: #173f53; }
.aw-directory-v2 .aw-directory-specialty__programs dl { display: flex; flex-wrap: wrap; gap: 10px 24px; margin: 12px 0 0; }
.aw-directory-v2 .aw-directory-specialty__programs dt { font-size: 12px; font-weight: 400; color: #66808f; }
.aw-directory-v2 .aw-directory-specialty__programs dd { margin: 3px 0 0; font-size: 16px; font-weight: 600; }
.aw-directory-v2 .aw-directory-no-programs { padding: 16px 0; }
.aw-directory-v2 .aw-directory-program, .aw-directory-v2 .aw-directory-event { padding: 20px; gap: 20px; min-width: 0; background: #fff; border-radius: 6px; }
.aw-directory-v2 .aw-directory-program .aw-directory-actions, .aw-directory-v2 .aw-directory-event .aw-directory-actions { grid-column: auto; }
.aw-directory-v2 .aw-directory-program h3, .aw-directory-v2 .aw-directory-event h3 { font-size: 18px; line-height: 1.4; }
.aw-directory-v2 .aw-directory-pagination { display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: 16px 0; font-size: 14px; color: #526b79; }
.aw-directory-v2 .aw-directory-pagination > div { display: flex; align-items: center; gap: 6px; }
.aw-directory-v2 .aw-directory-pagination a { display: grid; place-items: center; min-width: 40px; height: 40px; padding: 0 8px; border: 1px solid #bed5e0; border-radius: 4px; background: #fff; color: #185473; text-decoration: none; }
.aw-directory-v2 .aw-directory-pagination a[aria-current] { background: #084b65; border-color: #084b65; color: #fff; }
.aw-directory-v2 a:focus-visible, .aw-directory-v2 summary:focus-visible, .aw-directory-v2 input:focus-visible, .aw-directory-v2 select:focus-visible { outline: 2px solid #098ddb; outline-offset: 3px; }
.aw-directory-v2 [hidden] { display: none !important; }
.aw-directory-v2 .aw-directory-facets, .aw-directory-v2 .aw-directory-admission-filters { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 14px; align-items: start; }
.aw-directory-v2 .aw-directory-facets { grid-template-columns: repeat(var(--aw-directory-facet-count, 4), minmax(0, 1fr)); }
.aw-directory-v2 .aw-directory-admission-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); padding-top: 16px; border-top: 1px solid #dce6eb; }
.aw-directory-v2 .aw-directory-select { position: relative; min-width: 0; width: 100%; }
.aw-directory-v2 .aw-directory-select > summary { display: flex; align-items: center; gap: 8px; justify-content: space-between; min-height: 46px; padding: 10px 12px; border: 1px solid #b5cdd9; border-radius: 5px; background: #fff; color: #173f53; }
.aw-directory-v2 .aw-directory-select > summary b { min-width: 0; font-size: 15px; font-weight: 500; line-height: 1.4; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-select > summary .material-icons { flex: 0 0 20px; font-size: 20px; }
.aw-directory-v2 .aw-directory-select__menu { position: absolute; top: calc(100% + 4px); left: 0; width: max(100%, 280px); max-width: calc(100vw - 64px); transform: translateX(var(--aw-directory-menu-shift, 0px)); z-index: 30; padding: 8px; border: 1px solid #b5cdd9; border-radius: 5px; background: #fff; box-shadow: 0 6px 18px #163f531f; max-height: min(400px, 65vh); overflow: auto; }
.aw-directory-v2 .aw-directory-facets > :last-child .aw-directory-select__menu { left: auto; right: 0; }
.aw-directory-v2 .aw-directory-select__menu label { display: flex; align-items: center; gap: 10px; margin: 0; padding: 10px 8px; font-size: 15px; font-weight: 400; cursor: pointer; }
.aw-directory-v2 .aw-directory-select__menu label > span { min-width: 0; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-select__menu label:has(input:checked) { background: #eaf6fc; }
.aw-directory-v2 .aw-directory-select__menu input[type="radio"] { width: 16px; height: 16px; min-height: 0; flex: 0 0 16px; margin: 0; accent-color: #087eab; }
.aw-directory-v2 .aw-directory-select__menu button { display: block; width: 100%; padding: 10px 8px; background: transparent; color: #173f53; border: 0; border-radius: 3px; text-align: left; font: inherit; font-size: 15px; line-height: 1.45; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-select__menu button:hover, .aw-directory-v2 .aw-directory-select__menu button:focus-visible { background: #eaf6fc; }
.aw-directory-v2 .aw-directory-select__menu input[type="search"] { width: 100%; min-width: 0; min-height: 42px; border: 1px solid #b5cdd9; border-radius: 4px; padding: 8px; font: inherit; font-size: 15px; }
.aw-directory-v2 .aw-directory-select__menu--searchable { overflow: hidden; }
.aw-directory-v2 .aw-directory-select[open] .aw-directory-select__menu--searchable { display: flex; flex-direction: column; gap: 8px; }
.aw-directory-v2 .aw-directory-select__menu--searchable > input { flex: 0 0 auto; }
.aw-directory-v2 .aw-directory-select__menu--searchable > .aw-directory-select__options { min-height: 0; overflow-y: auto; overscroll-behavior-y: contain; scrollbar-gutter: stable; }
.aw-directory-v2 .aw-directory-select__options label[hidden] { display: none; }
.aw-directory-v2 .aw-directory-select__menu p { margin: 6px 8px; font-size: 13px; color: #657a85; }
.aw-directory-v2 .aw-directory-active-filters { display: flex; flex-wrap: wrap; gap: 8px 20px; }
.aw-directory-v2 .aw-directory-active-filters a { display: inline-flex; align-items: center; gap: 6px; color: #0c7657; max-width: 100%; font-size: 14px; }
.aw-directory-v2 .aw-directory-active-filters span { overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-active-filters .material-icons { font-size: 18px; flex: 0 0 18px; }
.aw-directory-v2 .aw-directory-check { display: flex; align-items: center; gap: 10px; margin: 28px 0 0; padding: 10px 0; font-size: 15px; font-weight: 500; }
.aw-directory-v2 .aw-directory-check input { width: 18px; height: 18px; margin: 0; accent-color: #087eab; }
.aw-directory-v2 .aw-directory-metrics { display: flex; flex-wrap: wrap; gap: 12px 26px; margin: 16px 0 0; padding: 0; }
.aw-directory-v2 .aw-directory-metrics > div { min-width: 85px; max-width: 100%; }
.aw-directory-v2 .aw-directory-metrics dt { font-size: 12px; color: #617a86; font-weight: 400; line-height: 1.4; }
.aw-directory-v2 .aw-directory-metrics dd { margin: 4px 0 0; color: #164557; font-size: 17px; font-weight: 600; line-height: 1.4; }
.aw-directory-v2 .aw-directory-metrics dd > small { display: block; margin-top: 3px; color: #617a86; font-size: 12px; font-weight: 400; line-height: 1.4; }
.aw-directory-v2 .aw-directory-metrics dd a { display: inline-flex; align-items: center; gap: 4px; color: #067eb9; }
.aw-directory-v2 .aw-directory-metrics dd .material-icons { font-size: 15px; }
.aw-directory-v2 .aw-directory-entities { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; }
.aw-directory-v2 .aw-directory-entity { grid-template-columns: 52px minmax(0, 1fr) auto; align-items: start; gap: 18px; }
.aw-directory-v2 .aw-directory-entity:has(.aw-directory-photo) { grid-template-columns: 112px minmax(0, 1fr) auto; }
.aw-directory-v2 .aw-directory-entity .aw-directory-photo { grid-row: auto; min-height: 0; align-self: start; height: 96px; }
.aw-directory-v2 .aw-directory-entity .aw-directory-photo img { width: 112px; height: 96px; }
.aw-directory-v2 .aw-directory-entity > .aw-directory-actions { grid-column: 3; align-self: center; max-width: 310px; justify-content: flex-end; }
.aw-directory-v2 .aw-directory-entity--profession,
.aw-directory-v2 .aw-directory-entity--profession:has(.aw-directory-photo) { grid-template-columns: 104px minmax(0, 1fr); gap: 16px 20px; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-photo { width: 104px; height: 104px; grid-row: span 2; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-photo img { width: 104px; height: 104px; object-fit: cover; }
.aw-directory-v2 .aw-directory-entity--profession h3 { margin: 0 0 12px; font-size: 20px; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-metrics { display: grid; grid-template-columns: repeat(3, minmax(70px, 110px)) repeat(2, minmax(125px, 180px)); gap: 12px 20px; margin: 0; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-metrics > div { min-width: 0; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-metrics dt { font-size: 13px; }
.aw-directory-v2 .aw-directory-entity--profession > .aw-directory-actions { grid-column: 2; display: grid; grid-template-columns: repeat(3, max-content); justify-content: start; align-items: stretch; max-width: none; gap: 8px; }
.aw-directory-v2 .aw-directory-entity--profession > .aw-directory-actions > * { grid-column: auto; min-width: 0; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-actions .aw-button,
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-actions .aw-directory-saved { width: 100%; min-height: 44px; height: 100%; justify-content: center; font-size: 14px; line-height: 1.4; }
.aw-directory-v2 .aw-directory-entity--profession .aw-directory-actions .aw-button--primary { box-shadow: none; }
.aw-directory-v2 .aw-directory-condition { padding: 12px 0; border-top: 1px solid #dce7ed; margin-top: 10px; }
.aw-directory-v2 .aw-directory-condition > p { margin: 0; font-size: 14px; font-weight: 500; color: #315466; }
.aw-directory-v2 .aw-directory-condition dl { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px 18px; }
@media (max-width: 1300px) {
    .aw-directory-v2 .aw-directory-controls { grid-template-columns: minmax(0, 2fr) minmax(240px, 1fr); }
    .aw-directory-v2 .aw-directory-ege__fields { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-institution { grid-template-columns: 60px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-institution > .aw-directory-actions { grid-column: 2; justify-content: flex-start; max-width: none; }
    .aw-directory-v2 .aw-directory-profession { grid-template-columns: 110px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-field--search { grid-column: auto; }
    .aw-directory-v2 .aw-directory-facets, .aw-directory-v2 .aw-directory-admission-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-condition dl { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-entity > .aw-directory-actions { grid-column: 2 / -1; justify-content: flex-start; max-width: none; }
}
@media (max-width: 900px) {
    .aw-directory-v2 .aw-directory-entity--profession .aw-directory-metrics { grid-template-columns: repeat(3, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-grid { grid-template-columns: minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-ege__fields { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-profession { grid-template-columns: 160px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-facets, .aw-directory-v2 .aw-directory-admission-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .aw-directory-v2 { gap: 16px; }
    .aw-directory-v2 .aw-directory-tab { flex: 1 1 calc(33.333% - 4px); flex-direction: column; gap: 6px; padding: 10px 4px; font-size: 13px; }
    .aw-directory-v2 .aw-directory-filters { padding: 16px 12px; }
    .aw-directory-v2 .aw-directory-controls { grid-template-columns: minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-facets, .aw-directory-v2 .aw-directory-admission-filters { grid-template-columns: minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-select__menu { width: 100%; max-width: 100%; }
    .aw-directory-v2 .aw-directory-condition dl { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-check { margin: 0; }
    .aw-directory-v2 .aw-directory-entity, .aw-directory-v2 .aw-directory-entity:has(.aw-directory-photo) { grid-template-columns: 44px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-entity .aw-directory-photo, .aw-directory-v2 .aw-directory-entity .aw-directory-photo img { width: 44px; height: 52px; }
    .aw-directory-v2 .aw-directory-entity > .aw-directory-actions { grid-column: 1 / -1; }
    .aw-directory-v2 .aw-directory-field--search { grid-column: auto; }
    .aw-directory-v2 .aw-city-picker__menu { left: 0; right: auto; width: 100%; max-width: 100%; }
    .aw-directory-v2 .aw-directory-ege__fields { grid-template-columns: minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-filter-footer { flex-wrap: wrap; }
    .aw-directory-v2 .aw-directory-filters__actions { margin-left: auto; }
    .aw-directory-v2 .aw-directory-card { padding: 16px 12px; gap: 12px; grid-template-columns: 44px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-logo, .aw-directory-v2 .aw-directory-entity-icon { width: 44px; height: 44px; }
    .aw-directory-v2 .aw-directory-card h3 { font-size: 17px; }
    .aw-directory-v2 .aw-directory-card .aw-directory-actions, .aw-directory-v2 .aw-directory-institution > .aw-directory-actions { grid-column: 1 / -1; }
    .aw-directory-v2 .aw-directory-profession { grid-template-columns: 90px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-photo { grid-row: auto; min-height: 90px; }
    .aw-directory-v2 .aw-directory-specialty > summary { grid-template-columns: minmax(0, 1fr) 24px; }
    .aw-directory-v2 .aw-directory-specialty > summary > span:nth-child(2) { display: none; }
    .aw-directory-v2 .aw-directory-specialty__programs { padding: 0 10px; }
    .aw-directory-v2 .aw-directory-specialty__programs article { grid-template-columns: minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-program, .aw-directory-v2 .aw-directory-event { grid-template-columns: minmax(0, 1fr); padding: 16px 12px; }
    .aw-directory-v2 .aw-directory-pagination { flex-wrap: wrap; justify-content: center; }
    .aw-directory-v2 .aw-directory-pagination > span { width: 100%; text-align: center; }
    .aw-directory-v2 .aw-directory-pagination > div { flex-wrap: wrap; justify-content: center; }
    .aw-directory-v2 .aw-directory-pagination a { min-width: 34px; height: 38px; padding: 0 5px; }
    .aw-directory-v2 .aw-directory-entity--profession .aw-directory-photo { grid-row: auto; }
    .aw-directory-v2 .aw-directory-entity--profession .aw-directory-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; }
    .aw-directory-v2 .aw-directory-entity--profession > .aw-directory-actions { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-entity--profession .aw-directory-actions .aw-button { white-space: normal; padding: 10px 6px; gap: 6px; }
    .aw-directory-v2 .aw-directory-entity--profession .aw-directory-actions .aw-button--primary { grid-column: 1 / -1; }
}

.aw-directory-v2 .aw-directory-section { container-type: inline-size; }
.aw-directory-v2 .aw-directory-entities > .aw-directory-entity { grid-template-columns: 52px minmax(0, 1fr); grid-template-rows: 1fr auto; align-content: stretch; }
.aw-directory-v2 .aw-directory-entities .aw-directory-metrics { display: grid; grid-template-columns: repeat(auto-fit, minmax(100px, 1fr)); gap: 12px; }
.aw-directory-v2 .aw-directory-entities .aw-directory-metrics > div { min-width: 0; }
.aw-directory-v2 .aw-directory-entities .aw-directory-metrics dd { margin: 0; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-entities > .aw-directory-entity > .aw-directory-actions { grid-column: 1 / -1; display: flex; flex-wrap: wrap; justify-content: flex-start; max-width: none; width: auto; margin-top: auto; }
.aw-directory-v2 .aw-directory-entities .aw-directory-actions .aw-button { width: auto; white-space: normal; min-height: 44px; height: auto; }
.aw-directory-v2 .aw-directory-entities .aw-directory-actions > * { flex:0 1 auto; width:auto; }
.aw-directory-v2 .aw-directory-sphere-groups { display: grid; gap: 18px; }
.aw-directory-v2 .aw-directory-sphere-group { min-width: 0; overflow: hidden; border: 1px solid #bfd6e0; border-radius: 6px; background: #fff; }
.aw-directory-v2 .aw-directory-sphere-group__head { display: grid; grid-template-columns: 44px minmax(0, 1fr) auto; gap: 14px; align-items: center; padding: 16px 18px; border-bottom: 1px solid #cfe2db; background: #eef8f4; }
.aw-directory-v2 .aw-directory-sphere-group__icon { display: grid; place-items: center; width: 44px; height: 44px; border-radius: 5px; background: #d9eee5; color: #127957; }
.aw-directory-v2 .aw-directory-sphere-group__icon .material-icons { font-size: 25px; }
.aw-directory-v2 .aw-directory-sphere-group__head h3 { margin: 0; font-size: 19px; line-height: 1.35; }
.aw-directory-v2 .aw-directory-sphere-group__head h3 a { color: #123f53; text-decoration: none; }
.aw-directory-v2 .aw-directory-sphere-group__head h3 a:hover { color: #087eab; text-decoration: underline; }
.aw-directory-v2 .aw-directory-sphere-group__head div > span { display: block; margin-top: 3px; color: #617a86; font-size: 13px; }
.aw-directory-v2 .aw-directory-sphere-group__link { display: inline-flex; align-items: center; gap: 6px; color: #0b7557; font-size: 14px; font-weight: 600; }
.aw-directory-v2 .aw-directory-sphere-group__link .material-icons { font-size: 18px; }
.aw-directory-v2 .aw-directory-sphere-group__items { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
.aw-directory-v2 .aw-directory-sphere-item { display: grid; align-content: start; gap: 14px; min-width: 0; padding: 18px; border-bottom: 1px solid #dce7ed; }
.aw-directory-v2 .aw-directory-sphere-item:nth-child(odd) { border-right: 1px solid #dce7ed; }
.aw-directory-v2 .aw-directory-sphere-item:nth-last-child(-n+2) { border-bottom: 0; }
.aw-directory-v2 .aw-directory-sphere-item:nth-last-child(1):nth-child(odd) { border-bottom: 0; }
.aw-directory-v2 .aw-directory-sphere-item.is-saved { background: #fbfefd; }
.aw-directory-v2 .aw-directory-sphere-item__heading h4 { margin: 0; font-size: 18px; line-height: 1.4; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-sphere-item__heading h4 a { color: #123f53; text-decoration: none; }
.aw-directory-v2 .aw-directory-sphere-item__heading h4 a:hover { color: #087eab; text-decoration: underline; }
.aw-directory-v2 .aw-directory-sphere-item__heading p { margin: 7px 0 0; color: #617a86; font-size: 14px; line-height: 1.5; }
.aw-directory-v2 .aw-directory-sphere-item .aw-directory-metrics { display: grid; grid-template-columns: repeat(4, minmax(90px, 1fr)); gap: 12px; margin: 0; }
.aw-directory-v2 .aw-directory-sphere-item > .aw-directory-actions { grid-column: auto; align-self: end; justify-content: flex-start; max-width: none; margin-top: auto; }
.aw-directory-v2 .aw-directory-sphere-modal { width: min(760px, calc(100% - 32px)); max-width: 760px; max-height: calc(100dvh - 32px); margin: auto; padding: 0; overflow: hidden; border: 1px solid #b9d3de; border-radius: 6px; background: #fff; color: #173e51; box-shadow: 0 24px 70px #173b4b4d; }
.aw-directory-v2 .aw-directory-sphere-modal:not([open]) { display: none; }
.aw-directory-v2 .aw-directory-sphere-modal[open] { display: grid; grid-template-rows: auto minmax(0, 1fr) auto; }
.aw-directory-v2 .aw-directory-sphere-modal::backdrop { background: #173b4b99; }
.aw-directory-v2 .aw-directory-sphere-modal > header { display: flex; align-items: center; justify-content: space-between; gap: 16px; min-height: 58px; padding: 10px 14px 10px 20px; border-bottom: 1px solid #d8e5ea; background: #eef8f4; }
.aw-directory-v2 .aw-directory-sphere-modal > header > span { display: inline-flex; align-items: center; gap: 8px; color: #126d54; font-size: 14px; font-weight: 700; }
.aw-directory-v2 .aw-directory-sphere-modal > header > span i { font-size: 20px; }
.aw-directory-v2 .aw-directory-sphere-modal > header button { display: grid; place-items: center; flex: 0 0 36px; width: 36px; height: 36px; padding: 0; border: 0; border-radius: 4px; background: #fff; color: #214d62; cursor: pointer; }
.aw-directory-v2 .aw-directory-sphere-modal > header button:hover, .aw-directory-v2 .aw-directory-sphere-modal > header button:focus-visible { background: #dceef4; }
.aw-directory-v2 .aw-directory-sphere-modal > header button i { font-size: 21px; }
.aw-directory-v2 .aw-directory-sphere-modal__body { min-width: 0; padding: 22px 24px; overflow: auto; overscroll-behavior: contain; }
.aw-directory-v2 .aw-directory-sphere-modal__content h2 { margin: 0 0 18px; color: #123f53; font-size: 24px; line-height: 1.35; overflow-wrap: anywhere; }
.aw-directory-v2 .aw-directory-sphere-modal__content :is(h3,h4) { margin: 22px 0 8px; color: #173e51; line-height: 1.4; }
.aw-directory-v2 .aw-directory-sphere-modal__content :is(p,li) { color: #365466; font-size: 15px; line-height: 1.65; }
.aw-directory-v2 .aw-directory-sphere-modal__content p { margin: 0 0 12px; }
.aw-directory-v2 .aw-directory-sphere-modal__content :is(ul,ol) { margin: 10px 0 16px; padding-left: 24px; }
.aw-directory-v2 .aw-directory-sphere-modal__content img { max-width: 100%; height: auto; }
.aw-directory-v2 .aw-directory-sphere-modal__content a { color: #0879bd; }
.aw-directory-v2 .aw-directory-sphere-modal__empty { color: #617a86; }
.aw-directory-v2 .aw-directory-sphere-modal > footer { display: flex; justify-content: flex-end; padding: 12px 16px; border-top: 1px solid #d8e5ea; background: #f8fbfc; }
@container (max-width: 960px) {
    .aw-directory-v2 .aw-directory-entities { grid-template-columns: minmax(0, 1fr); }
}
@media (max-width: 1050px) {
    .aw-directory-v2 .aw-directory-sphere-item .aw-directory-metrics { grid-template-columns: repeat(2, minmax(90px, 1fr)); }
}
@media (max-width: 800px) {
    .aw-directory-v2 .aw-directory-sphere-group__items { grid-template-columns: minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-sphere-item, .aw-directory-v2 .aw-directory-sphere-item:nth-child(odd), .aw-directory-v2 .aw-directory-sphere-item:nth-last-child(-n+2) { border-right: 0; border-bottom: 1px solid #dce7ed; }
    .aw-directory-v2 .aw-directory-sphere-item:last-child { border-bottom: 0; }
}
@media (max-width: 600px) {
    .aw-directory-v2 .aw-directory-entities > .aw-directory-entity { grid-template-columns: 52px minmax(0, 1fr); }
    .aw-directory-v2 .aw-directory-sortbar { align-items: stretch; flex-direction: column; gap: 8px; }
    .aw-directory-v2 .aw-directory-sortbar__links { gap: 8px 14px; }
    .aw-directory-v2 .aw-directory-sortbar__count { align-self: flex-start; }
    .aw-directory-v2 .aw-directory-sphere-group__head { grid-template-columns: 40px minmax(0, 1fr); padding: 14px 12px; }
    .aw-directory-v2 .aw-directory-sphere-group__icon { width: 40px; height: 40px; }
    .aw-directory-v2 .aw-directory-sphere-group__link { grid-column: 2; justify-self: start; }
    .aw-directory-v2 .aw-directory-sphere-item { padding: 16px 12px; }
    .aw-directory-v2 .aw-directory-sphere-item .aw-directory-metrics { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .aw-directory-v2 .aw-directory-sphere-modal { width: calc(100% - 20px); max-height: calc(100dvh - 20px); }
    .aw-directory-v2 .aw-directory-sphere-modal__body { padding: 18px 16px; }
    .aw-directory-v2 .aw-directory-sphere-modal__content h2 { font-size: 21px; }
    .aw-directory-v2 .aw-directory-sphere-modal > footer .aw-button { width: 100%; justify-content: center; }
}
