.layout-blog.astro-m337sa5b{min-height:100vh;display:flex;flex-direction:column}.layout-blog.astro-m337sa5b{background:var(--color-bg-page, #ffffff)}.blog-main.astro-m337sa5b{flex:1;max-width:var(--container-max, 1280px);margin:0 auto;padding:calc(var(--header-total-height, 136px) + 2rem) 3rem 3rem;display:grid;grid-template-columns:1fr 280px;gap:2.5rem}.blog-article.astro-m337sa5b{max-width:760px}.blog-sidebar.astro-m337sa5b{position:sticky;top:calc(var(--header-total-height, 136px) + 1rem);height:fit-content}@media(max-width:1024px){.blog-main.astro-m337sa5b{grid-template-columns:1fr;padding:calc(var(--header-total-height-mobile, 96px) + 1.5rem) 1.5rem 2rem;gap:1.5rem}.blog-sidebar.astro-m337sa5b{position:static}}@media(max-width:767px){.blog-main.astro-m337sa5b{padding:calc(var(--header-total-height-mobile, 96px) + 1rem) 1rem 1.5rem}}.blog-post-content{font-size:17px;line-height:1.8;color:var(--blog-body, #35373a)}.blog-post-content h2{font-family:var(--blog-heading, "Playfair Display", Georgia, serif);font-size:27px;font-weight:700;text-transform:capitalize;color:var(--blog-ink, #15171a);margin:44px 0 12px}.blog-post-content h3{font-family:var(--blog-heading, "Playfair Display", Georgia, serif);font-size:21px;font-weight:700;color:var(--blog-ink, #15171a);margin:36px 0 8px}.blog-post-content p{margin:20px 0}.blog-post-content a{font-weight:500;color:#000;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.blog-post-content a:hover{color:#0000008c}.blog-post-content ul,.blog-post-content ol{margin:20px 0;padding-inline-start:24px}.blog-post-content ul{list-style:disc}.blog-post-content ol{list-style:decimal}.blog-post-content li{margin:8px 0}.blog-post-content blockquote{border-inline-start:2px solid #000;padding-inline-start:20px;margin:28px 0;font-family:var(--blog-heading, "Playfair Display", Georgia, serif);font-size:20px;font-style:italic;color:var(--blog-ink, #15171a)}.blog-post-content strong{font-weight:700;color:var(--blog-ink, #15171a)}.blog-post-content img{width:100%;height:auto;margin:28px 0}.blog-post-content hr{margin:36px 0;border:none;border-top:1px solid var(--blog-line, rgba(203, 203, 203, .6))}.blog-post-content code{background:var(--blog-surface, #f6f6f6);padding:2px 6px;border-radius:4px;font-size:14px}.blog-post-content pre{background:var(--blog-ink, #15171a);color:#fff;padding:20px;overflow-x:auto;margin:24px 0}.blog-post-content pre code{background:none;padding:0}.scroll-progress{position:fixed;left:0;right:0;height:var(--v2818685b);background:transparent;z-index:1001;opacity:0;transition:opacity .3s}.scroll-progress--visible{opacity:1}.scroll-progress{top:var(--fb315232);bottom:var(--v23543f42)}.scroll-progress__bar{height:100%;background:var(--v3295a1af);transition:width .1s linear}@font-face{font-family:Playfair Display;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/playfair-400.woff2) format("woff2")}@font-face{font-family:Playfair Display;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/playfair-700.woff2) format("woff2")}.blog-root{--blog-ink: #15171a;--blog-body: #35373a;--blog-muted: #414c5c;--blog-line: rgba(203, 203, 203, .6);--blog-surface: #f6f6f6;--blog-chip: #cbcbcb;--blog-heading: "Playfair Display", Georgia, serif;background:#fff;color:#000}.blog-root h1,.blog-root h2,.blog-root h3,.blog-root h4,.blog-root .blog-heading{font-family:var(--blog-heading)}.blog-root .blog-container{max-width:var(--container-max, 1280px);margin-inline:auto;padding-inline:16px}.blog-article{padding-bottom:16px}.blog-article__head{max-width:820px;margin-inline:auto;padding:32px 16px 0}.blog-article__crumbs{font-size:12px;font-weight:500;color:var(--blog-muted, #414c5c)}.blog-article__crumb{color:inherit;text-decoration:none}.blog-article__crumb:hover{color:#000}.blog-article__crumb-sep{margin-inline:6px;color:#0000004d}.blog-article__header{margin-top:20px;text-align:center}.blog-article__eyebrow{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--blog-muted, #414c5c);text-decoration:none}.blog-article__eyebrow:hover{color:#000}.blog-article__title{margin:12px 0 0;font-size:32px;font-weight:700;text-transform:capitalize;line-height:1.18;color:var(--blog-ink, #15171a)}.blog-article__byline{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px;margin:20px 0 0;font-size:14px;color:var(--blog-muted, #414c5c)}.blog-article__byline-part{display:flex;align-items:center;gap:8px}.blog-article__byline-dot{color:#00000040}.blog-article__cover-wrap{max-width:1000px;margin:32px auto 0;padding-inline:16px}.blog-article__cover{overflow:hidden;background:var(--blog-surface, #f6f6f6)}.blog-article__cover-img{width:100%;aspect-ratio:16 / 9;object-fit:cover}.blog-article__body-col{max-width:720px;margin:40px auto 0;padding-inline:16px}.blog-article__tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:48px;padding-top:24px;border-top:1px solid var(--blog-line, rgba(203, 203, 203, .6))}.blog-article__tag{border:1px solid var(--blog-line, rgba(203, 203, 203, .6));border-radius:9999px;padding:6px 14px;font-size:13px;font-weight:700;text-transform:capitalize;color:var(--blog-body, #35373a);text-decoration:none;transition:border-color .2s ease,color .2s ease}.blog-article__tag:hover{border-color:#000;color:#000}.blog-article__back{margin-top:32px}.blog-article__back-link{font-size:13.5px;font-weight:700;color:#000;text-decoration:none}.blog-article__back-link:hover{text-decoration:underline}.blog-article__more{margin-top:80px;border-top:1px solid var(--blog-line, rgba(203, 203, 203, .6));background:var(--blog-surface, #f6f6f6)}.blog-article__more .blog-container{padding-top:56px;padding-bottom:56px}.blog-article__more-title{font-size:24px;font-weight:700;text-transform:capitalize;color:var(--blog-ink, #15171a);margin:0}.blog-article__more-grid{display:grid;grid-template-columns:1fr;column-gap:36px;row-gap:48px;margin-top:28px}@media(min-width:640px){.blog-article__title{font-size:44px}.blog-article__more-grid{grid-template-columns:repeat(2,1fr)}}@media(min-width:1024px){.blog-article__more-grid{grid-template-columns:repeat(3,1fr)}}.blog-post-share{display:flex;align-items:center;gap:1rem;padding:1.5rem 0;border-bottom:1px solid rgba(12,12,12,.1)}.blog-post-share__label{font-size:.875rem;font-weight:500;color:var(--color-primary, #000)}.blog-post-share__buttons{display:flex;gap:.5rem}.blog-post-share__btn{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:#0c0c0c0d;border:none;cursor:pointer;color:var(--color-primary, #000);transition:all .2s}.blog-post-share__btn:hover{background:var(--color-primary, #000);color:var(--color-white)}.blog-post-comments-count{font-family:var(--font-heading);font-size:1.25rem;font-weight:400;color:var(--color-primary, #000);margin:0 0 1.5rem}.blog-post-comment-form{margin-bottom:2rem;padding:1.5rem;background:#0c0c0c05}.blog-post-comment-form__title{font-size:1rem;font-weight:500;color:var(--color-primary, #000);margin:0 0 1.25rem}.blog-post-comment-form__row{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem}.blog-post-comment-form__field{display:flex;flex-direction:column;gap:.375rem}.blog-post-comment-form__label{font-size:.8125rem;font-weight:500;color:var(--color-primary, #000)}.blog-post-comment-form__input,.blog-post-comment-form__textarea{padding:.75rem;font-size:.9375rem;font-family:inherit;border:1px solid rgba(12,12,12,.15);background:var(--color-white);transition:border-color .2s}.blog-post-comment-form__input:focus,.blog-post-comment-form__textarea:focus{outline:none;border-color:var(--color-primary, #000)}.blog-post-comment-form__textarea{resize:vertical;min-height:100px}.blog-post-comment-form__submit{margin-top:1rem;padding:.75rem 1.5rem;font-size:.875rem;font-weight:500;color:var(--color-white);background:var(--color-primary, #000);border:none;cursor:pointer;transition:opacity .2s}.blog-post-comment-form__submit:hover{opacity:.9}@media(max-width:768px){.blog-post-comment-form__row{grid-template-columns:1fr}}.blog-post-comment{display:flex;gap:1rem;padding:1.25rem;background:#0c0c0c05}.blog-post-comment__content{flex:1}.blog-post-comment__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.blog-post-comment__name{font-size:.875rem;font-weight:500;color:var(--color-primary, #000)}.blog-post-comment__date{font-size:.75rem;color:#0c0c0ca6}.blog-post-comment__text{font-size:.9375rem;line-height:1.6;color:#0c0c0ccc;margin:0}.blog-post-comments-list{display:flex;flex-direction:column;gap:1.5rem}.blog-post-comments-list__empty{font-size:.9375rem;color:#0c0c0ca6;text-align:center;padding:2rem 0}.blog-post-comments{padding:2rem 0}.blog-post{padding:1.5rem 0 3rem;background:var(--color-bg-page, #ffffff)}.post-header{max-width:760px;margin:0 auto 2rem;text-align:center}.post-category{display:inline-block;font-family:var(--font-body);font-size:var(--text-xs, 11px);font-weight:500;text-transform:uppercase;letter-spacing:.1em;color:var(--color-accent-dark, #000000);margin-bottom:1rem}.post-category a{color:inherit;text-decoration:none}.post-title{font-family:var(--font-heading);font-size:2.25rem;font-weight:500;line-height:1.15;color:var(--color-text-primary, #222);margin-bottom:1.25rem;letter-spacing:0}.post-meta{display:flex;justify-content:center;align-items:center;gap:1rem;font-family:var(--font-body);font-size:var(--text-small, 12px);color:var(--color-text-muted, #767676)}.post-author{display:flex;align-items:center;gap:.5rem}.post-author-avatar{width:32px;height:32px;border-radius:var(--radius-circle, 50%);object-fit:cover;background:var(--color-cream-warm, #f6f6f6)}.post-author-name{color:var(--color-text-primary, #222);font-weight:500}.post-meta-divider{width:3px;height:3px;border-radius:50%;background-color:var(--color-text-disabled, #bbb)}.post-featured-image{margin-bottom:2rem;max-width:1080px;margin-left:auto;margin-right:auto}.post-featured-image img{width:100%;max-height:540px;object-fit:cover;background:var(--color-cream-warm, #f6f6f6)}.post-featured-image figcaption{text-align:center;font-family:var(--font-body);font-size:var(--text-xs, 11px);color:var(--color-text-muted, #767676);margin-top:.5rem;font-style:italic}.post-content{max-width:700px;margin:0 auto;font-family:var(--font-body);color:var(--color-text-primary, #222)}.post-content h2{font-family:var(--font-heading);font-size:1.75rem;font-weight:500;margin-top:2rem;margin-bottom:.75rem;letter-spacing:0;color:var(--color-text-primary, #222)}.post-content h3{font-family:var(--font-heading);font-size:1.375rem;font-weight:500;margin-top:1.5rem;margin-bottom:.5rem;color:var(--color-text-primary, #222)}.post-content p{font-size:var(--text-md, 14px);line-height:1.7;color:var(--color-text-secondary, #333);margin-bottom:1rem}.post-content a{color:var(--color-text-primary, #222);text-decoration:underline;text-underline-offset:3px;transition:color .2s}.post-content a:hover{color:var(--color-accent-dark, #000000)}.post-content ul,.post-content ol{margin-bottom:1rem;padding-left:1.5rem}.post-content li{font-size:var(--text-md, 14px);line-height:1.7;color:var(--color-text-secondary, #333);margin-bottom:.375rem}.post-content blockquote{margin:1.5rem 0;padding:1rem 1.5rem;border-left:3px solid var(--color-accent, #1a1a1a);background-color:var(--color-cream-warm, #f6f6f6);font-family:var(--font-heading);font-size:1.125rem;font-style:italic;line-height:1.6;color:var(--color-text-primary, #222)}.post-content img{width:100%;margin:1.5rem 0;background:var(--color-cream-warm, #f6f6f6)}.post-content figure{margin:1.5rem 0}.post-content figcaption{text-align:center;font-family:var(--font-body);font-size:var(--text-xs, 11px);color:var(--color-text-muted, #767676);margin-top:.5rem;font-style:italic}.post-tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default, #eee)}.post-tag{padding:4px 10px;font-family:var(--font-body);font-size:var(--text-xs, 11px);background-color:var(--color-bg-section, #f6f6f6);text-decoration:none;color:var(--color-text-primary, #222);border-radius:var(--badge-radius, 2px);transition:background-color .2s,color .2s}.post-tag:hover{background-color:var(--color-primary, #000);color:var(--color-white, #fff)}.post-share{display:flex;align-items:center;gap:.75rem;margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--color-border-default, #eee)}.post-share-label{font-family:var(--font-body);font-size:var(--text-xs, 11px);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-primary, #222)}.post-share-buttons{display:flex;gap:.375rem}.post-share-btn{width:36px;height:36px;display:flex;align-items:center;justify-content:center;background:transparent;border:1px solid var(--color-border-default, #eee);border-radius:0;cursor:pointer;color:var(--color-text-primary, #222);transition:background-color .2s,border-color .2s,color .2s}.post-share-btn:hover{background-color:var(--color-primary, #000);border-color:var(--color-primary, #000);color:var(--color-white, #fff)}.post-share-btn svg{width:16px;height:16px}.post-author-bio{display:flex;gap:1rem;margin-top:2rem;padding:1.25rem;background-color:var(--color-bg-section, #f6f6f6);border-radius:0}.post-author-bio-avatar{width:64px;height:64px;border-radius:var(--radius-circle, 50%);object-fit:cover;flex-shrink:0;background:var(--color-white, #fff)}.post-author-bio-info{flex:1}.post-author-bio-name{font-family:var(--font-heading);font-size:1.125rem;font-weight:500;color:var(--color-text-primary, #222);margin-bottom:.375rem}.post-author-bio-description{font-family:var(--font-body);font-size:var(--text-base, 13px);color:var(--color-text-muted, #767676);line-height:1.6;margin-bottom:.75rem}.post-author-bio-links{display:flex;gap:.5rem}.post-navigation{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem;padding-top:2rem;border-top:1px solid var(--color-border-default, #eee)}.post-nav-item{display:block;padding:1rem;background:var(--color-white, #fff);text-decoration:none;color:inherit;transition:background-color .2s}.post-nav-item:hover{background:var(--color-bg-section, #f6f6f6)}.post-nav-item:last-child{text-align:right}.post-nav-label{font-family:var(--font-body);font-size:var(--text-xs, 11px);font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted, #767676);margin-bottom:.375rem}.post-nav-title{font-family:var(--font-body);font-size:var(--text-md, 14px);font-weight:500;color:var(--color-text-primary, #222);line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s}.post-nav-item:hover .post-nav-title{color:var(--color-accent-dark, #000000)}.related-posts{margin-top:2.5rem;padding-top:2rem;border-top:1px solid var(--color-border-default, #eee)}.related-posts-title{font-family:var(--font-heading);font-size:var(--text-h2, 22px);font-weight:500;text-align:center;color:var(--color-text-primary, #222);margin-bottom:1.5rem}.related-posts-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}@media(max-width:1024px){.related-posts-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.blog-post{padding:.75rem 0 2rem}.post-title{font-size:1.5rem}.post-meta{flex-direction:column;gap:.5rem}.post-meta-divider{display:none}.post-content h2{font-size:1.375rem;margin-top:1.5rem}.post-content h3{font-size:1.125rem}.post-content p,.post-content li{font-size:var(--text-md, 14px)}.post-author-bio{flex-direction:column;text-align:center;align-items:center}.post-author-bio-links{justify-content:center}.post-navigation{grid-template-columns:1fr}.post-nav-item:last-child{text-align:left}.related-posts-grid{grid-template-columns:1fr}}
