/* News inherits the site's BPV typography and navy / cream / gold palette. */
.languages a{display:inline-flex;align-items:center;min-height:38px;padding:8px 6px;font-size:10px;color:#6f7478;border-bottom:1px solid transparent}
.languages a.active{color:var(--ink);border-color:#a8813e}
.header nav a[aria-current=page]{color:#92723c}
.news-hero{padding:45px 0 60px;background:var(--cream);border-bottom:1px solid var(--line)}
.news-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:11px;color:#77818a;margin-bottom:36px}
.news-breadcrumb a:hover{color:#92723c}
.news-hero h1{font:600 clamp(36px,4.4vw,62px)/1.2 var(--serif);text-transform:uppercase;max-width:900px;margin:16px 0 22px;overflow-wrap:anywhere}
.news-intro{max-width:670px;font-size:14px;color:#637079}
.news-listing{padding-block:36px 80px;min-height:45vh}
.news-tools{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-bottom:36px;flex-wrap:wrap}
.news-categories{display:flex;gap:10px;flex-wrap:wrap;align-items:center}
.news-categories a{padding:8px 14px;border:1px solid #b18d4c45;font-size:12px;background:transparent;color:var(--ink)}
.news-categories a.is-active,.news-categories a:hover{background:var(--navy);border-color:var(--navy);color:var(--cream)}
.news-search{display:flex;align-items:stretch;border-bottom:1px solid #b18d4c80;gap:14px;margin:0}
.news-search input{background:transparent;border:0;border-radius:0;padding:10px 0;color:var(--ink);width:185px;font-size:12px;min-width:0}
.news-search button{font-size:11px;background:transparent;color:var(--ink);padding:8px 0;white-space:nowrap}
.news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.news-card{display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);min-width:0}
.news-card-image{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--navy)}
.news-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-card-image:hover img{transform:scale(1.035)}
.news-card-content{display:flex;flex-direction:column;flex:1;padding:25px}
.news-meta{display:flex;justify-content:space-between;align-items:start;gap:12px;font-size:10px;color:#92723c}
.news-meta span{max-width:65%}
.news-meta time{color:#79828a;white-space:nowrap}
.news-card h2{font:600 25px/1.4 var(--serif);text-transform:none;white-space:normal;letter-spacing:0;margin:18px 0 12px;overflow-wrap:anywhere}
.news-card h2 a:hover{color:#92723c}
.news-card-content>p{font-size:12px;color:#637079;line-height:1.9;margin:0 0 20px}
.news-read{display:flex;justify-content:space-between;gap:15px;padding-top:18px;margin-top:auto;border-top:1px solid var(--line);font-size:11px;text-transform:uppercase;letter-spacing:.6px}
.news-read span{color:#92723c}
.news-empty{padding:70px 25px;border:1px solid var(--line);background:#fff;text-align:center;color:#637079}
.news-pagination{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:42px;font-size:12px}
.news-pagination a,.news-pagination>span{padding:9px 13px;border:1px solid var(--line)}
.news-pagination .is-active{background:var(--navy);color:var(--cream);border-color:var(--navy)}
.news-pagination [aria-disabled=true]{opacity:.45}
.news-article{padding-top:40px;background:#fff}
.news-article-header{max-width:1020px;padding-bottom:35px}
.news-article-header h1{font:600 clamp(32px,3.8vw,52px)/1.3 var(--serif);margin:16px 0 22px;overflow-wrap:anywhere}
.news-article-meta{display:flex;gap:15px;flex-wrap:wrap;font-size:11px;color:#77818a}
.news-article-excerpt{font-size:16px;color:#637079;margin:26px 0 0;line-height:1.9}
.news-article-cover{margin-top:32px;width:100%;max-height:620px;object-fit:cover}
.news-article-content{max-width:900px;padding-bottom:65px}
.news-body{font-size:16px;line-height:1.9;color:var(--ink);overflow-wrap:anywhere;overflow-x:auto;padding-bottom:12px}
.news-body p{margin:0 0 20px}.news-body p+p{margin-top:0}
.news-body h1,.news-body h2,.news-body h3,.news-body h4,.news-body h5,.news-body h6{font-family:var(--sans);text-transform:none;white-space:normal;letter-spacing:0;font-weight:600;line-height:1.5;margin:28px 0 14px}
.news-body h1{font-size:32px}.news-body h2{font-size:28px}.news-body h3{font-size:24px}.news-body h4{font-size:20px}
.news-body img{display:inline-block;max-width:100%;height:auto}
.news-body a{color:#8b692f;text-decoration:underline;text-underline-offset:3px}
.news-body ul,.news-body ol{margin:0 0 20px;padding-left:28px}
.news-body table{border-collapse:collapse;max-width:100%;margin-bottom:20px}
.news-body td,.news-body th{border:1px solid var(--line);padding:10px 14px}
.news-body blockquote{margin:24px 0;padding:14px 24px;border:0;border-left:3px solid var(--gold);background:var(--cream);text-align:inherit}
.news-body blockquote>p{font:inherit;text-transform:none;max-width:none;margin:0}
.news-body pre{white-space:pre;overflow:auto;padding:20px;background:var(--cream)}
.news-back{display:inline-flex;gap:12px;margin-top:30px;border-top:1px solid var(--line);padding-top:25px;font-size:12px;color:#8b692f}
.news-related{padding-block:55px 75px}
.news-related>h2{font-size:34px;margin-bottom:30px}
@media(max-width:1100px){.news-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.header{gap:16px}.header nav{gap:15px}}
@media(max-width:800px){.news-hero{padding:28px 0 40px}.news-breadcrumb{margin-bottom:26px;font-size:10px;gap:9px}.news-hero h1{font-size:34px}.news-intro{font-size:13px}.news-listing{padding-block:28px 50px}.news-tools{display:block}.news-categories{margin-bottom:22px}.news-categories a{font-size:11px;padding:8px 10px}.news-search input{width:auto;flex:1}.news-search{width:100%}.news-grid{grid-template-columns:1fr;gap:24px}.news-card-content{padding:22px}.news-card h2{font-size:25px}.news-article{padding-top:28px}.news-article-header h1{font-size:32px}.news-article-excerpt{font-size:14px}.news-article-meta{font-size:10px;gap:9px}.news-body{font-size:15px}.news-body h1{font-size:29px}.news-body h2{font-size:26px}.news-body h3{font-size:23px}.news-article-content{padding-bottom:45px}.news-related{padding-block:35px 50px}.news-related>h2{font-size:29px}}
