.post-hero{margin:6px 0 10px}.post-hero .wrap{max-width:1100px}.post-hero img{display:block;width:100%;height:auto;border-radius:24px;border:1px solid var(--line);background:var(--cream)}.post-hero figcaption,.prose figcaption{margin-top:10px;font-size:14px;color:var(--muted)}.prose figure{margin:28px 0}.prose figure img{display:block;width:100%;height:auto;border-radius:18px;border:1px solid var(--line);background:var(--cream)}.bcat{font-style:normal;align-self:flex-start;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--navy);background:var(--blue-l);padding:4px 10px;border-radius:99px}.blist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:10px}.bcard{display:flex;flex-direction:column;border-radius:24px;border:1px solid var(--line);background:#fff;overflow:hidden;transition:transform .3s var(--ease),box-shadow .3s}.bcard:hover{transform:translateY(-4px);box-shadow:var(--sh)}.bcard img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;background:var(--cream);border-bottom:1px solid var(--line)}.bcard .bbody{display:flex;flex-direction:column;gap:10px;padding:22px 24px 24px;flex:1}.bcard b{font-family:var(--display);font-size:22px;line-height:1.2;letter-spacing:-.02em;color:var(--ink)}.bcard p{margin:0;font-size:15px;color:var(--ink2)}.bcard .bmeta{margin-top:auto;padding-top:6px;font-size:13.5px;color:var(--muted)}.bcard.bfirst{grid-column:1/-1;flex-direction:row}.bcard.bfirst img{width:56%;aspect-ratio:2/1;align-self:center;object-fit:contain;border-bottom:0}.bcard.bfirst .bbody{padding:34px 36px;justify-content:center}.bcard.bfirst b{font-size:32px}.bcard.bfirst p{font-size:16.5px}@media(max-width:1000px){.blist{grid-template-columns:1fr 1fr}.bcard.bfirst{flex-direction:column}.bcard.bfirst img{width:100%;border-right:0;border-bottom:1px solid var(--line)}.bcard.bfirst .bbody{padding:24px}.bcard.bfirst b{font-size:26px}}@media(max-width:640px){.blist{grid-template-columns:1fr}.post-hero img{border-radius:18px}.bcard b,.bcard.bfirst b{font-size:21px}}.prose pre{margin:20px 0 24px;padding:16px 18px;border-radius:16px;font:14px/1.6 var(--mono);overflow-x:auto}.prose pre code{background:none;padding:0;font-size:inherit;color:inherit;word-break:normal}.prose pre .line,.prose pre .line:hover{border:0;padding:0;background:none;color:inherit}
