.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:36px}.blog-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:12px;font-size:.78rem;font-weight:600;display:inline-block}.blog-title{font-family:var(--font-display,Georgia, serif);letter-spacing:-.012em;margin:0 0 14px;font-size:clamp(2rem,4vw,3rem);line-height:1.05}.blog-lede{color:var(--body);max-width:62ch;margin:0;font-size:1.08rem}.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-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:22px;margin:28px 0 0;padding:0;list-style:none;display:grid}.blog-card{background:var(--paper,#fff);border:1px solid var(--border);border-radius:14px;transition:transform .18s,box-shadow .18s,border-color .18s;overflow:hidden}.blog-card:hover{border-color:var(--border-2,#d8cfbe);transform:translateY(-2px);box-shadow:0 14px 32px -16px #0f11152e}.blog-card__link{color:inherit;text-decoration:none;display:block}.blog-card__img{aspect-ratio:16/9;object-fit:cover;background:var(--tint,#faf6ea);width:100%;display:block}.blog-card__img--placeholder{background:linear-gradient(135deg,#faf6ea 0%,#efe9d8 100%)}.blog-card__body{padding:18px 18px 22px}.blog-card__date{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);font-size:.78rem;font-weight:600}.blog-card__title{font-family:var(--font-display,Georgia, serif);letter-spacing:-.008em;color:var(--ink);margin:6px 0 8px;font-size:1.2rem;line-height:1.25}.blog-card__excerpt{color:var(--body);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.92rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-post{max-width:720px;color:var(--ink);margin:0 auto;padding:clamp(28px,5vw,56px) clamp(20px,4vw,32px) clamp(56px,7vw,96px);font-size:1.05rem;line-height:1.65}.blog-post__back{color:var(--muted);margin-bottom:18px;font-size:.86rem;text-decoration:none;display:inline-block}.blog-post__back:hover{color:var(--ink)}.blog-post__head{margin-bottom:22px}.blog-post__date{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;font-size:.78rem;font-weight:600;display:inline-block}.blog-post__title{font-family:var(--font-display,Georgia, serif);letter-spacing:-.014em;margin:0 0 8px;font-size:clamp(1.8rem,3.6vw,2.6rem);line-height:1.1}.blog-post__byline{color:var(--muted);margin:0;font-size:.92rem}.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:1.55rem}.blog-post__body h3{font-size:1.25rem}.blog-post__body h4{font-size:1.05rem}.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{color:var(--muted);text-align:center;margin-top:6px;font-size:.82rem}.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);margin:0 0 10px;font-size:1.4rem}.blog-post__cta p{color:var(--body);max-width:50ch;margin:0 auto 18px}
