.blog-main{max-width:1140px;color:var(--ink);margin:0 auto;padding:clamp(40px,6vw,72px) clamp(20px,4vw,32px) clamp(64px,8vw,96px)}.blog-hero{max-width:720px;margin-bottom:clamp(32px,5vw,52px)}.blog-title{font-family:var(--font-display,Georgia, serif);font-size:clamp(var(--fs-3xl), 4vw, 3rem);letter-spacing:-.012em;margin:0 0 14px;line-height:1.05}.blog-lede{font-size:var(--fs-md);color:var(--body);max-width:62ch;margin:0}.blog-empty{border:1px solid var(--border);background:var(--paper,#fff);color:var(--body);border-radius:12px;margin-top:32px;padding:28px}.blog-empty a{color:var(--soft-blue);text-decoration:underline}.blog-meta{font-size:var(--fs-sm);color:var(--muted);display:block}.blog-feature{margin:0 0 clamp(40px,6vw,64px)}.blog-feature__link{color:inherit;grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:center;gap:clamp(22px,4vw,44px);text-decoration:none;display:grid}@media (max-width:799px){.blog-feature__link{grid-template-columns:1fr;gap:16px}}.blog-feature__img{aspect-ratio:3/2;object-fit:cover;border-radius:10px;width:100%;display:block}.blog-feature__title{font-family:var(--font-display,Georgia, serif);font-size:clamp(var(--fs-xl), 2.6vw, var(--fs-3xl));letter-spacing:-.012em;color:var(--ink);margin:8px 0 10px;line-height:1.12}.blog-feature__link:hover .blog-feature__title{text-underline-offset:4px;text-decoration:underline}.blog-feature__excerpt{font-size:var(--fs-base);color:var(--body);margin:0 0 14px;line-height:1.6}.blog-feature__more{font-size:var(--fs-sm);color:var(--soft-blue);font-weight:600}.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(32px,4.5vw,48px) 28px;margin:0;padding:0;list-style:none;display:grid}@media (max-width:899px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:559px){.blog-grid{grid-template-columns:1fr;gap:30px}}.blog-card{background:0 0;border:0;border-radius:0;overflow:visible}.blog-card__link{color:inherit;text-decoration:none;display:block}.blog-card__img{aspect-ratio:3/2;object-fit:cover;background:var(--tint,#faf6ea);border-radius:10px;width:100%;display:block}.blog-card__img--placeholder{background:linear-gradient(135deg,#faf6ea 0%,#efe9d8 100%)}.blog-card__body{padding:12px 0 0}.blog-card__title{font-family:var(--font-display,Georgia, serif);font-size:var(--fs-md);letter-spacing:-.008em;color:var(--ink);margin:0 0 6px;line-height:1.25}.blog-card__link:hover .blog-card__title{text-underline-offset:3px;text-decoration:underline}.blog-card__excerpt{font-size:var(--fs-sm);color:var(--body);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 8px;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-post{max-width:720px;color:var(--ink);font-size:var(--fs-base);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,32px) clamp(56px,7vw,96px);line-height:1.65}.blog-post__back{color:var(--muted);font-size:var(--fs-sm);margin-bottom:18px;text-decoration:none;display:inline-block}.blog-post__back:hover{color:var(--ink)}.blog-post__head{margin-bottom:22px}.blog-post__date{font-size:var(--fs-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-weight:600;display:inline-block}.blog-post__title{font-family:var(--font-display,Georgia, serif);font-size:clamp(var(--fs-3xl), 3.6vw, var(--fs-6xl));letter-spacing:-.014em;margin:0 0 8px;line-height:1.1}.blog-post__byline{font-size:var(--fs-sm);color:var(--muted);margin:0}.blog-post__hero{object-fit:cover;border-radius:14px;width:100%;height:auto;margin:20px 0 28px}.blog-post__body{color:var(--body)}.blog-post__body h2,.blog-post__body h3,.blog-post__body h4{font-family:var(--font-display,Georgia, serif);color:var(--ink);letter-spacing:-.008em;margin:28px 0 10px;line-height:1.25}.blog-post__body h2{font-size:var(--fs-xl)}.blog-post__body h3{font-size:var(--fs-lg)}.blog-post__body h4{font-size:var(--fs-base)}.blog-post__body p{margin:0 0 16px}.blog-post__body img{border-radius:10px;max-width:100%;height:auto;margin:18px 0;display:block}.blog-post__body a{color:var(--soft-blue);text-decoration:underline}.blog-post__body ul,.blog-post__body ol{margin:12px 0 18px;padding-left:22px}.blog-post__body li{margin-bottom:8px}.blog-post__body blockquote{border-left:3px solid var(--soft-blue);color:var(--ink);margin:18px 0;padding:4px 0 4px 16px;font-style:italic}.blog-post__body figure{margin:18px 0}.blog-post__body figcaption{font-size:var(--fs-xs);color:var(--muted);text-align:center;margin-top:6px}.blog-post__cta{border-top:1px solid var(--border);text-align:center;margin-top:48px;padding-top:28px}.blog-post__cta h3{font-family:var(--font-display,Georgia, serif);font-size:var(--fs-lg);margin:0 0 10px}.blog-post__cta p{color:var(--body);max-width:50ch;margin:0 auto 18px}
