/* Editorial news index: one visual hierarchy across desktop and mobile. */
body:has(.news-page) .brand-page-hero{display:none}
.news-page{background:#f3efe6;color:#33261b;min-height:70vh}
.news-page__inner{width:min(1440px,calc(100% - 80px));margin:auto;padding:56px 0 110px}
.news-page__eyebrow{display:block;color:#a37639;font-size:11px;font-weight:800;line-height:1.5;letter-spacing:.18em;text-transform:uppercase}
.news-page__heading{display:flex;justify-content:space-between;align-items:end;gap:40px;padding-bottom:36px;border-bottom:1px solid #d9cbb7}
.news-page__heading h1{margin:9px 0 0;color:#382719;font-size:clamp(38px,4vw,58px);font-weight:700;line-height:1.05;letter-spacing:-.055em}
.news-page__heading p{max-width:360px;margin:0 0 4px;color:#746554;font-size:15px;line-height:1.65}
.news-page__top{display:grid;grid-template-columns:minmax(0,2.15fr) minmax(270px,.85fr);gap:22px;margin:28px 0 0;min-height:485px}
.news-feature{position:relative;min-width:0;overflow:hidden;background:#362719;color:#fff}
.news-feature__slides{position:relative;height:100%}
.news-feature__slide{position:absolute;inset:0;display:grid;grid-template-columns:55% 45%;visibility:hidden;opacity:0;transform:translateX(16px);transition:opacity .6s ease,transform .6s ease,visibility .6s}
.news-feature__slide.is-active{visibility:visible;opacity:1;transform:none;z-index:1}
.news-feature__image{display:block;min-width:0;overflow:hidden;background:linear-gradient(135deg,#8b704e,#234e48)}
.news-feature__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform 7s ease}
.news-feature__slide.is-active .news-feature__image img{transform:scale(1.045)}
.news-feature__copy{display:flex;flex-direction:column;justify-content:center;align-items:flex-start;min-width:0;padding:38px clamp(24px,3vw,48px) 85px;background:radial-gradient(circle at 90% 10%,rgba(206,156,85,.22),transparent 50%),#352619}
.news-feature__copy .news-page__eyebrow{color:#e4b46e;letter-spacing:.12em}
.news-feature__copy .news-page__eyebrow b{padding:0 7px;font-weight:400}
.news-feature__copy h2{margin:20px 0 16px;font-size:clamp(26px,2.35vw,39px);line-height:1.17;letter-spacing:-.035em;font-weight:700}
.news-feature__copy h2 a{color:#fff;text-decoration:none}
.news-feature__copy h2 a:hover{color:#edc17b}
.news-feature__copy p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;color:#decfb8;font-size:14px;line-height:1.7}
.news-feature__meta{display:flex;align-items:center;justify-content:space-between;gap:18px;width:100%;margin-top:24px;padding-top:17px;border-top:1px solid rgba(235,204,162,.3);font-size:12px}
.news-feature__meta time{color:#c1ad91}
.news-feature__meta a{color:#edc17b;font-weight:700;text-decoration:none}
.news-feature__meta a span{margin-left:10px}
.news-feature__controls{position:absolute;z-index:3;bottom:0;left:55%;right:0;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(24px,3vw,48px) 22px;color:#dfc9a8;font-size:12px;letter-spacing:.14em}
.news-feature__controls b{color:#fff}
.news-feature__controls>div{display:flex;gap:6px}
.news-feature__controls button{width:38px;height:38px;border:1px solid rgba(232,195,137,.52);background:transparent;color:#fff;font-size:19px;cursor:pointer;transition:background .2s,color .2s}
.news-feature__controls button:hover,.news-feature__controls button:focus-visible{background:#d7a657;color:#2e2118}
.news-brief{display:flex;flex-direction:column;min-width:0;padding:32px;background:#fff;border:1px solid #e3dbce}
.news-brief__heading{display:flex;justify-content:space-between;align-items:center;gap:15px;padding-bottom:22px;border-bottom:2px solid #b58a4e}
.news-brief__heading strong{font-size:18px;color:#39291a}
.news-brief__item{position:relative;display:flex;flex-direction:column;gap:6px;padding:18px 25px 18px 0;border-bottom:1px solid #e9e3da;text-decoration:none;color:#39291a}
.news-brief__item time{font-size:11px;font-weight:700;letter-spacing:.1em;color:#ae824d}
.news-brief__item span{font-size:15px;font-weight:650;line-height:1.42}
.news-brief__item b{position:absolute;right:0;top:47%;font-size:15px;font-weight:400;color:#a37639}
.news-brief__item:hover span{color:#a37639}
.news-brief__all{margin-top:auto;padding-top:20px;color:#7d5729;font-size:12px;font-weight:800;letter-spacing:.05em;text-decoration:none}
.news-brief__all span{margin-left:7px}
.news-topics{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:58px 0 0;padding:0 0 20px;border-bottom:1px solid #d8cbb9}
.news-topics>span{margin-right:15px;color:#9c713a;font-size:11px;font-weight:800;letter-spacing:.18em}
.news-topics a{display:inline-flex;align-items:center;min-height:37px;padding:7px 14px;border:1px solid #d9cebd;background:#fbfaf7;color:#6c5540;font-size:12px;font-weight:650;text-decoration:none;transition:background .2s,color .2s,border-color .2s}
.news-topics a:hover,.news-topics a.is-active{background:#49331f;border-color:#49331f;color:#fff}
.news-tags{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:17px 0;border-bottom:1px solid #d8cbb9}
.news-tags>span{margin-right:15px;color:#9c713a;font-size:11px;font-weight:800;letter-spacing:.18em}
.news-tags a{display:inline-flex;align-items:center;padding:5px 10px;border-radius:2px;background:#e9dfce;color:#79572e;font-size:12px;text-decoration:none;transition:background .2s,color .2s}
.news-tags a:hover,.news-tags a.is-active{background:#b6813f;color:#fff}
.news-latest{scroll-margin-top:calc(var(--brand-header-height) + 24px);padding-top:36px}
.news-latest__heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.news-latest__heading h2{margin:6px 0 0;font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.045em;color:#39291a}
.news-latest__count{color:#9b8770;font-size:12px;white-space:nowrap}
.news-latest__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.news-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid #e4dccf;transition:transform .25s,box-shadow .25s}
.news-card:hover{transform:translateY(-4px);box-shadow:0 16px 35px rgba(51,38,27,.12)}
.news-card__image{display:block;aspect-ratio:1.68;overflow:hidden;background:#b7a487}
.news-card__image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-card:hover .news-card__image img{transform:scale(1.04)}
.news-card__body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:23px 25px 20px}
.news-card__body h3{margin:10px 0;font-size:20px;line-height:1.32;letter-spacing:-.02em}
.news-card__body h3 a{color:#382719;text-decoration:none}
.news-card__body h3 a:hover{color:#9b6b2e}
.news-card__body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0 0 20px;color:#746758;font-size:13px;line-height:1.65}
.news-card__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-top:auto;padding-top:15px;border-top:1px solid #e9e1d5;color:#9b8060;font-size:11px}
.news-card__bottom a{color:#a37539;font-size:19px;text-decoration:none}
.news-latest__empty{padding:48px;background:#fff;color:#756351;border:1px solid #e4dccf;font-size:15px}
.news-latest .pagination{display:flex;flex-wrap:wrap;gap:6px;margin:34px 0 0;padding:0;list-style:none}
.news-latest .pagination li a,.news-latest .pagination li span{display:block;min-width:36px;padding:8px 12px;border:1px solid #d9cebd;background:#fff;color:#604934;text-align:center;text-decoration:none}
.news-latest .pagination li.active a,.news-latest .pagination li.active span,.news-latest .pagination li a:hover{background:#49331f;border-color:#49331f;color:#fff}
@media(max-width:1150px){.news-page__top{grid-template-columns:1fr}.news-brief{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.news-brief__heading,.news-brief__all{grid-column:1/-1}.news-brief__all{margin-top:5px}}
@media(max-width:800px){.news-page__inner{width:calc(100% - 36px);padding:42px 0 75px}.news-page__heading{display:block}.news-page__heading p{max-width:540px;margin-top:15px}.news-feature__slide{grid-template-columns:1fr;grid-template-rows:52% 48%}.news-feature{height:650px}.news-feature__copy{padding:20px 24px 68px}.news-feature__copy h2{font-size:27px}.news-feature__controls{left:0;padding:0 24px 15px}.news-latest__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.news-page__inner{width:calc(100% - 28px);padding-top:34px}.news-page__heading{padding-bottom:25px}.news-page__heading h1{font-size:37px}.news-page__heading p{font-size:14px}.news-page__top{gap:14px;margin-top:18px}.news-feature{height:610px}.news-feature__slide{grid-template-rows:46% 54%}.news-feature__copy{padding:20px 21px 62px}.news-feature__copy h2{font-size:25px;margin:10px 0}.news-feature__copy p{font-size:13px;-webkit-line-clamp:2}.news-feature__meta{margin-top:10px}.news-feature__controls{padding:0 21px 12px}.news-brief{display:block;padding:22px}.news-brief__item{padding:14px 25px 14px 0}.news-topics{gap:6px;margin-top:35px}.news-topics>span{width:100%;margin:0 0 5px}.news-topics a{min-height:34px;padding:6px 10px}.news-latest__grid{grid-template-columns:1fr;gap:16px}.news-latest__heading h2{font-size:29px}.news-card__image{aspect-ratio:1.8}}
@media(max-width:560px){.news-tags>span{width:100%;margin:0 0 5px}.news-tags a{font-size:11px}}
@media(prefers-reduced-motion:reduce){.news-feature__slide,.news-feature__image img,.news-card,.news-card__image img{transition:none!important;animation:none!important}}

/* Article detail replaces the narrow legacy widget and tiny tag cloud. */
body:has(.news-detail) .brand-page-hero{display:none}
.news-detail{background:#f3efe6;color:#392a1e}
.news-detail__inner{width:min(1270px,calc(100% - 80px));margin:auto;padding:32px 0 110px}
.news-detail__breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:11px;padding:5px 0 24px;color:#9a7956;font-size:12px}
.news-detail__breadcrumb a{color:#705136;text-decoration:none}
.news-detail__breadcrumb a:hover{color:#ad7737}
.news-detail__grid{display:grid;grid-template-columns:minmax(0,1fr) 306px;align-items:start;gap:34px}
.news-article{min-width:0;padding:42px clamp(26px,4vw,58px) 55px;background:#fff;border:1px solid #e6decf}
.news-article__header h1{max-width:760px;margin:14px 0 20px;color:#332418;font-size:clamp(31px,3.4vw,50px);line-height:1.18;letter-spacing:-.045em;font-weight:700}
.news-article__header>p{max-width:690px;margin:0 0 18px;color:#776552;font-size:17px;line-height:1.65}
.news-article__meta{display:flex;justify-content:space-between;align-items:center;gap:20px;margin:26px 0 0;padding:14px 0;border-top:1px solid #e6ded2;border-bottom:1px solid #e6ded2;color:#947b5f;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}
.news-article__cover{margin:27px 0 34px;background:#e9e0d4}
.news-article__cover img{display:block;max-width:100%;max-height:460px;width:100%;object-fit:contain}
.news-article__body{overflow-wrap:anywhere;color:#47392c;font-size:16px;line-height:1.85}
.news-article__body p{margin:0 0 19px}
.news-article__body h1,.news-article__body h2,.news-article__body h3{margin:31px 0 12px;color:#37291c;font-weight:700;line-height:1.25;letter-spacing:-.025em}
.news-article__body h1{font-size:32px}.news-article__body h2{font-size:27px}.news-article__body h3{font-size:21px}
.news-article__body img,.news-article__body video,.news-article__body iframe{max-width:100%;height:auto}
.news-article__body table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse}
.news-article__body td,.news-article__body th{padding:8px;border:1px solid #e0d7ca}
.news-article__body a{color:#a06f36}
.news-article__tags{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:35px;padding:22px 0;border-top:1px solid #e6ded2}
.news-article__tags strong{margin-right:10px;color:#8c6334;font-size:12px;letter-spacing:.08em;text-transform:uppercase}
.news-article__tags a{display:inline-flex;padding:7px 12px;background:#f2e8d8;color:#6d4f2e;font-size:12px;text-decoration:none}
.news-article__tags a:hover{background:#9e713a;color:#fff}
.news-article__back{display:inline-flex;margin-top:20px;color:#8d5f2b;font-size:13px;font-weight:700;text-decoration:none}
.news-related{position:sticky;top:calc(var(--brand-header-height) + 22px);padding:28px;background:#fff;border:1px solid #e6decf}
.news-related__title{padding-bottom:16px;border-bottom:2px solid #b48750}
.news-related__title h2{margin:7px 0 0;color:#38291a;font-size:25px;line-height:1.2;letter-spacing:-.035em}
.news-related__item{display:grid;grid-template-columns:82px minmax(0,1fr);gap:13px;align-items:start;padding:16px 0;border-bottom:1px solid #e9e1d6;text-decoration:none}
.news-related__item img{display:block;width:82px;height:70px;object-fit:cover;background:#e8dfd2}
.news-related__item span{display:block;min-width:0}
.news-related__item time{display:block;margin:0 0 5px;color:#a0794e;font-size:10px;letter-spacing:.05em}
.news-related__item strong{display:block;color:#453224;font-size:13px;line-height:1.42;font-weight:650}
.news-related__item:hover strong{color:#a87538}
.news-related__more{display:flex;justify-content:space-between;gap:10px;margin-top:20px;color:#8d5f2b;font-size:12px;font-weight:750;text-decoration:none}
@media(max-width:950px){.news-detail__inner{width:calc(100% - 40px)}.news-detail__grid{grid-template-columns:minmax(0,1fr) 265px;gap:18px}.news-related{padding:22px}.news-related__item{grid-template-columns:62px 1fr}.news-related__item img{width:62px;height:62px}}
@media(max-width:720px){.news-detail__inner{width:calc(100% - 28px);padding:20px 0 70px}.news-detail__grid{grid-template-columns:1fr}.news-article{padding:28px 22px 35px}.news-article__header h1{font-size:32px}.news-article__header>p{font-size:15px}.news-article__body{font-size:15px}.news-related{position:static}.news-related__item{grid-template-columns:75px 1fr}.news-related__item img{width:75px;height:68px}}
