.vxTargetHero.mainBlock { background-size: cover; background-position: center; padding: 26px 0 30px; }
.vxTargetHero .mainWrap { align-items: center; }
.vxTargetHero .mainSlider-left > .vxTargetHero__eyebrow { order: 0; }
.vxTargetHero .mainSlider-left > .mainTitle { order: 1 !important; }
.vxTargetHero .mainSlider-left > .vxTargetHero__intro { order: 2; }
.vxTargetHero .mainSlider-left > .vxTargetDetailHero__facts { order: 3; }
.vxTargetHero .mainSlider-left > .vuzHeroActions { order: 4 !important; }
.vxTargetHero .mainSlider-left > .vxTargetHero__stats { order: 5; }
.vxTargetHero .mainTitle { font-size: 38px; line-height: 1.15; margin: 10px 0 16px; letter-spacing: 0; overflow-wrap: anywhere; }
.vxTargetHero .mainOverlayTopBlock { background: linear-gradient(100deg, #0a172bf2, #112438e3 68%, #112438c9); }
.vxTargetHero__eyebrow { font-size: 13px; font-weight: 600; color: #9dd7ff; }
.vxTargetHero__intro { color: #e1ebf3; max-width: 720px; font-size: 16px; line-height: 1.6; margin: 0 0 20px; }
.vxTargetHero .vuzHeroActions { display: flex; flex-wrap: wrap; gap: 10px; }
.vxTargetHero .vuzHeroAction { min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 8px; padding: 10px 16px; border: 1px solid #aac5da55; border-radius: 6px; background: #ffffff0d; color: #fff; font-size: 14px; font-weight: 600; text-decoration: none; }
.vxTargetHero .vuzHeroAction--primary { border-color: #f5d88a; background: #f5d88a; color: #152a3c; }
.vxTargetHero .vuzHeroAction:hover { background: #0879ca; border-color: #168eea; }
.vxTargetHero__stats { display: flex; flex-wrap: wrap; gap: 28px; margin: 24px 0 0; color: white; }
.vxTargetHero__stats > div { display: flex; flex-direction: column-reverse; border-left: 1px solid #a4c9e344; padding-left: 18px; min-width: 125px; }
.vxTargetHero__stats > div:first-child { border: 0; padding-left: 0; }
.vxTargetHero__stats dt { color: #b9cada; font-weight: 400; font-size: 12px; }
.vxTargetHero__stats dd { font-size: 25px; line-height: 1.25; font-weight: 700; margin: 0 0 4px; }
.vxTargetHero__stats dd { color: #f5d88a; }
.vxTargetFilters { display: flex; align-items: flex-end; flex-wrap: wrap; gap: 14px; padding: 12px 0 24px; margin: 0; scroll-margin-top: 110px; }
.vxTargetFilters__group { min-width: 0; }
.vxTargetFilters__label, .vxTargetActual legend { display: block; float: none; width: auto; margin: 0 0 7px; padding: 0; border: 0; color: #617587; font-size: 12px; line-height: 18px; font-weight: 600; }
.vxTargetSegments { display: inline-flex; padding: 3px; border: 0; border-radius: 6px; background: #edf3f8; gap: 2px; }
.vxTargetSegments a, .vxTargetActual label > span { display: inline-flex; align-items: center; justify-content: center; min-height: 36px; gap: 5px; padding: 8px 11px; color: #385268; font-size: 13px; line-height: 20px; text-decoration: none; border-radius: 4px; }
.vxTargetSegments a[aria-current="page"], .vxTargetActual input:checked + span { background: #fff; color: #126baf; box-shadow: 0 1px 4px #12365118; font-weight: 600; }
.vxTargetFilters__group:first-child .vxTargetSegments a[aria-current="page"] { color: #fff; background: #0983e7; box-shadow: none; }
.vxTargetSegments a:hover { color: #0875c9; background: #e7f3ff; }
.vxTargetSegments .material-icons, .vxTargetCityButton .material-icons { font-size: 18px; flex-shrink: 0; }
.vxTargetFilters__city { flex: 1 1 170px; max-width: 300px; }
.vxTargetFilters__cityControl { display: flex; align-items: center; gap: 4px; }
.vxTargetCityButton { display: flex; align-items: center; gap: 8px; min-height: 42px; min-width: 0; width: 100%; padding: 9px 11px; border: 1px solid #d5e1eb; border-radius: 6px; background: white; color: #183d59; font: inherit; font-size: 13px; line-height: 22px; cursor: pointer; }
.vxTargetCityButton > span { flex: 1; text-align: left; overflow-wrap: anywhere; }
.vxTargetFilters__reset { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 30px; height: 42px; color: #667d8f; }
.vxTargetFilters__reset:hover { color: #0875c9; background: #edf3f8; border-radius: 4px; }
.vxTargetActual { margin: 0; padding: 0; border: 0; position: relative; }
.vxTargetActual label { display: inline-flex; position: relative; font-weight: 400; margin: 0; cursor: pointer; }
.vxTargetActual input { position: absolute; inset: 0; width: 100%; height: 100%; margin: 0; opacity: 0; cursor: pointer; }
.vxTargetActual input:focus-visible + span { outline: 2px solid #0875c9; outline-offset: 2px; }
.vxTargetActual input:disabled + span { opacity: .55; }
.vxTargetActual [data-target-filter-error]:not([hidden]) { display: block; max-width: 200px; padding-top: 8px; color: #b42318; font-size: 12px; }
.vxTargetOffer { display: grid; grid-template-columns: minmax(180px, 23%) minmax(0, 1fr) 195px; gap: 0; clear: both; margin: 0 0 20px; padding: 0; min-height: 246px; border: 1px solid #d8e5ef; border-radius: 8px; overflow: hidden; background: #fff; box-shadow: 0 4px 14px #12395108; color: #17394f; }
.vxTargetOffer:hover { border-color: #a9cce8; }
.vxTargetOffer__media { position: relative; display: block; min-width: 0; min-height: 100%; background: #eaf4fb; }
.vxTargetOffer__image { display: block; position: absolute; inset: 0; width: 100%; height: 100%; max-width: none; object-fit: cover; object-position: 65% center; border-radius: 0; }
.vxTargetOffer__body { display: flex; flex-direction: column; min-width: 0; padding: 22px; }
.vxTargetOffer__meta { display: flex; flex-wrap: wrap; gap: 7px 12px; color: #678092; font-size: 12px; }
.vxTargetOffer__meta span, .vxTargetOffer__meta a { display: inline-flex; align-items: center; gap: 3px; }
.vxTargetOffer__meta .material-icons { font-size: 15px; }
.vxTargetOffer h3 { font-size: 21px; line-height: 1.3; margin: 9px 0 14px; overflow-wrap: anywhere; }
.vxTargetOffer h3 a { color: #13384f; text-decoration: none; }
.vxTargetOffer h3 a:hover { color: #0879ca; }
.vxTargetOffer__institution { font-size: 14px; line-height: 1.5; margin: 0 0 8px; overflow-wrap: anywhere; }
.vxTargetOffer__employer { font-size: 13px; line-height: 1.5; color: #567085; margin: 0; overflow-wrap: anywhere; }
.vxTargetOffer__actions { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: auto; padding-top: 20px; }
.vxTargetOffer__more { display: inline-flex; align-items: center; gap: 6px; padding: 10px 12px; min-height: 40px; border: 1px solid #cddfec; border-radius: 6px; color: #0877c7; font-size: 13px; font-weight: 600; }
.vxTargetOffer__more .material-icons { font-size: 17px; }
.vxTargetOffer__actions .vx-admission-plan-entry { margin: 0; }
.vxTargetOffer__facts { margin: 22px 0; padding: 0 18px; border-left: 1px solid #e3ebf1; display: flex; flex-direction: column; gap: 18px; min-width: 0; overflow-wrap: anywhere; }
.vxTargetOffer__facts dt { color: #617b8d; font-size: 12px; font-weight: 400; margin-bottom: 5px; }
.vxTargetOffer__facts dd { font-size: 16px; font-weight: 600; margin: 0; }
.vxTargetOffer__status { color: #a95f17; font-size: 12px; }
.vxTargetDetail { padding-top: 28px; }
.vxTargetDetail .sideContent > h2 { font-size: 24px; line-height: 1.3; font-weight: 600; margin: 36px 0 20px; padding: 0; border: 0; }
.vxTargetDetail .sideContent > h3 { font-size: 18px; line-height: 1.4; margin: 24px 0 10px; }
.vxTargetDetail .sideContent > div { overflow-wrap: anywhere; }
.vxTargetDetailHero .vxTargetHero__intro { margin-bottom: 14px; }
.vxTargetDetailHero .vxTargetHero__intro p { margin: 8px 0; }
.vxTargetDetailHero .vxTargetHero__intro a { color: #d3ebff; text-decoration: underline; }
.vxTargetDetailHero__facts { display: flex; flex-wrap: wrap; gap: 9px; padding: 0; margin: 18px 0; list-style: none; }
.vxTargetDetailHero__facts li { border: 1px solid #bdcfde44; border-radius: 5px; padding: 8px 11px; color: #d6e7f4; font-size: 13px; }
.vxTargetFacts { margin: 28px 0 36px; padding: 0; border: 0; }
.vxTargetFacts h2, .vxTargetConditions h2 { font-size: 24px; line-height: 1.3; font-weight: 600; margin: 0 0 22px; color: #17394f; text-align: left; }
.vxTargetFacts__grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; padding: 20px; background: #f1f8fd; border-radius: 6px; margin: 0; }
.vxTargetFacts__grid dt { font-size: 13px; font-weight: 400; color: #58788f; display: flex; align-items: center; gap: 7px; }
.vxTargetFacts__grid dt .material-icons { font-size: 19px; color: #1389df; }
.vxTargetFacts__grid dd { font-size: 20px; line-height: 1.4; margin: 10px 0 0; font-weight: 600; overflow-wrap: anywhere; }
.vxTargetFacts__updated { font-size: 12px; color: #698496; margin: 10px 0 20px; }
.vxTargetFacts__asOf { display: block; margin-top: 5px; font-size: 12px; line-height: 1.5; font-weight: 400; color: #58788f; }
.vxTargetContacts { display: flex; align-items: flex-start; gap: 16px; padding: 22px; margin: 0 0 36px; background: #f1f8fd; }
.vxTargetContacts__icon { display: flex; align-items: center; justify-content: center; flex: 0 0 42px; width: 42px; height: 42px; background: #deeffc; color: #0a80d7; border-radius: 6px; }
.vxTargetContacts__content { flex: 1; min-width: 0; }
.vxTargetContacts h2 { font-size: 22px; font-weight: 600; line-height: 1.3; margin: 5px 0 14px; color: #17394f; }
.vxTargetContacts__details { overflow-wrap: anywhere; overflow-x: auto; font-size: 15px; line-height: 1.6; }
.vxTargetContacts__details > :first-child { margin-top: 0; }
.vxTargetContacts__details > :last-child { margin-bottom: 0; }
.vxTargetContacts__details img { max-width: 100%; height: auto; }
.vxTargetContacts .vx-admission-plan-entry { margin: 0; }
.vxTargetFacts__note { margin-top: 22px; font-size: 15px; line-height: 1.6; }
.vxTargetFacts__note h3 { font-size: 16px; margin: 0 0 8px; }
.vxTargetConditions { clear: both; padding: 32px 0 0; border: 0; }
.vxTargetConditions h2 { display: flex; align-items: flex-start; justify-content: flex-start; gap: 12px; padding: 0; border: 0; }
.vxTargetConditions h2 .material-icons { display: inline-flex; align-items: center; justify-content: center; flex: 0 0 26px; width: 26px; height: 31px; margin: 0; color: #1486d6; font-size: 24px; overflow: hidden; }
.vxTargetConditions h2 > span { min-width: 0; overflow-wrap: anywhere; }
.vxTargetConditions dl { margin: 0; }
.vxTargetConditions dl > div { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 28px; padding: 16px 0; border-top: 1px solid #edf1f4; }
.vxTargetConditions dl > div:first-child { border-top: 0; padding-top: 0; }
.vxTargetConditions dt { font-size: 14px; color: #527087; font-weight: 500; }
.vxTargetConditions dd { margin: 0; font-size: 15px; line-height: 1.6; overflow-wrap: anywhere; min-width: 0; overflow-x: auto; }
.vxTargetConditions dd img { max-width: 100%; height: auto; }
.vxTargetConditions dd > :first-child { margin-top: 0; }
.vxTargetConditions dd > :last-child { margin-bottom: 0; }
.vxTargetDetail .newBlockSpecProg { box-shadow: none; border: 1px solid #d8e5ef; border-radius: 8px; overflow: hidden; }
@media (max-width: 700px) { .vxTargetFacts__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); padding: 16px; } .vxTargetConditions dl > div { grid-template-columns: minmax(0, 1fr); gap: 8px; } .vxTargetFacts h2, .vxTargetConditions h2 { font-size: 21px; } }
@media (max-width: 1100px) { .vxTargetOffer { grid-template-columns: 180px minmax(0, 1fr); } .vxTargetOffer__media { grid-row: 1 / 3; } .vxTargetOffer__body { padding: 20px; } .vxTargetOffer__facts { grid-column: 2; flex-direction: row; flex-wrap: wrap; border-left: 0; border-top: 1px solid #e3ebf1; padding: 16px 0 0; margin: 0 20px 20px; } }
@media (max-width: 600px) {
    .vxTargetContacts { padding: 18px 16px; gap: 12px; }
    .vxTargetContacts h2 { font-size: 20px; }
    .vxTargetHero.mainBlock { padding: 18px 0 24px; }
    .vxTargetHero .mainTitle { font-size: 28px; line-height: 1.2; }
    .vxTargetHero__intro { font-size: 14px; }
    .vxTargetHero__stats { gap: 16px; }
    .vxTargetHero__stats > div { min-width: 0; padding-left: 12px; flex: 1; }
    .vxTargetHero__stats dd { font-size: 22px; }
    .vxTargetHero .mainSlider-right { display: none; }
    .vxTargetFilters { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 14px 10px; }
    .vxTargetSegments a { padding: 8px 9px; }
    .vxTargetFilters__group:first-child { width: 100%; }
    .vxTargetFilters__group:first-child, .vxTargetFilters__city { grid-column: 1 / -1; }
    .vxTargetFilters__city { grid-row: 3; max-width: none; }
    .vxTargetActual { grid-column: 2; grid-row: 2; }
    .vxTargetFilters__group:first-child .vxTargetSegments { display: flex; }
    .vxTargetFilters__group:first-child .vxTargetSegments a { flex: 1; }
    .vxTargetOffer { grid-template-columns: minmax(0, 1fr); }
    .vxTargetOffer__media { grid-row: auto; aspect-ratio: 16 / 8; min-height: 0; }
    .vxTargetOffer__body { padding: 18px; }
    .vxTargetOffer__facts { grid-column: 1; margin: 0 18px 18px; }
    .vxTargetOffer h3 { font-size: 20px; }
    .vxTargetOffer__actions { gap: 8px; }
}
