.hpc-single{--hpc-width:1092px}
.hpc-breadcrumbs{font-size:12px;margin-bottom:9px}.hpc-breadcrumbs a{text-decoration:none}
.hpc-post-header h1{max-width:870px;letter-spacing:-.035em;line-height:1.1}
.hpc-meta{display:flex;align-items:center;gap:12px;font-size:13px;margin:16px 0}.hpc-byline{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;min-width:0}.hpc-meta a:not(.hpc-google-source){text-decoration:none}.hpc-meta time{white-space:nowrap}
.hpc-google-source{display:block;width:112px;flex-shrink:0}.hpc-google-source img{display:block;width:100%;height:auto;aspect-ratio:338/107}
.hpc-article-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,320px);gap:24px;align-items:start}
.hpc-neighbors{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:16px 0;border-block:1px solid var(--hpc-border);margin:26px 0}
.hpc-neighbors a{background:#edf5ef;padding:16px;border:1px solid #d8e5dc;border-radius:9px;text-decoration:none;min-width:0}.hpc-neighbors a[rel=next]{grid-column:2;background:#f3f3f3}.hpc-neighbors span{display:block;text-transform:uppercase;font-size:11px;color:#245438;margin-bottom:8px}.hpc-neighbors strong{display:block;font-size:17px;line-height:1.35}
.hpc-related>h2{font-size:28px;margin:0 0 20px}.hpc-related .hpc-card{border:0}.hpc-related .hpc-card h3{font-size:17px;padding:9px 0 0}
.hpc-related-swipe{display:none}
@media(max-width:760px){.hpc-article-grid{grid-template-columns:1fr}.hpc-sidebar{margin-top:30px}.hpc-sidebar-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.hpc-meta{display:grid;grid-template-columns:minmax(0,1fr) auto;font-size:12px;gap:10px}.hpc-google-source{width:96px}.hpc-byline{gap:2px 8px}}
@media(max-width:640px){.hpc-related .hpc-grid{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:77%;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;padding-bottom:12px}.hpc-related .hpc-card{scroll-snap-align:start}.hpc-related-swipe{display:block;font-size:13px;font-weight:650;color:#245438;margin:-6px 0 12px}}
@media(max-width:520px){.hpc-related .hpc-card h3{font-size:17px}.hpc-neighbors a{padding:12px}.hpc-neighbors strong{font-size:15px}.hpc-sidebar-cards{grid-template-columns:1fr}}
