.cms-article,.cms-centered-image{--blog-paper: #faf8f4;--blog-sand: #efe8dc;--blog-surface: #ffffff;--blog-image-bg: #ece6da;--blog-ink: var(--color-heading, #1f2937);--blog-text: var(--color-text, #374151);--blog-muted: #5f5a52;--blog-accent: #0f766e;--blog-accent-strong: #115e59;--blog-accent-tint: #eaf4f1;--blog-deep: #134e4a;--blog-line: rgba(31, 41, 55, .12);--blog-line-strong: rgba(31, 41, 55, .28);--blog-serif: "Fraunces", Georgia, "Times New Roman", serif;--blog-gutter: clamp(16px, 4vw, 40px);--blog-container: 1200px;--blog-measure: 42rem;--blog-wide: 62.5rem}.cms-article{width:100%;padding:clamp(40px,6vw,72px) 0;color:var(--blog-text)}.cms-article__body{width:100%}.cms-centered-image{width:min(var(--blog-wide),100% - 2 * var(--blog-gutter));margin:clamp(32px,5vw,56px) auto}.cms-centered-image:has(+.cms-article){margin-bottom:clamp(8px,1.5vw,16px)}.cms-centered-image+.cms-article{padding-top:clamp(16px,2.5vw,28px)}.cms-centered-image__frame{border-radius:20px;background:var(--blog-image-bg)}.cms-centered-image__frame img{display:block;width:100%;max-width:100%;height:auto;max-height:none;object-fit:contain;border-radius:20px}.cms-centered-image figcaption{margin-top:10px;color:var(--blog-muted);font-size:.875rem;line-height:1.45;text-align:center}.cms-article .blog-rich-text{display:grid;grid-template-columns:[full-start] minmax(var(--blog-gutter),1fr) [wide-start] minmax(0,calc((var(--blog-wide) - var(--blog-measure)) / 2)) [content-start] min(var(--blog-measure),100% - 2 * var(--blog-gutter)) [content-end] minmax(0,calc((var(--blog-wide) - var(--blog-measure)) / 2)) [wide-end] minmax(var(--blog-gutter),1fr) [full-end];color:var(--blog-text);font-size:clamp(1.125rem,1.07rem + .2vw,1.1875rem);line-height:1.65}.cms-article .blog-rich-text>*{grid-column:content;min-width:0;margin:0}.cms-article .blog-rich-text>*+*{margin-top:1.25em}.cms-article .blog-rich-text>:is(p,li){color:var(--blog-text)}.cms-article .blog-rich-text :is(h1,h2,h3,h4,h5,h6){color:var(--blog-ink);font-family:var(--blog-serif);font-weight:600;line-height:1.2}.cms-article .blog-rich-text>:is(h1,h2){font-size:clamp(1.75rem,1.5rem + 1vw,2.25rem);margin-top:1.75em}.cms-article .blog-rich-text>h3{font-size:clamp(1.35rem,1.2rem + .5vw,1.6rem);margin-top:1.5em}.cms-article .blog-rich-text>:is(h4,h5,h6){font-size:1.125rem;margin-top:1.35em}.cms-article .blog-rich-text>:is(h1,h2,h3,h4,h5,h6)+*{margin-top:.75em}.cms-article .blog-rich-text a{color:var(--blog-accent);text-decoration-thickness:1px;text-underline-offset:.18em}.cms-article .blog-rich-text a:hover{color:var(--blog-accent-strong)}.cms-article .blog-rich-text :is(ul,ol){padding-left:1.25em}.cms-article .blog-rich-text li+li{margin-top:.4em}.cms-article .blog-rich-text li::marker{color:var(--blog-muted)}.cms-article .blog-rich-text blockquote{margin-inline:0;padding:.25em 0 .25em 1.1em;border-left:3px solid var(--blog-accent);color:var(--blog-ink);font-family:var(--blog-serif);font-size:1.15em;font-style:italic}.cms-article .blog-rich-text hr{border:0;border-top:1px solid var(--blog-line);margin-block:2em}.cms-article .blog-rich-text code{font-size:.92em;padding:.1em .35em;border-radius:4px;background:var(--blog-sand)}.cms-article .blog-rich-text pre{grid-column:wide;overflow-x:auto;padding:1em 1.25em;border-radius:12px;background:#1f2937;color:#f9fafb}.cms-article .blog-rich-text>:is(.blog-rich-text__figure,.blog-showcase,.blog-content-block,.slider-reveal-section){grid-column:wide}.cms-article .blog-rich-text__figure img{display:block;width:100%;height:auto;border-radius:14px}.cms-article .blog-rich-text__figure figcaption{margin-top:10px;color:var(--blog-muted);font-size:.875rem;line-height:1.45}.cms-article .blog-showcase__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,48px);align-items:center}.cms-article .blog-showcase--image-right .blog-showcase__inner{direction:ltr}.cms-article .blog-showcase__media img{display:block;width:100%;height:auto;border-radius:14px}.cms-article .blog-showcase__kicker{margin:0 0 .5em;color:var(--blog-accent);font-size:.8125rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}@media(max-width:800px){.cms-article .blog-showcase__inner{grid-template-columns:1fr}.cms-centered-image{width:calc(100% - 2 * var(--blog-gutter))}}
