:root {--ink:#303030;--navy:#252525;--blue:#2863c5;--muted:#707070}
.news-section {display:grid;grid-template-columns:190px minmax(0,1fr);gap:0;padding:85px 0 95px;background:white}
.news-heading {display:block;margin:0;padding:0 0 0 30px;align-self:start}
.news-heading h2 {color:var(--blue);font-size:22px;letter-spacing:.07em;line-height:1.6;white-space:nowrap}
.news-heading .button {font-size:14px;min-width:125px;gap:20px;margin-top:25px;min-height:45px;padding-right:20px}
.news-section .rail-body {padding-left:0}
.news-section .motion-track {gap:40px}
.news-section .motion-track>.article-card {flex-basis:clamp(290px,29vw,420px)}
.news-section .motion-track .article-card h3 {font-size:18px;line-height:1.8}
.news-section .article-meta {font-size:13px}
.news-section .motion-controls {margin-right:5vw}
.news-section .motion-controls input[type=range] {background:#ddd}
.article-card .visual {border-radius:0}
.about-stage {background:#f3f3f3}
.rail-heading h2 {color:var(--blue)}
.join-label h2 {color:var(--blue)}
@media(min-width:761px) and (max-width:1100px) {
.news-section {grid-template-columns:165px minmax(0,1fr)}
.news-heading {padding-left:24px}
.news-heading h2 {font-size:19px}
.news-heading .button {min-width:115px;font-size:13px}
.news-section .motion-track>.article-card {flex-basis:320px}
.news-section .motion-track {gap:30px}
}
@media(max-width:760px) {
.news-section {display:block;padding:60px 0}
.news-heading {display:flex;align-items:center;justify-content:space-between;padding:0 24px;margin:0 0 28px;gap:15px}
.news-heading h2 {font-size:23px}
.news-heading .button {margin:0;font-size:13px;min-width:115px;gap:12px}
.news-section .rail-body {padding-left:24px}
.news-section .motion-track>.article-card {flex-basis:330px}
.news-section .motion-track {gap:28px}
.news-section .motion-controls {margin-right:24px}
}
@media(max-width:480px) {
.news-heading {padding-inline:22px}
.news-heading h2 {font-size:22px}
.news-heading .button {font-size:13px;min-width:105px}
.news-section .rail-body {padding-left:22px}
.news-section .motion-track>.article-card {flex-basis:82vw}
.news-section .motion-track .article-card h3 {font-size:18px}
.news-section .motion-controls {margin-right:22px}
}
