/* Let the NEWS mascot stand on the next blue section. */
.news-section{padding-bottom:0;overflow:clip}
.news-layout{row-gap:0}
.news-mascot{margin:0;align-self:end}
.shake-stage{height:177px}
.shake-character{width:190px;height:190px}
.news-articles{padding-bottom:40px!important}
.news-list-actions{display:flex;justify-content:flex-end;margin-top:24px}
.news-list-actions .news-reset{display:inline-flex;margin:0}
@media(max-width:760px){
 .news-layout{display:grid;grid-template-columns:1fr;gap:0}
 .news-intro{grid-column:1;grid-row:1;padding-bottom:0}
 .news-articles{grid-column:1;grid-row:2}
 .news-mascot{grid-column:1;grid-row:3;margin-top:4px}
 .news-list-actions{justify-content:center;margin-top:20px}
 .news-articles{padding-bottom:24px!important}
}

/* Keep NEWS categories consistent on desktop and mobile. */
body#page-top #top #news .news-filters button,
body#page-top #top #news .news-category{
 --news-fill:linear-gradient(115deg,#1f71b1 0%,#288ac5 52%,#399ed8 100%);
 background:var(--news-fill);color:#fff;border:0;box-shadow:none;text-shadow:none
}
body#page-top #top #news .news-filters button{border-radius:5px}
body#page-top #top #news .news-filters button::before{display:none}
body#page-top #top #news .news-filters button[data-news-filter="company"],
body#page-top #top #news [data-category="company"] .news-category{
 --news-fill:linear-gradient(115deg,#237c51 0%,#299361 52%,#3ca674 100%)
}
body#page-top #top #news .news-filters button[data-news-filter="works"],
body#page-top #top #news [data-category="works"] .news-category{
 --news-fill:linear-gradient(115deg,#b64850 0%,#ce5e64 52%,#df777b 100%)
}
body#page-top #top #news .news-filters button[data-news-filter="all"]{
 background:#fff;color:#123d59;border:1px solid #dce4e9
}
body#page-top #top #news .news-filters button[aria-pressed="true"]{outline:2px solid #123d59;outline-offset:2px}
body#page-top #top #news .news-filters button:focus-visible{outline:2px solid #123d59;outline-offset:3px}
body#page-top #top #news .news-category{
 display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;
 min-width:76px;min-height:24px;padding:4px 8px;border-radius:4px;line-height:1.2;white-space:nowrap
}
@media(min-width:761px){
 body#page-top #top #news .news-filters{gap:8px}
 body#page-top #top #news .news-filters button{width:132px;min-height:36px;padding:6px 12px}
}
@media(max-width:760px){
 body#page-top #top #news .news-category{min-width:66px;min-height:22px;padding:0 4px}
}
