/* Responsive native article refinements, scoped to prepared pages. */
.blog-template .post-body .hp-table{display:table;table-layout:auto}.blog-template .post-body .hp-table caption{font-weight:700;padding:12px 0;text-align:left}@media(max-width:640px){.blog-template .post-body .hp-table,.blog-template .post-body .hp-table tbody,.blog-template .post-body .hp-table tr,.blog-template .post-body .hp-table td{display:block;width:100%;box-sizing:border-box}.blog-template .post-body .hp-table caption{display:block;width:100%}.blog-template .post-body .hp-table td:before{display:block;margin-bottom:4px}}
.blog-template section.generated-hero{display:flex;flex-direction:column;min-height:0;height:auto;padding:0;gap:0}.blog-template .generated-hero .hero__content{position:relative;padding:32px 24px;order:0;width:100%;margin:auto}.blog-template .generated-hero .hero__media{position:relative;inset:auto;z-index:0;order:1;width:min(1100px,100%);margin:auto}.blog-template .generated-hero .hero__media img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;opacity:1}.blog-template .generated-hero .hero__scrim{display:none}.blog-template .generated-hero h1{max-width:32ch;margin:12px 0}.blog-template .generated-hero .author-line{min-height:0}
.post-body{min-width:0;overflow-wrap:anywhere}.post-body .hp-table-wrap{overflow-x:auto;max-width:100%}.post-body .hp-table{width:100%;border-collapse:collapse}.post-body .hp-table th,.post-body .hp-table td{padding:.8rem;border:1px solid #cdd5cc;text-align:left;vertical-align:top}.post-body .hp-callout{padding:1.25rem;border-left:4px solid #30663e;background:#f0f5ed;margin:1.5rem 0}.generated-hero .hero__content{max-width:76rem}.generated-hero h1{max-width:22ch;overflow-wrap:anywhere}.article-prose{font-size:1.1rem;line-height:1.75}.article-prose h2{margin-top:2rem}.article-prose a{text-decoration:underline}.article-prose li{margin:.5rem 0}@media(max-width:640px){.post-body .hp-table thead{position:absolute;clip-path:inset(50%);height:1px;width:1px;overflow:hidden}.post-body .hp-table tr{display:block;margin:1rem 0;border:1px solid #cdd5cc}.post-body .hp-table td{display:block;border:0}.post-body .hp-table td:before{content:attr(data-label) ': ';font-weight:700}.article-prose{font-size:1rem}.generated-hero h1{font-size:2rem}}
