/* CMS cycle 3/4 | Visible ArticleBody presentation, consistent with Bee Iolkos.
   Loaded only by selected entity templates; no global selectors or JS. */
.cms-article{min-width:0;max-width:100%;font-family:var(--font-body,"Inter",sans-serif);color:#1b3043;font-size:clamp(16px,1.2vw,18px);line-height:1.85;overflow-wrap:anywhere;word-break:normal}
.cms-article :where(p,ul,ol,blockquote,pre,table){margin:0 0 1.2em}
.cms-article :where(h2,h3,h4,h5,h6){font-family:var(--font-heading,"Merriweather",Georgia,serif);color:#13283e;line-height:1.3;overflow-wrap:anywhere;margin:1.6em 0 .6em}
.cms-article h2{font-size:clamp(24px,2.2vw,33px)}
.cms-article h3{font-size:clamp(21px,1.8vw,26px)}
.cms-article h4,.cms-article h5,.cms-article h6{font-size:clamp(18px,1.5vw,22px)}
.cms-article :is(ul,ol){padding-inline-start:1.6em}
.cms-article li{margin-block:.35em}
.cms-article a{color:#22577a;text-decoration:underline;text-decoration-color:#caa032;text-underline-offset:.18em}
.cms-article a:focus-visible{outline:3px solid #b48823;outline-offset:3px}
.cms-article :where(table,pre){display:block;max-width:100%;overflow-x:auto}
.cms-article table{width:max-content;min-width:min(100%,450px);border-collapse:collapse}
.cms-article :is(th,td){padding:.6em .8em;border:1px solid #decfae;text-align:start}
.cms-article blockquote{border-inline-start:3px solid #d7ad38;padding-inline-start:1.2em;color:#31475b}
.cms-article :where(p,li,blockquote){max-width:82ch}
.cms-article > :first-child{margin-top:0}
.cms-article > :last-child{margin-bottom:0}
.category-experiential .category-editorial{position:relative;min-width:0;padding:clamp(26px,4vw,56px);border:1px solid #e6dcc6;border-radius:clamp(12px,2vw,22px);background:linear-gradient(150deg,#fffefd,#fffcf6);box-shadow:0 10px 28px #13283e0b}
.category-experiential .category-editorial>.section-kicker{color:#b27f19;font-size:13px;font-weight:700;letter-spacing:.09em;margin:0 0 22px;text-transform:uppercase}
.category-experiential .category-editorial .cms-article h2{font-size:clamp(24px,2.3vw,34px)}
.area-visual .area-original-copy .cms-article{font-size:clamp(16px,1.2vw,18px)}
.property-detail-page .entity-main-content.cms-article{overflow-wrap:anywhere}
.dir-editorial.cms-article{min-width:0;overflow-wrap:anywhere}
@media(max-width:767px){
 .cms-article{font-size:16px;line-height:1.75}
 .category-experiential .category-editorial{padding:24px 20px}
 .cms-article :is(ul,ol){padding-inline-start:1.3em}
}
