.blog-hero{padding-top:132px;padding-bottom:clamp(20px,4vw,40px)}.blog-hero .breadcrumb{font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint)}.blog-hero .breadcrumb a:hover{color:var(--sage)}.blog-hero h1{font-family:var(--display);font-weight:500;font-size:clamp(2.6rem,6vw,4.6rem);line-height:.97;letter-spacing:-.02em;margin-top:16px;max-width:15ch;text-wrap:balance}.blog-hero h1 em{font-family:var(--accent);font-style:italic;font-weight:600;color:var(--sage)}.blog-hero .lead{margin-top:18px;max-width:50ch}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.4vw,30px)}.post-card{display:flex;flex-direction:column;background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:12px;overflow:hidden;transition:transform .45s var(--ease),box-shadow .45s var(--ease);text-decoration:none;color:inherit}.post-card .ph{aspect-ratio:3/2}.post-card:not(.feature) .photo-fill{object-position:center top}.post-card .pc-body{padding:24px 24px 26px;display:flex;flex-direction:column;flex:1 1}.post-card .pc-cat{font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:700;color:var(--sage)}.post-card h2{font-family:var(--display);font-size:1.4rem;line-height:1.12;margin:10px 0 8px}.post-card p{font-size:.92rem;color:var(--ink-soft);flex:1 1}.post-card .pc-meta{font-size:.76rem;color:var(--ink-faint);margin-top:16px}.post-card.feature{grid-column:1/-1;flex-direction:row}.post-card.feature .ph{aspect-ratio:auto;flex:0 0 46%}.post-card.feature .pc-body{padding:clamp(28px,3vw,44px);justify-content:center}.post-card.feature h2{font-size:clamp(1.8rem,3vw,2.6rem)}.post-card.feature p{flex:none;font-size:1.02rem;margin-top:6px;max-width:52ch}@media (max-width:880px){.post-grid{grid-template-columns:1fr 1fr}.post-card.feature{flex-direction:column}.post-card.feature .ph{flex:none;aspect-ratio:16/9}}@media (max-width:560px){.post-grid{grid-template-columns:1fr}}.article-hero{padding-top:124px}.article-hero .breadcrumb{font-size:.78rem;letter-spacing:.04em;color:var(--ink-faint)}.article-hero .breadcrumb a:hover{color:var(--sage)}.article-head{max-width:760px;margin-inline:auto;text-align:center;padding-block:clamp(20px,3vw,36px) clamp(24px,4vw,40px)}.article-head .cat{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;font-weight:700;color:var(--sage)}.article-head h1{font-family:var(--display);font-weight:500;font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.02;letter-spacing:-.015em;margin:16px 0;text-wrap:balance}.article-head .meta{font-size:.84rem;color:var(--ink-faint);display:inline-flex;gap:14px;align-items:center}.article-head .meta .dot{width:4px;height:4px;border-radius:50%;background:var(--sage-pale)}.article-cover{max-width:1040px;margin:0 auto clamp(28px,4vw,48px)}.article-cover .ph{aspect-ratio:16/8;border-radius:14px}.prose{max-width:720px;margin-inline:auto;font-size:1.12rem;line-height:1.72;color:var(--ink);padding-bottom:clamp(48px,8vw,96px)}.prose>*+*{margin-top:1.4em}.prose p{text-wrap:pretty}.prose h2{font-size:clamp(1.6rem,3vw,2.1rem);line-height:1.12;margin-top:1.8em;letter-spacing:-.01em}.prose h2,.prose h3{font-family:var(--display);font-weight:500}.prose h3{font-size:1.3rem;margin-top:1.5em}.prose strong{font-weight:600}.prose ol,.prose ul{padding-left:1.3em;display:grid;gap:.6em}.prose ul{list-style:none;padding-left:0}.prose ul li{position:relative;padding-left:1.7em}.prose ul li:before{content:"";position:absolute;left:0;top:.62em;width:8px;height:8px;border:1.5px solid var(--sage);border-radius:50%}.article-cta{max-width:720px;margin:clamp(40px,6vw,72px) auto 0;background:var(--ink);color:var(--paper-warm);border-radius:14px;padding:clamp(28px,4vw,44px);text-align:center}.article-cta .eyebrow{color:var(--sage-pale);justify-content:center}.article-cta .eyebrow:before{background:var(--sage-pale)}.article-cta h3{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.2rem);margin:12px 0 10px}.article-cta p{color:#f7f5f0cc;max-width:44ch;margin:0 auto 22px}.article-cta .btn-primary{background:var(--paper-warm);color:var(--ink);border-color:var(--paper-warm)}.article-cta .btn-outline{color:var(--paper-warm);border-color:#f7f5f080}.article-cta .cta-row{justify-content:center}.related{display:grid;grid-template-columns:1fr 1fr;gap:16px}.related-card{display:flex;align-items:center;gap:16px;background:var(--paper-warm);border:1px solid var(--line-soft);border-radius:12px;padding:18px 22px;transition:border-color .3s var(--ease),transform .25s var(--ease);text-decoration:none;color:inherit}.related-card .rc-cat{font-size:.62rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--sage)}.related-card .rc-t{font-family:var(--display);font-size:1.15rem;line-height:1.1;margin-top:4px}@media (max-width:640px){.related{grid-template-columns:1fr}}@media (hover:hover) and (pointer:fine){.post-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-soft)}.related-card:hover{border-color:var(--sage);transform:translateY(-3px)}}