.blog-page{background:var(--m-paper);min-height:100vh;color:var(--m-ink);font-family:var(--font-sans)}.blog-page .blog-hero{text-align:center;max-width:920px;margin:0 auto;padding:88px clamp(20px,4vw,48px) 48px}.blog-page .blog-marker{letter-spacing:.12em;text-transform:uppercase;color:var(--m-oak-deep);margin-bottom:18px;font-size:12px;font-weight:600;display:inline-block}.blog-page .blog-title{font-family:var(--font-display);color:var(--m-ink);letter-spacing:-.02em;margin:0 0 20px;font-size:clamp(36px,5.5vw,56px);font-weight:500;line-height:1.05}.blog-page .blog-title em{color:var(--m-oak-deep);font-style:italic}.blog-page .blog-subtitle{color:var(--m-ink-soft);max-width:580px;margin:0 auto;font-size:18px;line-height:1.6}.blog-page .blog-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:28px;max-width:1100px;margin:0 auto;padding:24px clamp(20px,4vw,48px) 96px;display:grid}.blog-page .blog-card{background:var(--m-surface,#fbf8f2);border:1px solid var(--m-line);color:var(--m-ink);border-radius:14px;flex-direction:column;gap:16px;padding:32px 28px;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s;display:flex;position:relative}.blog-page .blog-card:hover{border-color:var(--m-oak);transform:translateY(-3px);box-shadow:0 8px 24px #6e430814}.blog-page .blog-card-meta{color:var(--m-ink-muted);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.blog-page .blog-card-category{background:var(--m-oak-soft);color:var(--m-oak-deep);border-radius:999px;padding:4px 10px;font-size:11px}.blog-page .blog-card-dot{color:var(--m-line-strong)}.blog-page .blog-card-title{font-family:var(--font-display);color:var(--m-ink);letter-spacing:-.01em;margin:0;font-size:24px;font-weight:500;line-height:1.2}.blog-page .blog-card-excerpt{color:var(--m-ink-soft);flex-grow:1;margin:0;font-size:15px;line-height:1.6}.blog-page .blog-card-cta{color:var(--m-oak-deep);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:600;display:inline-flex}.blog-page .blog-card-cta-arrow{transition:transform .2s}.blog-page .blog-card:hover .blog-card-cta-arrow{transform:translate(4px)}.blog-article{background:var(--m-paper);min-height:100vh;color:var(--m-ink);font-family:var(--font-sans)}.blog-article .article-header{max-width:760px;margin:0 auto;padding:64px clamp(20px,4vw,32px) 32px}.blog-article .article-back{color:var(--m-ink-muted);align-items:center;gap:6px;margin-bottom:32px;font-size:13px;text-decoration:none;transition:color .2s;display:inline-flex}.blog-article .article-back:hover{color:var(--m-oak-deep)}.blog-article .article-meta{color:var(--m-ink-muted);letter-spacing:.04em;text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:24px;font-size:12px;font-weight:600;display:flex}.blog-article .article-meta-category{background:var(--m-oak-soft);color:var(--m-oak-deep);border-radius:999px;padding:4px 10px;font-size:11px}.blog-article .article-meta-dot{color:var(--m-line-strong)}.blog-article h1.article-title{font-family:var(--font-display);color:var(--m-ink);letter-spacing:-.02em;margin:0 0 24px;font-size:clamp(32px,4.5vw,48px);font-weight:500;line-height:1.1}.blog-article .article-intro{font-family:var(--font-display);color:var(--m-ink-soft);border-left:3px solid var(--m-oak);margin:0 0 48px;padding-left:20px;font-size:21px;font-style:italic;font-weight:400;line-height:1.55}.blog-article .article-body{max-width:700px;color:var(--m-ink-soft);margin:0 auto;padding:0 clamp(20px,4vw,32px) 64px;font-size:17px;line-height:1.75}.blog-article .article-body h2{font-family:var(--font-display);color:var(--m-ink);letter-spacing:-.01em;margin:56px 0 20px;font-size:28px;font-weight:500;line-height:1.2}.blog-article .article-body h3{font-family:var(--font-display);color:var(--m-ink);margin:36px 0 14px;font-size:21px;font-weight:500;line-height:1.3}.blog-article .article-body p{margin:0 0 20px}.blog-article .article-body strong{color:var(--m-ink);font-weight:600}.blog-article .article-body em{font-style:italic}.blog-article .article-body a{color:var(--m-oak-deep);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px;transition:color .2s}.blog-article .article-body a:hover{color:var(--m-oak)}.blog-article .article-body ul,.blog-article .article-body ol{margin:0 0 24px;padding-left:24px}.blog-article .article-body li{margin:0 0 10px}.blog-article .article-body li::marker{color:var(--m-oak)}.blog-article .article-pullquote{font-family:var(--font-display);color:var(--m-oak-deep);border-left:3px solid var(--m-oak);margin:36px 0;padding:8px 0 8px 24px;font-size:22px;font-style:italic;line-height:1.4}.blog-article .article-callout{background:var(--m-paper-warm);border:1px solid var(--m-line);border-left:4px solid var(--m-oak);color:var(--m-ink-soft);border-radius:10px;margin:32px 0;padding:20px 24px;font-size:16px;line-height:1.65}.blog-article .article-callout-label{letter-spacing:.1em;text-transform:uppercase;color:var(--m-oak-deep);margin-bottom:8px;font-size:11px;font-weight:700;display:block}.blog-article .article-cta{background:var(--m-ink);color:var(--m-paper);text-align:center;border-radius:14px;margin:48px 0;padding:36px 32px}.blog-article .article-cta-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--m-oak-soft);margin-bottom:12px;font-size:12px;font-weight:600;display:block}.blog-article .article-cta-title{font-family:var(--font-display);color:var(--m-paper);margin:0 0 16px;font-size:24px;font-weight:500;line-height:1.25}.blog-article .article-cta-text{color:var(--m-paper-faded);opacity:.85;margin:0 0 24px;font-size:15px;line-height:1.6}.blog-article .article-cta-button{background:var(--m-oak);color:var(--m-paper);border-radius:10px;align-items:center;gap:8px;padding:14px 28px;font-size:14px;font-weight:600;text-decoration:none;transition:transform .15s,background .15s;display:inline-flex}.blog-article .article-cta-button:hover{background:var(--m-oak-deep);transform:translateY(-2px)}.blog-article .article-author{border-top:1px solid var(--m-line);border-bottom:1px solid var(--m-line);align-items:center;gap:16px;margin:32px 0 48px;padding:24px 0;display:flex}.blog-article .article-author-avatar{background:var(--m-oak);width:56px;height:56px;color:var(--m-paper);font-family:var(--font-display);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:22px;font-weight:600;display:flex}.blog-article .article-author-text{flex-grow:1}.blog-article .article-author-name{color:var(--m-ink);margin:0 0 4px;font-size:15px;font-weight:600}.blog-article .article-author-bio{color:var(--m-ink-muted);margin:0;font-size:14px;line-height:1.5}.blog-article .article-author-link{color:var(--m-oak-deep);text-decoration:none}.blog-article .article-author-link:hover{text-decoration:underline}.blog-article .article-related{border-top:1px solid var(--m-line);max-width:1100px;margin:0 auto;padding:64px clamp(20px,4vw,48px)}.blog-article .article-related-title{font-family:var(--font-display);color:var(--m-ink);text-align:center;margin:0 0 24px;font-size:22px;font-weight:500}.blog-article .article-related-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;display:grid}@media (max-width:640px){.blog-page .blog-hero{padding-top:56px}.blog-article .article-header{padding-top:40px}.blog-article .article-body{font-size:16px;line-height:1.7}.blog-article .article-body h2{margin-top:44px;font-size:24px}.blog-article .article-intro{padding-left:16px;font-size:18px}.blog-article .article-cta{padding:28px 20px}}
