.blog-post-shell{padding:64px 0 90px}.blog-post{max-width:920px;margin:0 auto}.blog-post-header{text-align:center;max-width:760px;margin:0 auto 36px}.eyebrow{font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.blog-post-header h1{font-family:Georgia,serif;font-size:clamp(34px,5vw,62px);font-weight:400;line-height:1.08;margin:0 0 16px}.blog-post-meta{font-size:13px;color:var(--muted)}.blog-post-meta span{padding:0 8px}.blog-post-hero{margin:0 0 46px}.blog-post-hero img{width:100%;max-height:620px;object-fit:cover}.blog-post-content{max-width:760px;margin:0 auto;font-size:17px;line-height:1.8}.blog-post-content h2{font-family:Georgia,serif;font-size:31px;line-height:1.2;font-weight:400;margin:44px 0 14px}.blog-post-content h3{font-family:Georgia,serif;font-weight:400;margin:32px 0 10px}.blog-post-content p{margin:0 0 20px}.blog-post-content ul{padding-left:24px;margin:0 0 24px}.blog-post-content li{margin:8px 0}.blog-post-content img{max-width:100%;height:auto;margin:24px auto}.blog-post-content a{text-decoration:underline;text-underline-offset:3px}.blog-archive-shell{padding:58px 0 90px}.blog-archive-shell .archive-head{max-width:760px;margin:0 auto 34px;text-align:center}.blog-archive-shell .archive-head h1{font-family:Georgia,serif;font-weight:400;font-size:clamp(34px,5vw,56px);margin:0 0 12px}.blog-archive-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:var(--paper)}.blog-card a{display:block}.blog-card img{width:100%;aspect-ratio:1.25;object-fit:cover}.blog-card-copy{padding:20px 22px 24px}.blog-card-date{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 0 9px}.blog-card h2{font-family:Georgia,serif;font-size:23px;line-height:1.2;font-weight:400;margin:0 0 16px}.blog-card span{font-size:12px;text-transform:uppercase;letter-spacing:.1em}@media(max-width:800px){.blog-archive-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.blog-post-shell,.blog-archive-shell{padding:40px 0 60px}.blog-post-content{font-size:16px}.blog-archive-grid{grid-template-columns:1fr;gap:18px}}
