#s4s-en-archive {
    --s4s-ink: #07142c;
    --s4s-ink-soft: #142646;
    --s4s-blue: #3375ff;
    --s4s-cyan: #70d9ff;
    --s4s-paper: #f6f8fc;
    --s4s-card: #ffffff;
    --s4s-muted: #60708c;
    --s4s-line: #dce4f0;
    color: var(--s4s-ink);
    background: var(--s4s-paper);
    font-family: "Inter", "Segoe UI", Arial, sans-serif;
    font-size: 16px;
    line-height: 1.6;
    overflow: clip;
}

#s4s-en-archive *,
#s4s-en-archive *::before,
#s4s-en-archive *::after { box-sizing: border-box; }

#s4s-en-archive a { text-decoration: none; }

.s4s-archive-shell {
    width: min(1180px, calc(100% - 48px));
    margin-inline: auto;
}

.s4s-archive-hero {
    position: relative;
    isolation: isolate;
    padding: 42px 0 34px;
    color: #fff;
    background:
        radial-gradient(circle at 78% 22%, rgba(76, 164, 255, .22), transparent 31%),
        linear-gradient(135deg, #061228 0%, #0c1d3b 56%, #102c54 100%);
    border-bottom: 1px solid rgba(255,255,255,.12);
}

.s4s-archive-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    opacity: .14;
    background-image:
        linear-gradient(rgba(255,255,255,.08) 1px, transparent 1px),
        linear-gradient(90deg, rgba(255,255,255,.08) 1px, transparent 1px);
    background-size: 44px 44px;
    mask-image: linear-gradient(to bottom, #000, transparent 90%);
}

.s4s-breadcrumbs {
    display: flex;
    gap: 9px;
    align-items: center;
    margin-bottom: 28px;
    color: rgba(255,255,255,.64);
    font-size: 13px;
    letter-spacing: .02em;
}
.s4s-breadcrumbs a { color: rgba(255,255,255,.82); }
.s4s-breadcrumbs a:hover { color: #fff; }

.s4s-archive-heading {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 44px;
    align-items: end;
}

.s4s-archive-kicker,
.s4s-section-label,
.s4s-card-eyebrow {
    margin: 0;
    text-transform: uppercase;
    letter-spacing: .14em;
    font-size: 12px;
    font-weight: 800;
}
.s4s-archive-kicker { color: var(--s4s-cyan); }

#s4s-archive-title {
    max-width: 820px;
    margin: 9px 0 13px;
    color: #fff;
    font-size: clamp(38px, 5vw, 66px);
    line-height: 1.02;
    letter-spacing: -.045em;
    font-weight: 800;
}

.s4s-archive-intro {
    max-width: 760px;
    color: rgba(255,255,255,.79);
    font-size: 18px;
    line-height: 1.65;
}
.s4s-archive-intro p { margin: 0; }

.s4s-archive-count {
    display: grid;
    justify-items: end;
    gap: 2px;
    min-width: 132px;
    margin: 0 0 5px;
    color: rgba(255,255,255,.65);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: .08em;
}
.s4s-archive-count strong {
    color: #fff;
    font-size: 34px;
    line-height: 1;
    letter-spacing: -.04em;
}

.s4s-topic-nav {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 30px;
}
.s4s-topic-nav a {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-height: 44px;
    padding: 9px 13px 9px 16px;
    color: rgba(255,255,255,.78);
    background: rgba(255,255,255,.055);
    border: 1px solid rgba(255,255,255,.13);
    border-radius: 999px;
    font-size: 14px;
    font-weight: 700;
    transition: border-color .2s ease, background .2s ease, color .2s ease;
}
.s4s-topic-nav a:hover,
.s4s-topic-nav a.is-current {
    color: #fff;
    background: rgba(51,117,255,.3);
    border-color: rgba(112,217,255,.55);
}
.s4s-topic-nav small {
    display: grid;
    place-items: center;
    min-width: 25px;
    height: 25px;
    padding-inline: 6px;
    color: #dff7ff;
    background: rgba(255,255,255,.1);
    border-radius: 999px;
    font-size: 11px;
}

.s4s-archive-results { padding: 54px 0 72px; }
.s4s-results-header {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 20px;
    margin-bottom: 18px;
    color: var(--s4s-muted);
    font-size: 13px;
}
.s4s-section-label { color: #456080; }

.s4s-article-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin: 0;
    padding: 0;
    list-style: none;
}
.s4s-article-item { min-width: 0; }
.s4s-article-item.is-featured { grid-column: span 2; }

.s4s-article-card {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
    overflow: hidden;
    background: var(--s4s-card);
    border: 1px solid var(--s4s-line);
    border-radius: 18px;
    box-shadow: 0 12px 36px rgba(21,41,76,.065);
    transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.s4s-article-card:hover {
    transform: translateY(-3px);
    border-color: #b9cae3;
    box-shadow: 0 20px 44px rgba(21,41,76,.11);
}

.s4s-card-media {
    position: relative;
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: linear-gradient(135deg, #dce8fb, #eef4fc);
}
.s4s-card-image {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
    transition: transform .45s ease;
}
.s4s-article-card:hover .s4s-card-image { transform: scale(1.025); }
.s4s-card-placeholder {
    display: block;
    width: 100%;
    height: 100%;
    background:
        radial-gradient(circle at 70% 35%, rgba(51,117,255,.34), transparent 28%),
        linear-gradient(135deg, #10294f, #1d4b7c);
}
.s4s-featured-label {
    position: absolute;
    left: 16px;
    top: 16px;
    padding: 7px 10px;
    color: #fff;
    background: rgba(7,20,44,.84);
    border: 1px solid rgba(255,255,255,.26);
    border-radius: 999px;
    backdrop-filter: blur(8px);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .08em;
}

.s4s-card-content {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
    padding: 23px 23px 20px;
}
.s4s-card-eyebrow { color: #4d70a2; }
.s4s-card-title {
    margin: 9px 0 11px;
    color: var(--s4s-ink);
    font-size: 23px;
    line-height: 1.24;
    letter-spacing: -.025em;
    font-weight: 760;
}
.s4s-card-title a { color: inherit; }
.s4s-card-title a:hover { color: #245dd0; }
.s4s-card-summary {
    display: -webkit-box;
    overflow: hidden;
    margin: 0;
    color: var(--s4s-muted);
    font-size: 15px;
    line-height: 1.65;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}
.s4s-card-footer {
    display: flex;
    justify-content: space-between;
    align-items: end;
    gap: 16px;
    margin-top: auto;
    padding-top: 22px;
}
.s4s-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    color: #5d6b82;
    font-size: 11px;
}
.s4s-card-link {
    flex: 0 0 auto;
    color: #245dd0;
    font-size: 13px;
    font-weight: 800;
}

.s4s-article-item.is-featured .s4s-article-card {
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
}
.s4s-article-item.is-featured .s4s-card-media { aspect-ratio: auto; min-height: 100%; }
.s4s-article-item.is-featured .s4s-card-content { padding: 31px; }
.s4s-article-item.is-featured .s4s-card-title { font-size: 30px; }
.s4s-article-item.is-featured .s4s-card-summary { -webkit-line-clamp: 4; }

.navigation.pagination {
    margin: 38px 0 0;
    text-align: center;
}
.navigation.pagination .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
}
.navigation.pagination .page-numbers {
    display: inline-grid;
    place-items: center;
    min-width: 44px;
    min-height: 44px;
    padding: 8px 13px;
    color: #324866;
    background: #fff;
    border: 1px solid var(--s4s-line);
    border-radius: 10px;
    font-size: 14px;
    font-weight: 750;
}
.navigation.pagination .current,
.navigation.pagination a:hover {
    color: #fff;
    background: var(--s4s-ink-soft);
    border-color: var(--s4s-ink-soft);
}

.s4s-empty-state {
    padding: 55px 25px;
    text-align: center;
    background: #fff;
    border: 1px solid var(--s4s-line);
    border-radius: 18px;
}
.s4s-empty-state h2 { margin: 0 0 8px; }
.s4s-empty-state p { margin: 0; color: var(--s4s-muted); }
.s4s-visually-hidden {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0, 0, 0, 0) !important;
    white-space: nowrap !important;
    border: 0 !important;
}

@media (max-width: 900px) {
    .s4s-archive-shell { width: min(100% - 36px, 760px); }
    .s4s-archive-heading { grid-template-columns: 1fr; gap: 18px; }
    .s4s-archive-count { justify-items: start; }
    .s4s-article-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .s4s-article-item.is-featured { grid-column: span 2; }
    .s4s-article-item.is-featured .s4s-article-card { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
    .s4s-archive-shell { width: calc(100% - 32px); }
    .s4s-archive-hero { padding: 28px 0 24px; }
    .s4s-breadcrumbs { margin-bottom: 21px; }
    #s4s-archive-title { font-size: clamp(36px, 11vw, 48px); }
    .s4s-archive-intro { font-size: 16px; }
    .s4s-topic-nav { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .s4s-topic-nav a { justify-content: space-between; border-radius: 12px; }
    .s4s-archive-results { padding: 36px 0 52px; }
    .s4s-article-grid { grid-template-columns: 1fr; gap: 18px; }
    .s4s-article-item.is-featured { grid-column: auto; }
    .s4s-article-item.is-featured .s4s-article-card { display: flex; }
    .s4s-article-item.is-featured .s4s-card-media { aspect-ratio: 16 / 9; min-height: 0; }
    .s4s-article-item.is-featured .s4s-card-content,
    .s4s-card-content { padding: 21px 20px 19px; }
    .s4s-article-item.is-featured .s4s-card-title,
    .s4s-card-title { font-size: 22px; }
    .s4s-card-footer { align-items: flex-start; flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
    .s4s-article-card,
    .s4s-card-image { transition: none; }
}
