:root{--blog-accent:rgb(77,58,58);--blog-accent-soft:rgb(140,110,110)}.blog-main{background:#ffffff;min-height:100vh}.blog-reading-col{max-width:760px;margin:0 auto;padding:0 1.5rem}.blog-content-col{max-width:1180px;margin:0 auto;padding:0 1.5rem}.blog-page-header{padding:3.5rem 0 1.5rem;text-align:center}.blog-page-header h1{font-size:clamp(2.2rem,4.4vw,3.2rem);color:var(--dark-gray);margin:0 0 .6rem;line-height:1.2}.blog-page-header p{max-width:640px;margin:0 auto;color:var(--blog-accent);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.6}.blog-category-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:0 .5rem;padding:1.75rem 0 0;border-bottom:1px solid #e4e4e4;margin:1rem 0 .5rem;background:transparent;width:auto}.blog-category-link{display:inline-block;padding:.65rem .85rem;color:var(--blog-accent);text-decoration:none;font-size:clamp(.88rem,2vw,1rem);font-weight:500;border-bottom:3px solid transparent;margin-bottom:-1px;transition:color .2s ease,border-color .2s ease,background-color .2s ease;border-radius:2px 2px 0 0}.blog-category-link:hover{color:#943032;border-bottom-color:rgba(148,48,50,.3)}.blog-category-link.is-active{color:#943032;border-bottom-color:#943032;font-weight:600}.blog-featured{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:2.5rem;gap:2.5rem;align-items:center;margin-bottom:3.5rem;text-decoration:none;color:inherit}.blog-featured-image-wrap{overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:#f3f3f3}.blog-featured-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.blog-featured:hover .blog-featured-image{transform:scale(1.02)}.blog-featured-eyebrow{font-size:clamp(.7rem,1.6vw,.78rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#943032;margin-bottom:.7rem}.blog-featured-title{font-size:clamp(1.5rem,3.4vw,2.1rem);color:var(--dark-gray);margin:0 0 .85rem;line-height:1.25}.blog-featured-excerpt{color:var(--dark-gray);font-size:clamp(1rem,2.2vw,1.15rem);line-height:1.6;margin:0 0 1.1rem}.blog-featured-read-more{display:inline-flex;align-items:center;gap:.4rem;color:#943032;font-weight:600;font-size:clamp(.9rem,2vw,.98rem);text-decoration:none;transition:gap .2s ease}.blog-featured:hover .blog-featured-read-more{gap:.7rem}.blog-grid-section{padding-top:4rem;padding-bottom:4rem}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:3rem 2.5rem;gap:3rem 2.5rem}.blog-card{text-decoration:none;color:inherit;display:flex;flex-direction:column}.blog-card-image-wrap{overflow:hidden;border-radius:4px;aspect-ratio:4/3;background:#f3f3f3;margin-bottom:1.1rem}.blog-card-image{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.blog-card:hover .blog-card-image{transform:scale(1.03)}.blog-card-image-placeholder{width:100%;height:100%;background:linear-gradient(135deg,#f3f3f3,#e7e7e7)}.blog-card-eyebrow{font-size:clamp(.68rem,1.5vw,.76rem);font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:#943032;margin-bottom:.55rem}.blog-card-title{font-size:clamp(1.1rem,2.4vw,1.35rem);color:var(--dark-gray);margin:0 0 .5rem;line-height:1.3}.blog-card-excerpt{color:var(--blog-accent);font-size:clamp(.92rem,2vw,1.02rem);line-height:1.55;margin:0 0 .8rem}.blog-card-read-more{display:inline-flex;align-items:center;gap:.3rem;color:#943032;font-weight:600;font-size:clamp(.85rem,1.8vw,.92rem);text-decoration:none;margin-top:auto}.blog-card:hover .blog-card-read-more{text-decoration:underline}.blog-empty{text-align:center;padding:4rem 1rem;color:var(--blog-accent)}.blog-empty h2{color:var(--dark-gray);margin:0 0 .5rem}.blog-pagination{display:flex;justify-content:center;align-items:center;gap:1.5rem;margin-top:3.5rem;padding-top:2rem;border-top:1px solid #ececec;color:var(--blog-accent);font-size:clamp(.9rem,2vw,1rem);background:transparent;width:auto;flex-wrap:wrap}.blog-pagination a{color:#943032;font-weight:600;text-decoration:none}.blog-pagination a:hover{text-decoration:underline}.blog-pagination .is-disabled{color:#c9c9c9;font-weight:500;cursor:not-allowed}.blog-pagination .blog-pagination-current{color:var(--dark-gray)}.blog-article{padding:3rem 0 4rem}.blog-breadcrumb{font-size:clamp(.85rem,2vw,.95rem);color:var(--blog-accent);margin-bottom:2rem;background:transparent;width:auto;padding:0}.blog-breadcrumb a{color:var(--blog-accent);text-decoration:none}.blog-breadcrumb a:hover{color:#943032;text-decoration:underline}.blog-breadcrumb-sep{margin:0 .5rem;color:#ccc}.blog-article-eyebrow{font-size:clamp(.72rem,1.6vw,.82rem);font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#943032;margin-bottom:.9rem}.blog-article-eyebrow a{color:inherit;text-decoration:none}.blog-article-eyebrow a:hover{text-decoration:underline}.blog-article-title{font-size:clamp(2.2rem,4.4vw,3.2rem);color:var(--dark-gray);margin:0 0 1rem;line-height:1.18}.blog-article-meta{color:var(--blog-accent);font-size:clamp(.88rem,2vw,1rem);margin:0 0 2rem;padding-bottom:2rem;border-bottom:1px solid #ececec}.blog-article-cover{width:100%;max-height:clamp(220px,50vw,480px);object-fit:cover;display:block;border-radius:4px;margin:0 0 2.5rem;background:#f3f3f3}.blog-article-body{color:var(--dark-gray);font-size:clamp(1rem,2.2vw,1.2rem);line-height:1.78}.blog-article-body>:first-child{margin-top:0}.blog-article-body h2,.blog-article-body h3,.blog-article-body h4{color:var(--dark-gray);margin:2.2rem 0 .85rem;line-height:1.3}.blog-article-body h2{font-size:clamp(1.4rem,3vw,1.8rem)}.blog-article-body h3{font-size:clamp(1.2rem,2.5vw,1.45rem)}.blog-article-body h4{font-size:clamp(1.05rem,2.2vw,1.2rem)}.blog-article-body p{margin:0 0 1.25rem}.blog-article-body ol,.blog-article-body ul{margin:0 0 1.4rem;padding-left:1.6rem}.blog-article-body li{margin-bottom:.55rem}.blog-article-body a{color:#943032;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px;word-break:break-word}.blog-article-body a:hover{color:#7a2629;text-decoration-thickness:2px}.blog-article-body blockquote{border-left:3px solid #943032;padding:.25rem 0 .25rem 1.5rem;margin:1.75rem 0;color:var(--dark-gray);font-style:italic;font-size:clamp(1.05rem,2.4vw,1.2rem);line-height:1.7}.blog-article-body code{background:#f5f5f5;padding:.1rem .4rem;border-radius:3px;font-size:.92em;color:#943032}.blog-article-body pre{background:#1f1f1f;color:#f0f0f0;padding:1rem 1.2rem;border-radius:4px;overflow-x:auto;margin:1.4rem 0}.blog-article-body pre code{background:transparent;color:inherit;padding:0}.blog-article-body hr{border:none;border-top:1px solid #ececec;margin:2.2rem 0}.blog-article-body iframe,.blog-article-body img,.blog-article-body video{max-width:100%;height:auto;display:block;margin:1.5rem auto}.blog-tags{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid #ececec}.blog-tags-label{font-size:clamp(.72rem,1.6vw,.82rem);letter-spacing:.08em;text-transform:uppercase;color:var(--blog-accent);font-weight:700;margin-bottom:.65rem}.blog-tag{display:inline-block;color:var(--blog-accent);padding:.15rem 0;margin:0 1rem .4rem 0;font-size:clamp(.88rem,2vw,.98rem)}.blog-tag:before{content:"#";color:var(--blog-accent-soft);margin-right:.15rem}.blog-related{background:#fafafa;padding:3.5rem 0 4rem;margin-top:4rem}.blog-related h2{font-size:clamp(1.3rem,3vw,1.6rem);text-align:center;margin:0 0 2.5rem;color:var(--dark-gray)}.blog-related-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:2rem;gap:2rem}@media (max-width:900px){.blog-grid,.blog-related-grid{grid-template-columns:repeat(2,1fr);gap:2.5rem 2rem}.blog-featured{grid-template-columns:1fr;gap:1.5rem}.blog-featured-image-wrap{aspect-ratio:16/9}.blog-content-col,.blog-reading-col{padding:0 1.25rem}.blog-category-nav{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;gap:0 .25rem;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent);-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 24px),transparent)}.blog-category-nav::-webkit-scrollbar{display:none}.blog-category-link{white-space:nowrap;flex-shrink:0}}@media (max-width:600px){.blog-grid,.blog-related-grid{grid-template-columns:1fr;gap:2.5rem}.blog-page-header{padding:2.5rem 0 1rem}.blog-article{padding:2rem 0 3rem}.blog-pagination{gap:1rem}}@media (max-width:480px){.blog-content-col,.blog-reading-col{padding:0 1rem}.blog-page-header{padding:2rem 0 .75rem}.blog-page-header p{font-size:.98rem}.blog-article{padding:1.75rem 0 2.5rem}.blog-article-meta{margin-bottom:1.5rem;padding-bottom:1.5rem}.blog-article-cover{margin-bottom:1.75rem}.blog-grid{gap:2rem}.blog-featured{margin-bottom:2.5rem}}@media (max-width:375px){.blog-content-col,.blog-reading-col{padding:0 .875rem}.blog-article-body{font-size:.98rem;line-height:1.7}.blog-card-title{font-size:1.1rem}.blog-card-excerpt{font-size:.92rem}.blog-page-header h1{font-size:1.8rem}.blog-article-title{font-size:1.85rem}}