/* News archive and articles: preserve rule order and responsive overrides. */
.mash-news-heading .eyebrow{color:inherit;text-decoration:none}
.mash-news-heading .eyebrow:hover{text-decoration:underline;text-underline-offset:5px}
.mash-news-grid{scroll-margin-top:100px}
.mash-news-heading{max-width:850px;margin-bottom:34px}
.mash-news-heading h2{margin:8px 0 10px;font-size:clamp(2.2rem,4.6vw,4.6rem);line-height:1}
.mash-news-heading p{margin:0;color:var(--color-text-secondary);font-size:1.06rem}
.mash-news-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.mash-news-card{overflow:hidden;display:grid;grid-template-columns:210px minmax(0,1fr);border:1px solid var(--color-border);border-radius:24px;background:#fff;box-shadow:var(--shadow-card)}
.mash-news-card-lead{grid-column:1/-1;grid-template-columns:minmax(340px,.9fr) minmax(0,1.1fr)}
.mash-news-card-image{min-height:100%;background:#e9e3d9}
.mash-news-card-image img{display:block;width:100%;height:100%;object-fit:cover}
.mash-news-card>div{padding:28px}
.mash-news-card-meta{display:flex;flex-wrap:wrap;gap:10px;color:var(--color-text-secondary);font-size:.8rem}
.mash-news-card-meta span{color:#6f2735;font-weight:900}
.mash-news-card h2{margin:12px 0 10px;font-size:clamp(1.35rem,2.6vw,2.25rem);line-height:1.12}
.mash-news-card h2 a{color:var(--color-ink-900);text-decoration:none}
.mash-news-card h2 a:hover{text-decoration:underline}
.mash-news-card p{color:var(--color-text-secondary);line-height:1.7}
.mash-news-card footer{display:flex;justify-content:space-between;gap:14px;margin-top:20px;padding-top:17px;border-top:1px solid var(--color-border);font-size:.86rem}
.mash-news-card footer a{color:#6f2735;font-weight:850;text-decoration:none}
.mash-news-empty{overflow:hidden;display:grid;grid-template-columns:minmax(340px,1fr) minmax(0,1fr);align-items:center;border:1px solid var(--color-border);border-radius:28px;background:#fff;box-shadow:var(--shadow-card)}
.mash-news-empty img{display:block;width:100%;height:100%;min-height:380px;object-fit:cover}
.mash-news-empty>div{padding:clamp(30px,5vw,64px)}
.mash-news-empty h3{margin:12px 0;font-size:clamp(2rem,4vw,3.7rem);line-height:1.02}
.mash-news-empty p{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.75}
.mash-news-article{width:min(1180px,calc(100% - 40px));margin:56px auto 90px}
.mash-news-article>header{max-width:1020px;margin:auto}
.mash-news-article>header>nav{display:flex;flex-wrap:wrap;gap:8px;color:var(--color-text-secondary);font-size:.84rem}
.mash-news-article>header>nav a,.mash-news-kicker{color:#6f2735}
.mash-news-kicker{display:inline-block;margin-top:32px;font-weight:900;letter-spacing:.04em;text-decoration:none}
.mash-news-article h1{margin:10px 0 16px;font-size:clamp(2.45rem,6vw,5.7rem);line-height:.98;letter-spacing:-.055em}
.mash-news-deck{max-width:78ch;color:#55504a;font-size:clamp(1.15rem,2vw,1.45rem);line-height:1.65}
.mash-news-byline{display:grid;grid-template-columns:auto 1fr auto;gap:16px;align-items:center;margin:26px 0;padding-block:19px;border-block:1px solid var(--color-border)}
.mash-news-byline img{width:62px;height:62px;border-radius:50%;object-fit:cover}
.mash-news-byline>div{display:grid;gap:4px}
.mash-news-byline>div:last-child{text-align:left}
.mash-news-byline a{color:#6f2735;font-weight:800}
.mash-news-byline small{color:var(--color-text-secondary)}
.mash-news-automation-line{font-size:.78rem;line-height:1.45;font-weight:600}
.mash-news-article>header>figure{position:relative;overflow:hidden;margin:32px 0 0;border-radius:28px;aspect-ratio:16/9;background:#e9e3d9}
.mash-news-article>header>figure img{width:100%;height:100%;object-fit:cover}
.mash-news-article>header>figure figcaption{position:absolute;inset:auto 0 0;padding:28px 15px 10px;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.78));font-size:.75rem}
.mash-news-article-layout{display:grid;grid-template-columns:280px minmax(0,760px);gap:56px;justify-content:center;align-items:start;margin-top:58px}
.mash-news-article-layout>aside{position:sticky;top:110px;padding:25px;border-top:5px solid #7f4638;border-radius:0 0 18px 18px;background:#f0ebe3}
.mash-news-article-layout>aside p{color:#544f49;line-height:1.7}
.mash-news-article-layout>aside a{color:#6f2735;font-weight:850}
.mash-news-article-body{color:#262421;font-size:1.08rem;line-height:1.9}
.mash-news-lead{font-size:1.28rem;font-weight:650}
.mash-news-article-body section{scroll-margin-top:110px;margin-top:52px}
.mash-news-article-body h2{font-size:clamp(1.7rem,3vw,2.45rem);line-height:1.15}
.mash-news-sources{padding-top:24px;border-top:1px solid var(--color-border)}
.mash-news-sources li{margin:13px 0}
.mash-news-sources a{display:block;color:#6f2735;font-weight:800}
.mash-news-sources span{color:var(--color-text-secondary);font-size:.84rem}
.mash-news-related{display:grid;gap:10px;padding:25px;border-radius:18px;background:#f0ebe3}
.mash-news-related h2{margin:0}
.mash-news-related a{color:#6f2735;font-weight:850}
.mash-news-cta{padding:34px!important;border-radius:22px;background:linear-gradient(130deg,#203e37,#4b3048);color:#fff}
.mash-news-cta h2,.mash-news-cta p{color:#fff}
@media(max-width:900px){.mash-news-card,.mash-news-card-lead,.mash-news-empty{grid-template-columns:1fr}
.mash-news-cards{grid-template-columns:1fr}
.mash-news-card-lead{grid-column:auto}
.mash-news-card-image{aspect-ratio:16/9}
.mash-news-article-layout{grid-template-columns:1fr}
.mash-news-article-layout>aside{position:static}
.mash-news-byline{grid-template-columns:auto 1fr}
.mash-news-byline>div:last-child{grid-column:1/-1;text-align:right}
}
@media(max-width:620px){.mash-news-article{width:min(100% - 24px,1180px)}
.mash-news-article h1{font-size:2.45rem}
.mash-news-empty img{min-height:245px}
.mash-news-card>div{padding:21px}
}
.mash-news-filters{display:flex;flex-wrap:wrap;gap:10px;margin:-8px 0 26px}
.mash-news-filter{display:inline-flex;align-items:center;min-height:44px;padding:8px 18px;border:1px solid var(--color-border);border-radius:999px;background:#fff;color:var(--color-ink-900);font-size:.92rem;font-weight:700;text-decoration:none;transition:border-color .2s ease,background .2s ease,color .2s ease}
.mash-news-filter:hover{border-color:#6f2735;color:#6f2735}
.mash-news-filter:focus-visible{outline:2px solid #6f2735;outline-offset:2px}
.mash-news-filter-active{background:#6f2735;border-color:#6f2735;color:#fff}
.mash-news-filter-active:hover{color:#fff}
.mash-news-status{margin:-6px 0 22px;color:var(--color-text-secondary);font-size:.98rem}
.mash-news-status a{color:#6f2735;font-weight:800;text-decoration:none}
.mash-news-status a:hover{text-decoration:underline}
.mash-news-article h1{line-height:1.17;letter-spacing:-.025em;text-wrap:balance}
.mash-news-article-body{font-size:18px;line-height:1.75;text-align:start;overflow-wrap:anywhere}
.mash-news-article-body>section{margin-top:40px;padding-top:26px;border-top:1px solid var(--color-border)}
.mash-news-article-body h2{margin:0 0 16px;font-size:clamp(24px,2.5vw,32px);line-height:1.35;font-weight:800}
.mash-news-article-body p{margin:0 0 18px}
.mash-news-lead{font-size:21px;line-height:1.65}
.mash-news-article-body ul,.mash-news-article-body ol{list-style-position:outside;padding-inline-start:24px;margin:18px 0 24px}
.mash-news-article-body ul{list-style-type:disc}
.mash-news-article-body ol{list-style-type:decimal}
.mash-news-article-body li{padding-inline-start:4px;margin:10px 0}
.mash-news-tags{display:flex;flex-wrap:wrap;gap:8px;margin:24px 0 36px}
.mash-news-tags a{padding:7px 12px;border:1px solid #d9c9c1;border-radius:999px;color:#6f2735;background:#fff;font-size:13px;font-weight:700;line-height:1.4;text-decoration:none}
.mash-news-tags a:hover,.mash-news-tags a:focus-visible{background:#f7f0e9;border-color:#7f4638}
.mash-news-article-body .mash-news-faq{padding:24px;border:1px solid #ded5cc;border-radius:16px;background:#f6f3ef}
.mash-news-faq .faq-list{display:grid;grid-template-columns:1fr;gap:8px}
.mash-news-faq .faq-list details{padding:0;border:1px solid #ded5cc;border-radius:10px;background:#fff}
.mash-news-faq .faq-list summary{padding:16px;font-size:17px;line-height:1.5;font-weight:750;cursor:pointer}
.mash-news-faq .faq-list details[open] summary{color:#6f2735;border-bottom:1px solid #ede6df}
.mash-news-faq .faq-list details>p{padding:16px;margin:0;font-size:16px;line-height:1.7}
@media(max-width:620px){.mash-news-article{width:calc(100% - 40px);margin-top:28px}
.mash-news-article h1{font-size:32px;line-height:1.2}
.mash-news-deck{font-size:18px;line-height:1.6}
.mash-news-article-layout{gap:24px;margin-top:30px}
.mash-news-article-layout>aside{padding:18px}
.mash-news-article-body{font-size:17px;line-height:1.75}
.mash-news-lead{font-size:19px;line-height:1.65}
.mash-news-article-body>section{margin-top:32px;padding-top:22px}
.mash-news-article-body h2{font-size:24px;line-height:1.35}
.mash-news-article-body .mash-news-faq{padding:16px}
.mash-news-faq .faq-list summary{font-size:16px;padding:14px}
.mash-news-cta{padding:24px!important}
}
@media(max-width:900px){.mash-news-article-layout>aside{display:none}
.mash-news-article-body{min-width:0}
}
@media(min-width:901px){.mash-news-article-body>.mash-research-lead{display:none}
}

