:root{--ab-green:#009244;--ab-lime:#c1d11c;--ab-ink:#111317}
:root{--scrollbar-offset:0px;--ab-accessible-green:#007438;--ab-accessible-lime:#697300;--global-palette-btn-bg:#007c39;--global-palette-btn-bg-hover:#c1d11c;--global-palette-btn-hover:#111317}
img.ab-svg-fluid{width:100%;height:auto}
h1.ab-promoted-h2{font-size:35px}
@media(max-width:767px){h1.ab-promoted-h2{font-size:28px}}
.ab-video-load{display:grid;place-items:center;width:100%;aspect-ratio:16/9;margin:0;border:0;background:var(--global-palette4);color:var(--global-palette9);font:600 16px/1.5 Roboto,Arial,sans-serif;cursor:pointer}
.ab-video-load:hover{background:var(--global-palette5)}
.ab-w-block-embed__wrapper>.ab-video-load{position:absolute;inset:0;height:100%}
.ab-reveal-pending{opacity:0}
main a.ab-t-svg-icon-link:has(.ab-t-svg-icon-list-text),.ab-b-row-layout-id37_8c4e05-e4 a.ab-t-svg-icon-link:has(.ab-t-svg-icon-list-text),main a.ab-b-btn-global-outline,body .ff_t_c a,body .ab-contact-form a{color:var(--ab-accessible-green)!important}
main .has-theme-palette-1-color:not(h1):not(h2){color:var(--ab-accessible-green)!important}
#post-2 .ab-t-adv-heading2_964620-a6,#post-2 .ab-t-adv-heading368_9f62cf-70{color:var(--ab-accessible-lime)!important}
#inner-wrap [role=presentation].has-theme-palette-7-color{color:var(--global-palette6)!important}
#post-2 .entry-content p a[href^="mailto:"],#post-2 .entry-content p a[rel~="nofollow"]{color:var(--ab-accessible-green)!important}
button.ab-f-btn{background:var(--global-palette-btn-bg)!important;color:#fff!important}
button.ab-f-btn:hover{background:var(--global-palette-btn-bg-hover)!important;color:var(--ab-ink)!important}
#fluentform_3 button.ab-f-btn,#fluentform_4 button.ab-f-btn{background:var(--global-palette-btn-bg)!important;color:#fff!important}
#fluentform_3 button.ab-f-btn:hover,#fluentform_4 button.ab-f-btn:hover{background:var(--global-palette-btn-bg-hover)!important;color:var(--ab-ink)!important}
/* Email-only contact keeps its own readable colors inside inherited page panels. */
main [data-email-contact]{background:var(--global-palette8,#f7fafc);color:var(--ab-ink)!important}
main [data-email-contact] p{color:var(--ab-ink)!important}
main [data-email-contact] a{color:var(--ab-accessible-green)!important;text-decoration:underline;text-underline-offset:3px}
.ab-contact-form .ff_t_c a{text-decoration:underline!important;text-underline-offset:3px}
.entry-content p a:not(.button):not(.ab-b-button),.entry-content li a:not(.button):not(.ab-b-button){text-decoration:underline;text-underline-offset:3px}
main a.ab-b-btn-global-outline:hover,main a.ab-b-btn-global-outline:focus-visible{color:var(--ab-ink)!important}
.site-header-wrap .ab-t-adv-heading924_dde492-ad{color:var(--ab-green)!important}
.site-main-header-wrap .menu-toggle-open{color:var(--global-palette9,#fff)!important}
html{scroll-behavior:smooth}body{overflow-x:hidden}button,a,input,select,textarea{touch-action:manipulation}
:focus-visible{outline:3px solid var(--ab-green);outline-offset:4px}
.ab-form-honey{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}
.ab-form-status{margin:12px 0 0;line-height:1.5}.ab-form-status:empty{display:none}.ab-form-status[data-error=true]{color:#a32121}
[data-contact-form][aria-busy=true] button[type=submit]{opacity:.65;cursor:wait}
.ab-t-accordion-panel[hidden],.ab-t-tab-inner-content[hidden]{display:none!important}
.ab-t-accordion-panel:not([hidden]){height:auto!important;overflow:visible!important;visibility:visible!important}
.ab-t-tab-inner-content:not([hidden]){display:block!important}
[data-contact-form] [hidden]{display:none!important}
body.showing-popup-drawer-from-right{overflow:hidden}
.main-navigation .menu-item--toggled-on>ul.sub-menu{display:block!important;opacity:1!important;visibility:visible!important;transform:none!important;clip:auto!important;height:auto!important;overflow:visible!important}
.ab-header-placeholder{height:0;pointer-events:none}
.ab-layout-sticky-header.item-is-fixed{position:fixed;left:0;right:0;z-index:1200}
.ab-layout-sticky-header.item-is-fixed .custom-logo{max-height:100%;width:auto;object-fit:contain}
.ab-lightbox{border:0;background:#fff;max-width:94vw;max-height:94vh;padding:35px 12px 12px}.ab-lightbox::backdrop{background:#000c}
.ab-lightbox img{max-width:88vw;max-height:82vh;object-fit:contain}.ab-lightbox button{position:absolute;right:8px;top:4px;padding:0 8px;background:transparent;color:var(--ab-ink);font-size:24px;border:0}
.ab-cookie{position:fixed;z-index:999999;bottom:16px;left:16px;max-width:540px;max-height:calc(100vh - 32px);overflow:auto;padding:20px;background:white;color:var(--ab-ink);box-shadow:0 4px 30px #0003;border-top:4px solid var(--ab-green);font:15px/1.5 Arial,sans-serif}
.ab-cookie h2{font-size:19px;font-weight:700;line-height:1.3;margin:0 0 12px}.ab-cookie p{margin:0 0 14px}.ab-cookie-actions{display:flex;gap:10px;flex-wrap:wrap}.ab-cookie button{padding:10px 16px;border:1px solid var(--ab-green);border-radius:3px;font:inherit;cursor:pointer;background:white;color:var(--ab-ink)}
.ab-cookie button[aria-pressed=true]{border-width:2px;font-weight:700}.ab-cookie-settings{font:inherit;cursor:pointer;background:transparent;border:0;color:inherit;text-decoration:underline;padding:0}
.ab-cookie-settings-floating{position:fixed;bottom:12px;left:12px;z-index:10000;padding:6px 10px;background:white;color:var(--ab-ink);box-shadow:0 2px 8px #0002;border-radius:3px;font-size:13px}
.ab-cookie a{color:var(--ab-accessible-green);text-decoration:underline;text-underline-offset:3px}
@media(max-width:600px){.ab-cookie{left:12px;right:12px;bottom:12px;max-width:none}.ab-cookie-actions{display:grid;grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.ab-reveal-pending{opacity:1}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.ab-editorial-page{background:#fff;color:var(--ab-ink)}.ab-editorial-main{display:block}.ab-editorial-width{width:min(1180px,calc(100% - 48px));margin-inline:auto}
.ab-editorial-hero{padding:64px 0 48px;background:#f4f8f6;border-bottom:1px solid #dce8e0}.ab-editorial-hero h1{font-size:clamp(30px,3.3vw,48px);line-height:1.2;max-width:1000px;margin:14px 0 20px;color:var(--ab-ink)}
.ab-editorial-hero p{max-width:800px;line-height:1.7}.ab-article-category{color:var(--ab-green);font-weight:600;margin:0 0 12px}.ab-article-byline{font-size:15px;color:#4a6a6e;margin-bottom:0}
.ab-article-breadcrumb{font-size:15px;margin-bottom:28px}.ab-article-breadcrumb a{color:#315f4c;text-decoration:underline}
.ab-article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-block:48px 72px}.ab-article-card{padding:0 0 26px;border-bottom:3px solid #dce8e0;display:flex;flex-direction:column;align-items:flex-start}
.ab-article-card h2{font-size:23px;line-height:1.35;margin:0 0 16px}.ab-article-card h2 a{color:var(--ab-ink)}.ab-article-card>p:not(.ab-article-category){font-size:16px;line-height:1.7}.ab-article-read{margin-top:auto;color:var(--ab-green);font-weight:600;text-decoration:underline}
.ab-article-layout{display:grid;grid-template-columns:minmax(0,800px) 280px;gap:70px;padding-block:48px 72px}.ab-article-body{font-size:18px;line-height:1.75;min-width:0}.ab-article-body p,.ab-article-body ul,.ab-article-body ol{margin:0 0 24px}
.ab-article-body h2{font-size:28px;line-height:1.3;margin:46px 0 20px;scroll-margin-top:110px}.ab-article-body h2:first-child{margin-top:0}.ab-article-body h3{font-size:22px;margin:32px 0 16px}.ab-article-body a{color:#007438;text-decoration:underline;text-underline-offset:3px}.ab-article-body li{margin-bottom:9px}
.ab-article-body table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.6;margin:0}.ab-article-body th,.ab-article-body td{border:1px solid #dce8e0;padding:14px;vertical-align:top;text-align:left}.ab-article-body thead th{background:#eef6f0;font-weight:600}.ab-article-body tbody th{font-weight:600;background:white}.ab-table-scroll{overflow-x:auto;margin:28px 0;max-width:100%}.ab-table-caption{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.ab-table-hint{display:none}
.ab-article-toc{font-size:15px;line-height:1.5;align-self:start;position:sticky;top:110px;border-left:3px solid var(--ab-green);padding-left:20px}.ab-article-toc ul{list-style:none;padding:0;margin:0}.ab-article-toc li{margin:0 0 13px}.ab-article-toc a{color:#315f4c}.ab-article-toc-title{font-weight:600;margin:0 0 18px}
.ab-article-sources{font-size:15px;line-height:1.6;border-top:1px solid #dce8e0;margin-top:42px}.ab-article-sources h2{font-size:22px}.ab-article-contact{background:#edf6f0;border-left:4px solid var(--ab-green);padding:28px;margin-top:42px}.ab-article-contact h2{margin-top:0;font-size:25px}.ab-article-contact-link{display:inline-block;font-weight:600}
.ab-article-related{border-top:1px solid #dce8e0;margin-top:38px}.ab-article-related h2{font-size:24px}.ab-article-related ul{padding-left:22px}.ab-article-related li{margin-bottom:14px}.ab-product-reading{width:min(1180px,calc(100% - 48px));margin:48px auto;padding:28px 0;border-top:1px solid #dce8e0;color:var(--ab-ink);font-size:17px;line-height:1.7}.ab-product-reading h2{font-size:25px;line-height:1.35;color:var(--ab-ink);margin:0 0 20px}.ab-product-reading ul{padding-left:22px;margin:0}.ab-product-reading li{margin-bottom:12px}.ab-product-reading a{color:#007438;text-decoration:underline;text-underline-offset:3px}
@media(max-width:1100px){.ab-article-layout{grid-template-columns:minmax(0,1fr) 230px;gap:36px}.ab-article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:800px){.ab-editorial-width{width:calc(100% - 32px)}.ab-editorial-hero{padding:36px 0}.ab-article-layout{display:block;padding-block:30px 48px}.ab-article-toc{display:none}.ab-article-body{font-size:17px}.ab-article-body h2{font-size:25px}.ab-article-grid{grid-template-columns:1fr;gap:28px;padding-block:32px 48px}.ab-article-body table{min-width:550px}.ab-article-body table[data-columns="2"]{min-width:0}.ab-table-hint{display:block;font-size:14px;color:#4a6a6e}.ab-table-hint+.ab-table-scroll{margin-top:8px}.ab-article-contact{padding:20px}.ab-product-reading{width:calc(100% - 32px)}}
