/* /jobs landing pages (lib/landing.js): breadcrumb + intro in the navy masthead, FAQ and related searches below the results. */
.ylanding-crumbs { display: flex; flex-wrap: wrap; gap: .35rem; margin: 0 0 var(--kds-sp-2); padding: 0; list-style: none; font-size: var(--kds-text-sm); color: var(--yjs-on-navy); opacity: .85; }
.ylanding-crumbs li + li::before { content: "›"; margin-right: .35rem; opacity: .7; }
.ylanding-crumbs a { color: inherit; }
.ylanding-intro { margin: calc(-1 * var(--kds-sp-2)) 0 var(--kds-sp-3); max-width: 70ch; font-size: var(--kds-text-sm); line-height: 1.5; color: var(--yjs-on-navy); opacity: .9; }
.ylanding { padding-block: clamp(1.5rem, 2.6vw, 2.25rem); border-top: 1px solid var(--kds-border); }
.ylanding__h { margin: 0 0 var(--kds-sp-3); font-family: var(--kds-font-display); font-size: var(--kds-text-xl); font-weight: 700; letter-spacing: -0.015em; }
.ylanding__lead { margin: 0 0 var(--kds-sp-4); color: var(--kds-fg-muted, inherit); font-size: var(--kds-text-sm); }
.ylanding-faq { display: grid; gap: var(--kds-sp-2); max-width: 80ch; }
.ylanding-faq__item { border: 1px solid var(--kds-border); border-radius: 10px; background: var(--kds-surface); padding: var(--kds-sp-3) var(--kds-sp-4); }
.ylanding-faq__item summary { cursor: pointer; font-weight: 600; min-height: 28px; }
.ylanding-faq__item p { margin: var(--kds-sp-2) 0 0; line-height: 1.55; }
.ylanding-rel { display: grid; gap: var(--kds-sp-4); grid-template-columns: repeat(auto-fill, minmax(min(100%, 240px), 1fr)); }
.ylanding-rel__title { margin: 0 0 var(--kds-sp-2); font-size: var(--kds-text-base); font-weight: 700; }
.ylanding-rel__list { margin: 0; padding: 0; list-style: none; display: grid; gap: 2px; }
.ylanding-rel__list a { display: flex; justify-content: space-between; gap: var(--kds-sp-2); min-height: 40px; align-items: center; padding-inline: var(--kds-sp-2); border-radius: 8px; color: var(--kds-fg); text-decoration: none; }
.ylanding-rel__list a:hover { background: var(--kds-surface-3); }
.ylanding-rel__n { color: var(--kds-fg-muted, inherit); font-variant-numeric: tabular-nums; font-size: var(--kds-text-sm); }
