.blog-index,.blog-post{padding-block:clamp(3.5rem,8vw,7rem) clamp(5rem,10vw,9rem)}.blog-index__intro{max-width:42rem;margin-bottom:clamp(3rem,7vw,6rem)}.blog-index__intro h1{color:var(--text);letter-spacing:-.06em;margin:.5rem 0 1rem;font-size:clamp(3rem,8vw,7rem);font-weight:500;line-height:.9}.blog-index__intro>p:last-child{max-width:30rem;color:var(--muted);margin:0;font-size:1.05rem;line-height:1.5}.blog-index__latest{margin-top:clamp(2.5rem,6vw,5rem)}.blog-index__latest>.eyebrow{margin-bottom:1rem}.blog-index__latest-media{border:1px solid var(--border);background:var(--surface);width:100%}.blog-index__latest-media img,.blog-index__latest-media video{object-fit:contain;width:100%;max-height:72vh;display:block}.blog-index__latest-media video{aspect-ratio:16/9;background:#000}.blog-index__latest-media--empty{min-height:clamp(10rem,30vw,24rem)}.blog-index__latest-content{max-width:56rem;padding-top:clamp(1.5rem,3vw,2.5rem)}.blog-index__latest-content h2{color:var(--text);letter-spacing:-.055em;margin:0;font-size:clamp(2rem,5vw,4.5rem);font-weight:500;line-height:.95}.blog-index__latest-content h2 a,.blog-entry{text-decoration:none}.blog-index__latest-content h2 a:hover,.blog-index__latest-content h2 a:focus-visible{color:var(--accent-green)}.blog-index__latest-content time,.blog-entry__body time,.blog-post__header time{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:.75rem;font-size:.72rem;display:block}.blog-index__latest-content>p{max-width:44rem;color:var(--muted);margin:1.25rem 0 0;font-size:clamp(1rem,1.5vw,1.2rem);line-height:1.6}.blog-index__read{color:var(--text);letter-spacing:.13em;text-transform:uppercase;margin-top:1.5rem;font-size:.7rem;font-weight:700;display:inline-block}.blog-index__read:hover,.blog-index__read:focus-visible{color:var(--accent-green)}.blog-index__older{margin-top:clamp(5rem,10vw,9rem)}.blog-index__older>h2{color:var(--text);letter-spacing:.14em;text-transform:uppercase;margin:0 0 1.25rem;font-size:.72rem;font-weight:700}.blog-index__list{border-top:1px solid var(--border);display:grid}.blog-entry{border-bottom:1px solid var(--border);color:var(--text);grid-template-columns:clamp(6.5rem,15vw,11rem) minmax(0,1fr) auto;align-items:center;gap:clamp(1rem,3vw,2.5rem);padding-block:clamp(1.25rem,3vw,2rem);display:grid;position:relative}.blog-entry:hover h3,.blog-entry:focus-visible h3{color:var(--accent-green)}.blog-entry__media{aspect-ratio:1;background:var(--surface);display:block;overflow:hidden}.blog-entry__media img,.blog-entry__media video,.blog-entry__media--empty{object-fit:cover;width:100%;height:100%;display:block}.blog-entry__media--empty{border:1px dashed var(--border)}.blog-entry__body{min-width:0}.blog-entry__body h3{color:var(--text);letter-spacing:-.035em;margin:0;font-size:clamp(1.25rem,2.5vw,2rem);font-weight:500;line-height:1.05;transition:color .16s}.blog-entry__body time{margin-top:.55rem}.blog-entry__summary{max-width:42rem;color:var(--muted);margin-top:.55rem;line-height:1.5;display:block}.blog-entry__arrow{color:var(--muted);font-size:.8rem;transition:color .16s,transform .16s}.blog-entry:hover .blog-entry__arrow,.blog-entry:focus-visible .blog-entry__arrow{color:var(--accent-green);transform:translate(.2rem)}.blog-empty{color:var(--muted);padding-top:2rem}.blog-post{max-width:var(--content-max)}.blog-post__header{max-width:52rem;margin-bottom:clamp(2.5rem,6vw,5rem)}.blog-post__back{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;margin-bottom:2.5rem;font-size:.72rem;font-weight:700;text-decoration:none;display:inline-block}.blog-post__back:hover,.blog-post__back:focus-visible,.blog-post__links a:hover,.blog-post__links a:focus-visible{color:var(--accent-green)}.blog-post h1{color:var(--text);letter-spacing:-.06em;margin:0;font-size:clamp(2.8rem,7vw,6rem);font-weight:500;line-height:.92}.blog-post__header time{margin-top:1.1rem}.blog-post__header>p{max-width:42rem;color:var(--muted);margin:1.25rem 0 0;font-size:1.1rem;line-height:1.55}.blog-post__tags{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex-wrap:wrap;gap:.8rem;margin:1.5rem 0 0;padding:0;font-size:.7rem;list-style:none;display:flex}.blog-post__hero{object-fit:contain;border:1px solid var(--border);background:var(--surface);width:100%;max-height:75vh;margin-bottom:clamp(2.5rem,6vw,5rem);display:block}.blog-post__hero video{aspect-ratio:16/9}.blog-post__body{max-width:46rem;color:var(--text);margin-inline:auto;font-size:clamp(1rem,1.3vw,1.18rem);line-height:1.7}.blog-post__body h2,.blog-post__body h3{color:var(--text);margin-top:2.5em;font-weight:500;line-height:1.1}.blog-post__body h2{font-size:1.7em}.blog-post__body h3{font-size:1.3em}.blog-post__body p{margin:1.2em 0}.blog-post__body ul,.blog-post__body ol{padding-left:1.4em}.blog-post__body li+li{margin-top:.45em}.blog-post__body blockquote{border-left:2px solid var(--accent-green);color:var(--muted);margin:2rem 0;padding-left:1.25rem}.blog-post__body img,.blog-post__body video{width:100%;height:auto;margin:2rem 0;display:block}.blog-post__body>img,.blog-post__body>video,.blog-post__body>figure{width:min(calc(100vw - (2 * var(--page-padding))), 64rem);max-width:none;margin-left:50%;transform:translate(-50%)}.blog-post__body figure img,.blog-post__body figure video{margin-block:0}.blog-post__body figcaption{color:var(--muted);margin-top:.65rem;font-size:.75rem;line-height:1.45}.blog-post__body a,.blog-post__links a{color:var(--text);text-underline-offset:.2em}.blog-post__links{border-top:1px solid var(--border);max-width:46rem;margin:3rem auto 0;padding-top:1.5rem;list-style:none}.blog-post__links li+li{margin-top:.8rem}@media (width<=700px){.blog-entry{grid-template-columns:clamp(6.25rem,25vw,9rem) minmax(0,1fr);gap:1rem}.blog-entry__arrow{display:none}.blog-post__body>img,.blog-post__body>video,.blog-post__body>figure{width:calc(100vw - (2 * var(--page-padding)))}}
