/* Ghost mobile composition. Brand tokens remain supplied by the bundled LDS. */
.lds-mobile-footer-disclosure { display: contents; }
.lds-mobile-footer-disclosure > summary { display: none; }
@media screen and (max-width: 600px) {
    .lds-ghost-theme .gh-head-inner,
    .lds-ghost-theme .gh-container { width: calc(100% - 32px); margin-inline: auto; }
    .lds-ghost-theme .gh-page { padding-inline: 0; }
    .lds-ghost-theme .lds-ghost-wayfinding { background: #fff; padding-block: 2.4rem; }
    .lds-ghost-wayfinding h2 { font-size: 2.5rem; line-height: 1.2; margin-bottom: 1.8rem; }
    .lds-ghost-wayfinding-icon { font-size: 2.6rem; width: 3.6rem; flex-basis: 3.6rem; }
    .lds-ghost-theme .lds-ghost-wayfinding-items > .kg-callout-card { gap: 1.2rem; }
    .lds-ghost-wayfinding-items a { font-size: 1.9rem; }
    .lds-ghost-wayfinding-items .kg-callout-text { font-size: 1.4rem; }
    .lds-ghost-theme .lds-ghost-coming-up { padding-block: 2.4rem; }
    .lds-ghost-coming-up h2 { font-size: 2.5rem; }
    .lds-ghost-coming-up-item { grid-template-columns: 5rem minmax(0, 1fr); gap: 1.4rem; }
    .lds-ghost-coming-up h3 { font-size: 1.9rem; }
    .lds-ghost-coming-up-item p { font-size: 1.4rem; }
    .lds-ghost-coming-up-date { border: 0; padding: 0; }

    .lds-ghost-theme .lds-footer-vnext { margin-top: 2.4rem; }
    .lds-ghost-theme .lds-footer-vnext__inner { width: 100%; padding: 2.4rem 1.6rem; gap: 1.6rem; }
    .lds-footer-vnext__accent { height: .4rem; }
    .lds-footer-vnext__masthead { gap: 1.2rem; }
    .lds-footer-vnext__identity h2 { font-size: 2rem; }
    .lds-footer-vnext__identity p { font-size: 1.4rem; }
    .lds-footer-vnext__badge { width: 5.6rem; flex-shrink: 0; }
    .lds-ghost-theme .lds-footer-vnext__content { display: flex; flex-direction: column; gap: 0; }
    .lds-mobile-footer-contact { order: -1; padding-bottom: 1.6rem; }
    .lds-mobile-footer-contact .lds-footer-vnext__panel > h3 { display: none; }
    .lds-ghost-theme .lds-footer-vnext__stack { gap: 1.2rem; min-width: 0; }
    .lds-ghost-theme .lds-footer-vnext__details > div { display: flex; gap: .5rem; flex-wrap: wrap; }
    .lds-ghost-theme .lds-footer-vnext__details dd { min-width: 0; overflow-wrap: anywhere; }
    .lds-mobile-footer-disclosure { display: block; border-top: 1px solid var(--lds-footer-vnext-border); }
    .lds-mobile-footer-disclosure > summary { display: list-item; cursor: pointer; padding: 1.3rem 0; font-size: 1.5rem; }
    .lds-mobile-footer-disclosure > :not(summary) { padding-bottom: 1.6rem; }
    .lds-mobile-footer-disclosure:not([open]) > :not(summary) { display: none; }
    .lds-mobile-footer-disclosure:focus-within { outline-offset: 3px; }
    .lds-ghost-theme .lds-footer-vnext__links { display: grid; grid-template-columns: minmax(0, 1fr); gap: 1.6rem; }
    .lds-ghost-theme .lds-footer-vnext__bottom,
    .lds-ghost-theme .lds-footer-vnext__utilities { display: flex; flex-direction: column; align-items: flex-start; width: 100%; min-width: 0; gap: 1.2rem; }
    .lds-ghost-theme .lds-footer-vnext__acknowledgement-text { flex: none; width: 100%; margin: 0; font-size: 1.3rem; }
    .lds-ghost-theme .lds-footer-vnext__utilities .nav { display: flex; flex-wrap: wrap; gap: 1.6rem; }
    .lds-ghost-theme .lds-footer-vnext__copyright { white-space: normal; margin: 0; font-size: 1.2rem; }
    .lds-ghost-theme .lds-footer-vnext-subfooter { padding: 1.6rem; text-align: left; }
    .lds-ghost-theme .lds-footer-vnext-subfooter p { width: 100%; max-width: none; margin-inline: 0; font-size: 1.3rem; }
}
@media print {
    .lds-mobile-footer-disclosure { display: contents; }
    .lds-mobile-footer-disclosure > summary { display: none; }
    .lds-mobile-footer-disclosure > :not(summary) { display: block !important; }
}

@media screen and (max-width: 600px) {
    .lds-ghost-theme .gh-head { padding-inline: 0; }
    .lds-ghost-theme .gh-head-logo { font-size: 2rem; line-height: 1.15; }
    .lds-ghost-theme .gh-head-brand { max-width: calc(100% - 56px); word-break: normal; }
    .lds-mobile-home-wayfinding .lds-ghost-home-explore { display: none; }
    .lds-ghost-theme .lds-ghost-home-hero,
    .lds-ghost-home-has-hero .lds-ghost-home-hero { min-height: 0; }
    .lds-ghost-home-has-hero .lds-ghost-home-hero--cms { --lds-ghost-home-hero-card-height: auto; }
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child,
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-content { height: auto; min-height: 0 !important; }
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-content { width: calc(100% - 32px); padding-block: 4rem !important; }
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-text { width: 100%; max-width: none; transform: none; }
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-heading { font-size: 3.4rem; line-height: 1.08; }
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-subheading { font-size: 1.6rem; line-height: 1.5; }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories {
        display: flex; flex-direction: column; width: 100%; margin: 0;
        padding: 2.4rem 1.6rem; gap: 2rem; background: #fff; color: var(--lds-colour-text, #444642);
    }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories::before,
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories::after { display: none; }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories .lds-ghost-home-story-pillar-content { order: 0; width: 100%; max-width: none; }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories .lds-ghost-home-story-pillar-stories { order: 1; }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories h2 { max-width: none; font-size: 2.5rem; line-height: 1.2; }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories p:not(.lds-ghost-home-kicker) { font-size: 1.5rem; line-height: 1.5; }
    .lds-ghost-theme .lds-ghost-home-story-pillar--stories .lds-ghost-home-kicker { color: var(--lds-colour-link, #325040); }
    .lds-ghost-theme .lds-ghost-story-card-feed { display: grid; gap: 1.6rem; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card { box-shadow: none; border: 0; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-link { display: grid; grid-template-columns: 9rem minmax(0, 1fr); gap: 1.2rem; min-height: 0; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-picture { width: 9rem; height: 10rem; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-image { height: 100%; object-fit: cover; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content { padding: 0; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-primary-tag-rule,
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-primary-tag,
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-meta { display: none; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-title { font-size: 1.9rem; line-height: 1.25; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content p { margin-top: .6rem; font-size: 1.4rem; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content strong { margin-top: .8rem; font-size: 1.4rem; }
    .lds-ghost-theme .lds-ghost-story-card-feed .gh-card.no-image .gh-card-link { grid-template-columns: minmax(0, 1fr); }
    .lds-mobile-footer-disclosure > summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
}
@media screen and (max-width: 600px) {
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-heading { font-size: 3.4rem !important; }
    .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-subheading { font-size: 1.6rem !important; line-height: 1.5 !important; }
    .lds-ghost-theme .lds-footer-vnext__masthead { grid-template-columns: minmax(0, 1fr) 5.6rem; align-items: start; }
    .lds-ghost-theme .lds-footer-vnext__content { align-items: stretch; }
    .lds-ghost-theme .lds-mobile-footer-disclosure { width: 100%; }
    .lds-ghost-theme .lds-footer-vnext__details,
    .lds-ghost-theme .lds-footer-vnext__details dt,
    .lds-ghost-theme .lds-footer-vnext__details dd,
    .lds-ghost-theme .lds-footer-vnext__social-label { font-size: 1.4rem; line-height: 1.5; }
}
/* The desktop wayfinding stripe retains its original compact presentation. */
@media screen and (min-width: 601px) {
    .lds-ghost-wayfinding h2 { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
}

/* Mobile content must not inherit desktop cover offsets or nested gutters. */
@media screen and (max-width: 600px) {
    body.lds-ghost-theme .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-content {
        width: calc(100% - 32px);
        padding: 4.8rem 0 9.6rem !important;
    }
    body.lds-ghost-theme .lds-ghost-home-hero--cms .kg-header-card > .lds-ghost-card-photo-credit {
        bottom: 2.4rem;
    }
    body.lds-ghost-theme .lds-ghost-home-hero--cms .lds-ghost-home-hero-cms > .kg-header-card:first-child .kg-header-card-text {
        transform: none !important;
    }
    body.lds-ghost-theme .lds-ghost-home-story-pillar--stories {
        background: #fff !important;
        box-shadow: none;
    }
    body.lds-ghost-theme .lds-ghost-story-card-feed .gh-card-link,
    body.lds-ghost-theme .lds-ghost-story-card-feed .gh-card-link:hover {
        box-shadow: none !important;
        border: 0;
        transform: none;
        align-items: start;
        padding: 0;
    }
    body.lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content {
        min-width: 0;
        padding: 0 1.2rem 0 0;
    }
    body.lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content > strong {
        padding-right: .4rem;
        padding-bottom: 0;
    }
    body.lds-ghost-theme .lds-footer-vnext-subfooter__content {
        width: 100%;
        max-width: none;
        padding-inline: 0;
        margin-inline: 0;
    }
    body.lds-ghost-theme .lds-footer-vnext-subfooter p {
        padding-inline: 0;
    }
}

/* Browser safe-area/overscroll backdrop; page content retains its own surfaces. */
html { background-color: #202420; }
body.lds-ghost-theme { background-color: #202420; padding-top: env(safe-area-inset-top, 0px); padding-bottom: env(safe-area-inset-bottom, 0px); }
body.lds-ghost-theme > .gh-viewport { background-color: var(--lds-colour-surface, #fff); }
.lds-desktop-browser-strip { display: none; }
/* Desktop brand strip belongs to the document, above the navigation. */
@media screen and (min-width: 601px) {
    html, body.lds-ghost-theme { background-color: var(--lds-desktop-browser-tint, #202420); }
    .lds-desktop-browser-strip {
        display: block;
        position: static;
        height: 2px;
        background: var(--lds-desktop-browser-tint, #202420);
        pointer-events: none;
    }
}
@media screen and (max-width: 600px) {
    .lds-ghost-tappable-row { position: relative; }
    .lds-ghost-tappable-row .lds-ghost-row-link { position: static; }
    .lds-ghost-row-link::after { content: ''; position: absolute; inset: 0; z-index: 1; }
    .lds-ghost-tappable-row:has(.lds-ghost-row-link:focus-visible) { outline: 2px solid var(--lds-colour-link, #325040); outline-offset: 3px; }
    .lds-ghost-tappable-row:active { background-color: var(--lds-colour-surface-muted, #f3f4f1); }
    .lds-ghost-home-latest { display: none; }
    body.lds-ghost-theme .lds-ghost-home-story-pillar--stories .lds-ghost-home-story-pillar-content > h2 { margin-top: .6rem; margin-bottom: 0; }
    body.lds-ghost-theme .lds-ghost-home-story-pillar--stories .lds-ghost-home-story-pillar-content > p:not(.lds-ghost-home-kicker) { margin-top: .6rem; }
    body.lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content { padding-top: .8rem; }
    body.lds-ghost-theme .lds-ghost-story-card-feed .gh-card-content > p { margin-top: .4rem; }
    body.lds-ghost-theme .lds-footer-vnext__links,
    body.lds-ghost-theme .lds-footer-vnext__secondary-groups { gap: 0; }
    /* The anchor fills its row, preserving native link and keyboard behaviour. */
    body.lds-ghost-theme .lds-footer-vnext__nav .nav { gap: 0; }
    body.lds-ghost-theme .lds-footer-vnext__nav .nav li { width: 100%; }
    body.lds-ghost-theme .lds-footer-vnext__nav .nav a,
    body.lds-ghost-theme .lds-footer-vnext__nav > a {
        display: flex;
        align-items: center;
        width: 100%;
        min-height: 44px;
        padding-block: .8rem;
    }
    body.lds-ghost-theme .lds-footer-vnext__utilities > div,
    body.lds-ghost-theme .lds-footer-vnext__utilities nav { width: 100%; }
    body.lds-ghost-theme .lds-footer-vnext__utilities .nav {
        flex-direction: column;
        width: 100%;
        gap: 0;
    }
    body.lds-ghost-theme .lds-footer-vnext__details > div:has(a) {
        position: relative;
        min-height: 44px;
        align-items: center;
    }
    .lds-footer-vnext__details > div a::after {
        content: '';
        position: absolute;
        inset: 0;
    }
    .lds-footer-vnext__details > div:has(a:focus-visible) {
        outline: 2px solid currentColor;
        outline-offset: 2px;
    }
    body.lds-ghost-theme .lds-footer-vnext__social a {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-width: 44px;
        min-height: 44px;
    }
    .lds-mobile-footer-navigation > div > h3 { display: none; }
}
@media print {
    html, body.lds-ghost-theme { background: #fff; padding-top: 0; }
    body.lds-ghost-theme > .gh-viewport { background: #fff; }
}
