.blog-page{min-height:100vh;background:var(--light);display:flex;flex-direction:column}.blog-hero{text-align:center;padding:150px 20px 56px;max-width:820px;margin:0 auto}.blog-eyebrow{display:inline-block;font-family:var(--font-display);font-size:.82rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--secondary-d-3, #67795c);margin-bottom:18px}.blog-title{font-family:var(--font-display);font-size:clamp(2.4rem,5vw,3.6rem);font-weight:900;line-height:1.05;letter-spacing:-.02em;color:var(--dark);margin:0 0 18px}.blog-lede{font-family:var(--font-body);font-size:clamp(1rem,1.35vw,1.15rem);line-height:1.7;color:#3f3a2bb8;max-width:640px;margin:0 auto}.blog-layout{display:grid;grid-template-columns:240px 1fr;gap:56px;max-width:var(--container-max);margin:0 auto;padding:0 20px 96px;width:100%}.blog-sidebar{position:sticky;top:110px;align-self:start;display:flex;flex-direction:column;gap:28px}.blog-sidebar-block{background:#fff;border-radius:var(--radius-md);padding:22px 22px 24px;box-shadow:var(--shadow-sm)}.blog-sidebar-title{font-family:var(--font-display);font-size:.78rem;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--secondary-d-3, #67795c);margin:0 0 14px}.blog-categories{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.blog-category{width:100%;display:flex;justify-content:space-between;align-items:center;padding:10px 12px;background:transparent;border:0;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.98rem;color:var(--dark);cursor:pointer;text-align:start;transition:background-color .18s ease,color .18s ease}.blog-category:hover{background:#8da67e14}.blog-category.is-active{background:var(--dark);color:var(--light-l-5);font-weight:600}.blog-category-count{font-size:.82rem;opacity:.6}.blog-category.is-active .blog-category-count{opacity:.85}.blog-sidebar-cta h3{font-family:var(--font-display);font-size:1.15rem;font-weight:800;margin:0 0 8px;color:var(--dark)}.blog-sidebar-cta p{font-size:.95rem;line-height:1.6;color:#3f3a2bbf;margin:0 0 14px}.blog-sidebar-link{font-family:var(--font-display);font-weight:600;text-decoration:none;color:var(--secondary-d-3, #67795c);transition:color .2s ease,transform .2s ease;display:inline-block}.blog-sidebar-link:hover{color:var(--dark);transform:translate(-4px)}.blog-main{min-width:0;display:flex;flex-direction:column;gap:48px}.blog-tag{display:inline-block;align-self:flex-start;font-family:var(--font-display);font-size:.72rem;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--secondary-d-3, #67795c);background:#8da67e24;padding:6px 12px;border-radius:var(--radius-pill)}.blog-tag--overlay{position:absolute;inset-block-start:16px;inset-inline-start:16px;background:#f5f3ecf0;backdrop-filter:blur(6px)}.blog-featured{display:grid;grid-template-columns:1.05fr 1fr;gap:0;background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .3s ease,transform .3s ease}.blog-featured:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.blog-featured-image{display:block;position:relative;aspect-ratio:4 / 3;overflow:hidden}.blog-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.blog-featured:hover .blog-featured-image img{transform:scale(1.04)}.blog-featured-content{padding:clamp(28px,4vw,48px);display:flex;flex-direction:column;justify-content:center;gap:18px}.blog-featured-content h2{font-family:var(--font-display);font-size:clamp(1.6rem,2.6vw,2.1rem);line-height:1.15;font-weight:800;margin:0}.blog-featured-content h2 a{color:var(--dark);text-decoration:none;transition:color .2s ease}.blog-featured-content h2 a:hover{color:var(--secondary-d-3, #67795c)}.blog-featured-content p{color:#3f3a2bc7;line-height:1.7;font-size:1.02rem;margin:0}.blog-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:28px}.blog-card{background:#fff;border-radius:var(--radius-md);overflow:hidden;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:transform .25s ease,box-shadow .25s ease}.blog-card:hover{transform:translateY(-6px);box-shadow:var(--shadow-md)}.blog-card-image{display:block;position:relative;aspect-ratio:16 / 10;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:22px 24px 26px;display:flex;flex-direction:column;gap:12px;flex:1}.blog-card-content h3{font-family:var(--font-display);font-size:1.3rem;font-weight:700;margin:0;line-height:1.25}.blog-card-content h3 a{color:var(--dark);text-decoration:none;transition:color .2s ease}.blog-card-content h3 a:hover{color:var(--secondary-d-3, #67795c)}.blog-card-content p{color:#3f3a2bc7;line-height:1.65;font-size:.96rem;flex:1;margin:0}.blog-meta{display:flex;align-items:center;gap:8px;color:#3f3a2b99;font-size:.86rem}.blog-read-link{align-self:flex-start;color:var(--secondary-d-3, #67795c);text-decoration:none;font-family:var(--font-display);font-weight:600;font-size:.96rem;transition:color .2s ease,transform .2s ease}.blog-read-link:hover{color:var(--dark);transform:translate(-4px)}.blog-empty{text-align:center;color:#3f3a2b99;padding:48px 0}@media(max-width:960px){.blog-layout{grid-template-columns:1fr;gap:36px}.blog-sidebar{position:static;flex-direction:row;flex-wrap:wrap;gap:16px}.blog-sidebar-block{flex:1 1 260px}.blog-featured{grid-template-columns:1fr}.blog-featured-image{aspect-ratio:16 / 9}}@media(max-width:600px){.blog-hero{padding:120px 20px 36px}.blog-sidebar{flex-direction:column}.blog-grid{grid-template-columns:1fr}}
