.blog-topics{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:var(--hh-s5)}
.blog-topics a,.blog-topics__all{padding:.55rem 1.1rem;border:1px solid var(--hh-line);font-size:var(--hh-t-sm);
color:var(--hh-charcoal);transition:border-color .3s var(--hh-ease),color .3s var(--hh-ease)}
.blog-topics a:hover{border-color:var(--hh-gold);color:var(--hh-gold)}
.blog-topics__all{background:var(--hh-ink);border-color:var(--hh-ink);color:var(--hh-bone)}
.blog-cover{display:grid;gap:var(--hh-s4);margin-bottom:var(--hh-s6)}
.blog-cover__media{display:block;overflow:hidden;background:var(--hh-sand-2)}
.blog-cover__media img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform 1.4s var(--hh-ease)}
.blog-cover:hover .blog-cover__media img{transform:scale(1.04)}
.blog-cover__title{font-size:clamp(2rem,4vw,3.4rem);line-height:1.04;letter-spacing:-.03em;color:var(--hh-ink);
margin:.5rem 0 var(--hh-s3);text-wrap:balance}
.blog-cover__title a{transition:color .3s var(--hh-ease)}
.blog-cover__title a:hover{color:var(--hh-gold)}
.blog-cover__lede{font-size:1.2rem;line-height:1.7;color:var(--hh-charcoal);font-weight:300;margin-bottom:var(--hh-s4);max-width:46ch}
.blog-cover .blog__meta{margin-bottom:var(--hh-s3)}
@media(min-width:900px){
.blog-cover{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:var(--hh-s6);align-items:center}
.blog-cover__media img{aspect-ratio:5/4}
}
.blog-list__h,.article__more-h{font-size:clamp(1.6rem,2.6vw,2.2rem);letter-spacing:-.025em;color:var(--hh-ink);
margin-bottom:var(--hh-s4);padding-top:var(--hh-s4);border-top:1px solid var(--hh-line)}
.article__more-h{border-top:0;padding-top:0}
.blog-list__grid{display:grid;gap:var(--hh-s4)}
@media(min-width:700px){
.blog-list--two .blog-list__grid,.blog-list--many .blog-list__grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:1000px){
.blog-list--many .blog-list__grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.blog-list--one .blog{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.blog-list--one .blog__media{aspect-ratio:auto;min-height:340px}
.blog-list--one .blog__body{padding:var(--hh-s5)}
.blog-list--one .blog__body h3{font-size:1.75rem}
.blog-list--one .blog__body p{font-size:1.05rem;line-height:1.7}
}
.blog__meta{display:flex;flex-wrap:wrap;gap:1.1rem}
.blog-pages{margin-top:var(--hh-s5);display:flex;gap:.5rem;justify-content:center}
.blog-pages .page-numbers{min-width:44px;padding:.6rem .9rem;border:1px solid var(--hh-line);text-align:center;font-size:var(--hh-t-sm)}
.blog-pages .current{background:var(--hh-ink);color:var(--hh-bone);border-color:var(--hh-ink)}
.blog-pages a.page-numbers:hover{border-color:var(--hh-gold);color:var(--hh-gold)}
.blog-empty{font-size:1.2rem;color:var(--hh-charcoal)}
.article__meta{display:flex;flex-wrap:wrap;gap:1.25rem;margin-top:var(--hh-s3);font-size:var(--hh-t-sm);
color:rgb(var(--hh-bone-rgb) / .8)}
.article__grid{display:grid;gap:var(--hh-s4)}
@media(min-width:1100px){
.article__grid{grid-template-columns:260px minmax(0,720px);gap:var(--hh-s6);justify-content:center}
.article__grid--solo{grid-template-columns:minmax(0,760px)}
.article__aside{position:sticky;top:calc(var(--hh-header-h) + var(--hh-s4));align-self:start}
}
.article__grid--solo{justify-content:center}
.article__toc{border-top:2px solid var(--hh-gold);padding-top:var(--hh-s2)}
.article__toc summary{cursor:pointer;list-style:none;font-family:var(--hh-body);font-weight:700;font-size:1.15rem;
color:var(--hh-ink);padding:.25rem 0 var(--hh-s2)}
.article__toc summary::-webkit-details-marker{display:none}
.article__toc .toc{background:none;box-shadow:none;padding:0;margin:0}
.article__toc .toc__title{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.article__toc ol{counter-reset:toc;list-style:none;margin:0;padding:0}
.article__toc li{counter-increment:toc}
.article__toc .toc a{display:flex;gap:.6rem;padding:.55rem 0 .55rem .9rem;font-size:.9rem;line-height:1.4}
.article__toc .toc a::before{content:counter(toc);color:var(--hh-gold);font-weight:700;min-width:1.1rem}
.article__prose{max-width:none}
.article__prose p,.article__prose li{font-size:1.175rem;line-height:1.85;color:var(--hh-charcoal);font-weight:300}
.article__prose > p:first-child{font-size:1.35rem;line-height:1.65}
.article__prose p + p{margin-top:1.1rem}
.article__prose h2{font-size:clamp(1.6rem,2.4vw,2.15rem);line-height:1.15;letter-spacing:-.025em;color:var(--hh-ink);
margin:var(--hh-s6) 0 var(--hh-s3);scroll-margin-top:calc(var(--hh-header-h) + var(--hh-s3))}
.article__prose h2::before{content:"";display:block;width:56px;height:2px;background:var(--hh-gold);margin-bottom:var(--hh-s3)}
.article__prose h3{font-size:1.35rem;color:var(--hh-ink);margin:var(--hh-s4) 0 var(--hh-s2)}
.article__prose a{color:var(--hh-ink);border-bottom:1px solid var(--hh-gold)}
.article__prose a:hover{color:var(--hh-gold)}
.article__prose img{margin:var(--hh-s4) 0}
.article__prose blockquote{margin:var(--hh-s5) 0}
.article__share{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;margin-top:var(--hh-s6);
padding-top:var(--hh-s3);border-top:1px solid var(--hh-line)}
.article__share span{font-weight:700;font-size:var(--hh-t-sm);color:var(--hh-ink);margin-right:.5rem}
.article__share a{padding:.5rem .95rem;border:1px solid var(--hh-line);font-size:var(--hh-t-sm);color:var(--hh-charcoal);
transition:border-color .3s var(--hh-ease),color .3s var(--hh-ease)}
.article__share a:hover{border-color:var(--hh-gold);color:var(--hh-gold)}
.article__byline{display:flex;align-items:center;gap:var(--hh-s2);margin-top:var(--hh-s3)}
.article__byline-photo{flex:0 0 auto;width:56px;height:56px;overflow:hidden;border-radius:50%;background:var(--hh-sand-2)}
.article__byline-photo img{width:100%;height:100%;object-fit:cover}
.article__byline-text{min-width:0}
.article__author{font-size:1.05rem;color:var(--hh-ink);font-weight:400;margin:0}
.article__author a{border-bottom:1px solid var(--hh-gold)}
.article__author a:hover{color:var(--hh-gold)}
.article__author-role{display:block;font-size:var(--hh-t-sm);color:var(--hh-warm-grey);font-weight:300}
.article__dates{display:flex;flex-wrap:wrap;gap:.4rem 1.1rem;margin:.45rem 0 0;font-size:var(--hh-t-sm);
color:var(--hh-warm-grey);font-weight:300}
.article__dates .article__date + .article__date{position:relative;padding-left:1.1rem}
.article__dates .article__date + .article__date::before{content:"";position:absolute;left:0;top:.55em;
width:5px;height:1px;background:var(--hh-gold)}
.hero--short .article__author,.hero--short .article__dates,.hero--short .article__author-role{color:inherit}
.article__facts{display:grid;gap:1px;background:var(--hh-line);border-top:2px solid var(--hh-gold);
margin:var(--hh-s4) 0;grid-template-columns:1fr}
.article__facts > div{background:var(--hh-bone);padding:var(--hh-s3)}
.article__facts dt{font-family:var(--hh-display);font-weight:700;font-size:clamp(1.5rem,3vw,2.1rem);
line-height:1.05;letter-spacing:-.025em;color:var(--hh-ink)}
.article__facts dd{margin:.6rem 0 0;font-size:var(--hh-t-sm);line-height:1.6;color:var(--hh-warm-grey);font-weight:300}
@media (min-width:600px){.article__facts{grid-template-columns:repeat(2,1fr)}}
@media (min-width:960px){.article__facts{grid-template-columns:repeat(3,1fr)}}
.article__table{overflow-x:auto;margin:var(--hh-s4) 0;-webkit-overflow-scrolling:touch}
.article__table table{width:100%;border-collapse:collapse;min-width:30rem}
.article__table caption{text-align:left;font-size:var(--hh-t-sm);color:var(--hh-warm-grey);
font-weight:300;padding-bottom:.75rem}
.article__table th,.article__table td{text-align:left;padding:.85rem 1rem;border-bottom:1px solid var(--hh-line);
font-size:1.05rem;font-weight:300;color:var(--hh-charcoal)}
.article__table thead th{border-bottom:2px solid var(--hh-gold);font-family:var(--hh-body);font-weight:700;
font-size:var(--hh-t-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--hh-ink);white-space:nowrap}
.article__table tbody th{font-weight:400;color:var(--hh-ink)}
.article__table td + td{white-space:nowrap}
.article__note{border-left:2px solid var(--hh-gold);background:var(--hh-sand);padding:var(--hh-s3);
margin:var(--hh-s4) 0}
.article__note p{margin:0;font-size:1.05rem}
.article__note p + p{margin-top:.8rem}
.article__steps{list-style:none;counter-reset:step;margin:var(--hh-s4) 0;padding:0;
display:grid;gap:1px;background:var(--hh-line);border-top:2px solid var(--hh-gold)}
.article__steps li{counter-increment:step;background:var(--hh-bone);padding:var(--hh-s2) var(--hh-s3);
margin:0;padding-left:3.4rem;position:relative;font-size:1.05rem;color:var(--hh-ink)}
.article__steps li::before{content:counter(step);position:absolute;left:var(--hh-s3);top:var(--hh-s2);
width:auto;height:auto;background:none;font-family:var(--hh-display);font-weight:700;color:var(--hh-gold)}
@media (min-width:760px){.article__steps{grid-template-columns:repeat(3,1fr)}}
.article__sources{margin-top:var(--hh-s5);padding-top:var(--hh-s3);border-top:1px solid var(--hh-line)}
.article__sources h2{font-size:1.35rem !important;margin-top:0 !important}
.article__sources h2::before{display:none !important}
.article__sources p,.article__sources li{font-size:1rem !important;color:var(--hh-warm-grey)}
@media(max-width:1099px){
.article__toc summary{display:flex;justify-content:space-between;align-items:center;gap:1rem}
.article__toc summary::after{content:"";width:.6rem;height:.6rem;flex:0 0 auto;margin-right:.3rem;
border-right:2px solid var(--hh-gold);border-bottom:2px solid var(--hh-gold);
transform:translateY(-.15rem) rotate(45deg);transition:transform .25s var(--hh-ease)}
.article__toc[open] summary::after{transform:translateY(.15rem) rotate(-135deg)}
}
@media(max-width:699px){
.blog-list .blog__media{aspect-ratio:auto}
.blog-list .blog__media img{height:auto}
.blog-cover__media img{aspect-ratio:auto}
}