.active-link{color:var(--gold)}.blog-hero{padding:65px max(7vw,calc((100vw - 1440px)/2));display:grid;grid-template-columns:1.2fr .8fr;gap:7vw;align-items:end;background:var(--cream)}.blog-hero h1{font:500 clamp(50px,5vw,70px)/.9 var(--serif);margin:0}.blog-hero h1 em{font-weight:400;color:var(--gold)}.blog-hero>p{color:#70675d;line-height:1.8}.featured-post{margin:55px max(7vw,calc((100vw - 1440px)/2)) 0;display:grid;grid-template-columns:1.1fr .9fr;background:var(--black);color:var(--cream)}.featured-post img{height:430px;object-fit:cover}.featured-post>div{padding:45px;align-self:center}.featured-post>div>span,.blog-grid small{font-size:8px;color:var(--gold);letter-spacing:.14em}.featured-post h2{font:500 clamp(34px,3vw,47px)/1 var(--serif);margin:18px 0}.featured-post p{color:#aaa195;line-height:1.7}.featured-post .btn{margin-top:15px}.blog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:25px;margin-bottom:35px}.blog-categories{display:flex;gap:8px;flex-wrap:wrap}.blog-categories button{border:1px solid var(--line);background:transparent;padding:10px 14px;font-size:8px;text-transform:uppercase;cursor:pointer}.blog-categories button.active{background:var(--black);color:white}.blog-toolbar label{display:flex;border-bottom:1px solid var(--ink)}.blog-toolbar input{border:0;background:transparent;padding:10px;outline:none}.blog-toolbar label span{padding:10px}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px 20px}.blog-grid article.hidden{display:none}.blog-grid article img{height:300px;object-fit:cover;margin-bottom:17px;transition:.4s}.blog-grid article:hover img{transform:scale(1.015)}.blog-grid h3{font:500 28px/1.05 var(--serif);margin:10px 0}.blog-grid p{font-size:9px;color:#756c61;line-height:1.6}.blog-grid article a>span{font-size:8px;text-transform:uppercase;color:var(--gold)}.blog-empty{display:none;text-align:center;padding:70px}.blog-empty.visible{display:block}.blog-empty h3{font:500 35px var(--serif)}.blog-newsletter{padding:55px max(7vw,calc((100vw - 1440px)/2));background:var(--champagne);display:grid;grid-template-columns:1fr 1fr;gap:7vw;align-items:center}.blog-newsletter h2{font:500 48px var(--serif);margin:0}.blog-newsletter>div>p:last-child{color:#756a5d}.blog-newsletter form{display:grid;grid-template-columns:1fr auto}.blog-newsletter input{padding:15px;border:0;border-bottom:1px solid var(--ink);background:transparent}.blog-newsletter button{border:0;background:var(--black);color:white;padding:0 22px;text-transform:uppercase;font-size:8px}.blog-newsletter small{grid-column:1/-1;margin-top:8px;color:#817568;font-size:8px}
@media(max-width:900px){.blog-grid{grid-template-columns:1fr 1fr}}@media(max-width:780px){.blog-hero{padding:55px 22px;grid-template-columns:1fr}.featured-post{margin:35px 22px 0;grid-template-columns:1fr}.featured-post img{height:350px}.featured-post>div{padding:30px}.blog-toolbar{align-items:flex-start;flex-direction:column}.blog-grid{grid-template-columns:1fr}.blog-grid article img{height:390px}.blog-newsletter{padding:50px 22px;grid-template-columns:1fr}.blog-newsletter form{grid-template-columns:1fr}.blog-newsletter button{padding:15px}}

/* Two launch articles: a balanced editorial grid without empty columns. */
.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:45px 24px;max-width:1100px}
@media(max-width:780px){.blog-grid{grid-template-columns:1fr}}

.blog-list-title{font:500 36px/1 var(--serif);margin:0}
.blog-newsletter form{align-items:end}
.newsletter-consent{grid-column:1/-1;display:flex;align-items:flex-start;gap:9px;margin-top:15px;color:#6f665c;font-size:9px;line-height:1.5}
.newsletter-consent input{width:16px;height:16px;flex:0 0 16px;margin:1px 0 0;padding:0;accent-color:var(--gold)}
.newsletter-consent a{text-decoration:underline;text-underline-offset:2px}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
#blog-newsletter-message.error{color:#8b2d22}
#blog-newsletter-message.success{color:#386238}
@media(max-width:780px){.blog-toolbar{gap:20px}.blog-list-title{font-size:32px}.blog-grid article img{height:auto;aspect-ratio:3/2}.blog-newsletter form{display:grid}.blog-newsletter button{min-height:48px;margin-top:10px}.newsletter-consent{font-size:10px}}

@media(max-width:780px){.featured-post>div>span,.blog-grid small,.blog-categories button,.blog-grid p,.blog-grid article a>span,.blog-newsletter button,.blog-newsletter small,.newsletter-consent{font-size:11px!important;line-height:1.55}}
