/* bff-location */
#bff-location-dialog{width:min(560px,calc(100% - 32px));max-height:90dvh;border:1px solid #c9ded8;border-radius:12px;padding:0;color:#173f40;background:#fff;font:16px/1.5 Arial,Helvetica,sans-serif;overflow:auto;margin:auto;z-index:99999}#bff-location-dialog::backdrop{background:rgba(0,30,32,.6)}.bff-location-dialog-inner{padding:28px}.bff-location-dialog-inner h2{font-size:27px;margin:0 35px 14px 0}.bff-location-dialog-inner h3{font-size:18px;margin:24px 0 12px}.bff-location-dialog-inner p{margin:12px 0}.bff-location-close{position:absolute;right:12px;top:10px;width:40px;height:40px;border:0;background:transparent;font-size:28px;color:#173f40;cursor:pointer}.bff-location-form-row{display:flex;gap:10px;margin-top:6px}.bff-location-form-row input{min-width:0;width:100%;border:1px solid #698c87;border-radius:5px;padding:10px}.bff-location-dialog-inner button:not(.bff-location-close){background:#007c80;color:white;border:1px solid #007c80;border-radius:5px;padding:11px 15px;min-height:44px;cursor:pointer;font:inherit}.bff-location-form-row button{white-space:nowrap}.bff-location-markets,.bff-location-choices{display:grid;gap:8px}.bff-location-dialog-inner .bff-location-clear{margin-top:20px;background:white!important;color:#005b60!important}.bff-location-dialog-inner a{text-decoration:underline;color:#005b60}.bff-location-dialog-inner :focus-visible{outline:3px solid #b47a2b;outline-offset:3px}.bff-location-status:empty{display:none}#brx-header .bff-location-panel{display:none!important}#brx-header .bff-servicearea-panel{visibility:hidden!important;opacity:0!important;pointer-events:none!important}#brx-header .bff-servicearea-panel[data-bff-open="true"]{visibility:visible!important;opacity:1!important;pointer-events:auto!important}#brx-header .bff-local-label{text-decoration:none;color:inherit}#brx-header a.bff-local-label:hover strong{text-decoration:underline}
/* Compact selector: two columns, normal viewport fits without internal scrolling. */
#bff-location-dialog{width:min(430px,calc(100% - 24px));font-size:14px;line-height:1.4;max-height:calc(100dvh - 24px)}
.bff-location-dialog-inner{padding:20px}
.bff-location-dialog-inner h2{font-size:23px;line-height:1.2;margin:0 28px 14px 0}
.bff-location-dialog-inner h3{font-size:13px;font-weight:600;margin:14px 0 5px}
.bff-location-dialog-inner p{margin:8px 0}
.bff-location-dialog-inner label{color:#173f40;font-size:13px;opacity:1}
.bff-location-dialog-inner .bff-location-geo{width:100%;min-height:40px;padding:8px 12px}
.bff-location-dialog-inner .bff-location-geo-note{font-size:12px;line-height:1.4;margin:8px 0 12px;color:#445b5b}
.bff-location-markets,.bff-location-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}
.bff-location-dialog-inner .bff-location-markets button,.bff-location-dialog-inner .bff-location-choices button{background:none;color:#005b60;border:0;border-bottom:1px solid #e1eae7;border-radius:0;text-align:left;font-size:14px;padding:8px 0;min-height:36px}
.bff-location-dialog-inner .bff-location-markets button:hover,.bff-location-dialog-inner .bff-location-choices button:hover{background:#f1f7f5}
.bff-location-dialog-inner .bff-location-clear{margin-top:10px!important;padding:2px 0!important;min-height:28px!important;border:0!important;font-size:12px!important;text-decoration:underline}
.bff-location-dialog-inner>p:last-child{font-size:12px;margin:4px 0 0}
.bff-location-dialog-inner [hidden]{display:none!important}
.bff-location-form-row input{padding:8px;font-size:16px;height:40px}
.bff-location-form-row button{padding:7px 12px!important;min-height:40px!important}
.bff-location-close{right:9px;top:7px}

/* Keep both shared header rows together without removing their layout space. */
#brx-header{position:sticky;top:0;z-index:1000;background:#fff}
body.admin-bar #brx-header{top:32px}
@media (min-width:601px) and (max-width:782px){body.admin-bar #brx-header{top:46px}}
@media (max-width:600px){body.admin-bar #brx-header{top:0}}

#bff-areas-dialog{width:min(540px,calc(100% - 32px));max-height:85dvh;overflow:auto;border:0;border-radius:12px;padding:28px;color:#163b3c;box-shadow:0 20px 70px #0004}
#bff-areas-dialog::backdrop{background:#002f35aa}
#bff-areas-dialog h2{font-size:1.5rem;padding-right:25px;margin-top:0}
.bff-areas-close{position:absolute;right:12px;top:8px;background:transparent;border:0;font-size:28px;cursor:pointer}
#bff-areas-dialog .bff-servicearea-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;list-style:none;padding:0;margin:16px 0}
#bff-areas-dialog .bff-servicearea-list a{display:block;padding:10px;background:#f0f7f6;border-radius:5px;text-decoration:none}
#bff-areas-dialog a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
#brx-header .bff-servicearea-panel{max-height:65dvh;overflow:auto}
@media(max-width:767px){#brx-header .bff-servicearea-trigger{display:flex!important}#brx-header .bff-servicearea-panel{display:none!important}}

@media(max-width:767px){#brx-header .bff-desktop-nav:has(.bff-servicearea-trigger){display:block!important}#brx-header .bff-servicearea-trigger{font-size:13px;padding:8px 16px;color:#005f63!important}}

/* bff-learning */
/* Learning Center design: shared by WordPress article bodies and Bricks templates. */
.bff-learning-layout,.bff-learning-index-layout{color:#173f40;background:#fff;font:18px/1.75 Arial,Helvetica,sans-serif;width:100%;max-width:none;padding:56px 24px 88px;display:block}
.bff-learning-layout *,.bff-learning-index-layout *{box-sizing:border-box}
.bff-article-wrap{width:min(100%,820px);max-width:820px;margin-inline:auto;display:block}
.bff-learning-layout h1,.bff-learning-index-layout h1{font-size:clamp(34px,4.4vw,58px);line-height:1.12;letter-spacing:-1.8px;font-weight:500;margin:16px 0 28px;max-width:950px;color:#173f40}
.bff-learning-layout h2{font-size:clamp(25px,2.5vw,34px);line-height:1.25;letter-spacing:-.6px;margin:44px 0 18px;font-weight:500;color:#173f40}
.bff-learning-layout h3{font-size:23px;line-height:1.35;margin:28px 0 12px;color:#173f40}
.bff-learning-layout p{margin:0 0 22px}.bff-learning-layout li{margin-bottom:12px}.bff-learning-layout ul,.bff-learning-layout ol{padding-left:24px;margin:18px 0 24px}
.bff-learning-layout a,.bff-learning-index-layout a{color:#006c70;text-underline-offset:4px}.bff-learning-layout :focus-visible,.bff-learning-index-layout :focus-visible{outline:3px solid #a16a21;outline-offset:4px}
.bff-learning-layout [id]{scroll-margin-top:220px}
.bff-learning-eyebrow{font-size:12px!important;font-weight:700;letter-spacing:1.6px;text-transform:uppercase;color:#007c80;margin:0 0 12px!important}
.bff-breadcrumb{font-size:13px;margin-bottom:30px}.bff-article-meta{border-bottom:1px solid #d7e3df;padding-bottom:20px;margin-bottom:32px;color:#516765;font-size:14px}.bff-article-meta p{margin:0 0 6px}.bff-reading-time{font-size:12px}
.bff-tldr{background:#e6f3ef;border-left:4px solid #007c80;padding:28px 32px;margin:0 0 28px;border-radius:0 8px 8px 0}.bff-tldr h2{font-size:22px;margin:0 0 16px;font-weight:600}.bff-tldr ul{margin-bottom:0}.bff-tldr li:last-child,.bff-tldr p:last-child{margin-bottom:0}
.bff-article-toc{border-block:1px solid #d7e3df;padding:16px 0;margin-bottom:36px;font-size:15px}.bff-article-toc summary{cursor:pointer;font-weight:600}.bff-article-toc ol{margin-bottom:4px}
.bff-learning-layout blockquote{border-left:3px solid #007c80;margin:32px 0;padding:8px 0 8px 26px;font-size:21px;color:#365955}.bff-learning-layout blockquote p:last-child{margin-bottom:0}
.bff-learning-layout figure{margin:28px 0;max-width:100%}.bff-learning-layout img{max-width:100%;height:auto;border-radius:6px}.bff-learning-layout figcaption{font-size:13px;color:#516765}
.bff-learning-layout .wp-block-table{overflow-x:auto}.bff-learning-layout table{border-collapse:collapse;width:100%;font-size:15px;line-height:1.55}.bff-learning-layout td,.bff-learning-layout th{border:1px solid #d7e3df;padding:14px;text-align:left;vertical-align:top}.bff-learning-layout th{background:#005b60;color:white;font-weight:600}.bff-learning-layout tr:nth-child(even) td{background:#f3f7f5}
.bff-learning-layout .bff-faq{margin-top:48px;padding-top:12px;border-top:1px solid #d7e3df}.bff-learning-layout .bff-faq__item{padding:8px 0 18px;border-bottom:1px solid #d7e3df}.bff-learning-layout .bff-faq__item h3{font-size:21px}.bff-learning-layout .bff-faq__item p{margin-bottom:10px}
.bff-article-cta{background:#005b60;color:#fff;padding:36px;border-radius:8px;margin:48px 0}.bff-article-cta h2{color:white;margin:10px 0 18px}.bff-article-cta .bff-learning-eyebrow{color:#b4ded3}.bff-learning-layout a.bff-learning-button{display:inline-block;background:#fff;color:#005b60;padding:12px 20px;border-radius:4px;font-weight:600;text-decoration:none;font-size:16px}
.bff-draft-notice{background:#fff4d9;color:#70521a;padding:10px 14px;font-size:13px;border-left:3px solid #ba913d;border-radius:4px}
.bff-learning-index-layout{padding-inline:max(24px,calc((100% - 1160px)/2))}.bff-learning-lede{max-width:660px;color:#516765;margin-bottom:32px}
.bff-learning-filters{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:16px;align-items:end;background:#f3f7f5;padding:24px;border-radius:8px;margin:28px 0}.bff-learning-filters label{display:block;font-size:13px;font-weight:600;margin-bottom:5px}.bff-learning-filters input,.bff-learning-filters select{width:100%;min-width:0;background:white;border:1px solid #89a7a0;border-radius:4px;padding:11px;font:16px Arial,sans-serif;height:46px}.bff-learning-filters button{height:46px;border:0;border-radius:4px;color:white;background:#007c80;font-size:15px;padding:10px 18px;cursor:pointer}
.bff-learning-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:32px}.bff-learning-card{padding:28px;border:1px solid #d7e3df;border-radius:8px;background:#fafbf7}.bff-learning-card h2{font-size:25px;line-height:1.25;font-weight:500;margin:12px 0 18px}.bff-learning-card h2 a{text-decoration:none}.bff-learning-card h2 a:hover{text-decoration:underline}.bff-learning-card p{font-size:16px}.bff-learning-card img{width:100%;height:180px;object-fit:cover;margin-bottom:22px}.bff-learning-empty{padding:32px;background:#fafbf7;border:1px solid #d7e3df;border-radius:6px}.bff-learning-pagination{display:flex;gap:16px;margin-top:32px}
@media(max-width:767px){.bff-learning-layout,.bff-learning-index-layout{padding:32px 20px 80px;font-size:17px}.bff-learning-layout h1,.bff-learning-index-layout h1{letter-spacing:-1px}.bff-tldr{padding:22px}.bff-learning-filters{grid-template-columns:1fr;padding:18px}.bff-learning-grid{grid-template-columns:1fr}.bff-article-cta{padding:26px}.bff-learning-layout blockquote{font-size:19px;padding-left:18px}.bff-learning-layout td,.bff-learning-layout th{min-width:135px;padding:10px}.bff-learning-layout [id]{scroll-margin-top:240px}}

/* bff-customer-nav */
.bff-global-navigation .bff-global-list{display:flex;align-items:center;gap:24px;margin:0;padding:0;list-style:none}.bff-global-navigation li{position:relative;list-style:none;margin:0;padding:0}.bff-global-navigation .sub-menu{position:absolute;top:100%;left:0;min-width:260px;padding:12px;background:#fff;border:1px solid #d7e3df;box-shadow:0 12px 30px #173f401a;display:none;margin:0;z-index:99}.bff-global-navigation .sub-menu a{display:block!important;padding:12px!important;white-space:normal}.bff-global-navigation li.bff-open>.sub-menu{display:block}.bff-menu-toggle{border:0;background:transparent;color:inherit;padding:9px 4px;cursor:pointer;font-size:12px}.bff-global-navigation a:focus-visible,.bff-menu-toggle:focus-visible{outline:3px solid #bf4d0b;outline-offset:3px}.bff-shared-header a.bff-estimate-cta{background:#c14e0b!important;color:#fff!important;border-color:#c14e0b!important;white-space:nowrap}.bff-shared-header a.bff-estimate-cta:hover{background:#a84006!important}.bff-mobile-disclosure nav.bff-global-navigation{display:block!important}.bff-mobile-disclosure .bff-global-list{display:block}.bff-mobile-disclosure .sub-menu{position:static;box-shadow:none;border:0;border-left:2px solid #d7e3df;margin-left:10px;min-width:0}.bff-mobile-disclosure li>a{display:inline-block!important}.bff-mobile-disclosure .sub-menu li>a{display:block!important}.bff-mobile-disclosure li{padding:3px 0}.bff-mobile-disclosure .bff-menu-toggle{padding:14px}
@media(hover:hover) and (min-width:768px){.bff-global-navigation li:hover>.sub-menu{display:block}}
@media(max-width:1100px) and (min-width:768px){.bff-global-navigation .bff-global-list{gap:12px}.bff-shared-header .bff-nav{gap:14px}.bff-shared-header a.bff-estimate-cta{padding:12px 14px;font-size:13px}}

/* Separate adjacent link/toggle targets for keyboard and touch users. */
.bff-global-navigation .bff-menu-toggle{min-width:28px;min-height:32px;margin-left:6px}

/* bff-tracking */
#bff-privacy-dialog{width:min(94vw,560px);padding:28px;border:1px solid var(--bff-primary,#007c80);border-radius:12px;color:var(--bff-ink,#153e3e);background:#fff}#bff-privacy-dialog::backdrop{background:#092b2b88}#bff-privacy-dialog label{display:block;margin:14px 0}#bff-privacy-notice{position:fixed;bottom:14px;left:14px;max-width:520px;z-index:99990;background:#fff;color:#153e3e;border:1px solid #007c80;padding:18px;border-radius:10px;box-shadow:0 2px 10px #0001}#bff-privacy-notice[hidden]{display:none}#bff-privacy-notice p{margin:0 0 12px}.bff-privacy-actions,#bff-privacy-notice>div{display:flex;gap:10px;flex-wrap:wrap}#bff-privacy-dialog button,#bff-privacy-notice button{font:inherit;cursor:pointer;border:1px solid #007c80;color:#00676b;background:#fff;border-radius:5px;padding:9px 12px}#bff-privacy-dialog a{color:#00676b;text-decoration:underline}@media(max-width:600px){#bff-privacy-notice{right:14px;bottom:14px;font-size:14px}}

/* Compact notice; detailed choices remain in the accessible dialog. */
#bff-privacy-notice{left:12px;bottom:12px;max-width:440px;padding:12px 14px;font-size:13px;line-height:1.45;border-radius:8px}
#bff-privacy-notice p{margin:0 0 8px}
#bff-privacy-notice>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
#bff-privacy-notice button{padding:8px 6px;min-height:40px;font-size:12px;line-height:1.2}
#bff-privacy-notice button:hover,#bff-privacy-dialog button:hover{background:#edf5f1}
#bff-privacy-notice button:focus-visible,#bff-privacy-dialog button:focus-visible{outline:2px solid #007c80;outline-offset:3px}
#bff-privacy-dialog{max-height:90dvh;overflow:auto}
@media(max-width:600px){#bff-privacy-notice{left:8px;right:8px;bottom:calc(8px + env(safe-area-inset-bottom));max-width:none;font-size:12px;padding:10px 12px}#bff-privacy-notice button{min-height:44px}#bff-privacy-dialog{padding:20px}}

/* Mobile notice occupies its own space; it never covers the lead form. */
@media(max-width:600px){#bff-privacy-notice{position:relative;inset:auto;width:auto;margin:8px;border-radius:6px;box-shadow:none;z-index:1}}

/* Reserve the fixed compact header before the in-flow mobile notice.
 * Hidden notices leave the existing header reservation untouched. */
@media(max-width:600px){
 html.bff-header-ready #bff-privacy-notice:not([hidden]){margin-top:77px}
 html.bff-header-ready #bff-privacy-notice:not([hidden])~#brx-header{padding-top:0}
}
