.blog-root{color:#1b1c18;background:#f3f0e7;min-height:100vh}.blog-intro{border-bottom:1px solid #b8b6ad;grid-template-columns:1fr 2fr;align-content:end;gap:2vw;min-height:68vh;padding:12vw 5vw 8vw;display:grid}.blog-intro .kicker{align-self:start}.blog-intro h1{letter-spacing:-.075em;grid-column:2;max-width:1000px;margin:0;font-size:clamp(58px,9vw,145px);font-weight:520;line-height:.84}.blog-intro h1 em{color:#3f55b7;font-family:Georgia,serif;font-weight:400}.blog-intro>p:last-child{color:#5c5e56;grid-column:2;max-width:570px;margin:35px 0 0;font-size:16px;line-height:1.6}.blog-index{padding:7vw 5vw 10vw}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6vw 2vw;display:grid}.article-card{border-top:1px solid #1b1c18;padding-top:12px;display:block}.article-card-image{aspect-ratio:16/9;background:#dedbd1;margin-bottom:20px;overflow:hidden}.article-card-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.article-card:hover img{transform:scale(1.02)}.article-card p{font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em;margin:0 0 14px}.article-card h2{letter-spacing:-.05em;max-width:680px;margin:0;font-size:clamp(27px,3vw,48px);line-height:.98}.article-card span{border-bottom:1px solid;margin-top:25px;padding-bottom:4px;font-size:11px;display:inline-block}.blog-empty{text-align:center;min-height:300px;padding:8vw 0}.blog-empty h2{letter-spacing:-.06em;margin:14px 0;font-size:clamp(36px,6vw,76px)}.blog-empty>p:last-child{color:#71736b}.article-page{padding-bottom:10vw}.article-hero{text-align:center;max-width:1280px;margin:0 auto;padding:12vw 5vw 6vw}.article-category,.article-hero time{font:10px var(--font-geist-mono), monospace;text-transform:uppercase;letter-spacing:.12em}.article-hero h1{letter-spacing:-.07em;max-width:1120px;margin:28px auto;font-size:clamp(50px,8vw,120px);font-weight:520;line-height:.9}.article-deck{color:#5f6159;max-width:700px;margin:0 auto 28px;font-size:clamp(17px,2vw,23px);line-height:1.5}.article-byline{text-align:left;border:1px solid #1b1c182e;border-radius:999px;align-items:center;gap:10px;width:fit-content;margin:32px auto 0;padding:8px 12px 8px 8px;display:flex}.article-byline img{object-fit:cover;object-position:50% 20%;filter:grayscale();border-radius:50%;width:34px;height:34px}.article-byline p{color:#6a6c64;margin:0;font-size:9px;line-height:1.35}.article-byline strong,.article-byline time{color:#1b1c18;font-weight:650;display:block}.article-byline time{color:#777970;font-weight:450}.article-engagement{justify-content:center;align-items:center;gap:8px;min-height:44px;margin:24px auto 0;display:flex}.article-engagement button{min-height:38px;color:inherit;cursor:pointer;background:0 0;border:1px solid #1b1c1838;border-radius:999px;padding:0 14px;font-size:10px;font-weight:680}.article-engagement button:hover{color:#f3f0e7;background:#1b1c18}.article-engagement button span{margin-left:9px}.article-engagement small{color:#6a6c64;text-align:left;min-width:68px;font-size:9px}.article-lead-image{max-width:1440px;margin:0 auto;padding:0 3vw}.article-lead-image img{aspect-ratio:16/9;object-fit:contain;background:#dedbd1;width:100%;height:auto;display:block}.article-body{max-width:760px;margin:7vw auto 0;padding:0 25px}.article-body p{margin:0 0 30px;font-family:Georgia,serif;font-size:clamp(18px,2vw,22px);line-height:1.75}.article-body h2{letter-spacing:-.05em;margin:70px 0 24px;font-size:clamp(30px,4vw,50px);line-height:1}.draft-preview-bar{z-index:20;color:#fff;background:#20231e;justify-content:space-between;align-items:center;min-height:46px;padding:0 4vw;font-size:11px;display:flex;position:sticky;top:0}.draft-preview-bar a{color:#c8f16b}.draft-ribbon{color:#654e00;background:#fff0bd;border-radius:4px;margin-bottom:18px;padding:8px 10px;font-size:10px;font-weight:700;display:inline-block}@media (max-width:700px){.blog-intro{grid-template-columns:1fr;min-height:62vh;padding:130px 22px 70px}.blog-intro h1,.blog-intro>p:last-child{grid-column:1}.blog-grid{grid-template-columns:1fr;gap:70px}.blog-index{padding:70px 22px 100px}.article-hero{padding:140px 22px 60px}.article-engagement{flex-wrap:wrap}.article-engagement small{text-align:center;flex-basis:100%;min-width:0}.article-lead-image{padding:0}.draft-preview-bar{gap:20px;padding:10px 18px}}
