/* Content helpers (replaces the WordPress block-library CSS the old site loaded on posts) */
.article img,.entry-content img{max-width:100%;height:auto;border-radius:12px}
.wp-block-image,.article figure,.entry-content figure{margin:22px 0}
.wp-block-image.aligncenter,.aligncenter{margin-left:auto;margin-right:auto;text-align:center}
.aligncenter img,img.aligncenter{display:block;margin-left:auto;margin-right:auto}
.alignleft{float:left;margin:6px 22px 14px 0;max-width:50%}
.alignright{float:right;margin:6px 0 14px 22px;max-width:50%}
.article figcaption,.entry-content figcaption,.wp-element-caption{font-size:.85rem;color:var(--muted,#5d6b7a);text-align:center;margin-top:8px}
.wp-block-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:22px 0}
.wp-block-gallery figure{margin:0}
.wp-block-gallery img{width:100%;height:100%;object-fit:cover}
.article blockquote,.entry-content blockquote,.wp-block-quote{border-left:4px solid var(--green,#1fb57a);background:#f2f7fc;padding:16px 20px;border-radius:0 14px 14px 0;margin:20px 0;color:#36434f;font-style:italic}
.article blockquote p:last-child,.entry-content blockquote p:last-child{margin-bottom:0}
.article hr,.entry-content hr,.wp-block-separator{border:0;border-top:1px solid var(--line,#e3e9ef);margin:28px 0}
.video-embed,.wp-has-aspect-ratio .wp-block-embed__wrapper{position:relative;width:100%;aspect-ratio:16/9;margin:22px 0;border-radius:14px;overflow:hidden;background:#041427}
.video-embed iframe,.wp-has-aspect-ratio .wp-block-embed__wrapper iframe{position:absolute;inset:0;width:100%;height:100%;border:0}
.wp-block-embed{margin:22px 0}
.wp-block-table table,.article table{width:100%}
.has-fixed-layout{table-layout:fixed}
.article ol{padding-left:22px;color:#36434f}
.article a:not(.toc a){text-decoration:underline;text-underline-offset:2px}
.article .post-navigation a,.article .byline-row a{text-decoration:none}
.byline-row{flex-wrap:wrap}
.clear,.article::after{content:"";display:table;clear:both}
.comment-respond .cancel-reply{margin-left:10px;font-size:.85rem;font-weight:400}
.form-note{font-size:.9rem;padding:12px 16px;border-radius:12px;margin-bottom:14px}
.form-note.ok{background:#ecfbf4;border:1px solid #c6ecd9;color:#1d4a38}
.form-note.err{background:#fff3ef;border:1px solid #f7d8cd;color:#8a3a24}
.hp-field{position:absolute!important;left:-9999px!important;width:1px;height:1px;overflow:hidden}
mark{background:#ffe08a;padding:0 2px;border-radius:3px}
