.l-body:has(.interview-finder) { min-width: 0; }
.interview-finder, .interview-results { min-width: 0; margin: 0; color: #012543; box-sizing: border-box; }
.interview-finder__form { padding: 26px; background: #f4f6f8; border-top: 3px solid #1a3051; }
.interview-finder__industries { border: 0; padding: 0; margin: 0; min-width: 0; }
.interview-finder__industries legend { font-size: 14px; margin-bottom: 14px; padding: 0; }
.interview-finder__chips { display: flex; flex-wrap: wrap; gap: 8px; }
.interview-finder__chips label { margin: 0; cursor: pointer; font-weight: 400; position: relative; }
.interview-finder__chips input { position: absolute; opacity: 0; width: 1px; height: 1px; }
.interview-finder__chips label > span { display: flex; align-items: center; gap: 10px; background: #fff; border: 1px solid #d9dfe6; padding: 9px 14px; font-size: 13px; border-radius: 3px; }
.interview-finder__chips input:checked + span { background: #1a3051; border-color: #1a3051; color: #fff; }
.interview-finder__chips input:focus-visible + span { outline: 2px solid #9f874d; outline-offset: 3px; }
.interview-finder__reasons { margin-top: 24px; padding-top: 22px; border-top: 1px solid #dce1e7; }
.interview-finder__conditions { display: flex; align-items: flex-end; gap: 16px; margin-top: 24px; padding-top: 22px; border-top: 1px solid #dce1e7; }
.interview-finder__select { flex: 1; min-width: 0; }
.interview-finder__select label { display: block; margin-bottom: 8px; font-size: 1.4rem; font-weight: 600; }
.interview-finder__select select { width: 100%; height: 44px; border: 1px solid #cbd2dc; border-radius: 2px; background: white; color: #012543; padding: 0 12px; font-size: 14px; }
.interview-finder__submit { height: 44px; background: #1a3051; color: #fff; border: 0; border-radius: 2px; padding: 0 28px; font-size: 14px; cursor: pointer; }
.interview-finder__clear { font-size: 1.4rem; color: #626b77; text-decoration: underline; white-space: nowrap; padding-bottom: 12px; }
.interview-results { padding-top: 0; padding-bottom: 64px; }
.interview-results__header { display: flex; justify-content: space-between; align-items: baseline; gap: 16px; border-bottom: 1px solid #dce1e7; padding-bottom: 16px; margin-bottom: 24px; }
.interview-results__header h2 { font-size: 3.9rem; font-weight: 600; }
.interview-results__header p { flex-shrink: 0; font-size: 1.6rem; color: #626b77; }
.interview-results__header strong { font-size: 2.6rem; font-weight: 600; color: #012543; margin-right: 6px; }
.interview-results__grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.interview-story { display: flex; flex-direction: column; border: 1px solid #dde2e8; background: #fff; color: #012543; text-decoration: none; transition: box-shadow .2s; }
.interview-story:hover { color: #012543; text-decoration: none; box-shadow: 0 6px 20px #182b4814; }
.interview-story__image { aspect-ratio: 16 / 9; position: relative; overflow: hidden; background: #edf0f3; }
.interview-story__image img { width: 100%; height: 100%; object-fit: cover; }
.interview-story__image > span { position: absolute; bottom: 0; left: 0; background: #1a3051; padding: 7px 12px; color: #fff; font-size: 1.5rem; font-weight: bold; max-width: 100%; box-sizing: border-box; }
.interview-story__body { padding: 20px; display: flex; flex-direction: column; flex: 1; }
.interview-story__location { font-size: 1.4rem; color: #747c87; margin-bottom: 8px; }
.interview-story h3 { font-family: inherit; font-size: 2rem; line-height: 1.7; font-weight: bold; margin: 0 0 12px; }
.interview-story__reason { padding: 12px 14px; border-left: 3px solid #ad8e5a; background: #f3f4f6; margin: 4px 0 18px; line-height: 1.7; }
.interview-story__reason span { display: block; color: #666; font-size: 1.3rem; margin-bottom: 5px; }
.interview-story__reason-link { display: inline-block; color: #012543; font-size: 1.6rem; font-weight: 600; border-bottom: 1px solid #ad8e5a; margin: 0 10px 4px 0; }
.interview-story__reason-link:hover { color: #9a3632; border-color: #9a3632; }
.interview-story__reason-link:focus-visible { outline: 2px solid #012543; outline-offset: 3px; }
.interview-results__active-reason { margin-bottom: 20px; font-size: 1.4rem; }
.interview-results__active-reason a { margin-left: 16px; font-size: 1.4rem; }
.interview-story__footer { margin-top: auto; border-top: 1px solid #e8ebef; padding-top: 14px; }
.interview-story__footer p { font-size: 1.6rem; line-height: 1.7; margin-bottom: 12px; }
.interview-story__footer > a { display: block; text-align: right; font-size: 1.4rem; }
.interview-results__pagination { margin-top: 32px; }
.interview-results__empty { text-align: center; padding: 48px 16px; line-height: 2.5; background: #f4f6f8; }
@media (max-width: 767px) {
  .interview-finder, .interview-results { padding: 28px 16px; }
  .interview-finder__form { padding: 18px 14px; }
  .interview-finder__chips { gap: 6px; }
  .interview-finder__chips label > span { padding: 8px 10px; font-size: 12px; }
  .interview-finder__conditions { flex-wrap: wrap; gap: 12px; }
  .interview-finder__select { flex: 1 1 100%; }
  .interview-finder__submit { flex: 1; }
  .interview-results__grid { grid-template-columns: 1fr; gap: 20px; }
  .interview-results__header h2 { font-size: 2.4rem; }
  .interview-results { padding-top: 0; }
}
.interview-finder__status { margin-top: 12px; font-size: 12px; color: #626b77; }
.interview-finder__status:empty { display: none; }
.interview-finder__retry[hidden] { display: none; }
.interview-finder__retry { margin-top: 8px; cursor: pointer; }
.interview-results[aria-busy="true"] { opacity: .55; }

.interview-feature { background: #192c49; color: #fff; }
.interview-feature__inner { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 46% 54%; min-height: 470px; }
.interview-feature__body { padding: 38px 40px; align-self: center; }
.interview-feature h1 { text-align: left; font-size: 5.2rem; font-weight: 600; margin-bottom: 8px; }
.interview-feature__lead { color: #d4dbe5; font-size: 1.6rem; margin-bottom: 30px; }
.interview-feature__link, .interview-feature__link:hover { color: #fff; text-decoration: none; }
.interview-feature h2 { font-size: 2.3rem; font-weight: 600; line-height: 1.7; margin-bottom: 22px; }
.interview-feature__company { border-top: 1px solid #ffffff40; padding-top: 16px; color: #d2b778; font-size: 1.6rem; line-height: 1.7; }
.interview-feature__details { display: grid; grid-template-columns: 130px 1fr; gap: 7px 12px; margin: 12px 0 24px; font-size: 1.6rem; line-height: 1.7; }
.interview-feature__details dt { color: #c3ccda; font-weight: 400; }
.interview-feature__details dd { margin: 0; }
.interview-feature__button { display: inline-block; border-bottom: 1px solid #b99c59; padding-bottom: 8px; font-size: 1.6rem; }
.interview-feature__image { position: relative; min-width: 0; background: #253b58; }
.interview-feature__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.interview-directory { max-width: 1200px; margin: 0 auto; padding: 48px 24px 64px; display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; }
.interview-directory > .interview-results { grid-column: 1; grid-row: 1; padding: 0; }
.interview-directory > .interview-finder { grid-column: 2; grid-row: 1; padding: 0; }
.interview-finder > h2 { font-size: 1.8rem; margin: 0 0 18px; font-family: inherit; font-weight: 600; }
.interview-finder__form { padding: 20px 16px; }
.interview-finder__chips { gap: 6px; }
.interview-finder__chips label > span { padding: 8px 9px; gap: 6px; font-size: 1.4rem; }
.interview-finder__industries legend { font-size: 1.6rem; line-height: 1.7; }
.interview-finder__conditions { display: block; }
.interview-finder__clear { display: inline-block; margin-top: 14px; padding: 0; }
@media (max-width: 767px) {
  .interview-feature__inner { display: flex; flex-direction: column-reverse; min-height: 0; }
  .interview-feature__image { height: 220px; }
  .interview-feature__body { padding: 24px 20px 30px; width: 100%; box-sizing: border-box; }
  .interview-feature h1 { font-size: 3rem; }
  .interview-feature h2 { font-size: 2.3rem; }
  .interview-feature__lead { margin-bottom: 20px; }
  .interview-directory { display: flex; flex-direction: column; gap: 28px; padding: 28px 16px 48px; }
  .interview-directory > .interview-finder, .interview-directory > .interview-results { width: 100%; }
  .interview-finder__conditions { display: flex; }
}

.interview-story h3 a, .interview-story__footer a { color: inherit; }
.interview-story h3 a:hover, .interview-story__footer a:hover { text-decoration: underline; }

.interview-feature__breadcrumb { margin-bottom: 14px; background: transparent; color: #fff; }
.interview-feature__breadcrumb .c-breadcrumbListWrap { padding: 0; }
