/* Home's audience routes. The full-screen hero lives in home-hero.css. */
.pathways__heading > *, .pathways__routes > * { min-width: 0; }
.pathways { background: transparent; border-top: 1px solid var(--rule); padding-top: clamp(3rem, 4.5vw, 5.5rem); padding-bottom: clamp(2rem, 3.5vw, 4rem); }
.pathways__heading { display: grid; grid-template-columns: 1.2fr 1fr; align-items: end; gap: 2rem; margin-bottom: 2rem; }
.pathways__heading .eyebrow { color: var(--muted); margin-bottom: 1.3rem; }
.pathways__heading h2 { font-size: clamp(2.8rem, 4.75vw, 5.7rem); line-height: 1.09; text-align: left; letter-spacing: -.02em; }
.pathways__heading > p { max-width: 31rem; justify-self: end; padding-bottom: .4rem; font-size: clamp(.9rem, 1vw, 1.05rem); line-height: 1.7; }
.pathways__routes { display: grid; grid-template-columns: 1.2fr 1fr; gap: clamp(1.5rem, 2.5vw, 3rem); }
.discovery-feature { position: relative; isolation: isolate; display: flex; flex-direction: column; justify-content: space-between; min-height: 31rem; padding: clamp(1.65rem, 2.7vw, 3.25rem); color: var(--paper); background: #161510; text-decoration: none; }
.discovery-feature > img { position: absolute; z-index: -2; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 52% 50%; }
.discovery-feature::before { content: ''; position: absolute; z-index: -1; inset: 0; background: linear-gradient(180deg, rgb(12 14 10 / 40%), transparent 48%, rgb(12 14 10 / 10%) 65%, rgb(12 14 10 / 86%)); pointer-events: none; }
.discovery-feature__heading h3 { margin-top: 1.3rem; font-size: clamp(3.1rem, 4.8vw, 5.8rem); line-height: 1.05; text-align: left; }
.discovery-feature__heading .eyebrow { color: #e3ddcc; font-size: .68rem; }
.discovery-feature__bottom { display: flex; justify-content: space-between; align-items: end; gap: 1.2rem; margin-top: 9rem; }
.discovery-feature__bottom p { font-size: clamp(.85rem, 1.02vw, 1.05rem); line-height: 1.6; }
.discovery-arrow { display: grid; place-items: center; flex-shrink: 0; width: 2.75rem; height: 2.75rem; border: 1px solid currentColor; border-radius: 50%; font-size: 1.35rem; line-height: 1; -webkit-text-stroke: 0; }
.discovery-feature:focus-visible { outline-color: var(--petrol); }
.discovery-feature:hover .discovery-arrow, .discovery-feature:focus-visible .discovery-arrow { background: var(--paper); color: var(--ink); }
.pathways__side { display: grid; grid-template-rows: 1fr 1fr; }
.discovery-link { display: flex; flex-direction: column; align-items: stretch; text-decoration: none; padding: 1.6rem 0; border-top: 1px solid var(--rule); }
.discovery-link:first-child { padding-top: .4rem; border-top: 0; }
.discovery-link:last-child { padding-bottom: 0; }
.discovery-link > .eyebrow { font-size: .68rem; color: var(--muted); }
.discovery-link h3 { margin: 1rem 0 .9rem; font-size: clamp(2.3rem, 3.3vw, 4rem); line-height: 1.12; text-align: left; text-wrap: initial; letter-spacing: -.015em; }
.discovery-link > p:not(.eyebrow) { max-width: 33rem; margin-bottom: 1.2rem; font-size: .9rem; color: var(--muted); }
.discovery-link__foot { display: flex; align-items: center; justify-content: space-between; gap: 1.25rem; margin-top: auto; font-size: .73rem; }
.discovery-link .discovery-arrow { border-color: var(--rule); }
.discovery-link:hover .discovery-arrow, .discovery-link:focus-visible .discovery-arrow { background: var(--petrol); border-color: var(--petrol); color: var(--paper); }
.discovery-link:hover .discovery-link__foot > span:first-child { text-decoration: underline; }
.pathways__help { display: flex; align-items: center; justify-content: space-between; flex-wrap: wrap; gap: .3rem 2rem; margin-top: 2rem; padding-top: 1.25rem; border-top: 1px solid var(--rule); }
.pathways__help > p { font-size: .85rem; color: var(--muted); }
.pathways__help .text-link { font-size: .8rem; border-bottom: 0; }
.pathways__help .text-link:hover { text-decoration: underline; }

@media (max-width: 1199px) {
  .pathways__routes { gap: 2rem; }
  .discovery-feature { padding: 1.75rem; }
  .discovery-link h3 { font-size: clamp(2.2rem, 3.5vw, 3.1rem); }
}
@media (max-width: 999px) {
  .pathways__heading { gap: 2rem; }
  .pathways__heading > p { font-size: .85rem; }
  .pathways__heading h2 { font-size: 4.7vw; }
  .pathways__routes { grid-template-columns: 1fr 1fr; }
  .discovery-feature__heading h3 { font-size: 4.8vw; }
  .discovery-feature__bottom { align-items: flex-start; flex-direction: column; gap: 1rem; }
  .discovery-feature__bottom .discovery-arrow { align-self: flex-end; }
  .discovery-link h3 { font-size: 3.7vw; }
  .discovery-link > p:not(.eyebrow) { font-size: .85rem; }
}
@media (max-width: 759px) {
  .pathways__heading { grid-template-columns: 1fr; gap: 1.3rem; margin-bottom: 2rem; }
  .pathways__heading h2 { font-size: clamp(2.7rem, 8.2vw, 4.4rem); }
  .pathways__heading > p { justify-self: start; font-size: .9rem; }
  .pathways__routes { grid-template-columns: 1fr; gap: 2rem; }
  .discovery-feature { min-height: 28rem; padding: 1.75rem; }
  .discovery-feature__heading h3 { font-size: clamp(3.5rem, 10.5vw, 4.6rem); }
  .discovery-feature__bottom { flex-direction: row; align-items: end; margin-top: 8rem; }
  .discovery-feature__bottom p { font-size: .88rem; }
  .pathways__side { grid-template-rows: auto auto; }
  .discovery-link { padding-block: 1.6rem; }
  .discovery-link h3 { font-size: clamp(2.5rem, 7.5vw, 3.5rem); }
  .discovery-link:first-child { padding-top: 0; }
  .discovery-link > p:not(.eyebrow) { font-size: .9rem; }
  .discovery-link__foot { margin-top: .2rem; }
  .pathways__help { align-items: flex-start; flex-direction: column; gap: .3rem; }
}
@media (max-width: 399px) {
  .discovery-feature { padding: 1.35rem; min-height: 27rem; }
  .discovery-feature__bottom { gap: .75rem; }
  .discovery-feature__bottom p { font-size: .8rem; }
}
@media (prefers-reduced-motion: no-preference) {
  .discovery-arrow { transition: background-color 180ms ease-out, color 180ms ease-out; }
}
