/* News page – premium (scoped to .nw-*) */
body{background:#faf6ee}
.nw-wrap{width:100%;max-width:1480px;margin:0 auto;padding:0 clamp(16px,3vw,40px)}
.nw-head{padding:clamp(140px,14vw,200px) 0 clamp(28px,4vw,48px);background:#faf6ee}
.nw-eyebrow{display:block;margin:0 0 14px;font-size:13px;font-weight:700;letter-spacing:.16em;color:#80652d}
.nw-head h1{margin:0 0 16px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(38px,5.4vw,76px);line-height:1.04;letter-spacing:-.02em;color:#2b2218;text-wrap:balance}
.nw-head p{margin:0;max-width:60ch;font-size:clamp(16px,1.4vw,19px);line-height:1.65;color:#4a3f31}
.nw-feat{padding:0 0 clamp(36px,5vw,64px)}
.nw-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);background:#1a140d;color:#fff;border-top:3px solid #c9a55a;box-shadow:0 40px 80px -50px rgba(43,34,24,.5)}
.nw-hero__img{display:block;overflow:hidden;min-height:340px}
.nw-hero__img img{display:block;width:100%;height:100%;object-fit:cover}
.nw-hero__body{display:flex;flex-direction:column;justify-content:center;gap:16px;padding:clamp(28px,4vw,60px)}
.nw-eyebrow--dk{color:#e9cd8f;margin:0}
.nw-hero h2{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(26px,2.8vw,40px);line-height:1.15;letter-spacing:-.01em}
.nw-hero h2 a{color:#fff;text-decoration:none}
.nw-hero h2 a:hover{color:#e9cd8f}
.nw-hero .nw-desc{color:rgba(255,255,255,.82);font-size:16px;line-height:1.7}
.nw-hero .nw-date{color:rgba(255,255,255,.7)}
.nw-hero .nw-tag{background:transparent;border:1px solid rgba(233,205,143,.6);color:#e9cd8f}
.nw-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.nw-tag{display:inline-block;padding:5px 10px;background:#efe7d6;color:#5d4a1f;font-size:12px;font-weight:700;letter-spacing:.04em}
.nw-date{font-size:13px;font-weight:600;color:#6b5d49}
.nw-btn{align-self:flex-start;display:inline-flex;align-items:center;gap:12px;height:52px;padding:0 28px;background:#e9cd8f;color:#1a140d;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;text-decoration:none;transition:background .2s,color .2s}
.nw-btn:hover{background:#fff;color:#1a140d}
.nw-btn:focus-visible,.nw-chip:focus-visible,.nw-more:focus-visible,.nw-card h3 a:focus-visible,.nw-hero h2 a:focus-visible{outline:3px solid #80652d;outline-offset:3px}
.nw-list{padding:0 0 clamp(48px,6vw,88px)}
.nw-bar{display:flex;flex-wrap:wrap;gap:14px 24px;align-items:center;justify-content:space-between;padding:0 0 28px;border-bottom:1px solid #d9cfba;margin-bottom:32px}
.nw-chips{display:none;flex-wrap:wrap;gap:10px}
.nw-js .nw-chips{display:flex}
.nw-chip{height:44px;padding:0 20px;border:1px solid #2b2218;border-radius:0;background:transparent;color:#2b2218;font:700 14px/1 Manrope,Arial,sans-serif;cursor:pointer;transition:background .2s,color .2s}
.nw-chip:hover{background:#efe7d6}
.nw-chip[aria-pressed="true"]{background:#2b2218;color:#fff}
.nw-count{margin:0;font-size:14px;font-weight:600;color:#6b5d49}
.nw-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(20px,2.4vw,36px)}
.nw-card{display:flex;flex-direction:column;background:#fff;border-top:3px solid transparent;transition:border-color .25s,transform .25s,box-shadow .25s}
.nw-card:hover{border-top-color:#c9a55a;transform:translateY(-4px);box-shadow:0 28px 50px -34px rgba(43,34,24,.55)}
.nw-card[hidden]{display:none}
.nw-card__img{display:block;overflow:hidden;aspect-ratio:3/2;background:#efe7d6}
.nw-card__img img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1)}
.nw-card:hover .nw-card__img img{transform:scale(1.04)}
.nw-card__body{display:flex;flex-direction:column;gap:12px;padding:22px 24px 28px}
.nw-card h3{margin:0;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(18px,1.5vw,21px);line-height:1.3;color:#2b2218}
.nw-card h3 a{color:inherit;text-decoration:none}
.nw-card h3 a::after{content:"";position:absolute;inset:0}
.nw-card{position:relative}
.nw-card h3 a:hover{color:#80652d}
.nw-desc{margin:0;font-size:15px;line-height:1.65;color:#4a3f31;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.hero .nw-desc,.nw-hero .nw-desc{-webkit-line-clamp:5}
.nw-morewrap{display:flex;justify-content:center;margin-top:44px}
.nw-more{height:54px;padding:0 34px;border:1px solid #2b2218;border-radius:0;background:transparent;color:#2b2218;font:800 13px/1 Manrope,Arial,sans-serif;letter-spacing:.1em;cursor:pointer;transition:background .2s,color .2s}
.nw-more:hover{background:#2b2218;color:#fff}
.nw-more[hidden]{display:none}
.nw-cta{padding:0 0 clamp(48px,6vw,88px)}
.nw-cta__in{display:flex;flex-wrap:wrap;gap:24px 40px;align-items:center;justify-content:space-between;background:#1a140d;border-top:3px solid #c9a55a;padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px)!important;box-sizing:border-box;width:calc(100% - 2*clamp(16px,3vw,40px));max-width:calc(1480px - 2*clamp(16px,3vw,40px))}
.nw-cta h2{margin:0 0 8px;font-family:Manrope,Arial,sans-serif;font-weight:800;font-size:clamp(24px,2.6vw,36px);line-height:1.15;color:#fff}
.nw-cta p{margin:0;max-width:56ch;font-size:16px;line-height:1.65;color:rgba(255,255,255,.82)}
.nw-btn--gold{align-self:center}
@media (max-width:1100px){.nw-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.nw-hero{grid-template-columns:1fr}.nw-hero__img{aspect-ratio:3/2;min-height:0}}
@media (max-width:640px){.nw-grid{grid-template-columns:1fr}.nw-chips{flex-wrap:nowrap;overflow-x:auto;width:100%;padding-bottom:4px}.nw-chip{flex:none}.nw-btn{width:100%;justify-content:center}}
@media (prefers-reduced-motion:reduce){.nw-card,.nw-card__img img{transition:none}.nw-card:hover{transform:none}}
