/* Shared presentation for the legacy ACF layouts, using the active site palette. */
.anm-flexible-layout:not(.anm-flexible-layout--homepage){padding:clamp(1.25rem,3vw,2.75rem) 0;background:#fff;color:var(--anm-text);font-family:var(--anm-font)}
.anm-flexible-layout:not(.anm-flexible-layout--homepage):nth-of-type(even){background:color-mix(in srgb,var(--anm-accent) 4%,#fff)}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .anm-flexible-layout__container>section{width:100%;margin:0}
.anm-flexible-layout--home_hero{padding:0;background:transparent}
.anm-flexible-layout--anm_content{padding:clamp(1.5rem,3vw,2.5rem) 0}
.anm-flexible-layout--anm_content .anm-content-section{min-height:0;padding:0;background:transparent}
.anm-flexible-layout--anm_content .anm-content-section>.anm-shell{width:100%;margin:0}
.anm-flexible-layout--anm_content h1{margin-bottom:30px;width:100%;text-align:left;}
.anm-flexible-layout--anm_content :is(p,ul,ol){margin-top:.5rem;margin-bottom:.5rem}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.hero-container,.title-left-text-right-container,.grid-items-full-container,.info-section-container,.text-slider-container,.image-text-boxed-container,.accordion-container,.image-text-container,.insights-container,.icon-text-container,.cta-container,.text-list-container,.grid-items-container,.contact-section-container,.text-left-items-right-container,.social-banner-container){width:min(100%,1080px);margin:0 auto}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .text-list-container{width:100%}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) h2{font-size:clamp(1.65rem,3vw,2.5rem)}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) h3{font-size:clamp(1.15rem,2vw,1.45rem)}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(p,li,.text){font:400 1rem/1.65 var(--anm-font)}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) a{color:var(--anm-accent);font-weight:800}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.a-button,.button){margin-top:1.25rem}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.btn-main,.learn-more){display:inline-flex;align-items:center;gap:.5rem;min-height:48px;padding:.75rem 1.15rem;border-radius:8px;background:var(--anm-accent);color:#fff!important;font:900 .9rem var(--anm-font);letter-spacing:.02em;text-decoration:none;text-transform:uppercase}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.title-left-text-right-container,.image-text-boxed-container,.image-text-container,.text-left-items-right-container){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(1.5rem,4vw,4rem);align-items:center}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.grid-items-container .items,.grid-items-full-container .items,.icon-text-container .items){display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.25rem}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.grid-items-container .item,.grid-items-full-container .item,.icon-text-container .item,.text-list-container,.cta-container,.accordion-item){padding:1.4rem;border:1px solid color-mix(in srgb,var(--anm-accent) 22%,#fff);border-radius:12px;background:#fff;box-shadow:0 8px 24px color-mix(in srgb,var(--anm-ink) 9%,transparent)}
.text-list-container .title h2{margin-top:0;margin-bottom:20px}
.cta-container .title h2{margin-top:0}
.text-list-container .items ul{margin:0;padding:0;list-style:none}
.text-list-container .items li{display:flex;align-items:flex-start;gap:.7rem;color:var(--anm-text)}
.text-list-container .items li>span{display:grid;flex:0 0 auto;place-items:center;margin-top:.2em;color:var(--anm-accent);font-size:1.1em;line-height:1}
.text-list-container .items li>span .fa-solid{width:auto}
@media (min-width:701px){.text-list-container .items ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem 2rem}}
@media (min-width:701px){.anm-flexible-layout:not(.anm-flexible-layout--homepage) .cta-container{width:100%}}
@media (min-width:1000px){.text-list-container .items ul{grid-template-columns:repeat(3,minmax(0,1fr))}}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.item-image,.image-text-container .image,.image-text-boxed-container .image){overflow:hidden;border-radius:10px}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) img{display:block;max-width:100%;height:auto}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .accordion-item+ .accordion-item{margin-top:.75rem}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .accordion-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .accordion-toggle{display:grid;place-items:center;width:2.5rem;height:2.5rem;border:0;border-radius:50%;background:var(--anm-accent);color:#fff;cursor:pointer}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .accordion-content{padding-top:1rem}
.anm-flexible-layout:not(.anm-flexible-layout--homepage) .cta-container,.anm-flexible-layout:not(.anm-flexible-layout--homepage) .social-banner-container{text-align:center}
@media (max-width:700px){.anm-flexible-layout:not(.anm-flexible-layout--homepage){padding:1.25rem 0}.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.title-left-text-right-container,.image-text-boxed-container,.image-text-container,.text-left-items-right-container){grid-template-columns:1fr}.anm-flexible-layout:not(.anm-flexible-layout--homepage) :is(.grid-items-container .items,.grid-items-full-container .items,.icon-text-container .items){grid-template-columns:1fr}}
