.news-detail-body,.cms-preview .news-rich-body,#news-body{white-space:normal;overflow-wrap:anywhere}.news-text-block{white-space:pre-wrap;line-height:1.95;margin:0 0 1.4em!important;font-size:15px!important}.news-text-block.news-align-center{text-align:center}.news-text-block.news-align-right{text-align:right}.news-text-block.news-align-left{text-align:left}.news-text-block.news-size-small{font-size:13px!important}.news-text-block.news-size-large{font-size:18px!important}h2.news-text-block{font-size:26px!important;line-height:1.5;margin-top:1.4em!important}h3.news-text-block{font-size:21px!important;line-height:1.5;margin-top:1.2em!important}blockquote.news-text-block{border-left:3px solid #9c876a;padding:14px 18px;background:#f0ece5;color:#62574a}.news-content-image{margin:24px 0;max-width:100%;clear:both}.news-content-image img{display:block;width:100%;height:auto!important;object-fit:contain}.news-content-image.news-image-100{width:100%}.news-content-image.news-image-75{width:75%}.news-content-image.news-image-50{width:50%}.news-content-image.news-align-center{margin-left:auto;margin-right:auto}.news-content-image.news-align-right{margin-left:auto}.news-content-image figcaption{font-size:12px;color:#777;line-height:1.7;text-align:center;padding-top:9px}.news-divider{border:0;border-top:1px solid #d8d2c7;margin:28px 0}.news-detail-body .news-content-image img{max-height:none}#news-body{max-height:65vh;overflow:auto;padding-right:8px}#news-body .news-text-block{font-size:14px!important}@media(max-width:600px){.news-content-image{margin-top:18px;margin-bottom:18px}h2.news-text-block{font-size:22px!important}h3.news-text-block{font-size:19px!important}}

.news-card-detail{display:block;color:inherit;text-decoration:none}
.news-card-detail:focus-visible,.news-list-link:focus-visible{outline:2px solid #8a7153;outline-offset:5px}
.news-card-detail:hover h3{color:#80684b}
.news-category-more{display:inline-block;font-size:11px;margin-top:20px}
.news-category-nav{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:24px;border-bottom:1px solid var(--line,#d8d2c7)}
.news-category-nav a{display:inline-block;padding:9px 0 12px;font-size:13px;color:#777064;border-bottom:2px solid transparent;margin-bottom:-1px}
.news-category-nav a[aria-current="page"]{color:#342c23;border-color:#8a7153}
.news-list{border-top:1px solid var(--line,#d8d2c7)}
.news-list-row{border-bottom:1px solid var(--line,#d8d2c7)}
.news-list-link{display:grid;grid-template-columns:160px minmax(0,1fr) 18px;align-items:center;gap:24px;padding:20px 0;color:inherit;text-decoration:none}
.news-list-thumb{display:block;width:160px;aspect-ratio:4/3;object-fit:cover;object-position:center 30%;background:#e7e5dc}
.news-list-copy{min-width:0}
.news-list-copy .news-meta{display:flex;justify-content:flex-start;gap:18px;align-items:center;font-size:11px;line-height:1.6;color:#827567;margin-bottom:8px}
.news-list-copy time{white-space:nowrap}
.news-list-copy h2{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;font-size:19px;font-weight:400;line-height:1.5;margin:0 0 8px}
.news-list-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;overflow:hidden;overflow-wrap:anywhere;font-size:13px;line-height:1.75;max-height:3.5em;margin:0;color:#777064}
.news-list-link:hover h2{color:#80684b}
.news-list-arrow{font-size:16px;color:#8a7153}
@media(max-width:700px){
 #news .news-category-more{font-size:10px;margin-top:16px}
 .news-category-nav{gap:8px 18px;margin-top:18px}
 .news-category-nav a{font-size:12px}
 .news-list-link{grid-template-columns:104px minmax(0,1fr);gap:14px;padding:16px 0;align-items:start}
 .news-list-thumb{width:104px}
 .news-list-copy .news-meta{font-size:10px;gap:8px;margin-bottom:5px}
 .news-list-copy h2{font-size:14px;line-height:1.5;margin-bottom:5px}
 .news-list-copy p{font-size:11px;line-height:1.65;max-height:3.3em}
 .news-list-arrow{display:none}
}
.news-list-thumb{height:auto}
.news-list-page .page-heading{padding-top:24px;padding-bottom:8px}
.news-list-page .page-heading h1{font-size:36px;line-height:1.35;margin:12px 0}
.news-list-page .page-heading>p{margin:8px 0}
.news-list-page .page-content{padding-top:12px}
@media(max-width:700px){.news-list-page .page-heading h1{font-size:28px}.news-list-page .page-heading{padding-top:18px}}
