.slacc-site {margin:0;font-family:Inter,system-ui,sans-serif;color:var(--brand-navy);background:#fff}
.slacc-site h1,.slacc-site h2,.slacc-site h3 {font-family:Fraunces,Georgia,serif;letter-spacing:-.01em;margin-bottom:0}
.slacc-site p {margin-bottom:0}.slacc-site a {text-decoration:none}.slacc-site button,.slacc-site select {font-family:inherit}
.slacc-site .elementor-widget:not(:last-child) {margin-bottom:0}.slacc-section-container.e-con {padding:0;gap:0;max-width:none;width:100%;--container-widget-width:100%;--container-widget-flex-grow:0;--content-width:100%}
.slacc-section-container.e-con>.e-con-inner {max-width:none;width:100%;padding:0;gap:0}
.slacc-section-container .elementor-widget-html,.slacc-section-container .elementor-widget-container {width:100%}
.slacc-site .elementor img {max-width:100%;height:auto}.slacc-site .elementor-widget-html img {border-radius:inherit}
.slacc-site .elementor-widget-html img.rounded-2xl {border-radius:1rem}.slacc-site .elementor-widget-html img.rounded-md {border-radius:.375rem}
.slacc-site .elementor-widget-container>header {width:100%}.slacc-header {background:#fff}
.slacc-site .slacc-language select {border:0;background:transparent;padding:0;width:auto;font-size:12px;max-width:90px;cursor:pointer;color:inherit}
.slacc-faq-summary {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0;cursor:pointer;list-style:none;line-height:1.5}
.slacc-faq-summary::-webkit-details-marker {display:none}.slacc-faq-summary span {transition:transform .2s}.slacc-site details[open]>.slacc-faq-summary span {transform:rotate(180deg)}
.slacc-site input,.slacc-site textarea,.slacc-site select {box-shadow:none}.slacc-site input:focus,.slacc-site textarea:focus,.slacc-site select:focus {outline:2px solid var(--brand-teal);outline-offset:2px}
.slacc-honeypot {position:absolute;inset-inline-start:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.slacc-skip {position:absolute;left:0;top:0;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.slacc-skip:focus {left:16px;top:8px;width:auto;height:auto;clip-path:none;z-index:99999;padding:12px;background:white}
.slacc-mobile-overlay {position:fixed;inset:0;background:rgba(0,0,0,.45);z-index:10000}.slacc-mobile-panel {position:absolute;right:0;top:0;bottom:0;width:288px;background:white;padding:24px;overflow:auto}
.slacc-mobile-panel nav {display:flex;flex-direction:column;margin-top:48px;gap:4px}.slacc-mobile-panel nav a {padding:12px;font-weight:500;border-radius:6px}.slacc-mobile-panel nav a:hover {background:var(--secondary)}
.slacc-mobile-close {position:absolute;right:16px;top:12px;color:var(--brand-navy);background:transparent;border:0;font-size:28px;padding:0;cursor:pointer}
.slacc-site .slacc-service-header.e-con {border-bottom:1px solid var(--border);align-items:stretch;gap:16px;padding:56px 24px}.slacc-service-header>.elementor-widget {width:100%;max-width:848px;margin-inline:auto}.slacc-service-header>.e-con-inner {width:100%;max-width:848px;margin-inline:auto;gap:16px}
.slacc-service-title .elementor-heading-title {font-size:48px;line-height:1.2;color:var(--brand-navy);font-family:Fraunces,Georgia,serif}
.slacc-service-back {font-size:14px;color:var(--muted-foreground)}.slacc-service-content {min-height:0}.slacc-service-content .elementor-widget-text-editor {color:var(--foreground);font-size:17px;line-height:1.75}
.slacc-site .elementor-widget-html button:hover {color:inherit}.slacc-site [data-slacc-form] button[type=submit]:hover {color:white}
.slacc-site [data-slacc-form] button:disabled {opacity:.6;cursor:wait}
@media(max-width:767px){.slacc-service-title .elementor-heading-title {font-size:36px}.slacc-header .slacc-language select {max-width:74px}.slacc-site .slacc-language {gap:4px}}
@media(prefers-reduced-motion:reduce){.slacc-site *, .slacc-site *::before,.slacc-site *::after {scroll-behavior:auto!important;transition:none!important}}
