:root {
  --asuriq-teal-900: #004d62;
  --asuriq-teal-800: #00617b;
  --asuriq-teal-700: #00778e;
  --asuriq-teal-600: #008da2;
  --asuriq-teal-100: #def3f7;
  --asuriq-teal-050: #eef9fb;
  --asuriq-lime-700: #75a300;
  --asuriq-lime-600: #8ab700;
  --asuriq-lime-500: #a7ca13;
  --asuriq-lime-100: #eff8cf;
  --asuriq-navy: #092746;
  --asuriq-text: #183a55;
  --asuriq-muted: #536b7e;
  --asuriq-line: #d6e4eb;
  --asuriq-line-strong: #b8ced9;
  --asuriq-surface: #ffffff;
  --asuriq-surface-soft: #f5fafc;
  --asuriq-surface-blue: #edf7fa;
  --asuriq-error: #c53a4c;
  --asuriq-success: #16866b;
  --asuriq-shadow-sm: 0 5px 18px rgba(10, 58, 84, 0.08);
  --asuriq-shadow-md: 0 16px 42px rgba(10, 58, 84, 0.12);
  --asuriq-radius-sm: 8px;
  --asuriq-radius-md: 12px;
  --asuriq-radius-lg: 16px;
  --asuriq-header-height: 80px;
  --asuriq-touch-min: 44px;
  --asuriq-font: "Noto Sans JP", "Inter", sans-serif;
  --asuriq-font-latin: "Inter", "Noto Sans JP", sans-serif;
  --asuriq-motion-fast: 160ms;
  --asuriq-motion-standard: 280ms;
  --asuriq-ease-standard: cubic-bezier(0.22, 1, 0.36, 1);
}

*,
*::before,
*::after {
  box-sizing: border-box;
}

html {
  max-width: 100%;
  overflow-x: hidden;
  overflow-x: clip;
  scroll-behavior: auto;
  scroll-padding-top: calc(var(--asuriq-header-height) + 20px);
}

body {
  min-width: 0;
  max-width: 100%;
  margin: 0;
  overflow-x: hidden;
  overflow-x: clip;
  color: var(--asuriq-text);
  background: var(--asuriq-surface);
  font-family: var(--asuriq-font);
  font-size: 15px;
  line-height: 1.75;
  letter-spacing: 0.015em;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.is-scroll-locked {
  overflow: hidden;
}

#clear-keyword-btn {
  display: none;
}

#clear-keyword-btn.is-visible {
  display: block;
}

body.asuriq-menu-open {
  overflow: hidden;
}

a {
  color: inherit;
  text-decoration: none;
}

a:hover {
  color: var(--asuriq-teal-700);
}

button,
input,
select,
textarea {
  font: inherit;
}

button,
select {
  cursor: pointer;
}

button {
  border: 0;
}

img,
svg,
video {
  display: block;
  max-width: 100%;
  height: auto;
}

h1,
h2,
h3,
h4,
p,
ul,
ol,
dl,
dd,
figure {
  margin-top: 0;
}

h1,
h2,
h3,
h4 {
  color: var(--asuriq-navy);
  font-weight: 700;
  line-height: 1.45;
  overflow-wrap: anywhere;
}

main,
section,
article,
aside,
form,
fieldset,
header,
footer {
  min-width: 0;
}

p,
li,
dt,
dd,
label,
legend {
  overflow-wrap: anywhere;
}

:focus-visible {
  outline: 3px solid rgba(0, 141, 162, 0.36);
  outline-offset: 3px;
}

[hidden] {
  display: none !important;
}

.screen-reader-text {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

.screen-reader-text:focus {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 10000;
  width: auto;
  height: auto;
  padding: 12px 18px;
  clip: auto;
  color: #fff;
  background: var(--asuriq-teal-900);
  border-radius: var(--asuriq-radius-sm);
}

.asuriq-container,
.asuriq-shell,
.inner-1200,
.inner-1000 {
  min-width: 0;
  width: min(calc(100% - 48px), 1180px);
  margin-inline: auto;
}

.inner-1000 {
  max-width: 1000px;
}

.asuriq-section {
  padding-block: 82px;
}

.asuriq-section--soft {
  background: var(--asuriq-surface-soft);
}

.asuriq-section--blue {
  background: var(--asuriq-surface-blue);
}

.asuriq-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 30px;
}

.asuriq-section-heading__copy h2 {
  margin-bottom: 6px;
  font-size: clamp(1.6rem, 2.8vw, 2.25rem);
  letter-spacing: 0.02em;
}

.asuriq-section-heading__copy p {
  margin-bottom: 0;
  color: var(--asuriq-muted);
}

.asuriq-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
  color: var(--asuriq-teal-700);
  font-family: var(--asuriq-font-latin);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.asuriq-eyebrow::before {
  width: 24px;
  height: 2px;
  content: "";
  background: var(--asuriq-lime-500);
}

.asuriq-button,
.asuriq-red-btn,
.asuriq-outline-btn,
.asuriq-white-btn,
.asuriq-link-pill,
.asuriq-more-pill {
  display: inline-flex;
  max-width: 100%;
  min-height: 48px;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 11px 22px;
  color: #fff;
  background: var(--asuriq-teal-700);
  border: 1px solid var(--asuriq-teal-700);
  border-radius: var(--asuriq-radius-sm);
  font-weight: 700;
  line-height: 1.4;
  transition: color 180ms ease, background-color 180ms ease, border-color 180ms ease, transform 180ms ease, box-shadow 180ms ease;
  touch-action: manipulation;
}

@media (hover: none), (pointer: coarse) {
  .asuriq-button:hover,
  .asuriq-red-btn:hover,
  .asuriq-outline-btn:hover,
  .asuriq-white-btn:hover,
  .asuriq-link-pill:hover,
  .asuriq-more-pill:hover,
  .asuriq-icon-card:hover,
  .asuriq-job-card:hover,
  .asuriq-feature-card:hover,
  .asuriq-select-card:hover {
    transform: none !important;
  }

  .asuriq-job-card:hover .asuriq-job-card__visual img {
    transform: none !important;
  }
}

.asuriq-button:hover,
.asuriq-red-btn:hover,
.asuriq-link-pill:hover,
.asuriq-more-pill:hover {
  color: #fff;
  background: var(--asuriq-teal-900);
  border-color: var(--asuriq-teal-900);
  box-shadow: var(--asuriq-shadow-sm);
  transform: translateY(-1px);
}

.asuriq-button--lime,
.asuriq-white-btn {
  color: #fff;
  background: var(--asuriq-lime-700);
  border-color: var(--asuriq-lime-700);
}

.asuriq-button--lime:hover,
.asuriq-white-btn:hover {
  color: #fff;
  background: #5f8a00;
  border-color: #5f8a00;
}

.asuriq-button--outline,
.asuriq-outline-btn {
  color: var(--asuriq-teal-700);
  background: #fff;
  border-color: var(--asuriq-teal-700);
}

.asuriq-button--outline:hover,
.asuriq-outline-btn:hover {
  color: #fff;
  background: var(--asuriq-teal-700);
}

.asuriq-button--wide {
  min-width: 230px;
}

.asuriq-text-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--asuriq-teal-700);
  font-weight: 700;
}

.asuriq-text-link:hover {
  gap: 14px;
}

/* Site header */
.asuriq-site-header {
  position: sticky;
  top: 0;
  z-index: 9000;
  height: var(--asuriq-header-height);
  background: rgba(255, 255, 255, 0.97);
  border-bottom: 1px solid rgba(214, 228, 235, 0.72);
  box-shadow: 0 4px 16px rgba(5, 56, 82, 0.04);
}

.asuriq-site-header__inner {
  display: flex;
  height: 100%;
  align-items: center;
  gap: 28px;
}

.asuriq-site-logo {
  display: flex;
  width: 166px;
  flex: 0 0 auto;
  align-items: center;
}

.asuriq-site-logo img {
  width: 100%;
  height: 55px;
  object-fit: contain;
}

.asuriq-primary-nav {
  min-width: 0;
  flex: 1 1 auto;
}

.asuriq-primary-nav__list {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: clamp(12px, 1.55vw, 28px);
  padding: 0;
  margin: 0;
  list-style: none;
}

.asuriq-primary-nav__link {
  position: relative;
  display: block;
  padding-block: 28px;
  color: var(--asuriq-navy);
  font-size: 0.88rem;
  font-weight: 700;
  white-space: nowrap;
}

.asuriq-primary-nav__link::after {
  position: absolute;
  right: 0;
  bottom: 18px;
  left: 0;
  height: 2px;
  content: "";
  background: var(--asuriq-lime-500);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform 180ms ease;
}

.asuriq-primary-nav__link:hover::after,
.asuriq-primary-nav__link[aria-current="page"]::after {
  transform: scaleX(1);
}

.asuriq-header-actions {
  display: flex;
  flex: 0 0 auto;
  align-items: center;
  gap: 8px;
}

.asuriq-header-action {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  justify-content: center;
  gap: 7px;
  padding: 9px 14px;
  border: 1px solid var(--asuriq-teal-700);
  border-radius: 7px;
  color: var(--asuriq-teal-700);
  background: #fff;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
}

.asuriq-header-action--join {
  color: #fff;
  background: var(--asuriq-lime-700);
  border-color: var(--asuriq-lime-700);
}

.asuriq-header-action:hover {
  color: #fff;
  background: var(--asuriq-teal-700);
}

.asuriq-header-action--join:hover {
  background: #5f8a00;
  border-color: #5f8a00;
}

.asuriq-header-icon-button {
  display: none;
  width: 44px;
  height: 44px;
  align-items: center;
  justify-content: center;
  color: var(--asuriq-navy);
  background: transparent;
  border-radius: 50%;
  font-size: 1.45rem;
}

.asuriq-menu-toggle {
  position: relative;
  display: none;
  width: 46px;
  height: 46px;
  padding: 0;
  background: transparent;
}

.asuriq-menu-toggle__line {
  position: absolute;
  left: 10px;
  width: 27px;
  height: 2px;
  background: var(--asuriq-navy);
  border-radius: 99px;
  transition: transform var(--asuriq-motion-standard) var(--asuriq-ease-standard), opacity var(--asuriq-motion-fast) ease;
}

.asuriq-menu-toggle__line:nth-child(1) { top: 14px; }
.asuriq-menu-toggle__line:nth-child(2) { top: 22px; }
.asuriq-menu-toggle__line:nth-child(3) { top: 30px; }

.asuriq-menu-toggle[aria-expanded="true"] .asuriq-menu-toggle__line:nth-child(1) {
  transform: translateY(8px) rotate(45deg);
}

.asuriq-menu-toggle[aria-expanded="true"] .asuriq-menu-toggle__line:nth-child(2) {
  opacity: 0;
}

.asuriq-menu-toggle[aria-expanded="true"] .asuriq-menu-toggle__line:nth-child(3) {
  transform: translateY(-8px) rotate(-45deg);
}

.asuriq-mobile-panel {
  position: fixed;
  inset: var(--asuriq-header-height) 0 0;
  z-index: 8999;
  visibility: hidden;
  overflow-y: auto;
  padding: 20px 24px 120px;
  background: #fff;
  opacity: 0;
  transform: translateY(-12px);
  transition:
    visibility var(--asuriq-motion-standard) step-end,
    opacity var(--asuriq-motion-standard) ease,
    transform var(--asuriq-motion-standard) var(--asuriq-ease-standard);
  will-change: opacity, transform;
}

.asuriq-mobile-panel.is-open {
  visibility: visible;
  opacity: 1;
  transform: translateY(0);
  transition:
    visibility 0s step-start,
    opacity var(--asuriq-motion-standard) ease,
    transform var(--asuriq-motion-standard) var(--asuriq-ease-standard);
}

.asuriq-mobile-panel__nav {
  padding: 0;
  margin: 0 0 24px;
  list-style: none;
  border-top: 1px solid var(--asuriq-line);
}

.asuriq-mobile-panel__nav a {
  display: flex;
  min-height: 58px;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  border-bottom: 1px solid var(--asuriq-line);
  color: var(--asuriq-navy);
  font-weight: 700;
}

.asuriq-mobile-panel__actions {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

/* Lower-page heading */
.asuriq-page-hero,
.asuriq-page-intro,
.asuriq-list-mv {
  position: relative;
  overflow: hidden;
  padding: 62px 0 56px;
  background: var(--asuriq-surface-soft);
  border-bottom: 1px solid var(--asuriq-line);
}

.asuriq-page-hero__grid,
.asuriq-page-intro__grid,
.asuriq-list-mv__grid {
  display: grid;
  min-height: 200px;
  grid-template-columns: minmax(0, 0.9fr) minmax(360px, 1.1fr);
  align-items: center;
  gap: 40px;
}

.asuriq-page-hero h1,
.asuriq-page-intro h1,
.asuriq-list-mv h1 {
  margin-bottom: 12px;
  font-size: clamp(2rem, 4vw, 3rem);
  letter-spacing: 0.025em;
}

.asuriq-page-hero__copy p,
.asuriq-page-intro__copy p,
.asuriq-list-mv__copy p {
  margin-bottom: 0;
}

.asuriq-page-hero__visual,
.asuriq-page-intro__visual,
.asuriq-list-mv__visual {
  align-self: stretch;
}

.asuriq-page-hero__visual img,
.asuriq-page-intro__visual img,
.asuriq-list-mv__visual img {
  width: 100%;
  height: 100%;
  max-height: 250px;
  object-fit: contain;
}

.asuriq-breadcrumb,
.asuriq-job-search-breadcrumb {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  margin-bottom: 18px;
  color: var(--asuriq-teal-700);
  font-size: 0.78rem;
}

.asuriq-breadcrumb a:hover,
.asuriq-job-search-breadcrumb a:hover {
  text-decoration: underline;
}

/* Forms */
input[type="text"],
input[type="search"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="number"],
input[type="date"],
select,
textarea {
  width: 100%;
  min-height: 48px;
  padding: 10px 13px;
  color: var(--asuriq-navy);
  background: #fff;
  border: 1px solid var(--asuriq-line-strong);
  border-radius: var(--asuriq-radius-sm);
  transition: border-color 180ms ease, box-shadow 180ms ease;
}

textarea {
  min-height: 128px;
  resize: vertical;
}

input:focus,
select:focus,
textarea:focus {
  border-color: var(--asuriq-teal-600);
  box-shadow: 0 0 0 3px rgba(0, 141, 162, 0.12);
  outline: 0;
}

input[type="checkbox"],
input[type="radio"] {
  accent-color: var(--asuriq-teal-700);
}

/* Site footer */
.asuriq-site-footer,
.main-footer {
  color: var(--asuriq-text);
  background: #fff;
  border-top: 1px solid var(--asuriq-line);
}

.asuriq-site-footer__main {
  display: grid;
  grid-template-columns: 1.15fr 3fr;
  gap: 60px;
  padding: 56px 0 38px;
}

.asuriq-footer-brand img {
  width: 185px;
  height: 62px;
  margin-bottom: 14px;
  object-fit: contain;
}

.asuriq-footer-brand p {
  margin-bottom: 22px;
  color: var(--asuriq-muted);
  font-size: 0.83rem;
  line-height: 1.8;
}

.asuriq-social-links {
  display: flex;
  gap: 10px;
}

.asuriq-social-links a {
  display: inline-flex;
  width: var(--asuriq-touch-min);
  height: var(--asuriq-touch-min);
  align-items: center;
  justify-content: center;
  color: var(--asuriq-teal-800);
  background: #fff;
  border: 1px solid var(--asuriq-line-strong);
  border-radius: 50%;
}

.asuriq-social-links a:hover {
  color: #fff;
  background: var(--asuriq-teal-700);
}

.asuriq-footer-nav {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 36px 28px;
}

.asuriq-footer-nav h2 {
  margin-bottom: 14px;
  font-size: 0.94rem;
}

.asuriq-footer-nav ul {
  padding: 0;
  margin: 0;
  list-style: none;
}

.asuriq-footer-nav li + li {
  margin-top: 8px;
}

.asuriq-footer-nav a {
  color: var(--asuriq-muted);
  font-size: 0.78rem;
}

.asuriq-site-footer__legal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  padding: 18px 0 24px;
  border-top: 1px solid var(--asuriq-line);
  color: var(--asuriq-muted);
  font-size: 0.72rem;
}

.asuriq-site-footer__legal-nav {
  display: flex;
  flex-wrap: wrap;
  gap: 18px;
}


@media (max-width: 1180px) {
  .asuriq-site-logo {
    width: 145px;
  }

  .asuriq-primary-nav__list {
    gap: 12px;
  }

  .asuriq-primary-nav__link {
    font-size: 0.78rem;
  }

  .asuriq-header-action {
    padding-inline: 10px;
  }
}

@media (max-width: 860px) {
  :root {
    --asuriq-header-height: 72px;
  }

  .asuriq-container,
  .asuriq-shell,
  .inner-1200,
  .inner-1000 {
    width: min(calc(100% - 32px), 1180px);
  }

  .asuriq-site-header__inner {
    gap: 10px;
  }

  .asuriq-site-logo {
    width: 152px;
    margin-right: auto;
  }

  .asuriq-site-logo img {
    height: 50px;
  }

  .asuriq-primary-nav,
  .asuriq-header-actions {
    display: none;
  }

  .asuriq-header-icon-button,
  .asuriq-menu-toggle {
    display: inline-flex;
  }

  .asuriq-site-footer__main {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .asuriq-footer-nav {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 760px) {
  :root {
    --asuriq-header-height: 54px;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-top-secondary {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    display: flex;
    flex-wrap: nowrap;
    float: none;
    width: auto;
    height: 46px;
    margin: 0;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-root-default > #wp-admin-bar-aioseo-main {
    width: 52px;
  }

  body.admin-bar #wpadminbar #wp-admin-bar-root-default > #wp-admin-bar-aioseo-main > .ab-item {
    box-sizing: border-box;
    width: 52px;
    padding-inline: 0;
    overflow: hidden;
    white-space: nowrap;
  }

  body {
    padding-bottom: 0;
    font-size: 14px;
  }

  input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]):not([type="button"]):not([type="submit"]):not([type="reset"]):not([type="image"]),
  select,
  textarea {
    font-size: 16px;
  }

  .asuriq-section {
    padding-block: 58px;
  }

  .asuriq-site-logo {
    width: 120px;
  }

  .asuriq-site-logo img {
    height: 42px;
  }

  .asuriq-header-icon-button,
  .asuriq-menu-toggle {
    width: var(--asuriq-touch-min);
    height: var(--asuriq-touch-min);
  }

  .asuriq-header-icon-button {
    font-size: 1.25rem;
  }

  .asuriq-menu-toggle__line {
    left: 8px;
    width: 24px;
  }

  .asuriq-section-heading {
    align-items: flex-start;
    margin-bottom: 22px;
  }

  .asuriq-section-heading__copy h2 {
    font-size: 1.55rem;
  }

  .asuriq-page-hero,
  .asuriq-page-intro,
  .asuriq-list-mv {
    padding: 28px 0 32px;
  }

  .asuriq-page-hero__grid,
  .asuriq-page-intro__grid,
  .asuriq-list-mv__grid {
    min-height: 0;
    grid-template-columns: 1fr;
    gap: 16px;
  }

  .asuriq-page-hero__visual,
  .asuriq-page-intro__visual,
  .asuriq-list-mv__visual {
    order: -1;
  }

  .asuriq-page-hero__visual img,
  .asuriq-page-intro__visual img,
  .asuriq-list-mv__visual img {
    max-height: 112px;
  }

  .asuriq-page-hero h1,
  .asuriq-page-intro h1,
  .asuriq-list-mv h1 {
    margin-bottom: 10px;
    font-size: clamp(1.65rem, 8vw, 2rem);
    line-height: 1.35;
  }

  .asuriq-breadcrumb,
  .asuriq-job-search-breadcrumb {
    gap: 5px;
    margin-bottom: 12px;
    font-size: 0.72rem;
  }

  .asuriq-site-footer__main {
    padding: 42px 0 28px;
  }

  .asuriq-footer-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 26px 18px;
  }

  .asuriq-site-footer__legal {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 420px) {
  .asuriq-container,
  .asuriq-shell,
  .inner-1200,
  .inner-1000 {
    width: min(calc(100% - 24px), 1180px);
  }

  .asuriq-site-logo {
    width: 112px;
  }

  .asuriq-mobile-panel {
    padding-inline: 16px;
  }

  .asuriq-mobile-panel__actions {
    grid-template-columns: 1fr;
  }

  .asuriq-footer-nav {
    grid-template-columns: 1fr 1fr;
  }

  .asuriq-button--wide {
    width: 100%;
    min-width: 0;
  }

  .asuriq-section {
    padding-block: 50px;
  }
}

@media (max-width: 340px) {
  .asuriq-container,
  .asuriq-shell,
  .inner-1200,
  .inner-1000 {
    width: calc(100% - 20px);
  }

  .asuriq-page-hero,
  .asuriq-page-intro,
  .asuriq-list-mv {
    padding-block: 24px 28px;
  }

  .asuriq-page-hero__visual img,
  .asuriq-page-intro__visual img,
  .asuriq-list-mv__visual img {
    max-height: 92px;
  }
}

/* Canonical lower-page MV (shared by job and navigation pages). */
.asuriq-list-mv {
  padding-block: 32px;
  background: #edf8fa;
  border-bottom: 4px solid var(--asuriq-lime-500);
}

.asuriq-list-mv__grid {
  min-height: 240px;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 40px;
}

.asuriq-list-mv__copy {
  min-width: 0;
  align-self: start;
}

.asuriq-list-mv__copy h1 {
  margin: 0 0 14px;
  color: var(--asuriq-navy);
  font-size: clamp(2rem, 3.75vw, 3rem);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.3;
  overflow-wrap: anywhere;
  text-wrap: balance;
}

.asuriq-list-mv__copy h1::after {
  display: block;
  width: 68px;
  height: 4px;
  margin-top: 14px;
  content: "";
  background: linear-gradient(
    90deg,
    var(--asuriq-lime-500) 0 72%,
    var(--asuriq-teal-600) 72% 100%
  );
}

.asuriq-list-mv .asuriq-list-mv__label,
.asuriq-list-mv .asuriq-list-mv__copy > .asuriq-eyebrow {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 10px;
  color: var(--asuriq-teal-800);
  font-family: var(--asuriq-font-latin);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.13em;
}

.asuriq-list-mv__label::before,
.asuriq-list-mv__copy > .asuriq-eyebrow::before {
  content: '';
  flex: 0 0 24px;
  width: 24px;
  height: 2px;
  background: var(--asuriq-lime-500);
}

.asuriq-list-mv .asuriq-list-mv__copy > p:not(.asuriq-list-mv__label):not(.asuriq-eyebrow) {
  margin: 0;
  color: var(--asuriq-text);
  font-size: 14px;
  font-weight: 400;
  line-height: 1.9;
  overflow-wrap: anywhere;
}

.asuriq-list-mv .asuriq-job-search-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  margin: 0 0 24px;
  padding: 0;
  color: var(--asuriq-teal-700);
  font-size: 12px;
  font-weight: 400;
  line-height: 1.6;
  overflow-wrap: anywhere;
}

.asuriq-job-search-breadcrumb > i {
  color: #91a9b8;
  font-size: 8px;
}

/* Keep existing hierarchical breadcrumbs when an article or form uses the helper. */
.asuriq-list-mv .asuriq-job-search-breadcrumb :where(.breadcrumbs, ul) {
  width: 100%;
  margin: 0;
  padding: 0;
}

.asuriq-list-mv .asuriq-job-search-breadcrumb ul {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 8px;
  list-style: none;
}

.asuriq-list-mv .asuriq-job-search-breadcrumb li {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  margin: 0;
  font: inherit;
}

.asuriq-list-mv .asuriq-job-search-breadcrumb li + li::before {
  content: '›';
  color: #91a9b8;
}

.asuriq-list-mv__visual {
  display: flex;
  min-width: 0;
  align-items: center;
  justify-content: center;
  order: 0;
}

.asuriq-list-mv__visual img {
  width: 100%;
  height: auto;
  max-height: 240px;
  filter: saturate(1.28) contrast(1.05);
  object-fit: contain;
  object-position: center;
}

@media (max-width: 1024px) {
  .asuriq-list-mv {
    padding-bottom: 0;
    overflow: hidden;
  }

  .asuriq-list-mv__grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 28px;
  }

  .asuriq-list-mv__visual {
    position: relative;
    width: 100%;
    height: clamp(128px, 20vw, 190px);
    justify-self: center;
  }

  .asuriq-list-mv__visual img {
    /* Crop the asset's transparent foot and anchor the city to the MV edge. */
    position: absolute;
    bottom: 0;
    left: 50%;
    flex: 0 0 auto;
    width: clamp(680px, 120vw, 1080px);
    max-width: none;
    max-height: none;
    transform: translate(-50%, 24%);
  }
}

@media (max-width: 760px) {
  .asuriq-list-mv {
    padding-block: 24px 0;
  }

  .asuriq-list-mv > .asuriq-shell {
    width: calc(100% - 40px);
  }

  .asuriq-list-mv__grid {
    min-height: 0;
    grid-template-columns: minmax(0, 1fr);
    gap: 24px;
  }

  .asuriq-list-mv__visual {
    max-width: none;
    order: 0;
  }

  .asuriq-list-mv__copy h1 {
    font-size: clamp(1.5rem, 7.2vw, 1.75rem);
    line-height: 1.4;
  }

  .asuriq-list-mv__copy h1::after {
    width: 58px;
    height: 4px;
    margin-top: 11px;
  }

  .asuriq-list-mv__copy > p:last-child br {
    display: none;
  }

  .asuriq-list-mv .asuriq-job-search-breadcrumb {
    margin-bottom: 20px;
  }
}

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
