.blog-shell{max-width:820px;font-family:var(--font-inter), system-ui, sans-serif;color:var(--navy);margin:0 auto;padding:80px 24px 120px}.blog-intro .section-eyebrow{margin-bottom:16px}.blog-intro h1{font-family:var(--font-playfair), serif;margin-bottom:16px;font-size:clamp(34px,5vw,48px);font-weight:500;line-height:1.15}.blog-intro p{color:var(--beige-dark);max-width:620px;margin-bottom:48px;font-size:16px;line-height:1.7}.blog-list{flex-direction:column;gap:20px;margin:0;padding:0;list-style:none;display:flex}.blog-card{color:inherit;background:#fff;border:1px solid #0a254014;border-radius:12px;padding:28px 32px;text-decoration:none;transition:transform .2s,box-shadow .2s;display:block}.blog-card:hover{transform:translateY(-2px);box-shadow:0 6px 24px #0a254014}.blog-meta{text-transform:uppercase;letter-spacing:1.2px;color:var(--beige-dark);gap:6px;margin-bottom:12px;font-size:12px;display:flex}.blog-card h2{font-family:var(--font-playfair), serif;margin-bottom:10px;font-size:24px;font-weight:500;line-height:1.25}.blog-card p{color:#495463;margin-bottom:12px;font-size:15px;line-height:1.6}.blog-cta{color:var(--navy);letter-spacing:.3px;font-size:13px;font-weight:500}.blog-empty{color:var(--beige-dark);text-align:center;border:1px dashed #0a254024;border-radius:10px;padding:40px}.blog-post{max-width:720px;margin:0 auto}.blog-back{margin-bottom:24px;font-size:13px}.blog-back a{color:var(--beige-dark);text-decoration:none}.blog-back a:hover{color:var(--navy)}.blog-post-header{border-bottom:1px solid #0a254014;margin-bottom:40px;padding-bottom:24px}.blog-post-header h1{font-family:var(--font-playfair), serif;margin-bottom:16px;font-size:clamp(30px,4vw,42px);font-weight:500;line-height:1.2}.blog-post-excerpt{color:#495463;margin-bottom:16px;font-size:17px;line-height:1.7}.blog-author{color:var(--beige-dark);font-size:13px}.blog-content{color:#2a3a4d;font-size:16px;line-height:1.8}.blog-content .mdx-h2{font-family:var(--font-playfair), serif;color:var(--navy);margin:40px 0 16px;font-size:26px;font-weight:500}.blog-content .mdx-h3{font-family:var(--font-playfair), serif;color:var(--navy);margin:32px 0 12px;font-size:20px;font-weight:500}.blog-content .mdx-p{margin-bottom:16px}.blog-content .mdx-ul,.blog-content .mdx-ol{margin:12px 0 20px 24px}.blog-content .mdx-ul li,.blog-content .mdx-ol li{margin-bottom:8px}.blog-content .mdx-blockquote{border-left:3px solid var(--beige);color:var(--beige-dark);margin:24px 0;padding:4px 20px;font-style:italic}.blog-content .mdx-a{color:var(--navy);text-decoration:underline;-webkit-text-decoration-color:var(--beige);text-decoration-color:var(--beige);text-underline-offset:3px}.blog-content .mdx-code{background:#faf6ef;border-radius:4px;padding:2px 6px;font-family:ui-monospace,monospace;font-size:14px}.blog-content .mdx-pre{background:var(--navy);color:var(--cream);border-radius:8px;margin:24px 0;padding:16px 20px;overflow-x:auto}.blog-content .mdx-pre .mdx-code{color:inherit;background:0 0;padding:0}
