.blog-hero{min-height:560px}.blog-overview{background:#fff}.blog-overview__head{justify-content:space-between;align-items:end;gap:30px;display:flex}.blog-filter{flex-wrap:wrap;gap:9px;margin-top:34px;display:flex}.blog-filter button{border:1px solid var(--line);min-height:40px;color:var(--muted);font:inherit;cursor:pointer;background:#fff;border-radius:999px;padding:0 14px;font-size:.8rem;font-weight:750}.blog-filter button[aria-pressed=true]{border-color:rgba(var(--theme-rgb),.35);background:rgba(var(--theme-rgb),.09);color:var(--theme)}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:34px;display:grid}.blog-grid[hidden]{display:none}.blog-card{border:1px solid var(--line);background:#fff;border-radius:30px;overflow:hidden;box-shadow:0 18px 55px #1715130f}.blog-card[hidden]{display:none}.blog-card--featured{grid-column:1/-1;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);display:grid}.blog-card__media{background:#eee7df;min-height:260px;display:block;overflow:hidden}.blog-card--featured .blog-card__media{min-height:100%}.blog-card__media img{object-fit:cover;width:100%;height:100%;min-height:260px;transition:transform .5s var(--ease);display:block}.blog-card:hover .blog-card__media img{transform:scale(1.025)}.blog-card__body{flex-direction:column;min-height:300px;padding:30px;display:flex}.blog-card__meta{color:var(--muted);flex-wrap:wrap;gap:8px 14px;font-size:.76rem;font-weight:700;display:flex}.blog-card__meta span{color:var(--theme)}.blog-card h2{margin-top:18px;font-size:clamp(1.35rem,2vw,2rem)}.blog-card p{color:var(--muted);margin-top:14px}.blog-card__tags{flex-wrap:wrap;gap:7px;margin-top:22px;display:flex}.blog-card__tags span{background:rgba(var(--theme-rgb),.07);color:var(--muted);border-radius:999px;padding:5px 9px;font-size:.7rem;font-weight:700}.blog-card .section-link{margin-top:auto;padding-top:27px}.blog-empty{border:1px solid var(--line);background:#fff;border-radius:26px;padding:34px}.blog-empty p{color:var(--muted);margin-top:10px}.article-header{min-height:620px}.article-header__meta{color:var(--muted);flex-wrap:wrap;gap:10px 18px;margin-top:28px;font-size:.83rem;font-weight:700;display:flex}.article-header__image{border-radius:32px;margin-top:38px;overflow:hidden;box-shadow:0 24px 70px #1715131f}.article-header__image img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.article-content{grid-template-columns:minmax(0,820px) minmax(220px,280px);align-items:start;gap:clamp(40px,8vw,90px);display:grid}.article-prose{font-size:1.04rem;line-height:1.78}.article-prose>*+*{margin-top:1.35em}.article-prose h2,.article-prose h3{margin-top:2.1em}.article-prose h2{font-size:clamp(1.65rem,2.6vw,2.5rem)}.article-prose h3{font-size:clamp(1.25rem,1.7vw,1.65rem)}.article-prose p,.article-prose li{color:#4f4a45}.article-prose ul,.article-prose ol{padding-left:1.3em}.article-prose a{color:var(--theme);text-underline-offset:3px;text-decoration:underline}.article-prose blockquote{border-left:3px solid var(--theme);background:rgba(var(--theme-rgb),.055);color:var(--muted);margin-left:0;padding:20px 24px}.article-aside{border:1px solid var(--line);background:#fff;border-radius:24px;padding:24px;position:sticky;top:118px}.article-aside strong{display:block}.article-aside p{color:var(--muted);margin-top:9px;font-size:.86rem}.article-aside a{color:var(--theme);margin-top:16px;font-size:.86rem;font-weight:750;display:block}.related-posts{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:34px;display:grid}.blog-rss-link{color:var(--theme);align-items:center;gap:7px;font-size:.85rem;font-weight:750;display:inline-flex}@media (width<=900px){.blog-overview__head,.article-content{grid-template-columns:1fr}.blog-overview__head{display:grid}.blog-card--featured{grid-template-columns:1fr}.article-aside{position:static}.related-posts{grid-template-columns:1fr}}@media (width<=700px){.blog-grid{grid-template-columns:1fr}.blog-card--featured{grid-column:auto}.blog-card__body{min-height:auto;padding:24px}.article-header__image{border-radius:24px}.article-content{gap:34px}}.blog-draft-notice{color:#5d4700;background:#fff3cd;border-bottom:1px solid #6f550033;padding:10px 0}.blog-draft-notice .container{justify-content:center;align-items:center;gap:10px;font-size:.82rem;display:flex}.blog-draft-notice strong{letter-spacing:.08em;text-transform:uppercase;font-size:.72rem}.blog-card__meta .blog-card__draft{color:#5d4700;letter-spacing:.06em;text-transform:uppercase;background:#fff3cd;border-radius:999px;padding:3px 7px;font-size:.65rem}@media (width<=640px){.blog-draft-notice .container{flex-direction:column;align-items:flex-start;gap:2px}}
