.blog-grid-section{width:100%;margin:0;padding:1.5rem max(10px,calc((100% - 1360px)/2)) 3.5rem}.blog-grid{display:flex;flex-wrap:wrap;justify-content:center;column-gap:1rem;row-gap:2rem}.blog-grid>.post-card{width:320px}@media(max-width:767px){.blog-grid>.post-card{width:100%}}.blog-grid__empty{text-align:center;padding:3rem 1.5rem;color:var(--text-muted);border:1px dashed rgb(226 232 240);border-radius:var(--radius-md);background:var(--surface-white)}.post-card{display:grid;grid-template-rows:minmax(0,1fr) minmax(0,1fr);height:320px;background:var(--surface-white);border:2px solid var(--card-border);border-radius:var(--card-radius);overflow:hidden;text-decoration:none;color:inherit;box-shadow:var(--card-shadow)}.post-card:hover,.post-card:focus-visible{border-color:var(--brand-accent);outline:none}.post-card__image-wrap{display:block;width:100%;height:100%;background:var(--page-bg)}.post-card__image-wrap img{width:100%;height:100%;object-fit:cover;display:block}.post-card__body{display:flex;flex-direction:column;justify-content:space-between;gap:.5rem;height:100%;padding:1rem 1.1rem 1.25rem}.post-card__title{font-weight:700;color:var(--body-heading-color);line-height:1.35}.post-card__date{font-size:.8rem;color:var(--text-muted)}.post-page{max-width:var(--content-max-width);margin:0 auto;padding:2rem 20px 3.5rem;display:grid;grid-template-columns:minmax(0,1fr) 16.75rem;gap:1.25rem;align-items:start}@media(max-width:900px){.post-page{grid-template-columns:minmax(0,1fr)}}.post-article__header{margin-bottom:1.5rem}.post-hero{position:relative;border-radius:var(--radius-md);overflow:hidden;background:var(--page-bg)}.post-hero__image{display:block;width:100%;height:auto}.post-hero__scrim{position:absolute;inset:auto 0 0 0;height:65%;background:linear-gradient(to bottom,#0000,#000000d1)}.post-hero__content{position:absolute;inset:auto 0 0 0;z-index:2;padding:1.5rem 1.75rem 1.75rem;text-align:center}.post-hero__content h1{margin:0 0 .5rem;font-size:2.5rem;font-weight:700;line-height:1.25;text-transform:uppercase;color:#f5f5f5;text-shadow:0 0 6px rgba(0,0,0,.55)}@media(max-width:767px){.post-hero__content h1{font-size:1.5rem}}@media(max-width:480px){.post-hero__content h1{font-size:1.25rem}}.post-hero__description{max-width:46rem;margin:0 auto;color:#f5f5f5e6;line-height:var(--body-line-height)}@media(max-width:480px){.post-hero:not(.post-hero--fallback) .post-hero__description{display:none}}.post-hero--fallback{position:static;padding:.5rem 0 0}.post-hero--fallback h1{margin:0 0 .75rem;font-size:clamp(1.75rem,3.5vw,2.5rem);color:var(--text-body);line-height:1.2}.post-hero--fallback .post-hero__description{color:var(--text-muted);text-shadow:none}.post-sidebar{position:sticky;top:calc(var(--header-height) + 1.5rem);display:flex;flex-direction:column;gap:1.5rem}.post-body{color:var(--text-body);line-height:var(--body-line-height);font-size:1.05rem}.post-body h2{margin:1.66rem 0;font-size:2rem;font-weight:700;line-height:1.2;color:var(--body-heading-color)}.post-body h3{margin:1.5rem 0;font-size:1.5rem;font-weight:700;line-height:1.2;color:var(--body-heading-color)}.post-body h4,.post-body h5,.post-body h6{margin:1.5rem 0 .75rem;font-size:1.05rem}.post-body p{margin:0 0 1.1rem}.post-body a{color:var(--brand-accent);text-decoration:underline;text-underline-offset:.15em}.post-body a:hover,.post-body a:focus-visible{color:var(--brand-accent-soft)}.post-body ul,.post-body ol{margin:0 0 1.1rem;padding-left:1.5rem;display:flex;flex-direction:column;gap:.5rem}.post-body li p{margin:0 0 .5rem}.post-body img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:.5rem 0 1.1rem}.post-body blockquote{margin:0 0 1.1rem;padding:.25rem 1.25rem;border-left:3px solid var(--brand-teal);color:var(--text-muted);font-style:italic}.post-body blockquote p{margin:0}.post-body code{background:var(--page-bg);padding:.1em .4em;border-radius:.25rem;font-size:.9em}.post-body__table-wrap{overflow-x:auto;margin:0 0 1.5rem}.post-body__table{border-collapse:collapse;width:100%;font-size:.95rem}.post-body__table th,.post-body__table td{border:1px solid rgb(226 232 240);padding:.6rem .85rem;text-align:left;vertical-align:top}.post-body__table th{background:var(--page-bg);font-weight:700}.author-byline{display:grid;grid-template-columns:max-content 1fr;grid-template-rows:repeat(2,max-content);gap:1rem;width:100%;max-width:25rem;padding:1rem;margin:2rem 0;background:var(--surface-white);border:1px solid rgb(41 76 99 / .3);border-radius:.4rem;box-shadow:var(--card-shadow);text-decoration:none;color:inherit}.author-byline:hover,.author-byline:focus-visible{border-color:var(--brand-accent);outline:none}.author-byline__avatar{grid-row:1;grid-column:1;width:3.75rem;height:3.75rem;border-radius:50%;overflow:hidden;background:var(--page-bg);border:2px solid var(--surface-white)}.author-byline__avatar img{width:100%;height:100%;object-fit:cover}.author-byline__identity{grid-row:1;grid-column:2;align-self:center;display:flex;flex-direction:column;gap:.2rem}.author-byline__name{font-size:1.1rem;font-weight:700;color:var(--brand-steel-dark)}.author-byline__title{font-size:.75rem;color:var(--brand-steel-dark)}.author-byline__blurb{grid-column:1 / -1;margin:0;color:var(--brand-steel);line-height:1.5;font-size:1rem}.author-byline__cta{grid-column:1 / -1;margin-top:.35rem;font-size:1rem;font-weight:700;color:var(--body-link-color);text-decoration:underline;text-underline-offset:.15em}.related-posts{margin-top:2.5rem;padding:1.5rem;border-radius:var(--radius-md)}.related-posts__heading{margin:0 0 1.25rem;font-size:1.35rem;color:var(--body-heading-color)}.post-article .related-posts__heading{display:inline-block;padding:5px 10px;border:3px dashed var(--brand-steel);border-radius:5px;background:var(--surface-white);font-size:1.5rem;font-weight:400;color:var(--brand-steel)}.related-posts__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(15rem,1fr));gap:1.25rem}
