.card-grid{display:grid;gap:1.25rem;grid-template-columns:repeat(auto-fill,minmax(280px,1fr))}
.card-post{padding:0;overflow:hidden;display:flex;flex-direction:column}
.card-media{display:block;aspect-ratio:16/9;background:var(--oh-ice);position:relative;overflow:hidden}.card-media img{width:100%;height:100%;object-fit:cover;display:block}
.card-placeholder .rink-art{position:absolute;inset:0;width:100%;height:100%;opacity:.35}
.card-body{padding:1.1rem 1.25rem 1.25rem}.card-excerpt{color:var(--oh-muted);margin:.5rem 0}
.card-grid-blog .card-featured{grid-column:1/-1}
@media (min-width:760px){.card-featured{flex-direction:row}.card-featured .card-media{flex:1.2;aspect-ratio:auto;min-height:260px;width:auto}.card-featured .card-body{flex:1;align-self:center;padding:2rem}.card-featured .card-title{font-size:1.6rem}}
.cat-bar ul{list-style:none;display:flex;gap:.5rem;overflow-x:auto;padding:0 0 .5rem;margin:0 0 1.5rem}
.cat-bar a{display:inline-flex;align-items:center;min-height:44px;padding:0 1rem;border:1px solid var(--oh-border);border-radius:999px;background:var(--oh-surface);text-decoration:none;font-weight:600;white-space:nowrap}
.cat-bar a[aria-current=page]{background:var(--oh-navy);color:#fff}
.prose{max-width:var(--oh-content);font-size:1.0625rem;line-height:1.75}.prose h2{margin-top:2.2em}.prose h3{margin-top:1.8em}
.prose ul,.prose ol{padding-inline-start:1.4em}.prose li{margin-bottom:.4em}
.prose blockquote{margin:1.5em 0;padding:.5em 1.25em;border-inline-start:4px solid var(--oh-primary);background:var(--oh-surface);border-radius:0 var(--oh-radius) var(--oh-radius) 0}
.layout-single .prose,.page-single .prose{max-width:var(--oh-content)}
.post-figure{margin:0 0 1.5rem}.post-figure img{border-radius:var(--oh-radius);width:100%}.post-figure figcaption{font-size:.88rem;color:var(--oh-muted);margin-top:.4rem}
.toc{max-width:var(--oh-content);margin-bottom:2rem}.toc-title{font-weight:750;margin:0 0 .5rem}.toc ol{margin:0;padding-inline-start:1.2rem}.toc .toc-l3{margin-inline-start:1rem;list-style:circle}
.toc a[aria-current=true]{font-weight:750;color:var(--oh-navy)}
.callout{max-width:var(--oh-content);margin:2rem 0;padding:1.25rem 1.5rem;border-radius:var(--oh-radius);background:var(--oh-ice);border-inline-start:5px solid var(--oh-primary)}.callout-title{font-weight:750;color:var(--oh-navy);margin:0 0 .4rem}
.author-box{display:flex;gap:1rem;align-items:center;max-width:var(--oh-content);margin-block:2rem}.author-box .avatar{border-radius:50%}.author-name{font-weight:750;margin:0}
.tag-list a{display:inline-block;margin:0 .4rem .4rem 0;padding:.25rem .7rem;background:var(--oh-ice);border-radius:999px;text-decoration:none;font-size:.88rem}
.post-navigation .nav-links{display:grid;gap:1rem;grid-template-columns:1fr 1fr}.nav-label{display:block;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;color:var(--oh-muted)}
.comments-area{max-width:var(--oh-content);margin-top:3rem}.comment-list{list-style:none;padding:0}.comment-body{padding:1rem 0;border-bottom:1px solid var(--oh-border)}
.comment-form label{display:block;font-weight:600}.comment-form input[type=text],.comment-form input[type=email],.comment-form textarea{width:100%}
.search-results{list-style:none;padding:0;display:grid;gap:1rem;margin-top:2rem}
.html-sitemap{display:grid;gap:1rem 2rem;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));margin-top:2rem}
