.latest-updates{margin-top:110px;margin-bottom:115px}
.updates-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:25px;margin-bottom:30px}
.updates-heading .eyebrow{margin-bottom:15px}
.updates-heading>p{font-size:12px;color:var(--muted);max-width:270px;line-height:1.85}
.updates-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:23px}
.news-card{padding:0;text-align:left;display:flex;flex-direction:column;border:1px solid #333b32;background:#121917;min-width:0;width:100%;height:100%;overflow:hidden;transition:border-color .2s,transform .2s}
.news-card:hover{border-color:var(--accent);transform:translateY(-3px)}
.news-card-image{aspect-ratio:1.8;overflow:hidden;background:#1c2722;position:relative;width:100%}
.news-card-image>img{width:100%;height:100%;object-fit:cover;transition:transform .4s}
.news-card:hover .news-card-image>img{transform:scale(1.025)}
.news-card-placeholder{display:grid;place-items:center;height:100%;background:radial-gradient(ellipse at 50% 60%,#2c3830,#141c19);color:var(--accent);font:65px var(--display)}
.news-card-meta{display:flex;justify-content:space-between;gap:12px;font-size:8px;color:var(--accent);letter-spacing:.1em;margin-bottom:15px}
.news-card-meta time{color:#89998d;font-size:9px;letter-spacing:0}
.news-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;width:100%}
.news-card h3{font-size:23px;line-height:1.4;letter-spacing:-.02em;color:var(--paper);margin-bottom:13px;overflow-wrap:anywhere}
.news-card p{font-size:11px;line-height:1.9;color:#9ea99e;margin-bottom:23px}
.news-card-link{display:flex;justify-content:space-between;align-items:center;margin-top:auto;padding-top:17px;border-top:1px solid #34402f;font-size:10px;color:var(--accent)}
.news-card-link b{font-size:17px;font-weight:400}
.updates-more{margin-top:25px}
.updates-expand{display:flex;align-items:center;justify-content:center;gap:18px;font-size:11px;color:var(--accent);padding:13px 25px;border-bottom:1px solid #4b4933;margin:25px auto 0}
.updates-expand:hover{background:#262a1e}
.updates-expand span{font-size:15px}
.updates-empty{padding:45px 30px;border:1px solid #303b30;text-align:center;background:linear-gradient(135deg,#151d18,#111817);color:#8f9e8e}
.updates-empty p{font-size:12px;line-height:1.9}
.updates-empty strong{display:block;font:23px var(--display);color:#d1d9c8;margin-bottom:13px}
.updates-error{font-size:12px;color:#b9ac94;border:1px solid #4d4634;padding:25px}
.updates-error button{display:block;color:var(--accent);margin-top:13px;padding:0;text-decoration:underline}
.news-dialog{width:min(850px,calc(100% - 36px));max-width:850px;max-height:90vh;overflow:auto;padding:0;background:#111815;border:1px solid #5a5438;border-radius:0;color:var(--paper);box-shadow:0 30px 160px #000b}
.news-dialog::backdrop{background:#050a08cf;backdrop-filter:blur(5px)}
.news-dialog>.dialog-close{position:absolute;right:16px;top:16px;background:#101711d9;border:1px solid #5d6546;width:33px;height:33px;z-index:5;color:#d4dec8;line-height:1}
.news-cover{width:100%;max-height:340px;aspect-ratio:2.2;object-fit:cover}
.news-article{padding:40px 48px 48px}
.news-article>.eyebrow{margin-bottom:17px;font-size:9px}
.news-article h1{font:clamp(29px,3vw,42px)/1.3 var(--display);letter-spacing:-.025em;color:var(--paper);margin:0 0 18px;overflow-wrap:anywhere}
.news-article>time{display:block;color:#8b9d85;font-size:10px;margin-bottom:23px}
.news-standfirst{font:16px/1.9 var(--body);color:#b7c6ac;border-bottom:1px solid #3d4934;padding-bottom:25px;margin-bottom:28px}
.rich-content{font-family:var(--body);font-size:16px;line-height:1.9;color:#cad5bf;overflow-wrap:anywhere;counter-reset:rich-number}
.rich-content .rich-block{margin:0 0 19px;white-space:pre-wrap;min-height:1em}
.rich-content h2{font-family:var(--display);font-size:29px;line-height:1.45;color:var(--paper);margin:28px 0 17px}
.rich-content h3{font-family:var(--display);font-size:23px;line-height:1.5;color:var(--paper);margin:23px 0 15px}
.rich-content strong{font-weight:700;color:#e7eadc}
.rich-content em{font-style:italic}
.rich-content a{color:var(--accent);text-decoration:underline;text-underline-offset:4px}
.rich-content blockquote{border-left:2px solid var(--accent);padding:12px 21px;background:#1d281b;color:#b3c5a5}
.rich-content .rich-align-center{text-align:center}
.rich-content .rich-align-right{text-align:right}
.rich-content .rich-bullet{padding-left:24px;position:relative;margin-bottom:10px}
.rich-content .rich-bullet:before{content:'•';position:absolute;left:4px;color:var(--accent)}
.rich-content .rich-number{padding-left:27px;position:relative;counter-increment:rich-number;margin-bottom:10px}
.rich-content .rich-number:before{content:counter(rich-number)'.';position:absolute;left:2px;color:var(--accent)}
.rich-content .rich-size-small{font-size:13px}
.rich-content .rich-size-normal{font-size:16px}
.rich-content .rich-size-large{font-size:20px}
.rich-content .rich-size-xl{font-size:26px}
.rich-content .rich-size-xxl{font-size:32px}
.product-image .product-custom{width:100%;height:100%;max-height:280px;object-fit:contain;padding:25px}
.catalog-unavailable{grid-column:1/-1;padding:35px;border:1px solid #494633;color:#b7baa7;font-size:12px}
.catalog-unavailable button{color:var(--accent);display:block;margin-top:15px;padding:0;text-decoration:underline}

@media(max-width:1000px){.updates-grid{gap:16px}
.news-card-copy{padding:20px}
.news-card h3{font-size:20px}
.news-card p{font-size:10px}
.news-card-meta{font-size:7px}
.updates-heading>p{font-size:11px}
.latest-updates{margin-top:85px;margin-bottom:85px}
}

@media(max-width:700px){.updates-grid{grid-template-columns:1fr}
.latest-updates{margin-top:65px;margin-bottom:70px}
.updates-heading{display:block;margin-bottom:24px}
.updates-heading>p{margin-top:18px;max-width:100%;font-size:11px}
.news-card-image{aspect-ratio:1.9}
.news-card h3{font-size:25px}
.news-card p{font-size:12px}
.news-card-meta{font-size:8px}
.news-card-meta time{font-size:9px}
.news-card-copy{padding:23px}
.news-dialog{width:calc(100% - 22px);max-height:94vh}
.news-article{padding:27px 23px 32px}
.news-cover{aspect-ratio:1.7}
.news-article h1{font-size:29px}
.news-standfirst{font-size:14px;line-height:1.85}
.rich-content{font-size:15px}
.rich-content h2{font-size:25px}
.rich-content h3{font-size:21px}
.updates-empty{padding:32px 20px}
.updates-empty strong{font-size:22px}
}

@media(prefers-reduced-motion:reduce){.news-card,.news-card-image>img{transition:none!important}
.news-card:hover{transform:none}
.news-card:hover .news-card-image>img{transform:none}
}

