/* A quiet, text-led company news area. All content is available without JavaScript. */
.home-news{display:grid;grid-template-columns:215px minmax(0,1fr);gap:55px;padding-block:34px 96px}
.home-news>.chapter-label{padding-top:22px}
.home-news-content{min-width:0;border-top:1px solid #222}
.news-preview-note{display:flex;align-items:baseline;gap:12px;font-size:11px;line-height:1.85;color:#696969;padding:18px 0}
.news-preview-note>span{color:#353535;white-space:nowrap;font-size:10px;letter-spacing:.04em}
.news-list{padding:0;margin:0;list-style:none;border-top:1px solid #dededb}
.news-list>li{border-bottom:1px solid #dededb}
.news-row{display:grid;grid-template-columns:185px minmax(0,1fr) 24px;gap:26px;align-items:center;padding:29px 0;min-height:105px;transition:background 220ms ease}
.news-meta{display:flex;flex-wrap:wrap;gap:8px 15px;align-items:center}
.news-date{font:11px/1.7 var(--mono);letter-spacing:.025em;color:#656565;white-space:nowrap}
.news-category{font:10px/1.7 var(--sans);color:#555;white-space:nowrap}
.news-row-title{font-size:17px;font-weight:400;line-height:1.8;letter-spacing:.015em;overflow-wrap:anywhere}
.news-sample-label{display:inline-block;margin-left:13px;font:9px/1.6 var(--sans);padding:2px 6px;border:1px solid #dbdbd8;color:#777;vertical-align:middle;white-space:nowrap}
.news-row-arrow{font:22px/1 var(--sans);justify-self:end;transition:transform 220ms ease}
.news-row:focus-visible{outline:2px solid #111;outline-offset:5px}
.news-view-all{display:flex;width:190px;margin:21px 0 0 auto}
.news-empty{font-size:14px;color:#656565;padding:36px 0;border-block:1px solid #ddd}
.news-page-hero{padding-block:49px 60px}
.news-heading-grid{display:flex;justify-content:space-between;align-items:flex-end;gap:42px;margin-top:29px}
.news-heading-grid h1{font-size:clamp(48px,6vw,86px);line-height:1.35}
.news-heading-grid>p{font-size:14px;line-height:2.1;padding-bottom:8px}
.news-archive{padding-bottom:70px}
.news-list-heading{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #222;padding-top:21px;padding-bottom:18px}
.news-list-heading h2{font:400 13px/1.8 var(--sans);letter-spacing:.035em}
.news-list-heading>span{font:9px/1.6 var(--mono);color:#777}
.news-archive .news-row{grid-template-columns:210px minmax(0,1fr) 24px;min-height:118px}
.news-archive .news-row-title{font-size:20px}
.news-contact{display:flex;align-items:center;justify-content:space-between;gap:25px;border-top:1px solid #dededb;padding-block:33px 80px}
.news-contact>p{font-size:14px}
.news-contact>.editorial-link{width:230px}
.news-article{max-width:860px;padding-top:35px}
[data-page="news"] .breadcrumb>a,[data-page="news"] .breadcrumb>[aria-hidden]{flex-shrink:0}
[data-page="news"] .breadcrumb>[aria-current]{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.news-article-notice{display:flex;align-items:baseline;gap:16px;padding:19px 22px;background:#f6f6f4;margin-bottom:43px}
.news-article-notice strong{font-size:11px;font-weight:500;white-space:nowrap}
.news-article-notice p{font-size:11px;line-height:1.9;color:#666}
.news-article-head{border-bottom:1px solid #ccc;padding-bottom:42px}
.news-article-meta{display:flex;align-items:center;gap:24px}
.news-article-head h1{font:400 clamp(30px,3.5vw,48px)/1.65 var(--sans);letter-spacing:-.025em;margin-top:21px;overflow-wrap:anywhere}
.news-article-body{padding-top:41px;max-width:760px}
.news-article-body p,.news-article-body li{font-size:16px;line-height:2.1}
.news-article-body p+p{margin-top:26px}
.news-article-body h2{font:500 clamp(20px,2vw,25px)/1.75 var(--sans);margin:43px 0 19px;letter-spacing:-.02em}
.news-article-body ul{padding-left:1.4em;margin-block:24px}
.news-archive-note{max-width:760px;margin:22px 0 0;font-size:12px;line-height:1.9;color:#666}
.news-article-cover{max-width:760px;margin:34px 0 0}
.news-article-cover img,.news-article-image img{display:block;width:100%;height:auto;object-fit:contain}
.news-article-image{margin:32px 0;max-width:100%;break-inside:avoid}
.news-article-image.is-portrait{max-width:480px;margin-inline:auto}
.news-article-image figcaption{margin-top:12px;font-size:12px;line-height:1.8;color:#666}
.news-article-body strong{font-weight:500}
.news-article-body a,.news-original-source a{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:1px;overflow-wrap:anywhere}
.news-article-body a:focus-visible,.news-original-source a:focus-visible{outline:2px solid #111;outline-offset:4px}
.news-article-body blockquote{margin:24px 0;padding:0 0 0 18px;border-left:1px solid #bbb;font-size:13px;line-height:1.9;color:#666}
.news-article-body hr{border:0;border-top:1px solid #dededb;margin:42px 0}
.news-article-body ol{padding-left:1.6em;margin-block:24px}
.news-article-body li+li{margin-top:8px}
.news-original-source{margin:40px 0 0;font-size:12px;line-height:1.9;color:#666}
@media(max-width:760px){
 .news-archive-note{font-size:11px;margin-top:20px}
 .news-article-cover{margin-top:26px}
 .news-article-image{margin-block:26px}
 .news-article-body blockquote{font-size:12px;padding-left:14px}
}
.news-facts{border-top:1px solid #dededb}
.news-facts>div{display:grid;grid-template-columns:115px minmax(0,1fr);gap:22px;padding:18px 0;border-bottom:1px solid #dededb;font-size:14px}
.news-facts dt{color:#666}
.news-article-foot{border-top:1px solid #dededb;padding-top:25px;margin-top:47px}
.news-article-foot>p{font-size:12px;color:#666}
.news-article-foot .text-link{font-size:13px;margin-top:8px}
.news-article-back{max-width:860px;padding-block:42px 95px}
.news-article-back .editorial-link{width:205px;flex-direction:row;gap:35px;justify-content:flex-start}
@media(hover:hover){.news-row:hover{background:#fafaf8}.news-row:hover .news-row-arrow{transform:translate(3px,-3px)}}
@media(max-width:1100px){
 .home-news{grid-template-columns:155px minmax(0,1fr);gap:40px}
 .home-news .news-row{grid-template-columns:140px minmax(0,1fr) 22px;gap:20px}
}
@media(max-width:900px){.home-news{grid-template-columns:1fr;gap:30px;padding-block:24px 72px}.home-news>.chapter-label{padding-top:0}}
@media(max-width:760px){
 .home-news{gap:25px;padding-block:15px 64px}
 .news-preview-note{display:block;padding-block:16px;font-size:10px}
 .news-preview-note>span{display:block;margin-bottom:5px}
 .news-row,.home-news .news-row,.news-archive .news-row{grid-template-columns:minmax(0,1fr) 22px;gap:12px 18px;padding-block:24px;min-height:116px}
 .news-meta{grid-column:1;gap:18px}
 .news-row-title,.news-archive .news-row-title{grid-column:1;font-size:16px;line-height:1.85}
 .news-row-arrow{grid-column:2;grid-row:1 / 3;align-self:center;font-size:21px}
 .news-sample-label{font-size:8px;margin-left:9px}
 .news-view-all{width:170px;font-size:12px;margin-top:15px}
 .news-page-hero{padding-block:32px 39px}
 .news-heading-grid{display:block;margin-top:24px}
 .news-heading-grid h1{font-size:43px;line-height:1.5}
 .news-heading-grid>p{font-size:13px;margin-top:19px;padding:0}
 .news-archive{padding-bottom:47px}
 .news-list-heading{padding-top:18px;padding-bottom:15px}
 .news-contact{display:block;padding-block:26px 58px}
 .news-contact>p{font-size:13px}
 .news-contact>.editorial-link{margin-top:15px;width:215px;font-size:12px}
 .news-article{padding-top:24px}
 .news-article-notice{display:block;padding:17px 18px;margin-bottom:28px}
 .news-article-notice strong{display:block;margin-bottom:7px}
 .news-article-notice p{font-size:10px}
 .news-article-head{padding-bottom:29px}
 .news-article-head h1{font-size:clamp(26px,7.1vw,35px);margin-top:18px;line-height:1.65}
 .news-article-body{padding-top:28px}
 .news-article-body p,.news-article-body li{font-size:15px;line-height:2.05}
 .news-article-body h2{font-size:21px;margin-top:32px}
 .news-facts>div{grid-template-columns:80px minmax(0,1fr);gap:20px;font-size:13px;padding-block:16px}
 .news-article-back{padding-block:31px 64px}
}
@media(prefers-reduced-motion:reduce){.news-row,.news-row-arrow{transition:none}}
@media print{.news-contact,.news-article-back{display:none}.news-article{max-width:none}.news-row{break-inside:avoid}}

/* v65: image-led news archive, with full uncropped article cover artwork. */
.news-archive .news-row.news-row--visual{grid-template-columns:clamp(240px,25vw,340px) minmax(0,1fr) 26px;gap:clamp(24px,3.8vw,60px);padding-block:32px;min-height:0;align-items:center}
.news-row--visual .news-thumbnail{grid-column:1;grid-row:1;position:relative;display:block;aspect-ratio:16/9;overflow:hidden;background:#070707}
.news-row--visual .news-thumbnail>img{display:block;width:100%;height:100%;object-fit:contain;transition:filter 300ms ease}
.news-row--visual .news-thumbnail--brand{display:flex;align-items:center;justify-content:center;background:#f4f4f2}
.news-row--visual .news-thumbnail--brand>img{width:45%;height:auto}
.news-row--visual .news-row-copy{grid-column:2;grid-row:1;display:block;min-width:0;padding-block:5px}
.news-row--visual .news-meta{gap:10px 20px;line-height:1.8}
.news-row--visual .news-category{font-size:11px}
.news-archive .news-row--visual .news-row-title{display:block;font-size:clamp(18px,1.6vw,22px);line-height:1.9;margin-top:16px;letter-spacing:.01em}
.news-row--visual>.news-row-arrow{grid-column:3;grid-row:1;font-size:24px;align-self:center}
@media(hover:hover){.news-row--visual:hover .news-thumbnail>img{filter:brightness(1.055)}}
@media(max-width:900px) and (min-width:621px){
 .news-archive .news-row.news-row--visual{grid-template-columns:220px minmax(0,1fr) 20px;gap:24px;padding-block:27px}
 .news-archive .news-row--visual .news-row-title{font-size:17px;line-height:1.9;margin-top:13px}
 .news-row--visual .news-meta{gap:8px 14px}
}
@media(max-width:620px){
 .news-archive .news-row.news-row--visual{grid-template-columns:minmax(0,1fr) 22px;gap:21px 16px;padding-block:27px;align-items:start}
 .news-row--visual .news-thumbnail{grid-column:1/-1;grid-row:1}
 .news-row--visual .news-row-copy{grid-column:1;grid-row:2;padding:0}
 .news-row--visual .news-meta{gap:8px 18px}
 .news-archive .news-row--visual .news-row-title{font-size:16px;line-height:1.95;margin-top:12px}
 .news-row--visual>.news-row-arrow{grid-column:2;grid-row:2;align-self:start;margin-top:35px;font-size:22px}
}
@media(prefers-reduced-motion:reduce){.news-row--visual .news-thumbnail>img{transition:none}}
@media print{
 .news-archive .news-row.news-row--visual{grid-template-columns:46mm minmax(0,1fr) 5mm;gap:8mm;padding-block:8mm;break-inside:avoid}
 .news-row--visual .news-thumbnail{grid-column:1;grid-row:1;print-color-adjust:exact;-webkit-print-color-adjust:exact}
 .news-row--visual .news-row-copy{grid-column:2;grid-row:1}
 .news-row--visual>.news-row-arrow{grid-column:3;grid-row:1;margin-top:0}
 .news-archive .news-row--visual .news-row-title{font-size:12pt}
}
