.article-cover-image, .article-body > img, .article-body figure img { display: block; width: 100%; height: auto; margin: 25px 0; border-radius: 11px; }.post-cover-image { background-position: center; background-size: cover; }.article-body figure { margin: 25px 0; }.article-body figcaption { margin-top: 8px; color: var(--muted-copy); font-size: 11px; text-align: center; }.article-body h2, .article-body h3, .article-body h4 { margin: 1.4em 0 .5em; color: var(--forest); font-family: "Space Grotesk", sans-serif; letter-spacing: -.04em; }.article-body blockquote { margin: 24px 0; padding: 4px 0 4px 18px; border-left: 3px solid var(--gold); color: var(--copy); font-size: 18px; font-style: italic; line-height: 1.6; }.article-body ul, .article-body ol { margin: 0 0 20px; padding-left: 21px; line-height: 1.8; }.article-body table { display: block; width: 100%; margin: 22px 0 28px; overflow-x: auto; border: 1px solid var(--public-line); border-radius: 9px; border-collapse: separate; border-spacing: 0; background: #fff; }.article-body th, .article-body td { min-width: 145px; padding: 12px 14px; border-right: 1px solid var(--public-line); border-bottom: 1px solid var(--public-line); text-align: left; vertical-align: top; line-height: 1.55; }.article-body th { color: var(--forest); background: var(--sage); font-weight: 800; }.article-body tr:last-child > th, .article-body tr:last-child > td { border-bottom: 0; }.article-body tr > :last-child { border-right: 0; }.article-body tbody tr:nth-child(even) td { background: #f8faf8; }.article-shortcode-button { display: inline-flex; align-items: center; gap: 8px; margin: 6px 0 22px; padding: 11px 17px; border-radius: 7px; color: #fff; background: var(--green); font-size: 12px; font-weight: 800; text-decoration: none; }.article-shortcode-button:hover { background: var(--green-2); }.article-shortcode-notice { margin: 24px 0; padding: 15px 17px; border-left: 3px solid var(--gold); border-radius: 0 8px 8px 0; color: var(--copy); background: var(--sage); font-size: 13px; line-height: 1.6; }.article-shortcode-divider { margin: 30px 0; border: 0; border-top: 1px solid var(--public-line); }@media(max-width:767px){.article-body th,.article-body td{min-width:130px;padding:10px 11px;font-size:14px}}
.article-phone-reveal{display:inline-flex;align-items:center;gap:9px;padding:7px 12px;border:1px solid rgba(27,188,155,.38);border-radius:8px;color:#173f36;background:#effaf7;font:700 15px/1.2 Roboto,Arial,sans-serif;cursor:pointer}.article-phone-reveal small{color:#168c74;font-size:11px;font-weight:700}.article-phone-reveal:hover,.article-phone-reveal:focus-visible{border-color:#1bbc9b;background:#e3f7f1;outline:none}.article-phone-dialog{width:min(420px,calc(100% - 32px));padding:30px;border:0;border-radius:16px;color:#183d35;background:#fff;box-shadow:0 24px 80px rgba(16,42,37,.3);text-align:center}.article-phone-dialog::backdrop{background:rgba(12,30,26,.58);backdrop-filter:blur(3px)}.article-phone-dialog__close{position:absolute;top:10px;right:12px;width:36px;height:36px;border:0;border-radius:50%;color:#61716d;background:#f0f4f3;font-size:25px;line-height:1;cursor:pointer}.article-phone-dialog p{margin:0 0 8px;color:#667773;font-size:13px;font-weight:700}.article-phone-dialog strong{display:block;margin-bottom:20px;font-size:clamp(25px,7vw,34px);letter-spacing:.03em}.article-phone-dialog a{display:inline-flex;padding:11px 22px;border-radius:9px;color:#fff!important;background:#168c74;font-weight:800;text-decoration:none!important}.article-phone-dialog a:hover{background:#10705d}
