/* WCAG 2.2: retain the original palette and typefaces with readable, usable defaults. */
:root{--a11y-ink:#232323;--a11y-accent:#00595e;--a11y-focus:#005fcc;scroll-padding-top:120px}
body{font-size:17px;line-height:1.65;color:var(--a11y-ink)}
body a,body button{transition-property:box-shadow,transform!important}
:where(p,li,blockquote,dd,dt){overflow-wrap:break-word}
:where(h1,h2,h3,h4,h5,h6,[role="heading"]){overflow-wrap:break-word;scroll-margin-top:120px}
:where(a,button,input,select,textarea,summary,[tabindex]){scroll-margin-top:120px;scroll-margin-bottom:80px}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid var(--a11y-focus)!important;outline-offset:4px!important;box-shadow:0 0 0 2px #fff!important}
.a11y-skip-link,.nectar-skip-to-content.a11y-skip-link{position:fixed!important;left:16px!important;top:12px!important;z-index:2000000!important;padding:14px 20px!important;background:#fff!important;color:#171717!important;font:600 17px/1.4 Arial,sans-serif!important;border:2px solid #171717!important;clip:auto!important;clip-path:none!important;width:auto!important;height:auto!important;transform:translateY(-200%);text-decoration:underline!important}
.a11y-skip-link:focus{transform:none!important;outline:3px solid var(--a11y-focus)!important}
body .nectar-button,body a.nectar-button,body .nectar-button[data-color-override],body .nectar-button.regular,body #schedule-virt,body #callUsPPC{background-color:var(--a11y-accent)!important;color:#fff!important;border:2px solid var(--a11y-accent)!important;min-height:44px;min-width:44px;box-sizing:border-box;font-size:16px!important;line-height:1.5!important;letter-spacing:.04em!important;white-space:normal!important;opacity:1!important}
body .nectar-button *,body .nectar-button:hover *,body .nectar-button:focus-visible *{color:#fff!important;opacity:1!important}
body .nectar-button:hover,body .nectar-button:focus-visible{background-color:#003f43!important;border-color:#003f43!important;transform:none!important}
/* Theme-generated button selectors use !important; keep the fix scoped above them. */
html body #ajax-content-wrap#ajax-content-wrap a.nectar-button{background:#00595e!important;border-color:#00595e!important;color:#fff!important}
html body #ajax-content-wrap#ajax-content-wrap a.nectar-button::before,html body #ajax-content-wrap#ajax-content-wrap a.nectar-button::after{background:#00595e!important}
html body #ajax-content-wrap#ajax-content-wrap a.nectar-button:hover,html body #ajax-content-wrap#ajax-content-wrap a.nectar-button:focus-visible{background:#003f43!important;border-color:#003f43!important}
body .nectar-button.see-through{background-color:#fff!important;color:var(--a11y-accent)!important}
body .nectar-button.see-through *{color:var(--a11y-accent)!important}
body .nectar-button.see-through:hover,body .nectar-button.see-through:focus-visible{background:#003f43!important;color:#fff!important}
body .nectar-button.see-through:hover *,body .nectar-button.see-through:focus-visible *{color:#fff!important}
body .ada-button{min-width:44px!important;min-height:44px!important;font-size:14px!important}
#header-outer .right-aligned-menu-items a,#header-outer .nectar-mobile-only a{min-height:44px;display:inline-flex;align-items:center}
#header-outer #social-in-menu a{min-width:28px;min-height:44px;display:inline-flex;align-items:center;justify-content:center}
#header-outer #social-in-menu i{display:inline-block!important;line-height:20px!important;height:20px!important;overflow:hidden!important}
#header-outer #social-in-menu i::after{display:none!important}
#header-outer #social-in-menu i::before{opacity:1!important;transform:none!important}
#header-outer nav .sub-menu a{min-height:32px;line-height:1.5!important}
.meta-category{display:flex!important;flex-wrap:wrap;gap:8px!important}
body .meta-category a{display:inline-flex!important;align-items:center;box-sizing:border-box;min-height:32px!important;padding:5px 10px!important;margin:0!important;font-size:14px!important;line-height:1.5!important;color:#232323!important;background:#f0f0f0!important;max-width:100%;overflow-wrap:anywhere}
body .meta-category a:hover,body .meta-category a:focus-visible{background:var(--a11y-accent)!important;color:#fff!important}
body .main-content :is(p,li,blockquote),body .pe-main :is(p,li,blockquote){font-size:17px;line-height:1.75}
body .nectar-split-heading p,body .nectar-responsive-text p,body .wpb_text_column p,body .wpb_text_column li{font-size:17px!important;line-height:1.75!important}
body .nectar_hook_global_section_footer p{font-size:15px!important;line-height:1.7!important}
body .pe-eyebrow{color:#00595e!important}
body .pe-meta,body .pe-meta time{color:#454545!important}
body .elementor-element-2ec9d9a :is(h1,h2,h3,h4,h5,h6,p,span){color:#232323!important;opacity:1!important}
body .main-content a:not(.nectar-button):not(.column-link):not(.post-featured-img):not(.ada-button):not(.pe-card-image):not([href="#"]),body .pe-post-body a{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
body .main-content :is(p,li) a:not(.nectar-button),body .pe-post-body a{color:var(--a11y-accent)!important}
body .main-content .light :is(p,li) a:not(.nectar-button){color:#fff!important}
body .nectar_icon>a{min-width:44px!important;min-height:44px!important}
body .nectar_icon_wrap{min-width:44px;min-height:44px}
body .nectar_icon i{pointer-events:none}
.ada-footer-links a{display:inline-flex;min-height:44px;align-items:center;padding:0 12px}
body input:not([type="hidden"]):not([type="checkbox"]):not([type="radio"]),body select,body textarea{font-size:16px!important;line-height:1.5!important;min-height:44px!important;max-width:100%;border:2px solid #666!important;border-radius:4px;padding:10px 12px!important;background:#fff;color:#232323}
body input::placeholder,body textarea::placeholder{color:#595959!important;opacity:1!important}
.a11y-field-label{display:block;font-size:16px;font-weight:600;line-height:1.5;margin:0 0 8px}
.a11y-field-error{color:#9d1111;font-size:16px;line-height:1.5;margin:8px 0}
.a11y-contact-alternative{font-size:16px;line-height:1.7;margin:16px 0;color:#232323;background:#fff;padding:16px;border-left:3px solid var(--a11y-accent)}
.a11y-contact-alternative a{color:#00595e!important;text-decoration:underline!important}
/* Text should not remain half transparent during theme entrance animations. */
body .nectar-split-heading,body .nectar-split-heading *,body .wpb_column[data-animation],body .wpb_animate_when_almost_visible,body .animated.inner-wrap,body .content-inner,body .elementor-element.animated{opacity:1!important}
html.ada-no-motion :is(.nectar-split-heading,.nectar-split-heading *,.wpb_animate_when_almost_visible,.animated.inner-wrap){transform:none!important;opacity:1!important}
body .flickity-page-dots .dot{width:44px!important;height:44px!important;margin:2px!important;background:transparent!important;position:relative;display:inline-block}
body .flickity-page-dots .dot::before{content:'';position:absolute;width:10px;height:10px;top:17px;left:17px;border:2px solid currentColor;border-radius:50%;box-sizing:border-box;pointer-events:none}
body .a11y-slide-dot{border:0!important;background:transparent!important;display:block;width:44px;height:44px;min-width:44px;min-height:44px;padding:0;cursor:pointer;color:inherit}
body .flickity-page-dots{display:flex!important;flex-wrap:wrap;justify-content:center;gap:2px;height:auto!important}
body .flickity-page-dots .dot.is-selected::before{background:currentColor}
body .flickity-prev-next-button{min-width:44px!important;min-height:44px!important}
@media(max-width:1000px){:root{scroll-padding-top:100px}:where(a,button,input,summary,[tabindex]){scroll-margin-top:100px}body .main-content :is(img,video),body .pe-main :is(img,video){max-width:100%}body .nectar-split-heading{max-width:100%}}
@media(max-width:600px){body .nectar-button{font-size:15px!important;padding:12px 16px!important}body .row .col h1,body .row .col h2{max-width:100%}body .nectar-responsive-text,body .wpb_text_column{max-width:100%}#ada-widget{left:8px!important;bottom:8px!important}#ada-panel .ada-sizes{gap:16px}#ada-panel .ada-sizes label{min-height:44px}}
@media(forced-colors:active){a,button,input,select,textarea,summary{forced-color-adjust:auto}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid Highlight!important}.nectar-button,.ada-button{border:2px solid ButtonText!important}}
@media(forced-colors:active){#header-outer{background:Canvas!important}#header-outer a,#header-outer a span,#header-outer a i{color:LinkText!important;background:Canvas!important;forced-color-adjust:auto!important}#header-outer #logo{background:#232323!important;forced-color-adjust:none!important}#header-outer #logo .dark-version{filter:invert(1)}}
/* User preferences take precedence over the site's readable defaults. */
html.a11y-large-text body :is(p,li,td,blockquote,.wpb_text_column){font-size:20px!important;line-height:1.7!important}
html.a11y-xlarge-text body :is(p,li,td,blockquote,.wpb_text_column){font-size:24px!important;line-height:1.7!important}
html.a11y-spacing body :is(p,li,blockquote){letter-spacing:.12em!important;word-spacing:.16em!important;line-height:1.8!important}
html.a11y-high-contrast body a{color:#ffeb3b!important;background:#000!important}
html.a11y-high-contrast body :is(main,[role="main"],.nectar_hook_global_section_footer) :is(div,section,article,p,span,i,h1,h2,h3,h4,h5,h6,li,ul,ol,blockquote,td){color:#fff!important;background-color:#000!important}
html.a11y-high-contrast body .main-content a:not(.nectar-button),html.a11y-high-contrast body .pe-post-body a,html.a11y-high-contrast body .a11y-contact-alternative a{color:#ffeb3b!important;background-color:#000!important}
html.a11y-high-contrast body .main-content a:not(.nectar-button) *{color:#ffeb3b!important}
html.a11y-high-contrast *{transition:none!important}
