/* Shared fixes for the production templates. */
.article-reading-layout:not(:has(.article-contents)) { grid-template-columns:minmax(0,780px); justify-content:center; }
.hubspot-loading { color:var(--muted); padding:24px 0; }
.hubspot-error { padding:20px; border:1px solid var(--line); }
.hubspot-error button { margin-top:12px; }
.hs-form-iframe { width:100% !important; border:0; }
.article-body figure img { max-width:100%; height:auto; }
.article-body img:not([class]) { display:block; width:auto; max-width:100%; max-height:620px; object-fit:contain; margin:24px auto; }
html.mobile-menu-open { overflow:hidden; }
@media(max-width:700px){.article-body img:not([class]) { max-height:460px; }}
/* Keep meaningful heading phrases together at intermediate desktop widths too. */
.stacked-heading h3 .mobile-phrase { display:inline-block; }
/* The provider's inline reCAPTCHA badge needs 256px without clipping or hiding it. */
@media(max-width:359px){.english-page .form-card { padding:24px 10px; }}
