/* Shared recognition panel for Home, About us and Press. */
.ds-atlas-section {
    /* Award palette: brand green ground, brand warm gold (#d4a837) accent. */
    --ds-atlas-ground: var(--ds-primary-color);
    --ds-atlas-gold: #d4a837;
    --ds-atlas-ink: #fff;
    --ds-atlas-ink-soft: rgba(255, 255, 255, .78);
    --ds-atlas-ink-faint: rgba(255, 255, 255, .58);
    --ds-atlas-hairline: rgba(212, 168, 55, .38);
    padding: 2.5rem 0 3.5rem;
}
.ds-atlas-section > .container-xl {
    max-width: 1200px;
}
.ds-atlas-panel {
    position: relative;
    display: grid;
    grid-template-columns: minmax(220px, 5fr) 7fr;
    align-items: center;
    gap: clamp(2rem, 5vw, 5rem);
    padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 6vw, 5.5rem);
    overflow: hidden;
    color: var(--ds-atlas-ink);
    background:
        radial-gradient(circle at 24% 50%, rgba(212, 168, 55, .16), transparent 38%),
        radial-gradient(circle at 100% 0%, rgba(255, 255, 255, .06), transparent 45%),
        var(--ds-atlas-ground);
    isolation: isolate;
}
/* Inset gold frame, like the border of a printed certificate. */
.ds-atlas-panel::before {
    content: "";
    position: absolute;
    inset: 12px;
    border: 1px solid var(--ds-atlas-hairline);
    pointer-events: none;
    z-index: -1;
}

/* Brand column */
.ds-atlas-brand-col {
    display: flex;
    justify-content: center;
}

/* Copy */
.ds-atlas-copy {
    max-width: 620px;
}
.ds-atlas-eyebrow {
    display: flex;
    align-items: center;
    gap: .9rem;
    margin: 0 0 1rem;
    color: var(--ds-atlas-gold);
    font-size: .72rem;
    font-weight: 500;
    line-height: 1.6;
    letter-spacing: .2em;
    text-transform: uppercase;
}
.ds-atlas-eyebrow::before {
    content: "";
    flex: 0 0 2.5rem;
    height: 1px;
    background: currentColor;
}
.ds-atlas-title {
    margin: 0 0 1.25rem;
    color: var(--ds-atlas-ink);
    font-size: clamp(2.1rem, 4.2vw, 3.4rem);
    line-height: 1.08;
    font-weight: 300;
    letter-spacing: -.01em;
    text-wrap: balance;
}
.ds-atlas-distinction {
    display: inline-flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 0 1.75rem;
    border: 1px solid var(--ds-atlas-hairline);
    font-size: .72rem;
    line-height: 1.4;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.ds-atlas-status,
.ds-atlas-category {
    padding: .55rem .9rem;
}
.ds-atlas-status {
    color: var(--ds-primary-color);
    background: var(--ds-atlas-gold);
    font-weight: 600;
}
.ds-atlas-category {
    color: var(--ds-atlas-ink-soft);
}
.ds-atlas-summary {
    margin: 0 0 1rem;
    padding-left: 1.1rem;
    border-left: 2px solid var(--ds-atlas-gold);
    color: var(--ds-atlas-ink);
    font-size: clamp(1.15rem, 2vw, 1.4rem);
    font-weight: 300;
    line-height: 1.45;
    text-wrap: balance;
}
.ds-atlas-worldwide,
.ds-atlas-description {
    margin: 0;
    color: var(--ds-atlas-ink-soft);
    font-size: .95rem;
    font-weight: 300;
    line-height: 1.75;
    text-wrap: pretty;
}
.ds-atlas-description {
    margin-top: .85rem;
    color: var(--ds-atlas-ink-faint);
    font-size: .875rem;
}
.ds-atlas-links {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 1rem 2rem;
    margin-top: 2rem;
}
.button.ds-atlas-cta {
    border: 1px solid var(--ds-atlas-ink);
    background: var(--ds-atlas-ink);
    color: var(--ds-primary-color);
    font-size: .875rem;
    font-weight: 500;
}
.ds-atlas-cta {
    display: inline-flex;
    align-items: center;
    gap: .6rem;
    min-height: 48px;
    padding-inline: 1.5rem;
}
.ds-atlas-cta svg {
    flex-shrink: 0;
    transition: transform .25s ease;
}
.ds-atlas-cta:hover svg {
    transform: translate(2px, -2px);
}
.ds-atlas-link {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
    color: var(--ds-atlas-ink);
    font-size: .875rem;
    font-weight: 500;
    text-decoration: underline;
    text-decoration-color: var(--ds-atlas-gold);
    text-underline-offset: 6px;
    transition: color .2s ease;
}
.ds-atlas-link:hover {
    color: var(--ds-atlas-gold);
}
.ds-atlas-cta:focus-visible,
.ds-atlas-link:focus-visible {
    outline: 2px solid var(--ds-atlas-gold);
    outline-offset: 4px;
}

/* Brand lockup */
.ds-atlas-brands {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: clamp(1.5rem, 3vw, 2.5rem);
}
.ds-atlas-shop-logo,
.ds-atlas-logo {
    display: block;
    height: auto;
    flex-shrink: 0;
}
.ds-atlas-shop-logo {
    width: 190px;
    /* The supplied mark is brand green; render it white on the green ground. */
    filter: brightness(0) invert(1);
}
.ds-atlas-logo {
    width: 150px;
}
.ds-atlas-brand-divider {
    align-self: stretch;
    width: 1px;
    background: rgba(255, 255, 255, .22);
}

/* Entrance */
@media (prefers-reduced-motion: no-preference) {
    .ds-atlas-brand-col,
    .ds-atlas-copy > * {
        animation: ds-atlas-rise .8s cubic-bezier(.2, .7, .2, 1) both;
    }
    .ds-atlas-copy > :nth-child(2) { animation-delay: .06s; }
    .ds-atlas-copy > :nth-child(3) { animation-delay: .12s; }
    .ds-atlas-copy > :nth-child(4) { animation-delay: .18s; }
    .ds-atlas-copy > :nth-child(n+5) { animation-delay: .24s; }
}
@keyframes ds-atlas-rise {
    from { opacity: 0; transform: translateY(14px); }
    to { opacity: 1; transform: none; }
}

.ds-press-intro {
    margin: -1rem 0 0;
    text-align: center;
    color: var(--ds-primary-color);
    font-size: .85rem;
}

/* Tablet and below: logos above, copy centred beneath. */
@media (max-width: 991px) {
    .ds-atlas-panel {
        grid-template-columns: 1fr;
        justify-items: center;
        text-align: center;
    }
    .ds-atlas-copy {
        margin-inline: auto;
    }
    .ds-atlas-eyebrow {
        justify-content: center;
    }
    .ds-atlas-eyebrow::after {
        content: "";
        flex: 0 0 2.5rem;
        height: 1px;
        background: currentColor;
    }
    .ds-atlas-distinction {
        justify-content: center;
    }
    .ds-atlas-summary {
        padding: 0;
        border: 0;
    }
    .ds-atlas-links {
        justify-content: center;
    }
}
@media (max-width: 575px) {
    .ds-atlas-section {
        padding: 1.5rem 0 2.5rem;
    }
    .ds-atlas-panel {
        gap: 1.75rem;
        padding: 3rem 1.5rem 2.5rem;
    }
    .ds-atlas-panel::before {
        inset: 8px;
    }
    .ds-atlas-eyebrow {
        gap: .6rem;
        letter-spacing: .14em;
    }
    .ds-atlas-eyebrow::before,
    .ds-atlas-eyebrow::after {
        flex-basis: 1.25rem;
    }
    .ds-atlas-distinction {
        flex-direction: column;
    }
    .ds-atlas-links {
        flex-direction: column;
        gap: .5rem;
    }
    .ds-atlas-cta {
        width: 100%;
        justify-content: center;
    }
    .ds-atlas-shop-logo {
        width: 130px;
    }
    .ds-atlas-logo {
        width: 104px;
    }
    .ds-atlas-brands {
        gap: 1.25rem;
    }
}
