/* Visitor journey consumes the bundled LDS contract. It does not redefine brand tokens. */
.lds-ghost-home-journey .gh-main {padding-bottom: 0;}
.lds-journey {--journey-tint: color-mix(in srgb, var(--lds-colour-surface-soft, #f8f9f7) 15%, white); color: var(--lds-colour-text); background: var(--lds-colour-surface, #fff); font-size: 1.7rem; line-height: 1.5;}
.lds-journey .gh-container {width: min(var(--container-width, 1200px), calc(100% - 8vmin)); margin-inline: auto;}
.lds-journey :is(h1,h2,h3,p,figure) {margin: 0;}
.lds-journey :is(h1,h2,h3) {font-family: var(--lds-type-heading-font-family, "Open Sans", sans-serif); font-weight: 800; line-height: 1.16; letter-spacing: -.035em; color: inherit;}
.lds-journey h1 {font-size: clamp(3.6rem, 4.2vw, 6rem);}
.lds-journey h2 {font-size: clamp(2.8rem, 2.65vw, 3.8rem); margin-bottom: 1.4rem;}
.lds-journey h3 {font-size: 2rem; letter-spacing: -.025em;}
.lds-journey p {margin-bottom: 1.8rem;}
.lds-journey a {color: var(--lds-colour-link); font-weight: 700; text-underline-offset: .25em;}
.lds-journey a:hover {text-decoration-thickness: 2px;}
.lds-journey a:focus-visible {outline: 3px solid var(--lds-colour-link); outline-offset: 5px;}
.lds-journey-accent::before {content: ''; display: block; width: 4.8rem; height: .6rem; background: var(--lds-colour-brand-primary); margin-bottom: 1.6rem;}
.lds-journey-section {padding-block: 4rem;}
.lds-journey-tinted {background: var(--journey-tint); border-block: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey .lds-journey-body {display: block; font-size: inherit; line-height: inherit; margin: 0; padding: 0; max-width: none;}
.lds-journey-body :is(p,ul,ol,.kg-button-card) {margin: 0 0 1.5rem; font-size: inherit; line-height: inherit;}
.lds-journey-body .kg-button-card {display: inline-flex; vertical-align: middle; width: auto; margin: 0 2rem 0 0; justify-content: start;}
.lds-journey .lds-journey-body a.kg-btn {display: inline-flex; gap: 1rem; align-items: center; min-height: 4.8rem; height: auto; padding: 1.4rem 2.4rem; background: var(--lds-colour-accent-strong, var(--lds-colour-link)); color: #fff; border: 1px solid var(--lds-colour-border, #d8dad9); border-radius: 0; box-shadow: none; font-family: inherit; font-size: 1.6rem; line-height: 1.4; text-decoration: none; white-space: normal;}
.lds-journey-body a.kg-btn:hover {filter: brightness(.9);}
.lds-journey-body .kg-button-card + p {display: inline-block; margin: 0 2rem 0 0;}
.lds-journey-hero {min-height: min(56.25vw, 650px); display: flex; align-items: center; position: relative; isolation: isolate; overflow: hidden; color: #fff; background: #202420;}
.lds-journey-hero-image {position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; z-index: -2;}
.lds-journey-hero::after {content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgb(24 30 25 / .88), rgb(24 30 25 / .74) 35%, rgb(24 30 25 / .38) 62%, transparent 90%);}
.lds-journey-hero-copy {padding-block: 8rem;}
.lds-journey-hero h1 {max-width: 65rem; margin: 1.4rem 0 2rem; color: #fff;}
.lds-journey-hero-copy > p:not(.lds-ghost-home-kicker) {max-width: 52rem; font-size: 2.3rem; line-height: 1.45; margin-bottom: 2.8rem;}
.lds-journey-hero .lds-ghost-home-kicker {color: #fff; font-size: 1.5rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase;}
.lds-journey-hero .lds-ghost-home-kicker::before {content: ''; display: block; background: var(--lds-colour-brand-primary); width: 4.8rem; height: .6rem; margin-bottom: 1rem;}
.lds-journey-hero .lds-journey-body a:not(.kg-btn) {color: #fff;}
.lds-journey-hero .lds-journey-body a:focus-visible {outline-color: #fff;}
.lds-journey-hero-caption {position: absolute; right: 2rem; bottom: 1.5rem; max-width: 65%; padding: .5rem 1rem; background: rgb(0 0 0 / .6); color: #fff; font-size: 1.2rem;}
.lds-journey-hero-caption a {color: #fff;}
.lds-journey .lds-ghost-wayfinding {border-block: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey .lds-ghost-wayfinding #home-wayfinding-heading {position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%);}
.lds-journey .lds-ghost-wayfinding-items > .kg-callout-card {padding-block: 3rem;}
/* Bridge the hero and body with solid panels, leaving the outer gutters open. */
@media screen and (min-width: 851px) {
    .lds-journey-hero:not(.lds-journey-hero--no-image):has(+ .lds-ghost-wayfinding) {overflow: visible; z-index: 0;}
    .lds-journey-hero:not(.lds-journey-hero--no-image):has(+ .lds-ghost-wayfinding) .lds-journey-hero-image {
        height: calc(100% + var(--wayfinding-half-height, 5.5rem));
    }
    .lds-journey-hero:not(.lds-journey-hero--no-image):has(+ .lds-ghost-wayfinding)::after {bottom: calc(-1 * var(--wayfinding-half-height, 5.5rem));}
    .lds-journey-hero:not(.lds-journey-hero--no-image) + .lds-ghost-wayfinding {
        position: relative; z-index: 1; border: 0;
        background: linear-gradient(to bottom, transparent 50%, var(--lds-colour-surface, #fff) 50%) !important;
    }
    .lds-journey-hero:not(.lds-journey-hero--no-image) + .lds-ghost-wayfinding::before {
        content: ''; position: absolute; top: 50%; left: 0; right: 0;
        border-top: 1px solid var(--lds-colour-border, #d8dad9);
    }
    .lds-journey-hero:not(.lds-journey-hero--no-image) + .lds-ghost-wayfinding .lds-ghost-wayfinding-items {
        position: relative; border-block: 1px solid var(--lds-colour-border, #d8dad9);
        background: color-mix(in srgb, var(--lds-colour-surface-soft, #f8f9f7) 15%, white);
    }
    html[data-appearance="dark"] .lds-journey-hero + .lds-ghost-wayfinding .lds-ghost-wayfinding-items {background: var(--lds-colour-surface-soft);}
}
.lds-journey-resources {display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; padding-top: 4.8rem; padding-bottom: 3rem;}
.lds-journey-resource-pair {display: grid; grid-template-columns: 1fr 1fr; gap: 2.6rem;}
.lds-journey-post {min-width: 0; background: var(--lds-colour-surface, #fff); border: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey-resource-pair .lds-journey-media, .lds-journey-story-grid .lds-journey-media {border-bottom: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey-media {min-width: 0;}
.lds-journey-media img {display: block; width: 100%; height: 100%; object-fit: cover;}
.lds-journey-media figcaption {font-size: 1.2rem; line-height: 1.4; padding-top: .5rem; color: var(--lds-colour-text-muted, var(--lds-colour-text));}
.lds-journey-resource-pair .lds-journey-post {background: var(--journey-tint); position: relative;}
.lds-journey-resource-pair .lds-journey-media img {height: 17.5rem;}
.lds-journey-resource-pair .lds-journey-post-copy {padding: 1.8rem 1.8rem 1.8rem 5.6rem; position: relative;}
.lds-journey-resource-pair .lds-journey-post-copy > i {position: absolute; left: 1.5rem; top: 2rem; font-size: 2.8rem; color: var(--lds-colour-link);}
.lds-journey-resource-pair h3 {font-size: 1.8rem; margin-bottom: .8rem;}
.lds-journey-post h3 a {color: inherit; text-decoration: none;}
.lds-journey-post {transition: transform 160ms ease, box-shadow 160ms ease, border-color 160ms ease;}
.lds-journey .lds-journey-post-link {display: block; height: 100%; color: var(--lds-colour-text, #444642); font-weight: 400; text-decoration: none;}
.lds-journey-post:hover, .lds-journey-post:has(.lds-journey-post-link:focus-visible) {border-color: var(--lds-colour-accent, #82a523); box-shadow: 0 0.55rem 1.25rem rgb(0 0 0 / 0.08); transform: translateY(-2px);}
@media (prefers-reduced-motion: reduce) { .lds-journey-post {transition: none;} .lds-journey-post:hover, .lds-journey-post:has(.lds-journey-post-link:focus-visible) {transform: none;} }
.lds-journey-resource-pair p {font-size: 1.4rem; line-height: 1.45; margin-bottom: 0;}
.lds-journey .lds-ghost-coming-up {padding-block: 2.2rem 3.8rem; background: var(--lds-colour-surface, #fff); border-top: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey .lds-ghost-coming-up h2 {font-size: clamp(2.8rem, 2.65vw, 3.8rem);}
.lds-journey .lds-ghost-coming-up h2::before {content: ''; display: block; width: 4.8rem; height: .6rem; margin-bottom: 1.6rem; background: var(--lds-colour-brand-primary);}
.lds-journey .lds-ghost-coming-up h3 {font-size: 2rem;}
.lds-ghost-coming-up-item--standard {grid-template-columns: 1fr;}
.lds-journey-lead {font-size: 2.1rem;}
.lds-journey-split {display: grid; grid-template-columns: 1fr 1fr; gap: 7rem; align-items: center;}
.lds-journey-creek {margin-top: 3.4rem;}
.lds-journey-creek .lds-journey-media img {height: 39rem;}
.lds-journey-split--no-image {grid-template-columns: 1fr;}
.lds-journey-creek .lds-journey-body p {margin-block: 1.4rem;}
.lds-journey-participate {display: grid; grid-template-columns: 1fr 1fr; align-items: center;}
.lds-journey-participate .lds-journey-media img {height: 40rem;}
.lds-journey-participate > .lds-journey-copy {padding: 3.6rem 4vmin; max-width: 68rem;}
.lds-journey-participate--no-image {grid-template-columns: 1fr;}
.lds-journey-participate--no-image > .lds-journey-copy {width: min(var(--container-width, 1200px), calc(100% - 8vmin)); max-width: none; margin-inline: auto; padding-inline: 0;}
.lds-journey-story-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 3.2rem; margin-top: 2.4rem;}
.lds-journey-story-grid .lds-journey-media img {height: 20rem;}
.lds-journey-story-grid .lds-journey-post-copy {padding: 1.2rem 1.5rem 1.8rem;}
.lds-journey-story-grid h3 {font-size: 2.1rem; margin-bottom: .8rem;}
.lds-journey-post-copy p {font-size: 1.6rem; margin-bottom: 1.4rem;}
.lds-journey .lds-journey-category {font-size: 1.4rem; text-transform: uppercase; color: var(--lds-colour-link); font-weight: 800; margin-bottom: .7rem;}
.lds-journey-post-action {display: flex; justify-content: flex-end; align-items: center; gap: .45rem; margin-top: auto; font-size: 1.6rem; font-weight: 500; text-align: right; color: var(--lds-colour-link); text-decoration: underline; text-underline-offset: .18em;}
.lds-journey-post-action-label {min-width: 0; text-wrap: balance;}
.lds-journey-post-action > [aria-hidden="true"] {display: inline-flex; align-items: center; justify-content: center; flex-shrink: 0; line-height: 1;}
.lds-journey-post-action .lds-action-arrow {display: block; line-height: 1;}
.lds-journey-post-copy {display: flex; flex-direction: column;}
.lds-journey-project-grid {display: grid; grid-template-columns: 1fr 1fr; gap: 5rem; margin-top: 2.4rem;}
.lds-journey .lds-journey-project-grid .lds-journey-post-link {display: grid; grid-template-columns: 42% 1fr;}
.lds-journey-project-grid .lds-journey-media {border-right: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey-project-grid .lds-journey-post-copy {padding: 1.6rem;}
.lds-journey-project-grid .lds-journey-media img {height: 21rem;}
.lds-journey-project-grid .lds-journey-post--no-image .lds-journey-post-link {grid-template-columns: 1fr;}
.lds-journey-project-grid .lds-journey-post-copy p {margin-block: .9rem;}
.lds-journey-support {position: relative; isolation: isolate; overflow: hidden;}
.lds-journey-support-image {position: absolute; right: 0; top: 0; width: 40%; height: 100%; object-fit: cover; z-index: -2;}
.lds-journey-support::after {content: ''; position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, var(--journey-tint) 0%, var(--journey-tint) 62%, transparent 88%);}
.lds-journey-support h2 {font-size: clamp(2.8rem, 2.5vw, 3.5rem);}
.lds-journey-support .lds-journey-copy > p {max-width: 85rem;}
.lds-journey-recognition {display: grid; grid-template-columns: 3fr 2fr; gap: 3.5rem; padding-block: 1.6rem;}
.lds-journey-recognition > section + section {border-left: 1px solid var(--lds-colour-border); padding-left: 3rem;}
.lds-journey-recognition h2 {font-size: 1.5rem; letter-spacing: 0; margin-bottom: .8rem;}
.lds-journey-recognition ul {display: flex; justify-content: space-between; list-style: none; margin: 0; padding: 0;}
.lds-ghost-theme .lds-journey-recognition ul li {margin-block: 0; font-size: 1.5rem; padding-inline: 2.6rem; border-right: 1px solid var(--lds-colour-border);}
.lds-journey-recognition li:first-child {padding-left: 0;}
.lds-journey-recognition li:last-child {border: 0; padding-right: 0;}
.lds-journey-recognition a {color: inherit; text-decoration: none;}
.lds-journey-recognition a:hover {text-decoration: underline;}
/* Preserve the established editable details/navigation and labels; lighten only this homepage. */
.lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext {--lds-footer-vnext-bg: var(--lds-colour-surface, #fff); --lds-footer-vnext-border: var(--lds-colour-border); --lds-footer-vnext-soft: var(--lds-colour-text); --lds-footer-vnext-muted: var(--lds-colour-text-muted, var(--lds-colour-text)); color: var(--lds-colour-text); margin-top: 0; border-top: 1px solid var(--lds-colour-border);}
.lds-ghost-home-journey .lds-footer-vnext__accent {display: none;}
.lds-ghost-home-journey .lds-footer-vnext__inner {padding-top: 3.6rem;}
.lds-ghost-home-journey .lds-footer-vnext :is(h2,h3,a) {color: var(--lds-colour-text);}
.lds-ghost-home-journey .lds-footer-vnext h2 {font-size: 2.4rem;}
.lds-ghost-home-journey .lds-footer-vnext__badge {background: transparent; padding: 0; width: 11.5rem; flex-shrink: 0;}
.lds-ghost-home-journey .lds-footer-vnext__badge img {filter: none;}
.lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext-subfooter {background: var(--lds-colour-surface, #fff); color: var(--lds-colour-text); border-top: 1px solid var(--lds-colour-border);}
.lds-ghost-home-journey .lds-footer-vnext-subfooter p {color: inherit;}
@media (max-width: 1000px) {
    .lds-journey-resources, .lds-journey-split {gap: 3rem;}
    .lds-journey-project-grid {gap: 3rem;}
    .lds-journey-recognition li {padding-inline: 1.2rem;}
    .lds-journey-hero-copy {padding-block: 6rem;}
}
@media (max-width: 700px) {
    .lds-journey {font-size: 1.6rem;}
    .lds-journey-section {padding-block: 3rem;}
    .lds-journey h2 {font-size: 2.8rem;}
    .lds-journey-hero {min-height: 0; display: block;}
    .lds-journey-hero::after {background: rgb(24 30 25 / .74);}
    .lds-journey-hero-copy {padding-block: 4rem 5rem;}
    .lds-journey-hero-copy > p:not(.lds-ghost-home-kicker) {font-size: 1.9rem;}
    .lds-journey-hero .lds-journey-body {display: flex; align-items: center; flex-wrap: wrap; gap: 1.6rem;}
    .lds-journey-hero-caption {position: relative; bottom: auto; right: auto; width: fit-content; max-width: none; margin-left: 4vmin; font-size: 1rem; margin-bottom: 1rem;}
    .lds-journey-resources, .lds-journey-split, .lds-journey-story-grid, .lds-journey-project-grid, .lds-journey-participate, .lds-journey-recognition {grid-template-columns: 1fr;}
    .lds-journey-resource-pair {gap: 1.6rem;}
    .lds-journey-resource-pair .lds-journey-media img {height: 13rem;}
    .lds-journey-resource-pair .lds-journey-post-copy {padding: 1.4rem;}
    .lds-journey-resource-pair .lds-journey-post-copy > i {position: static; float: right; font-size: 2rem; margin: 0 0 .8rem .8rem;}
    .lds-journey-resource-pair h3 {font-size: 1.7rem;}
    .lds-journey-resources {padding-block: 3rem 2rem; gap: 2rem;}
    .lds-journey .lds-ghost-coming-up-header {align-items: end; flex-wrap: nowrap;}
    .lds-journey .lds-ghost-coming-up-header > a {font-size: 1.4rem; text-align: right;}
    .lds-journey .lds-ghost-coming-up-item p {font-size: 1.4rem;}
    .lds-journey-creek .lds-journey-media img {height: 26rem;}
    .lds-journey-participate .lds-journey-media img {height: 25rem;}
    .lds-journey-participate > .lds-journey-copy {padding-block: 3rem;}
    .lds-journey-story-grid {gap: 2rem;}
    .lds-journey-support-image {width: 100%; opacity: .16;}
    .lds-journey-support::after {display: none;}
    .lds-journey-support .lds-journey-body {display: flex; flex-wrap: wrap; align-items: center; gap: 1.6rem;}
    .lds-journey-body .kg-button-card + p, .lds-journey-body .kg-button-card {margin: 0;}
    .lds-journey-recognition {gap: 2rem;}
    .lds-journey-recognition > section + section {border: 0; border-top: 1px solid var(--lds-colour-border); padding: 2rem 0 0;}
    .lds-journey-recognition ul {gap: 1.2rem; flex-wrap: wrap;}
    .lds-journey-recognition li {padding: 0; border: 0; flex: 1 1 30%; font-size: 1.3rem;}
}
@media (max-width: 360px) {.lds-journey-resource-pair {grid-template-columns: 1fr;}}
@media print {
    .lds-journey-hero::after, .lds-journey-support::after, .lds-journey-hero-image, .lds-journey-support-image {display: none;}
    .lds-journey-hero, .lds-journey-tinted {background: #fff; color: #000;}
    .lds-journey-hero-copy {padding-block: 2rem;}
    .lds-journey-hero h1, .lds-journey-hero .lds-ghost-home-kicker {color: #000;}
}
/* Native Ghost content spacing must not add article-sized gaps to compact homepage actions. */
.lds-ghost-theme.lds-ghost-home-journey .lds-journey .lds-journey-body > * {margin-top: 0 !important;}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey :is(.lds-journey-hero,.lds-journey-participate,.lds-journey-support) .lds-journey-body {display: flex; flex-wrap: wrap; align-items: center; gap: 2rem 2.8rem;}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey :is(.lds-journey-hero,.lds-journey-participate,.lds-journey-support) .lds-journey-body > * {margin: 0 !important;}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-ghost-home-kicker {color: #fff;}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p a {display: inline-flex; align-items: center; min-height: 4.8rem; padding: 1.4rem 2.4rem; border: 1px solid #fff; color: #fff; text-decoration: none;}
.lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext {--lds-footer-vnext-bg: var(--lds-colour-surface, #fff) !important; --lds-footer-vnext-border: var(--lds-colour-border) !important; background: var(--lds-colour-surface, #fff);}
.lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext-subfooter {background: var(--lds-colour-surface, #fff);}
.lds-journey-resource-pair .lds-journey-post-copy {position: static;}
.lds-journey-resource-pair .lds-journey-post-copy > i {top: 19.5rem;}
.lds-journey-resource-pair .lds-journey-post--no-image .lds-journey-post-copy > i {top: 2rem;}
@media (max-width: 700px) {
    .lds-journey-resource-pair .lds-journey-post-copy > i {top: auto;}
}

.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p a,
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p a strong {color: #fff !important;}
.lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext-subfooter {background: var(--lds-colour-surface, #fff) !important;}
.lds-journey-resources:not(:has(.gh-card)) {grid-template-columns: 1fr;}
.lds-journey-recognition:not(:has(section)) {display: none;}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey .lds-ghost-coming-up-item p {margin-block: .4rem;}
@media (max-width: 700px) {
    .lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext__masthead {display: grid; grid-template-columns: minmax(0, 1fr);}
    .lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext__identity {min-width: 0;}
}

/* Shaded homepage panels share the restored wayfinder surface in both appearances. */
html[data-appearance="dark"] .lds-journey {--journey-tint: var(--lds-colour-surface-soft, #2b302b);}

/* Photograph credits remain attached to the image without changing teaser height. */
.lds-journey-media {position: relative;}
.lds-journey .lds-journey-media figcaption, .lds-journey-support-caption {position: absolute; bottom: .6rem; right: .6rem; max-width: calc(100% - 1.2rem); padding: .3rem .6rem; background: rgb(0 0 0 / .75); color: #fff; font-size: 1rem; line-height: 1.4; z-index: 2;}
.lds-journey .lds-journey-media figcaption a, .lds-journey-support-caption a {color: #fff !important; font-weight: 400;}
.lds-journey-support-caption {bottom: 1rem; right: 1rem;}

/* Full-height photography and a side-by-side introduction to personal stories. */
.lds-journey-close {position: relative;}
.lds-journey-close:has(.lds-journey-media) > .gh-container > :is(h2,p,.lds-journey-body) {max-width: calc(50% - 3.5rem);}
.lds-journey-close:has(.lds-journey-media) .lds-journey-creek {display: block;}
.lds-journey-close:has(.lds-journey-media) .lds-journey-creek > .lds-journey-copy {width: calc(50% - 3.5rem);}
.lds-journey-close .lds-journey-creek > .lds-journey-media {position: absolute; inset: 0 0 0 50%; border-left: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey-close .lds-journey-creek .lds-journey-media img {height: 100%;}
.lds-journey-participate > .lds-journey-media {border-right: 1px solid var(--lds-colour-border, #d8dad9);}
.lds-journey-stories-layout {display: grid; grid-template-columns: 1fr 2fr; gap: 3.2rem; align-items: center;}
.lds-journey-stories-layout .lds-journey-story-grid {margin-top: 0; gap: 2.4rem;}
@media (max-width: 1000px) {
    .lds-journey-stories-layout {grid-template-columns: 1fr;}
}
@media (max-width: 700px) {
    .lds-journey-close:has(.lds-journey-media) > .gh-container > :is(h2,p,.lds-journey-body),
    .lds-journey-close:has(.lds-journey-media) .lds-journey-creek > .lds-journey-copy {width: auto; max-width: none;}
    .lds-journey-close .lds-journey-creek > .lds-journey-media {position: relative; inset: auto; margin-top: 2rem; border-left: 0; border-top: 1px solid var(--lds-colour-border, #d8dad9);}
    .lds-journey-close .lds-journey-creek .lds-journey-media img {height: 26rem;}
    .lds-journey-participate > .lds-journey-media {border-right: 0; border-bottom: 1px solid var(--lds-colour-border, #d8dad9);}
}

.lds-journey-tag-rule {display: block; width: 3rem; height: .4rem; margin-bottom: .8rem; background: var(--journey-tag-colour, var(--lds-colour-brand-primary));}

/* Let horizontal project photography stretch with its neighbouring copy. */
.lds-journey-project-grid .lds-journey-media {min-height: 21rem;}
.lds-journey-project-grid .lds-journey-media img {position: absolute; inset: 0; height: 100%;}
.lds-ghost-theme.lds-ghost-home-journey .lds-footer-vnext__masthead {align-items: end;}
.lds-ghost-home-journey .lds-footer-vnext__badge {align-self: end;}

.lds-journey-resource-link a {display: inline-flex; align-items: center; gap: 1.4rem; text-decoration: none;}
.lds-journey-resource-link a strong {text-decoration: underline; text-underline-offset: .25em;}
.lds-journey-resource-link i {width: 3rem; flex-shrink: 0; font-size: 2.8rem; text-align: center;}

/* Homepage teasers reuse the same cards as the resource and post listings. */
.lds-journey-resource-pair {grid-template-columns: minmax(0, 1fr); align-content: start;}
.lds-journey-story-grid {align-items: stretch;}
.lds-journey-story-grid > .gh-card {min-width: 0;}
.lds-journey-story-grid .gh-card-link {height: 100%;}
.lds-journey-story-grid .gh-card-picture {height: 24rem;}
.lds-journey-story-grid .gh-card-image {height: 100%; object-fit: cover;}
.lds-journey .gh-card-content p {margin-bottom: 1.4rem;}
.lds-journey-story-grid .gh-card-title {font-size: 2.6rem;}

/* Keep the shared keyline visible around the hero action over photography. */
.lds-ghost-theme .lds-journey-hero .lds-journey-body a.kg-btn { border: 1px solid var(--lds-colour-border, #d8dad9) !important; }

/* Hero actions share one sizing contract, including editorial paragraph links. */
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body :is(a.kg-btn, p > a) {
    box-sizing: border-box;
    min-height: 4.8rem;
    padding: 1.4rem 2.4rem;
    font-family: inherit;
    font-size: 1.6rem;
    font-weight: 700;
    line-height: 1.4;
    gap: 1rem;
    border: 1px solid var(--lds-colour-border, #d8dad9) !important;
}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p > a {
    background: color-mix(in srgb, var(--lds-colour-surface, #fff) 92%, transparent);
    color: var(--lds-colour-text, #444642) !important;
    transition: background-color 160ms ease, border-color 160ms ease;
}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p > a:is(:hover, :focus-visible) {
    background: var(--lds-ghost-accessible-action, #325040);
    color: #fff !important;
}

/* Editorial bold text must inherit the secondary action's mode-aware colour. */
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p > a :is(strong, span) { color: inherit !important; }
html[data-appearance="light"] .lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body p > a:not(:hover):not(:focus-visible) {
    color: var(--lds-ghost-accessible-action, #325040) !important;
}

/* Use the brand's strong primary action colour, rather than the contrast-derived accent. */
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body a.kg-btn {
    background: var(--lds-colour-accent-strong, #325040) !important;
    color: var(--lds-colour-on-accent-strong, #fff) !important;
}
.lds-journey-creek .lds-journey-body > .kg-button-card.kg-align-right {
    text-align: right;
    margin-top: 2rem;
}

/* Anchor the project action to the panel's lower right, preserving section gutters. */
@media (min-width: 701px) {
    .lds-journey-close:has(.lds-journey-media) .lds-journey-creek .lds-journey-body {padding-bottom: 6rem;}
    .lds-journey-close:has(.lds-journey-media) .lds-journey-creek .lds-journey-body > .kg-button-card.kg-align-right {
        position: absolute;
        bottom: 4rem;
        right: calc(50% + 3.5rem);
        max-width: calc(50% - 3.5rem);
        margin: 0;
    }
}
@media (max-width: 700px) {
    .lds-journey-creek .lds-journey-body > .kg-button-card.kg-align-right {margin-top: 3rem; margin-bottom: 0;}
}

.lds-journey-post-action {align-items: flex-end; text-decoration: none;}
.lds-journey-post-action-label {text-decoration: underline; text-underline-offset: .18em;}
.lds-journey-post-action > [aria-hidden="true"] {align-self: flex-end; margin-bottom: .2em;}

/* A clear inverted interaction state for the primary hero action. */
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body a.kg-btn:is(:hover, :focus-visible) {
    background: #fff !important;
    color: var(--lds-colour-accent-strong, #325040) !important;
    filter: none;
}
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body a.kg-btn :is(strong, span) {color: inherit !important;}

/* Ghost's button card dims pointer hover by default; keep the inverted fill opaque. */
.lds-ghost-theme.lds-ghost-home-journey .lds-journey-hero .lds-journey-body a.kg-btn:is(:hover, :focus-visible) {opacity: 1;}

/* Native editor cards provide explicit icon links and a separate project action. */
.lds-journey-creek .kg-callout-card {display:flex; align-items:center; gap:1.4rem; padding:0; margin-block:1.4rem; background:transparent;}
.lds-journey-creek .kg-callout-text {flex:1; font-size:inherit;}
.lds-journey-creek .lds-ghost-wayfinding-icon {font-size:2.6rem; width:2.6rem; flex:none; color:var(--lds-ghost-accessible-action);}
.lds-journey-creek .kg-button-card.kg-align-right {display:flex; justify-content:flex-end;}
.lds-journey-creek .kg-button-card.kg-align-right .kg-btn {padding:0; min-height:0; background:transparent; border:0; color:var(--lds-ghost-accessible-action); font-size:inherit; text-decoration:underline; text-underline-offset:.18em;}
.lds-ghost-coming-up-header .lds-ghost-coming-up-body {margin:0; width:auto; max-width:55%;}
.lds-ghost-coming-up-header .lds-ghost-coming-up-body > :first-child {margin-top:0;}
.lds-ghost-coming-up-header .lds-ghost-coming-up-body > :last-child {margin-bottom:0;}
.lds-journey-recognition ul {align-items:stretch;}
.lds-ghost-theme .lds-journey-recognition ul li {flex:1; min-width:0; padding-inline:1.2rem;}
.lds-journey-recognition-link {display:flex; flex-direction:column; gap:.8rem; height:100%; align-items:center; justify-content:center; text-align:center; padding:0;}
.lds-journey-recognition-link img {width:100%; height:6.4rem; object-fit:contain; background:#fff;}
.lds-journey-recognition-link:is(:hover,:focus-visible) {outline:1px solid var(--lds-colour-border); outline-offset:2px;}
@media(max-width:700px) {
 .lds-ghost-coming-up-header .lds-ghost-coming-up-body {max-width:100%;}
 .lds-journey-recognition-link img {height:6.4rem;}
}

.lds-journey-recognition-link span {font-size:1.3rem; line-height:1.4; font-weight:700;}

.lds-ghost-theme .lds-journey-creek .kg-callout-card {border:0; border-radius:0; box-shadow:none;}
.lds-ghost-theme .lds-journey-creek .kg-button-card.kg-align-right .kg-btn {background:transparent !important; color:var(--lds-ghost-accessible-action) !important; border:0; text-decoration:none; font-weight:700;}
.lds-ghost-theme .lds-journey-creek .kg-button-card.kg-align-right .kg-btn:is(:hover,:focus-visible) {text-decoration:none; opacity:1; outline:1px solid var(--lds-colour-border); outline-offset:4px;}
