.blog-page{padding-top:18px}.blog-hero{margin:8px 0 22px}.blog-hero h1{font-size:clamp(34px,5vw,60px);font-weight:800;margin:10px 0 12px;max-width:18ch}.blog-hero p{color:var(--muted);max-width:60ch;font-size:18px}.blog-cats{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}.blog-cats a{font-family:var(--disp);font-weight:600;font-size:14px;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:100px;padding:9px 16px;transition:background .2s,color .2s}.blog-cats a:hover{color:var(--orange)}.blog-cats a[aria-current=page]{background:var(--ink);border-color:var(--ink);color:#fff}.post-grid{grid-template-columns:repeat(3,1fr)}.post-card{padding:0;overflow:hidden;display:flex;flex-direction:column;transition:transform .2s,box-shadow .2s}.post-card:hover{transform:translateY(-4px);box-shadow:0 18px 50px #1012161f}.post-card-media{display:block;aspect-ratio:1200 / 630;background:var(--sand)}.post-card-media img{width:100%;height:100%;object-fit:cover;display:block}.post-card-body{padding:20px 22px 22px;display:flex;flex-direction:column;gap:8px;flex:1}.post-card h3{font-size:21px;font-weight:700;line-height:1.15}.post-card h3 a{color:var(--ink)}.post-card h3 a:hover{color:var(--orange)}.post-card p{color:var(--muted);font-size:15px}.post-cat{font-family:var(--disp);font-weight:700;font-size:12.5px;letter-spacing:.02em;text-transform:uppercase;color:var(--orange)}.post-meta{font-family:var(--disp);font-weight:500;font-size:13.5px;color:var(--muted);margin-top:auto}.blog-empty{color:var(--muted)}.post{max-width:760px;margin:0 auto}.post-head{margin:8px 0 24px}.post-head h1{font-size:clamp(32px,4.6vw,54px);font-weight:800;margin:10px 0 14px}.post-dek{font-size:19px;color:var(--muted);margin-bottom:12px}.post-hero{margin:0 0 28px}.post-hero img{width:100%;height:auto;border-radius:var(--r);display:block;background:var(--sand)}.prose{font-size:18px;line-height:1.7;color:var(--ink)}.prose>*+*{margin-top:1em}.prose h2{font-size:clamp(24px,3vw,32px);font-weight:800;line-height:1.15;margin-top:1.8em}.prose h3{font-size:22px;font-weight:700;line-height:1.2;margin-top:1.5em}.prose a{color:var(--orange);font-weight:600;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}.prose ul,.prose ol{padding-left:1.3em}.prose li+li{margin-top:.45em}.prose li::marker{color:var(--orange);font-weight:700}.prose blockquote{border-left:3px solid var(--orange);padding:4px 0 4px 18px;color:var(--muted);font-style:italic}.prose figure img,.prose p img{width:100%;height:auto;border-radius:18px;display:block}.prose figcaption{font-size:14px;color:var(--muted);margin-top:8px}.prose code{font-size:.9em;background:var(--sand);border-radius:6px;padding:2px 6px}.prose hr{border:0;border-top:1px solid var(--line);margin:2em 0}.post-tags{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin-top:32px}.post-tags li{font-family:var(--disp);font-weight:600;font-size:13px;color:var(--muted);background:var(--card);border:1px solid var(--line);border-radius:100px;padding:6px 12px}.related{margin-top:56px}.related h2{font-size:clamp(26px,3.4vw,36px);font-weight:800;margin-bottom:18px}.related .post-grid{grid-template-columns:repeat(2,1fr)}.blog-page .contact{margin-top:56px}.blog-page footer a{color:var(--ink)}.blog-page footer a:hover{color:var(--orange)}@media(max-width:980px){.post-grid{grid-template-columns:1fr 1fr}}@media(max-width:620px){.post-grid,.related .post-grid{grid-template-columns:1fr}.prose{font-size:17px}}
