/* Vistaria Life article layout: readable long-form publishing with Sage Signal navigation. */
.article-hero{padding:5rem clamp(1.25rem,4vw,3rem);border-bottom:1px solid var(--rule);background:var(--mist)}.article-hero-inner,.article-content-layout{width:min(1500px,100%);margin:0 auto}.article-heading-grid{display:grid;grid-template-columns:.32fr 1fr;gap:5rem}.article-heading-grid h1{max-width:970px;margin:0;font-size:clamp(3.3rem,6.3vw,7.3rem);line-height:.86;letter-spacing:-.065em}.article-meta{margin:2.25rem 0 0;color:rgba(47,58,53,.64);font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6}.article-content-section{padding:5.5rem clamp(1.25rem,4vw,3rem) 7rem}.article-content-layout{display:grid;grid-template-columns:.3fr minmax(0,770px);gap:7rem}.article-aside{height:fit-content;padding:1.3rem 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}.article-aside p{margin:0 0 1rem;color:var(--sage);font-size:9px;font-weight:600;letter-spacing:.16em}.article-aside a{display:block;margin-top:.8rem;color:rgba(47,58,53,.72);font-size:10px;font-weight:600;letter-spacing:.13em}.article-aside a:hover{color:var(--sage)}.article-content{color:rgba(47,58,53,.84);font-size:17px;line-height:1.9}.article-content .article-dek{margin:0 0 3rem;color:var(--ink);font-family:"Bodoni Moda",Georgia,serif;font-size:clamp(1.7rem,2.6vw,2.45rem);line-height:1.25;letter-spacing:-.035em}.article-content h2{margin:4rem 0 1.25rem;padding-top:2.1rem;border-top:1px solid var(--rule);font-size:clamp(2.2rem,3.2vw,3.4rem);line-height:.98;letter-spacing:-.05em}.article-content p{margin:0 0 1.5rem}.article-content strong{color:var(--ink)}.article-content a{border-bottom:1px solid var(--sage);color:var(--ink)}.article-content blockquote{margin:3rem 0;padding:1.5rem 1.7rem;border-left:2px solid var(--sage);background:var(--mist);color:var(--ink)}.article-references{margin:1.5rem 0 0;padding-left:1.35rem}.article-references li{margin:0 0 1rem;padding-left:.45rem;font-size:14px;line-height:1.7}.article-references li::marker{color:var(--sage);font-weight:600}@media(max-width:900px){.article-heading-grid,.article-content-layout{grid-template-columns:1fr;gap:2rem}.article-content-section{padding-top:3.5rem}}@media(max-width:640px){.article-hero{padding-top:3.5rem;padding-bottom:3.5rem}.article-heading-grid h1{font-size:clamp(3rem,15vw,4.7rem)}.article-content-section{padding-top:3rem;padding-bottom:4rem}.article-content{font-size:16px;line-height:1.82}.article-content h2{font-size:clamp(2rem,11vw,3rem)}}
