.blog-main{padding-bottom:65px}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:10px;font-size:11px;color:var(--muted);padding-block:25px}.blog-breadcrumb a{text-underline-offset:4px}.blog-intro{padding:35px 0 45px;max-width:830px}.blog-intro h1{font-size:clamp(60px,7.5vw,108px);letter-spacing:-2px;line-height:.98;margin:22px 0}.blog-intro h1 em,.journal-invite h2 em{font-style:normal;color:var(--blue)}.blog-intro>p:last-child{font-size:16px;max-width:560px;color:var(--muted);line-height:1.9}.blog-tools{display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:18px 0}.blog-tools .category-tabs{margin:0;padding:0;border:0;display:flex;flex-wrap:wrap;gap:25px}.blog-tools .category-tabs a{font-size:12px}.blog-search{display:flex;align-items:center;border:1px solid var(--line);border-radius:3px;overflow:hidden;max-width:100%;background:#fffaf1}.blog-search input{width:230px;min-width:0;border:0;background:transparent;padding:12px;font:12px var(--sans);color:var(--ink)}.blog-search button{background:none;border:0;border-left:1px solid var(--line);padding:12px;color:var(--blue);cursor:pointer;white-space:nowrap}.blog-results{margin:20px 0;font-size:11px;color:var(--muted)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.story-card{min-width:0}.story-image{display:block;position:relative;background:#e5ddcf;overflow:hidden;aspect-ratio:4/3;border:1px solid #d8c9b5;border-radius:3px}.story-image img{width:100%;height:100%;object-fit:cover}.story-image>span{position:absolute;bottom:15px;left:15px;background:var(--paper);padding:5px 11px;font-size:10px;letter-spacing:1px}.story-copy{padding:20px 0}.article-meta{font-size:10px;letter-spacing:1px;color:var(--muted)}.story-copy h2{font-size:34px;line-height:1.13;margin:12px 0 14px}.story-copy h2 a{text-decoration:none}.story-copy>p:not(.article-meta){font-size:13px;line-height:1.9;color:var(--muted);margin-bottom:18px}.text-link{text-underline-offset:5px}.story-copy .text-link{font-size:12px;color:var(--blue)}.journal-invite{border:1px solid var(--line);background:#f9f4e9;padding:40px;margin-top:50px}.journal-invite h2{font-size:52px;line-height:1.05;margin:16px 0}.journal-invite>p:not(.eyebrow){max-width:490px;color:var(--muted);margin-bottom:22px}.blog-empty{padding:60px 0 85px;max-width:660px}.blog-empty h1{font-size:64px;line-height:1.1;margin:20px 0}.blog-empty h2{font-size:42px}.blog-empty p{margin:15px 0 24px;color:var(--muted)}.article-heading{max-width:900px;margin:30px auto;text-align:center}.article-heading .eyebrow{display:inline-block;text-decoration:none}.article-heading h1{font-size:clamp(43px,5.6vw,74px);line-height:1.04;letter-spacing:-1px;margin:20px 0}.article-deck{max-width:690px;margin:0 auto 22px;font-size:16px;line-height:1.85;color:var(--muted)}.article-heading .article-meta{letter-spacing:0;font-size:11px}.article-meta>span{padding:0 7px}.article-cover{max-width:1060px;margin:35px auto}.article-cover img{width:100%;height:410px;object-fit:contain;background:#e9e3d7;border:1px solid var(--line);border-radius:3px}.article-cover figcaption{font-size:10px;text-align:center;color:var(--muted);margin:10px 0}.article-layout{display:grid;grid-template-columns:230px minmax(0,680px);gap:70px;max-width:1060px;margin:50px auto}.article-toc nav{display:flex;flex-direction:column;margin:15px 0 24px}.article-toc nav a{display:flex;gap:12px;border-bottom:1px solid var(--line);padding:14px 0;text-decoration:none;font-size:12px;line-height:1.7}.article-toc>.text-link{font-size:11px;color:var(--blue)}.article-copy section{scroll-margin-top:25px}.article-copy h2{font-size:37px;line-height:1.17;margin-bottom:20px}.article-copy section+section{margin-top:38px}.article-copy section>p{font-size:16px;line-height:1.95;margin:0 0 19px;color:#665546}.article-takeaway{background:#e9eadf;border-left:3px solid #7f896a;padding:24px;margin-top:30px}.article-takeaway>p:last-child{font-size:15px;line-height:1.85;margin-top:12px}.article-disclosure{font-size:11px;color:var(--muted);margin:24px 0}.blog-related{border-top:1px solid var(--line);padding-top:35px}.blog-related h2{max-width:770px}.blog-related .design-grid{margin-top:24px}.blog-muted{color:var(--muted);margin:20px 0}.more-stories{margin-top:50px}.more-stories>h2{font-size:38px;margin-bottom:20px}.story-links{display:grid;grid-template-columns:1fr 1fr;gap:24px}.story-links>a{border-block:1px solid var(--line);padding:24px 0;font:30px/1.2 var(--serif);text-decoration:none}.story-links span{display:block;font:10px/1.5 var(--sans);letter-spacing:1px;color:var(--clay);margin-bottom:12px}
@media(max-width:1000px){.blog-grid{gap:22px}.story-copy h2{font-size:29px}.blog-tools{flex-wrap:wrap}.article-layout{gap:35px;grid-template-columns:190px minmax(0,1fr)}.blog-intro h1{font-size:80px}}
@media(max-width:700px){.blog-grid{grid-template-columns:1fr}.story-card{display:grid;grid-template-columns:1fr 1fr;gap:20px;border-bottom:1px solid var(--line);padding-bottom:24px}.story-copy{padding:0}.story-copy h2{font-size:28px}.blog-intro{padding-top:20px}.blog-intro h1{font-size:66px}.blog-intro>p:last-child{font-size:14px}.blog-tools{gap:18px}.blog-search{width:100%}.blog-search input{flex:1;width:0}.article-layout{grid-template-columns:1fr;margin-top:30px;gap:30px}.article-toc{border-bottom:1px solid var(--line);padding-bottom:20px}.article-toc nav{margin-bottom:15px}.article-toc nav a{padding:8px 0;border:0}.article-heading{margin-top:20px}.article-heading h1{font-size:47px}.article-deck{font-size:14px}.article-copy section>p{font-size:15px}.article-copy h2{font-size:32px}.article-cover img{height:300px}.journal-invite{padding:28px}.journal-invite h2{font-size:44px}.story-links{grid-template-columns:1fr;gap:5px}.blog-related .section-heading h2{font-size:34px}}
@media(max-width:440px){.story-card{grid-template-columns:1fr;gap:18px}.story-image{aspect-ratio:4/3}.story-copy h2{font-size:34px}.blog-intro h1{font-size:58px;letter-spacing:-1px}.blog-tools .category-tabs{gap:12px 20px}.article-cover img{height:255px}.article-heading h1{font-size:42px}.article-takeaway{padding:20px}.blog-breadcrumb{font-size:10px}.blog-empty h1{font-size:48px}}
