.blog-main{max-width:1180px;margin:auto;padding:60px 28px 90px}.blog-intro{max-width:760px;padding:24px 0 56px}.blog-intro h1,.blog-article h1{font-size:clamp(2.4rem,5.5vw,4.3rem);line-height:1.12;letter-spacing:-.045em;margin:16px 0 24px}.blog-lead{font-size:1.18rem;color:var(--muted);line-height:1.8}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.blog-card{background:var(--panel);border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:transform .2s,box-shadow .2s}.blog-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.blog-card img,.blog-card-placeholder{width:100%;aspect-ratio:16/10;object-fit:cover}.blog-card-placeholder{display:grid;place-items:center;background:var(--sage);font-size:5rem;color:var(--blue)}.blog-card-copy{padding:26px}.blog-card h2{font-size:1.4rem;line-height:1.35;margin:12px 0}.blog-card p,time{color:var(--muted)}time{font-size:.9rem}.blog-read,.blog-back{color:var(--accent);font-weight:650}.blog-read{display:block;margin-top:22px}.blog-empty{padding:60px 30px;text-align:center;border:1px solid var(--line);border-radius:20px;background:#fffdf9}.blog-empty>span{font-size:4rem;color:var(--accent)}.blog-empty p{color:var(--muted);max-width:550px;margin:16px auto 28px}.blog-article{max-width:850px;margin:auto}.blog-back{display:inline-block;margin-bottom:36px}.blog-article header{margin-bottom:36px}.blog-cover{width:100%;max-height:580px;object-fit:cover;border-radius:18px}.blog-prose{max-width:720px;margin:40px auto;font-size:1.1rem;line-height:1.95;overflow-wrap:anywhere}.blog-prose p{margin:0 0 1.5em}.blog-cta{margin-top:60px;padding:32px;border:1px solid var(--line);border-radius:18px;background:var(--sage)}.blog-cta h2{margin-top:0}.blog-footer{max-width:1180px;margin:auto;padding:28px;display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);color:var(--muted);font-size:.9rem}.blog-brand-mark{border:2px solid var(--accent);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;color:var(--accent);font-size:1.4rem}.blog-skip{position:fixed;top:-100px;left:12px;z-index:100;background:white;padding:12px}.blog-skip:focus{top:12px}.blog-page a:focus-visible{outline:3px solid var(--accent);outline-offset:5px}.blog-page .nav [aria-current=page]{color:var(--accent)}@media(max-width:850px){.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.blog-main{padding:30px 20px 60px}.blog-grid{grid-template-columns:1fr}.blog-intro{padding-bottom:28px}.blog-page .site-header{flex-wrap:wrap;gap:14px}.blog-page .nav{display:flex;flex-wrap:wrap;gap:18px}.blog-footer{flex-direction:column}.blog-prose{font-size:1.03rem}.blog-empty{padding:35px 20px}}@media(prefers-reduced-motion:reduce){.blog-card{transition:none}.blog-card:hover{transform:none}}
