/* Neutral native defaults. Individual Elementor design controls take precedence. */
.elementor .e-con { --container-widget-width:100%; --container-widget-flex-grow:0; --widgets-spacing:0; --gap:0px; gap:0; border-radius:0; flex-direction:row; }
.elementor .e-con:not(.hero):not(.hero-shade):not(.storage-feature) { --position:relative; }
.elementor .elementor-widget { min-width:0; }
.elementor .elementor-widget-heading .elementor-heading-title { font-family:inherit; font-weight:500; color:inherit; }
.elementor .elementor-widget-text-editor { font-family:inherit; color:inherit; }
.elementor .elementor-widget-button .elementor-button { font-family:inherit; background:transparent; color:inherit; border-radius:0; font-size:inherit; font-weight:inherit; padding:0; line-height:inherit;text-align:inherit;letter-spacing:inherit; }
.elementor .elementor-button-content-wrapper,.elementor .elementor-button-text { display:contents; font:inherit; }
.elementor .elementor-widget-button { width:auto; }
.elementor .service-rail .elementor-button-text>span:first-child { font-size:11px;color:var(--muted);margin-right:10px; }
.elementor .service-rail .elementor-button-text>span:last-child { margin-left:auto;font-size:24px; }
.elementor .service-rail .elementor-button-content-wrapper,.elementor .service-rail .elementor-button-text { font:inherit; }
.elementor .intro-split>.elementor-widget.eyebrow { padding:0; }
@media(max-width:700px){.elementor .service-rail .elementor-button-text>span:first-child{margin-right:18px}}
.elementor .hero-image { position:absolute; inset:0; width:100%; height:100%; }
.elementor .hero-image img { width:100%;height:100%;object-fit:cover;object-position:inherit; }
.elementor .elementor-widget-image.hero-image { opacity:1;animation:none; }
.elementor .e-con.hero-shade { position:absolute;inset:0;width:100%;height:100%; }
.elementor .closing .wrap>.elementor-widget { display:block;margin:0;gap:normal; }
.elementor .brochure-cover>.elementor-widget-text-editor { display:flex;justify-content:center; }
.elementor .faq .elementor-toggle { font-family:inherit; }
.elementor .faq .elementor-toggle-item { border:0; }
.elementor .faq .elementor-tab-title { padding:0;border:0;display:flex;justify-content:space-between;gap:25px;font-family:inherit;font-size:17px;font-weight:500;line-height:1.5;color:var(--ink); }
.elementor .faq .elementor-toggle-title { color:inherit;font:inherit;order:0; }
.elementor .faq .elementor-toggle-icon { order:1;width:auto;font-size:24px;line-height:36px;color:inherit; }
.elementor .faq .elementor-toggle .elementor-tab-title .elementor-toggle-icon>span { display:none; }
.elementor .faq .elementor-toggle-icon:after { content:'+';display:block;font-weight:400; }
.elementor .faq .elementor-active .elementor-toggle-icon:after { transform:rotate(45deg); }
.elementor .faq .elementor-tab-content { padding:20px 0 0;border:0;font:inherit;color:var(--muted); }
.elementor .faq .elementor-tab-content p { font-size:15px;margin:0;padding:0; }
.elementor .e-con.reading-progress { --position:fixed;position:fixed; }
.elementor .article-heading>.elementor-widget.journal-meta { padding:0; }
.elementor .article-heading>.elementor-widget.journal-meta>p { margin-bottom:0; }
@media(max-width:700px){.elementor .faq .elementor-tab-title{font-size:16px}}
.elementor .video-launch .elementor-custom-embed-image-overlay { height:100%; }
.elementor .video-launch .elementor-custom-embed-image-overlay img { width:100%;height:100%;object-fit:cover;opacity:.78; }
.elementor .video-launch .play-label { z-index:2;color:white; }
.asp-global-header { position:sticky;top:0;z-index:30;background:white; }
.asp-global-header .site-header { position:relative; }
.elementor .elementor-widget-asp-navigation { display:contents; }
.elementor .elementor-widget-asp-navigation>.elementor-widget-container { display:contents; }
/* Match the native navigation specificity so its closed mobile rule cannot hide an open menu. */
@media(max-width:980px){.elementor .elementor-widget-asp-navigation nav.open{display:block}}
.elementor .nav-wrap>.brand { --flex-shrink:0; }
.elementor .site-footer .elementor-button-content-wrapper,.elementor .site-footer .elementor-button-text { margin:0; }
.elementor .site-footer .footer-brand { display:contents; }
.elementor .site-footer .footer-brand .elementor-button { display:inline; }
body.admin-bar .asp-global-header { top:32px; }
@media(max-width:782px){body.admin-bar .asp-global-header{top:46px}}
.elementor .storage-feature > .elementor-widget-image { position:absolute; inset:0; width:100%; height:100%; z-index:-2; }
.elementor .storage-feature > .elementor-widget-image img { width:100%; height:100%; object-fit:cover; z-index:auto; }
