/* The user requested a denser homepage news section and a complete archive. */
.news.news--compact{padding:38px 0 42px}
.news--compact .news-heading{margin-bottom:20px;align-items:center}
.news--compact .news-heading .section-title{font-size:clamp(34px,3.2vw,48px);line-height:1.25}
.news--compact .eyebrow{font-size:11px;letter-spacing:.35em;margin-bottom:8px}
.news--compact .news-archive-link{font-size:15px;min-height:46px;padding:9px 22px;gap:18px;background:#ffffffb3}
.news--compact .news-list{gap:0;border-block:1px solid #d5e2f5}
.news--compact .news-entry+.news-entry{border-top:1px solid #d5e2f5}
.news--compact .news-row{grid-template-columns:100px 94px minmax(0,1fr) 36px;gap:18px;padding:15px 16px;min-height:70px;border:0;border-radius:0;box-shadow:none;background:#ffffffb3}
.news--compact .news-row h3{font-size:17px;line-height:1.65;border:0;padding:0}
.news--compact .news-date,.news--compact .news-category{font-size:13px}
.news--compact .news-category{padding:2px 10px}
.news--compact .news-arrow{width:34px;height:34px;background:transparent}
.news--compact .news-arrow .icon{width:24px;height:24px}
.news--compact .news-entry[open] .news-row{border-radius:0}
.news--compact .news-detail{padding:0 16px 20px;border-radius:0;font-size:16px}
.news--compact .news-entry:hover .news-row{background:#f2f7ff}

.news-archive{padding:32px 0 64px;background:linear-gradient(180deg,#f4f8ff 0,#fff 440px)}
.news-archive>.container{max-width:1180px;width:88%}
.news-breadcrumb{font-size:13px;color:var(--muted);margin-bottom:32px}
.news-archive-heading{display:flex;justify-content:space-between;gap:20px;align-items:flex-end;margin-bottom:28px}
.news-archive-heading .eyebrow{font-size:12px;letter-spacing:.35em;margin-bottom:10px}
.news-archive-heading h1{font-size:clamp(32px,3.4vw,48px);line-height:1.3}
.news-archive-heading p+p{margin-top:10px}
.news-archive-lead{font-size:16px;color:var(--muted);margin-top:14px}
.news-archive-count{font-size:14px;white-space:nowrap;color:var(--muted)}
.news-years{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:40px}
.news-years a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;min-width:76px;padding:6px 14px;border:1px solid #d2e0f2;border-radius:6px;background:white;color:#194fc8;text-decoration:none;font-size:14px}
.news-years a:hover{background:#eaf2ff}
.news-year{margin-bottom:40px;scroll-margin-top:24px}
.news-year-heading{display:flex;align-items:baseline;gap:14px;margin-bottom:12px}
.news-year-heading h2{font-size:25px;font-weight:700}
.news-year-heading span{font-size:13px;color:var(--muted)}
.news-archive-list{border-block:1px solid #d5e2f5}
.archive-entry+.archive-entry{border-top:1px solid #d5e2f5}
.archive-row{display:grid;grid-template-columns:106px minmax(0,1fr) 30px;align-items:center;gap:22px;padding:18px 4px;cursor:pointer;list-style:none}
.archive-row::-webkit-details-marker{display:none}
.archive-row:hover{background:#f5f8ff}
.archive-row time{font-size:14px;color:var(--muted)}
.archive-row h3{font-size:16px;font-weight:600;line-height:1.8;overflow-wrap:anywhere}
.archive-row .icon{width:23px;height:23px;color:#0065ff}
.archive-entry[open] .archive-row .icon{transform:rotate(90deg)}
.archive-body{padding:0 52px 28px 132px;font-size:16px;line-height:1.95;overflow-wrap:anywhere}
.archive-body p{margin:0 0 16px;white-space:pre-line}
.archive-body h4{font-size:18px;margin:24px 0 10px}
.archive-body ul{padding-left:1.4em;margin:0 0 16px}
.archive-source{display:inline-block;color:#1c53bb;font-size:14px;min-height:44px;padding-block:9px}
.news-archive-footer{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap;padding-top:8px}
.news-archive-footer .button{font-size:15px;min-height:46px}

@media(max-width:800px){
 .news--compact .news-row{grid-template-columns:88px 82px minmax(0,1fr) 30px;gap:12px;padding-inline:10px}
 .archive-row{gap:16px;grid-template-columns:96px minmax(0,1fr) 28px}
 .archive-body{padding-left:112px;padding-right:16px}
}
@media(max-width:650px){
 .news.news--compact{padding:30px 0 34px}
 .news--compact .news-heading{margin-bottom:18px}
 .news--compact .news-heading .section-title{font-size:34px}
 .news--compact .news-heading>.news-archive-link{display:none}
 .news--compact .news-row{grid-template-columns:auto minmax(0,1fr) 26px;gap:5px 12px;min-height:0;padding:14px 4px}
 .news--compact .news-date{padding:0;border:0;font-size:12px}
 .news--compact .news-category{font-size:11px;justify-self:start;padding:1px 9px}
 .news--compact .news-row h3{grid-column:1/3;font-size:15px;line-height:1.75}
 .news--compact .news-arrow{grid-column:3;grid-row:1/3;width:26px;height:30px}
 .news--compact .news-mobile-link{display:block;margin-top:20px}
 .news--compact .news-mobile-link .news-archive-link{width:100%;min-height:44px;font-size:14px}
 .news--compact .news-detail{font-size:15px;padding:0 4px 16px}
 .news-archive{padding:22px 0 40px}
 .news-breadcrumb{margin-bottom:26px;font-size:12px}
 .news-archive-heading{display:block;margin-bottom:22px}
 .news-archive-lead{font-size:14px}
 .news-archive-count{margin-top:14px}
 .news-years{gap:6px;margin-bottom:30px}
 .news-years a{min-width:calc((100% - 24px)/5);padding:6px 8px;font-size:13px}
 .news-year{margin-bottom:28px}
 .news-year-heading h2{font-size:22px}
 .archive-row{grid-template-columns:minmax(0,1fr) 24px;gap:5px 12px;padding:15px 0}
 .archive-row time{font-size:12px}
 .archive-row h3{grid-column:1;font-size:15px;line-height:1.75}
 .archive-row>.icon{grid-column:2;grid-row:1/3}
 .archive-body{padding:0 0 20px;font-size:15px}
 .news-archive-footer{align-items:flex-start;gap:16px}
}

#news .news-detail-more {
  margin: 12px 0 0;
}

#news .news-detail-more .button {
  min-height: 40px;
  width: max-content;
  max-width: 100%;
  padding: 8px 16px;
  gap: 8px;
  font-size: 14px;
  line-height: 1.4;
  box-sizing: border-box;
}

#news .news-detail-more .icon {
  width: 16px;
  height: 16px;
}

@media (max-width: 650px) {
  #news .news-detail-more .button {
    min-height: 44px;
  }
}
