.blog-page{background:radial-gradient(ellipse 80% 50% at 10% 0%, #ffca132e, transparent 55%), radial-gradient(ellipse 60% 40% at 100% 10%, #9e6d4c1f, transparent 50%), var(--color-bg)}.blog-kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--color-brown);margin:0 0 .5rem;font-size:.85rem;font-weight:700}.blog-hero__title{max-width:18ch;color:var(--color-text-strong);margin:0 0 .75rem;font-size:clamp(1.85rem,4vw,2.75rem);font-weight:700;line-height:1.15}.blog-hero__lead{max-width:42rem;color:var(--color-text-light);margin:0;font-size:1.05rem;line-height:1.55}.blog-empty{color:var(--color-text-light);margin:0}.blog-load-sentinel{justify-content:center;min-height:1.5rem;margin-top:1.75rem;display:flex}.blog-load-status{color:var(--color-text-muted);margin:0;font-size:.9rem}.blog-load-status--error{text-align:center;color:var(--color-text-light);margin-top:1.5rem}.blog-load-retry{font:inherit;color:var(--color-brown-dark);cursor:pointer;background:0 0;border:0;padding:0;font-weight:700;text-decoration:underline}.blog-grid{grid-template-columns:1fr;gap:clamp(1.25rem,3vw,2rem);display:grid}@media (min-width:640px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:992px){.blog-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-grid--related{grid-template-columns:repeat(4,minmax(0,1fr))}}.blog-card{border-radius:var(--radius-card);background:var(--color-surface);min-height:100%;box-shadow:var(--shadow-soft);flex-direction:column;display:flex;overflow:hidden}.blog-card__media-link{aspect-ratio:16/10;background:var(--color-surface-alt);display:block;overflow:hidden}.blog-card__media-link .img-skeleton{border-radius:0}.blog-card__image{object-fit:cover;width:100%;height:100%;transition:transform .42s}.blog-card__media-link:hover .blog-card__image{transform:scale(1.04)}.blog-card__placeholder{background:linear-gradient(135deg, var(--color-primary-soft), var(--color-accent-cream));width:100%;height:100%}.blog-card__body{flex-direction:column;flex:1;gap:.5rem;padding:1.35rem 1.35rem 1.5rem;display:flex}.blog-card__date{color:var(--color-text-muted);font-size:.8rem}.blog-card__title{margin:0;font-size:1.1rem;font-weight:700;line-height:1.3}.blog-card__title a{color:var(--color-text-strong);text-decoration:none}.blog-card__title a:hover{color:var(--color-brown-dark)}.blog-card__excerpt{color:var(--color-text-light);flex:1;margin:0;font-size:.95rem;line-height:1.45}.blog-card__more{color:var(--color-brown-dark);margin-top:.35rem;font-weight:700;text-decoration:none}.blog-card__more:hover{text-decoration:underline}.blog-single__header-inner{max-width:46rem}.blog-single__back{color:var(--color-brown-dark);margin-bottom:1rem;font-weight:700;text-decoration:none;display:inline-block}.blog-single__date{color:var(--color-text-muted);margin-bottom:.5rem;font-size:.9rem;display:block}.blog-single__title{color:var(--color-text-strong);margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);font-weight:700;line-height:1.15}.blog-single__excerpt{color:var(--color-text-light);margin:0;font-size:1.05rem;line-height:1.5}.blog-single__hero-section>.container{padding-inline:var(--space-container-inner)}.blog-single__hero{border-radius:var(--radius-card);background:var(--color-surface-alt);width:100%;max-height:min(62vh,520px);box-shadow:var(--shadow-soft);overflow:hidden}.blog-single__hero-skeleton{border-radius:inherit;height:min(62vh,520px)}.blog-single__hero-image{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:767.98px){.blog-single__hero{max-height:min(48vh,360px)}.blog-single__hero-skeleton{height:min(48vh,360px)}}.blog-prose{max-width:46rem;color:var(--color-text);margin:0 auto;font-size:1.05rem;line-height:1.7}.blog-prose :where(h2,h3,h4){color:var(--color-text-strong);margin:1.75rem 0 .75rem;line-height:1.25}.blog-prose :where(p,ul,ol,blockquote,figure){margin:0 0 1.1rem}.blog-prose :where(img){max-width:100%;height:auto}.blog-prose :where(a){color:var(--color-brown-dark);font-weight:600}.blog-prose .blog-cta{border:var(--btn-border-width) solid var(--color-btn-outline);border-radius:var(--radius-pill);background:var(--color-primary);color:var(--color-text-strong);font-size:var(--font-size-cta);box-shadow:none;transition:transform var(--transition-fast), box-shadow var(--transition-fast), border-color var(--transition-fast);margin:.35rem 0 1.25rem;padding:12px 24px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-block;transform:none}.blog-prose .blog-cta:hover,.blog-prose .blog-cta:focus-visible{color:var(--color-text-strong);box-shadow:var(--shadow-btn-hard);transform:translate(calc(-1 * var(--btn-hover-shift)), calc(-1 * var(--btn-hover-shift)));border-color:#0000}.blog-related{background:var(--color-surface-alt)}.blog-related__title{color:var(--color-text-strong);margin:0 0 1.25rem;font-size:1.35rem;font-weight:700}
