/* ========================================================================
   Arcadia MU — News Center
   Modern public news archive and long-form article reading experience.
   ======================================================================== */

.arc-inner-page--news .arc-inner-module {
    padding: 0;
    overflow: visible;
    border: 0;
    background: transparent;
    box-shadow: none;
}

.arc-news {
    --news-panel: rgba(24, 17, 15, .96);
    --news-panel-soft: rgba(17, 12, 11, .94);
    --news-line: rgba(216, 164, 100, .17);
    --news-line-hover: rgba(241, 163, 61, .42);
    --news-copy: #bba792;
    --news-dim: #806e60;
    --news-strong: #f5eadc;
    width: 100%;
    color: var(--news-copy);
    font-family: Inter, Arial, sans-serif;
}

.arc-news *,
.arc-news *::before,
.arc-news *::after {
    box-sizing: border-box;
}

.arc-news a {
    text-decoration: none;
}

.arc-news-kicker {
    margin: 0 0 8px !important;
    color: var(--arc-gold) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    letter-spacing: 1.65px;
    line-height: 1.2 !important;
    text-transform: uppercase;
}

.arc-news-intro {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(300px, 450px);
    gap: 54px;
    align-items: end;
    margin-bottom: 24px;
}

.arc-news-intro h2,
.arc-news-browser__header h2,
.arc-news-empty h2 {
    margin: 0;
    color: var(--news-strong);
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(24px, 2.6vw, 34px);
    font-weight: 700;
    letter-spacing: -.02em;
    line-height: 1.18;
}

.arc-news-intro > p,
.arc-news-browser__header > div > p:last-child {
    margin: 0;
    color: #9c8875;
    font-size: 15px;
    line-height: 1.75;
}

/* Featured story --------------------------------------------------------- */
.arc-news-featured {
    position: relative;
    display: grid;
    grid-template-columns: minmax(0, 1.12fr) minmax(350px, .88fr);
    min-height: 420px;
    margin-bottom: 52px;
    overflow: hidden;
    border: 1px solid var(--news-line);
    background:
        radial-gradient(circle at 92% 8%, rgba(151, 82, 36, .14), transparent 34%),
        linear-gradient(135deg, rgba(31, 22, 19, .98), rgba(13, 9, 8, .99));
    box-shadow: 0 22px 60px rgba(0, 0, 0, .26);
    color: inherit !important;
    transition: border-color .2s ease, transform .22s ease, box-shadow .22s ease;
}

.arc-news-featured::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 3px 0 0 rgba(241, 163, 61, .72);
}

.arc-news-featured:hover,
.arc-news-featured:focus-visible {
    transform: translateY(-2px);
    border-color: var(--news-line-hover);
    box-shadow: 0 28px 68px rgba(0, 0, 0, .34);
}

.arc-news-featured__media {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    background:
        radial-gradient(circle at center, rgba(241, 163, 61, .12), transparent 46%),
        #0f0b0a;
}

.arc-news-featured__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 58%, rgba(18, 12, 10, .72) 100%);
    pointer-events: none;
}

.arc-news-featured__media img {
    width: 100%;
    height: 100%;
    min-height: 420px;
    object-fit: cover;
    object-position: center;
    filter: saturate(.9) contrast(1.03) brightness(.82);
    transition: transform .55s ease, filter .3s ease;
}

.arc-news-featured:hover .arc-news-featured__media img {
    transform: scale(1.018);
    filter: saturate(.97) contrast(1.04) brightness(.87);
}

.arc-news-featured__label {
    position: absolute;
    z-index: 2;
    top: 20px;
    left: 20px;
    padding: 7px 10px;
    border: 1px solid rgba(255, 203, 126, .33);
    background: rgba(10, 7, 6, .78);
    color: var(--arc-gold-light);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1.25px;
    text-transform: uppercase;
    backdrop-filter: blur(8px);
}

.arc-news-featured__content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-width: 0;
    padding: clamp(34px, 4.4vw, 58px);
}

.arc-news-featured__content h3 {
    margin: 17px 0 17px;
    color: #fff6ea;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(26px, 3vw, 39px);
    font-weight: 700;
    letter-spacing: -.025em;
    line-height: 1.12;
}

.arc-news-featured__content > p {
    margin: 0;
    color: #b5a18e;
    font-size: 16px;
    line-height: 1.78;
}

.arc-news-readmore {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    width: fit-content;
    margin-top: 30px;
    color: var(--arc-gold-light);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .75px;
    text-transform: uppercase;
}

.arc-news-readmore span {
    font-size: 19px;
    transition: transform .18s ease;
}

.arc-news-featured:hover .arc-news-readmore span {
    transform: translateX(4px);
}

/* Shared metadata -------------------------------------------------------- */
.arc-news-meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    color: #887667;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .18px;
    line-height: 1.4;
}

.arc-news-badge {
    display: inline-flex;
    align-items: center;
    min-height: 23px;
    padding: 4px 8px;
    border: 1px solid rgba(241, 163, 61, .25);
    background: rgba(241, 163, 61, .07);
    color: #e9b66f;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .9px;
    text-transform: uppercase;
}

.arc-news-badge--maintenance {
    border-color: rgba(225, 111, 86, .25);
    background: rgba(174, 62, 42, .09);
    color: #de9a86;
}

.arc-news-badge--event {
    border-color: rgba(187, 137, 224, .24);
    background: rgba(123, 73, 157, .09);
    color: #c8a4de;
}

.arc-news-badge--community {
    border-color: rgba(115, 135, 245, .24);
    background: rgba(90, 106, 194, .08);
    color: #aeb8ef;
}

.arc-news-badge--announcement {
    border-color: rgba(255, 202, 113, .3);
    background: rgba(241, 163, 61, .1);
    color: #ffd18b;
}

/* Browse / search -------------------------------------------------------- */
.arc-news-browser {
    padding-top: 4px;
}

.arc-news-browser__header {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 32px;
    margin-bottom: 22px;
}

.arc-news-browser__header > div {
    max-width: 610px;
}

.arc-news-browser__header h2 {
    margin-bottom: 8px;
}

.arc-news-search {
    position: relative;
    display: flex;
    align-items: center;
    width: min(100%, 330px);
    min-width: 270px;
    margin: 0;
}

.arc-news-search svg {
    position: absolute;
    left: 14px;
    width: 16px;
    height: 16px;
    fill: none;
    stroke: #987f68;
    stroke-width: 1.7;
    pointer-events: none;
}

.arc-news .arc-news-search input[type="search"] {
    width: 100%;
    height: 44px;
    margin: 0;
    padding: 0 15px 0 42px;
    border: 1px solid var(--news-line) !important;
    border-radius: 0;
    outline: 0;
    background: rgba(13, 9, 8, .9) !important;
    box-shadow: none !important;
    color: #eadccc !important;
    font: 500 12px/1 Inter, Arial, sans-serif;
    transition: border-color .18s ease, background .18s ease;
}

.arc-news .arc-news-search input[type="search"]::placeholder {
    color: #77675a;
}

.arc-news .arc-news-search input[type="search"]:focus {
    border-color: rgba(241, 163, 61, .52) !important;
    background: rgba(21, 14, 12, .98) !important;
}

.arc-news-toolbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 22px;
    padding: 12px 14px;
    border: 1px solid var(--news-line);
    background: rgba(15, 10, 9, .67);
}

.arc-news-filters {
    display: flex;
    flex-wrap: wrap;
    gap: 7px;
}

.arc-news .arc-news-filter {
    min-height: 31px;
    padding: 6px 11px;
    border: 1px solid transparent;
    border-radius: 0;
    background: transparent;
    color: #917f6e;
    font: 700 9px/1 Inter, Arial, sans-serif;
    letter-spacing: .45px;
    text-transform: uppercase;
    cursor: pointer;
    transition: color .18s ease, border-color .18s ease, background .18s ease;
}

.arc-news .arc-news-filter:hover,
.arc-news .arc-news-filter:focus-visible {
    color: #e7d8c6;
    border-color: var(--news-line);
    outline: none;
}

.arc-news .arc-news-filter.is-active {
    border-color: rgba(241, 163, 61, .34);
    background: rgba(241, 163, 61, .08);
    color: var(--arc-gold-light);
}

.arc-news-count {
    flex: 0 0 auto;
    margin: 0 !important;
    color: #75665a !important;
    font-size: 12px !important;
    white-space: nowrap;
}

.arc-news-count strong {
    color: #c7ad93;
}

/* News cards ------------------------------------------------------------- */
.arc-news-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
}

.arc-news-card {
    display: grid;
    grid-template-columns: minmax(170px, .72fr) minmax(0, 1.28fr);
    min-height: 250px;
    overflow: hidden;
    border: 1px solid var(--news-line);
    background:
        radial-gradient(circle at 100% 0, rgba(142, 76, 33, .06), transparent 35%),
        linear-gradient(145deg, rgba(24, 17, 15, .96), rgba(13, 9, 8, .98));
    transition: transform .2s ease, border-color .2s ease, background .2s ease;
}

.arc-news-card:hover {
    transform: translateY(-2px);
    border-color: rgba(241, 163, 61, .32);
    background:
        radial-gradient(circle at 100% 0, rgba(142, 76, 33, .1), transparent 38%),
        linear-gradient(145deg, rgba(29, 20, 17, .98), rgba(13, 9, 8, .99));
}

.arc-news-card[hidden] {
    display: none !important;
}

.arc-news-card__media {
    position: relative;
    display: block;
    min-height: 100%;
    overflow: hidden;
    border-right: 1px solid var(--news-line);
    background: #0e0a09;
}

.arc-news-card__media::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, transparent 55%, rgba(14, 10, 9, .2));
    pointer-events: none;
}

.arc-news-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: saturate(.78) brightness(.76) contrast(1.04);
    transition: transform .45s ease, filter .25s ease;
}

.arc-news-card:hover .arc-news-card__media img {
    transform: scale(1.025);
    filter: saturate(.9) brightness(.83) contrast(1.05);
}

.arc-news-featured__media.is-placeholder,
.arc-news-card__media.is-placeholder {
    display: grid;
    place-items: center;
    background:
        radial-gradient(circle at 50% 45%, rgba(241, 163, 61, .12), transparent 30%),
        linear-gradient(135deg, #1a120f, #0c0908);
}

.arc-news-placeholder-mark {
    color: rgba(241, 163, 61, .27);
    font-family: Cinzel, Georgia, serif;
    font-size: 76px;
    font-weight: 700;
}

.arc-news-card__content {
    display: flex;
    flex-direction: column;
    min-width: 0;
    padding: 24px 24px 20px;
}

.arc-news-card h3 {
    margin: 14px 0 10px;
    font-family: Cinzel, Georgia, serif;
    font-size: 18px;
    font-weight: 700;
    line-height: 1.3;
}

.arc-news-card h3 a {
    color: #f1e5d7 !important;
    transition: color .18s ease;
}

.arc-news-card h3 a:hover,
.arc-news-card h3 a:focus-visible {
    color: var(--arc-gold-light) !important;
    outline: 0;
}

.arc-news-card__content > p {
    display: -webkit-box;
    overflow: hidden;
    margin: 0 !important;
    color: #9b8774 !important;
    font-size: 14px !important;
    line-height: 1.68 !important;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
}

.arc-news-card__footer {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-top: auto;
    padding-top: 18px;
}

.arc-news-card__footer > span {
    color: #746456;
    font-size: 11px;
    font-weight: 600;
}

.arc-news-card__footer a {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    color: #d9a864 !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .35px;
    text-transform: uppercase;
}

.arc-news-card__footer a span {
    font-size: 16px;
    transition: transform .18s ease;
}

.arc-news-card:hover .arc-news-card__footer a span {
    transform: translateX(3px);
}

.arc-news-loadmore-wrap {
    display: flex;
    justify-content: center;
    padding-top: 28px;
}

.arc-news-loadmore-wrap[hidden] {
    display: none;
}

.arc-news-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid rgba(241, 163, 61, .35);
    border-radius: 0;
    font: 800 9px/1 Inter, Arial, sans-serif;
    letter-spacing: .65px;
    text-transform: uppercase;
    transition: background .18s ease, border-color .18s ease, color .18s ease;
}

.arc-news-button--primary {
    background: linear-gradient(180deg, #f3aa47, #df8e2b);
    color: #24150c !important;
}

.arc-news-button--secondary {
    background: rgba(241, 163, 61, .055);
    color: var(--arc-gold-light) !important;
    cursor: pointer;
}

.arc-news-button--secondary:hover,
.arc-news-button--secondary:focus-visible {
    border-color: var(--arc-gold);
    background: rgba(241, 163, 61, .1);
    outline: 0;
}

/* Empty states ----------------------------------------------------------- */
.arc-news-no-results,
.arc-news-empty {
    display: grid;
    place-items: center;
    align-content: center;
    min-height: 330px;
    padding: 44px 24px;
    border: 1px solid var(--news-line);
    background: linear-gradient(145deg, rgba(23, 16, 14, .95), rgba(12, 8, 8, .98));
    text-align: center;
}

.arc-news-no-results[hidden] {
    display: none;
}

.arc-news-no-results h3,
.arc-news-empty h2 {
    margin: 14px 0 8px;
    color: #eee0d0;
}

.arc-news-no-results h3 {
    font-family: Cinzel, Georgia, serif;
    font-size: 22px;
}

.arc-news-no-results p,
.arc-news-empty > p:last-of-type {
    max-width: 500px;
    margin: 0 !important;
    color: #8f7c6c !important;
    font-size: 14px !important;
    line-height: 1.7 !important;
}

.arc-news-empty__mark {
    width: 58px;
    height: 58px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(241, 163, 61, .32);
    background: rgba(241, 163, 61, .05);
    color: var(--arc-gold);
    font-family: Cinzel, Georgia, serif;
    font-size: 21px;
    font-weight: 700;
}

.arc-news-empty .arc-news-button {
    margin-top: 24px;
}

/* Single article --------------------------------------------------------- */
.arc-news-article {
    width: min(100%, 1030px);
    margin: 0 auto;
}

.arc-news-article__topbar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 18px;
    margin-bottom: 34px;
}

.arc-news-back,
.arc-news-copy {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    color: #9a8674 !important;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .55px;
    text-transform: uppercase;
}

.arc-news-back:hover,
.arc-news-back:focus-visible {
    color: var(--arc-gold-light) !important;
}

.arc-news-copy {
    min-height: 34px;
    padding: 0 11px;
    border: 1px solid var(--news-line);
    border-radius: 0;
    background: rgba(16, 11, 10, .75);
    cursor: pointer;
    transition: border-color .18s ease, color .18s ease, background .18s ease;
}

.arc-news-copy svg {
    width: 14px;
    height: 14px;
    fill: none;
    stroke: currentColor;
    stroke-width: 1.5;
}

.arc-news-copy:hover,
.arc-news-copy:focus-visible,
.arc-news-copy.is-copied {
    border-color: rgba(241, 163, 61, .4);
    background: rgba(241, 163, 61, .06);
    color: var(--arc-gold-light) !important;
    outline: 0;
}

.arc-news-article__header {
    max-width: 890px;
    margin: 0 auto 34px;
    text-align: center;
}

.arc-news-meta--article {
    justify-content: center;
}

.arc-news-article__header h2 {
    margin: 21px auto 18px;
    color: #fff8ef;
    font-family: Cinzel, Georgia, serif;
    font-size: clamp(34px, 5vw, 55px);
    font-weight: 700;
    letter-spacing: -.035em;
    line-height: 1.08;
    text-wrap: balance;
}

.arc-news-article__dek {
    max-width: 760px;
    margin: 0 auto !important;
    color: #ad9985 !important;
    font-size: 17px !important;
    line-height: 1.78 !important;
}

.arc-news-article__author {
    display: inline-flex;
    align-items: center;
    gap: 11px;
    margin-top: 24px;
    text-align: left;
}

.arc-news-author-mark {
    width: 36px;
    height: 36px;
    display: grid;
    place-items: center;
    border: 1px solid rgba(241, 163, 61, .3);
    background: rgba(241, 163, 61, .05);
    color: var(--arc-gold);
    font-family: Cinzel, Georgia, serif;
    font-size: 15px;
    font-weight: 700;
}

.arc-news-article__author > span:last-child {
    display: grid;
    gap: 2px;
}

.arc-news-article__author small {
    color: #77675a;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.arc-news-article__author strong {
    color: #cdb9a3;
    font-size: 13px;
    font-weight: 700;
}

.arc-news-article__hero {
    position: relative;
    width: 100%;
    min-height: 330px;
    max-height: 590px;
    margin: 0 0 42px;
    overflow: hidden;
    border: 1px solid var(--news-line);
    background:
        radial-gradient(circle at center, rgba(241, 163, 61, .1), transparent 42%),
        #0b0807;
    box-shadow: 0 20px 54px rgba(0, 0, 0, .24);
}

.arc-news-article__hero::after {
    content: "";
    position: absolute;
    inset: 0;
    pointer-events: none;
    box-shadow: inset 0 0 75px rgba(0, 0, 0, .28);
}

.arc-news-article__hero img {
    display: block;
    width: 100%;
    height: 100%;
    max-height: 590px;
    object-fit: contain;
    margin: 0 auto;
    background: #0b0807;
}

.arc-news-reading-shell {
    position: relative;
    width: min(100%, 850px);
    margin: 0 auto;
    padding-left: 52px;
}

.arc-news-reading-rail {
    position: absolute;
    top: 6px;
    bottom: 0;
    left: 8px;
    width: 1px;
    overflow: hidden;
    background: rgba(216, 164, 100, .13);
}

.arc-news-reading-rail span {
    position: absolute;
    inset: 0 0 auto;
    height: 0;
    background: linear-gradient(to bottom, var(--arc-gold-light), var(--arc-gold));
    box-shadow: 0 0 10px rgba(241, 163, 61, .24);
}

.arc-news-body {
    color: #c2af9c;
    font-family: Inter, Arial, sans-serif;
    font-size: 17px;
    line-height: 1.84;
    overflow-wrap: anywhere;
}

.arc-news-body > *:first-child {
    margin-top: 0 !important;
}

.arc-news-body p,
.arc-news-body li,
.arc-news-body td,
.arc-news-body th {
    color: #c2af9c !important;
    font-size: 17px !important;
    line-height: 1.84 !important;
}

.arc-news-body p {
    margin: 0 0 20px !important;
}

.arc-news-body h1,
.arc-news-body h2,
.arc-news-body h3,
.arc-news-body h4,
.arc-news-body h5 {
    margin: 38px 0 15px;
    color: #f1e5d6;
    font-family: Cinzel, Georgia, serif;
    font-weight: 700;
    letter-spacing: -.015em;
    line-height: 1.25;
}

.arc-news-body h2 { font-size: 27px; }
.arc-news-body h3 { font-size: 21px; }
.arc-news-body h4 { font-size: 19px; }

.arc-news-body strong,
.arc-news-body b {
    color: #ead8c3;
    font-weight: 700;
}

.arc-news-body em,
.arc-news-body i {
    color: #baa48e;
}

.arc-news-body a {
    color: var(--arc-gold-light) !important;
    text-decoration: underline;
    text-decoration-color: rgba(241, 163, 61, .28);
    text-underline-offset: 3px;
}

.arc-news-body a:hover {
    text-decoration-color: var(--arc-gold);
}

.arc-news-body ul,
.arc-news-body ol {
    margin: 18px 0 24px;
    padding-left: 24px;
}

.arc-news-body li {
    margin: 8px 0;
    padding-left: 5px;
}

.arc-news-body li::marker {
    color: #d99a4d;
}

.arc-news-body hr {
    height: 1px;
    margin: 34px 0;
    border: 0;
    background: linear-gradient(90deg, transparent, rgba(216, 164, 100, .23) 12%, rgba(216, 164, 100, .23) 88%, transparent);
}

.arc-news-body img {
    display: block;
    max-width: 100% !important;
    height: auto !important;
    margin: 30px auto !important;
    border: 1px solid rgba(216, 164, 100, .16);
    box-shadow: 0 14px 38px rgba(0, 0, 0, .22);
}

.arc-news-body blockquote {
    margin: 28px 0;
    padding: 18px 22px;
    border: 0;
    border-left: 2px solid rgba(241, 163, 61, .62);
    background: rgba(241, 163, 61, .045);
    color: #ccb8a2;
    font-size: 16px;
    line-height: 1.75;
}

.arc-news-body code {
    padding: 2px 5px;
    border: 1px solid rgba(216, 164, 100, .13);
    background: rgba(0, 0, 0, .28);
    color: #ddc5aa;
    font-size: .88em;
}

.arc-news-body pre {
    max-width: 100%;
    overflow-x: auto;
    padding: 16px;
    border: 1px solid rgba(216, 164, 100, .14);
    background: #0b0807;
}

.arc-news-body table {
    display: block;
    width: 100%;
    max-width: 100%;
    overflow-x: auto;
    margin: 28px 0;
    border-collapse: collapse;
    white-space: normal;
}

.arc-news-body th,
.arc-news-body td {
    min-width: 120px;
    padding: 11px 12px !important;
    border: 1px solid rgba(216, 164, 100, .13) !important;
}

.arc-news-body th {
    color: #ead9c5 !important;
    background: rgba(241, 163, 61, .055);
}

.arc-news-body iframe,
.arc-news-body video {
    display: block;
    width: 100%;
    max-width: 100%;
    margin: 30px auto;
}

.arc-news-nextprev {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
    margin-top: 54px;
    padding-top: 24px;
    border-top: 1px solid var(--news-line);
}

.arc-news-nextprev__item {
    min-height: 104px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 17px 19px;
    border: 1px solid var(--news-line);
    background: rgba(18, 12, 10, .72);
    transition: border-color .18s ease, background .18s ease;
}

.arc-news-nextprev__item:hover,
.arc-news-nextprev__item:focus-visible {
    border-color: rgba(241, 163, 61, .33);
    background: rgba(28, 18, 14, .86);
    outline: none;
}

.arc-news-nextprev__item span {
    margin-bottom: 7px;
    color: #806f60;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .8px;
    text-transform: uppercase;
}

.arc-news-nextprev__item strong {
    color: #d9c7b3;
    font-family: Cinzel, Georgia, serif;
    font-size: 15px;
    line-height: 1.45;
}

.arc-news-nextprev__item--right {
    text-align: right;
}

/* Responsive ------------------------------------------------------------- */
@media (max-width: 1050px) {
    .arc-news-featured {
        grid-template-columns: 1fr 1fr;
    }

    .arc-news-grid {
        grid-template-columns: 1fr;
    }

    .arc-news-card {
        grid-template-columns: minmax(210px, .55fr) minmax(0, 1.45fr);
    }
}

@media (max-width: 820px) {
    .arc-news-intro {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .arc-news-featured {
        grid-template-columns: 1fr;
        min-height: 0;
    }

    .arc-news-featured__media,
    .arc-news-featured__media img {
        min-height: 0;
        aspect-ratio: 16 / 9;
    }

    .arc-news-featured__media::after {
        background: linear-gradient(180deg, transparent 72%, rgba(18, 12, 10, .35));
    }

    .arc-news-featured__content {
        padding: 30px;
    }

    .arc-news-browser__header {
        align-items: stretch;
        flex-direction: column;
        gap: 18px;
    }

    .arc-news-search {
        width: 100%;
        min-width: 0;
    }

    .arc-news-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .arc-news-count {
        align-self: flex-end;
    }

    .arc-news-reading-shell {
        padding-left: 0;
    }

    .arc-news-reading-rail {
        display: none;
    }
}

@media (max-width: 620px) {
    .arc-news-featured {
        margin-bottom: 40px;
    }

    .arc-news-featured__content {
        padding: 25px 22px 27px;
    }

    .arc-news-featured__content h3 {
        font-size: 25px;
    }

    .arc-news-featured__content > p {
        font-size: 15px;
    }

    .arc-news-toolbar {
        padding: 10px;
    }

    .arc-news-filters {
        width: 100%;
        overflow-x: auto;
        flex-wrap: nowrap;
        padding-bottom: 3px;
        scrollbar-width: thin;
    }

    .arc-news .arc-news-filter {
        flex: 0 0 auto;
    }

    .arc-news-card {
        grid-template-columns: 1fr;
    }

    .arc-news-card__media {
        min-height: 0;
        aspect-ratio: 16 / 8.7;
        border-right: 0;
        border-bottom: 1px solid var(--news-line);
    }

    .arc-news-card__content {
        padding: 21px 20px 18px;
    }

    .arc-news-card h3 {
        font-size: 19px;
    }

    .arc-news-article__topbar {
        margin-bottom: 27px;
    }

    .arc-news-copy span {
        display: none;
    }

    .arc-news-copy {
        width: 35px;
        padding: 0;
        justify-content: center;
    }

    .arc-news-article__header {
        margin-bottom: 28px;
    }

    .arc-news-article__header h2 {
        margin-top: 17px;
        font-size: 32px;
    }

    .arc-news-article__dek {
        font-size: 15px !important;
    }

    .arc-news-article__hero {
        min-height: 210px;
        margin-bottom: 30px;
    }

    .arc-news-body,
    .arc-news-body p,
    .arc-news-body li,
    .arc-news-body td,
    .arc-news-body th {
        font-size: 16px !important;
        line-height: 1.78 !important;
    }

    .arc-news-body h2 { font-size: 23px; }
    .arc-news-body h3 { font-size: 19px; }

    .arc-news-nextprev {
        grid-template-columns: 1fr;
    }

    .arc-news-nextprev > span:empty {
        display: none;
    }

    .arc-news-nextprev__item--right {
        text-align: left;
    }
}

@media (prefers-reduced-motion: reduce) {
    .arc-news-featured,
    .arc-news-featured__media img,
    .arc-news-card,
    .arc-news-card__media img,
    .arc-news-readmore span,
    .arc-news-card__footer a span {
        transition: none !important;
    }
}
