/* Adapters for native widgets; typography lives in Elementor controls. */
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-widget-heading p{margin:0 0 16px}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial.e-con{display:grid;grid-template-columns:1fr 1.1fr;gap:clamp(28px,5vw,70px);align-items:center;padding:0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial img{width:100%;height:320px;object-fit:cover}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial .widget-image-caption{font-size:11px;color:#60768a;text-align:left;padding-top:10px}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial .e-con{padding:0;min-width:0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-section-nav{padding:20px max(24px,calc((100% - var(--site-content-width,1304px))/2));background:#f0f5f8}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-section-nav .elementor-icon-list-items{display:flex;flex-wrap:wrap;gap:12px 24px;margin:0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-section-nav .elementor-icon-list-item{margin:0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-links .elementor-icon-list-items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 34px}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-links .elementor-icon-list-item{border-bottom:1px solid #ccdbe6;min-width:0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-links a{min-height:88px;padding:20px 0;display:flex;justify-content:space-between;flex-direction:row-reverse;white-space:normal}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-links .elementor-icon-list-text{padding:0!important;white-space:normal}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-links a:hover .elementor-icon-list-text{color:#BD6900}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .cc-table-scroll{overflow-x:auto;max-width:100%;margin:28px 0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion .elementor-accordion-item{border:0;border-bottom:1px solid #ccdbe6}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion .elementor-tab-content{border:0}
:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-hero .elementor-widget-heading{position:relative;z-index:1}
@media(max-width:900px){:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial.e-con{grid-template-columns:1fr}:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial img{height:270px}}
@media(max-width:600px){:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-links .elementor-icon-list-items{grid-template-columns:1fr}:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .dc-editorial img{height:230px}:is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .native-section-nav{padding-inline:20px}}
/* Consistent paragraph rhythm and accordion icon alignment. */
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-widget-heading p{margin:0!important}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .sn-demo-note{margin-bottom:16px!important}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .cc-table-scroll{margin:20px 0 0}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion .elementor-tab-title{display:flex;align-items:center;gap:12px}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion .elementor-accordion-icon{float:none;display:flex;align-items:center;justify-content:center;flex:0 0 18px;width:18px;height:1em;line-height:1;margin:0;padding:0}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion-icon>span{line-height:1}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion-icon svg{display:block;width:14px;height:14px}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion-icon i{display:block;font-size:14px;line-height:1}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-accordion-title{flex:1;line-height:1.5}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-tab-content p:last-child{margin-bottom:0}
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) :is(.native-links,.native-section-nav,.elementor-accordion) a,
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) :is(.native-links,.native-section-nav,.elementor-accordion) a:is(:hover,:focus,:active),
#content :is(.elementor-815,.elementor-817,.elementor-818,.elementor-819) .elementor-icon-list-text{text-decoration:none!important}
