.news-page{--news-gutter:clamp(16px, 3.54vw, 51px);padding:clamp(32px, 3vw, 43px) var(--news-gutter) 0}.news-page__title{text-align:center;letter-spacing:.02em;text-transform:uppercase;color:#6f1114;margin:0;font-size:17px;font-weight:700;line-height:1.2}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:27px 24px;margin-top:clamp(40px,5.3vw,76px);display:grid}.news-empty{text-align:center;color:#666;margin:64px 0}.news-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.news-card__cover{aspect-ratio:1;background:var(--site-image-placeholder);position:relative;overflow:hidden}.news-card__cover img{transition:transform .8s cubic-bezier(.22,1,.36,1)}.news-card__title{text-transform:uppercase;color:#000;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:14px 0 0;font-size:13px;font-weight:700;line-height:1.8;display:-webkit-box;overflow:hidden}.news-card__desc{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:12px 0 0;font-size:13px;font-weight:300;line-height:1.8;display:-webkit-box;overflow:hidden}.news-card__meta{color:#666;justify-content:space-between;align-items:flex-end;gap:12px;margin-top:auto;padding-top:40px;padding-bottom:14px;display:flex;position:relative}.news-card__meta span{font-size:10px;font-weight:500}.news-card__meta time{font-size:11px;font-weight:400}.news-card__meta:after{content:"";transform-origin:0;background:#000;height:1px;position:absolute;bottom:0;left:0;right:0}@media (hover:hover) and (prefers-reduced-motion:no-preference){.news-card__link:hover .news-card__cover img{transform:scale(1.04)}.news-card__link:hover .news-card__meta:after{animation:.6s cubic-bezier(.22,1,.36,1) news-underline}}@keyframes news-underline{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.news-card__link:focus-visible{outline:var(--focus-ring);outline-offset:4px}.news-pagination{color:#666;flex-wrap:wrap;justify-content:center;align-items:center;gap:4px 18px;margin-top:70px;font-size:17px;font-weight:300;display:flex}.news-pagination__page{color:inherit;border-bottom:1px solid #0000;padding:4px 1px 6px;text-decoration:none;transition:color .2s}.news-pagination__page:hover{color:#000}.news-pagination__page[aria-current=page]{color:#333;border-bottom-color:currentColor;font-weight:400}.news-footer{margin-top:clamp(48px,5vw,72px)}.news-detail{max-width:820px;margin:0 auto}.news-detail__back{letter-spacing:.02em;text-transform:uppercase;color:#6f1114;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.news-detail__title{text-transform:uppercase;margin:20px 0 0;font-size:clamp(22px,2.2vw,30px);font-weight:700;line-height:1.35}.news-detail__date{color:#666;margin-top:12px;font-size:12px;display:block}.news-detail__lead{color:#444;margin:20px 0 0;font-size:16px;font-weight:400;line-height:1.7}.news-detail__cover{aspect-ratio:16/10;background:var(--site-image-placeholder);margin:32px 0 0;position:relative;overflow:hidden}.news-content{color:#333;margin-top:32px;font-size:15px;line-height:1.8}.news-content__text>*+*{margin-top:1em}.news-content__text+.news-content__text,.news-content__figure+.news-content__text,.news-content__text+.news-content__figure,.news-content__figure+.news-content__figure{margin-top:28px}.news-content p{margin:0;font-weight:400}.news-content h2{margin-bottom:0;font-size:19px;font-weight:700;line-height:1.4}.news-content h3{margin-bottom:0;font-size:16px;font-weight:700;line-height:1.4}.news-content ul,.news-content ol{padding-left:1.4em}.news-content ul{list-style:outside}.news-content ol{list-style:decimal}.news-content blockquote{color:#555;border-left:2px solid #6f1114;margin-left:0;padding-left:16px;font-style:italic}.news-content a{color:#6f1114;text-underline-offset:.2em;text-decoration:underline}.news-content__figure{width:var(--news-img-w,100%);margin-inline:auto}.news-content__figure[data-align=left]{margin-left:0}.news-content__figure[data-align=right]{margin-right:0}.news-content__figure figcaption{text-align:center;color:#666;margin-top:8px;font-size:12px;line-height:1.5}.news-related{margin-top:clamp(56px,6vw,96px)}@media (max-width:1023px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:639px){.news-grid{grid-template-columns:minmax(0,1fr);row-gap:36px}.news-card__meta{padding-top:20px}.news-content__figure{width:100%}}
