.blog-hero{padding-top:clamp(130px,18vh,180px);padding-bottom:0}.blog-hero .lede{max-width:60ch;margin-top:12px}.blog-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);overflow:hidden;transition:border-color .25s}.blog-feature:hover{border-color:var(--green)}.blog-feature__media{background:var(--tile);aspect-ratio:16/10;overflow:hidden}.blog-card__media img,.blog-feature__media img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-card:hover .blog-card__media img,.blog-feature:hover .blog-feature__media img{transform:scale(1.03)}.blog-feature__copy{display:flex;flex-direction:column;justify-content:center;gap:14px;padding:clamp(24px,3.5vw,48px)}.blog-feature__title{font-family:var(--font-display);font-style:italic;text-transform:uppercase;font-size:clamp(32px,3.4vw,48px);line-height:.95}.blog-feature__copy p{color:var(--grey)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;list-style:none;margin-top:16px}.blog-card{display:flex;flex-direction:column;height:100%;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);overflow:hidden;transition:border-color .25s}.blog-card:hover{border-color:var(--green)}.blog-card__media{background:var(--tile);aspect-ratio:3/2;overflow:hidden}.blog-card__copy{display:flex;flex-direction:column;gap:8px;padding:20px 22px 24px;flex:1 1}.blog-card__title{font-size:19px;font-weight:600;letter-spacing:-.02em;line-height:1.2}.blog-card__copy p{color:var(--grey);font-size:14px}.blog-meta{display:flex;flex-wrap:wrap;align-items:center;gap:6px 12px;font-family:var(--font-mono);font-size:12px;color:var(--grey);text-transform:uppercase;letter-spacing:.04em}.blog-meta__cat,.blog-more{color:var(--green-deep)}.blog-more{margin-top:auto;padding-top:6px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em}.blog-sister{margin-top:clamp(40px,6vh,64px);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:24px;border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white)}.blog-sister p{color:var(--grey);max-width:60ch}.blog-sister b{color:var(--ink);font-weight:600}@media (max-width:900px){.blog-feature{grid-template-columns:minmax(0,1fr)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.blog-grid{grid-template-columns:minmax(0,1fr)}}.post-hero{padding-top:clamp(120px,16vh,168px)}.post-crumbs{font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--grey);margin-bottom:18px}.post-crumbs a:hover{color:var(--green)}.post-hero__grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:clamp(28px,5vw,72px);gap:clamp(28px,5vw,72px);align-items:center}.post-hero__title{font-size:clamp(40px,5vw,76px);line-height:.92;margin-top:14px}.post-hero__dek{max-width:56ch;margin-top:16px;color:var(--grey);font-size:clamp(16px,1.3vw,19px)}.post-hero .blog-meta{margin-top:18px}.post-hero__media{border-radius:var(--radius-l);overflow:hidden;background:var(--tile);aspect-ratio:4/5;max-height:640px;width:100%}.post-hero__media img{width:100%;height:100%;object-fit:cover}.post-layout{display:grid;grid-template-columns:minmax(0,720px) minmax(0,300px);justify-content:space-between;grid-gap:clamp(32px,5vw,80px);gap:clamp(32px,5vw,80px);align-items:start}.post-aside{position:-webkit-sticky;position:sticky;top:104px;display:flex;flex-direction:column;gap:16px}.post-help,.post-toc{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--white);padding:20px 22px}.post-toc summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center}.post-toc summary::-webkit-details-marker{display:none}.post-toc summary:after{content:"+";font-size:20px;color:var(--green);line-height:1}.post-toc[open] summary:after{content:"−"}.post-toc--phone{display:none}.post-toc ol{list-style:none;margin-top:12px;display:flex;flex-direction:column;gap:9px;counter-reset:toc}.post-toc li{counter-increment:toc;display:grid;grid-template-columns:22px minmax(0,1fr);font-size:14px;line-height:1.35}.post-toc li:before{content:counter(toc,decimal-leading-zero);font-family:var(--font-mono);font-size:11px;color:var(--grey);padding-top:2px}.post-toc a{color:var(--ink-soft)}.post-toc a:hover{color:var(--green)}.post-help h2{font-size:18px;font-weight:600;letter-spacing:-.02em}.post-help p{color:var(--grey);font-size:14px;margin:8px 0 16px}.post-help .btn{width:100%;justify-content:space-between}.post-help__link{display:block;margin-top:12px;font-family:var(--font-mono);font-size:12px;text-transform:uppercase;letter-spacing:.04em;color:var(--green-deep)}.post__body{font-size:clamp(16px,1.2vw,18px);line-height:1.7;color:var(--ink-soft)}.post__body>*+*{margin-top:1.1em}.post__body h2{font-family:var(--font-display);font-style:italic;text-transform:uppercase;font-size:clamp(30px,3vw,42px);line-height:.98;color:var(--ink);margin-top:2.1em;scroll-margin-top:100px}.post__body h2:first-child{margin-top:0}.post__body h3{font-size:clamp(19px,1.5vw,22px);letter-spacing:-.02em;margin-top:1.6em;scroll-margin-top:100px}.post__body h3,.post__body strong{font-weight:600;color:var(--ink)}.post__body a{color:var(--green-deep);text-decoration:underline;-webkit-text-decoration-color:rgba(5,115,80,.35);text-decoration-color:rgba(5,115,80,.35);text-underline-offset:3px;text-decoration-thickness:1.5px;transition:-webkit-text-decoration-color .2s;transition:text-decoration-color .2s;transition:text-decoration-color .2s,-webkit-text-decoration-color .2s}.post__body a:hover{-webkit-text-decoration-color:var(--green);text-decoration-color:var(--green)}.post__body ol,.post__body ul{padding-left:1.3em}.post__body li+li{margin-top:.4em}.post__body li::marker{color:var(--green)}.post__body blockquote{border-left:3px solid var(--green);padding:4px 0 4px 20px;color:var(--ink);font-size:1.1em}.post__fig{margin-top:1.8em;margin-bottom:1.8em}.post__fig img{width:100%;height:auto;max-height:560px;object-fit:cover;border-radius:var(--radius-m);background:var(--tile)}.post__fig figcaption{margin-top:10px;font-size:13px;color:var(--grey);line-height:1.5}@media (max-width:1000px){.post-layout{grid-template-columns:minmax(0,1fr)}.post-aside{position:static;order:-1}.post-help,.post-toc--desk{display:none}.post-toc--phone{display:block}}@media (max-width:900px){.post-hero__grid{grid-template-columns:minmax(0,1fr)}.post-hero__media{aspect-ratio:4/3}}