:root{--mds-responsive-wide:1240px;--mds-responsive-content:760px;--mds-responsive-gutter:clamp(1rem, 3vw, 3rem);--mds-responsive-section:clamp(3rem, 6vw, 6rem);--mds-responsive-radius:clamp(.75rem, 1.25vw, 1.25rem);--mds-responsive-header-height:78px}html{min-width:320px;overflow-x:clip;-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--mds-responsive-header-height) + 1rem)}body{min-width:320px;max-width:100%;overflow-x:clip}body.mds-nav-scroll-lock{overflow:hidden;touch-action:none}.mds-site-header .mds-header-inner,.mds-mega-header .mds-header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important}*,::before,::after{box-sizing:border-box}:where(img,svg,video,canvas,audio,iframe,object,embed){max-width:100%}:where(img,video,canvas){height:auto}:where(iframe,video){border:0}:where(input,select,textarea,button){max-width:100%;font:inherit}:where(textarea){resize:vertical}:where(.mds-main,.mds-page,.wp-site-blocks) :is(h1,h2,h3,h4,h5,h6,p,li,a,button,label){overflow-wrap:break-word}:where(.mds-main,.mds-page,.wp-site-blocks) :is(pre,code,kbd,samp){overflow-wrap:normal}.mds-main,.mds-main>.wp-block-post-content,.mds-page-shell,.mds-html-page,.mds-homepage-content{min-width:0;max-width:100%}.mds-main>.wp-block-post-content{overflow:clip}.mds-main :where(.alignwide),.mds-container,.mds-shell{width:min(var(--mds-responsive-wide),calc(100% - (2*var(--mds-responsive-gutter))));max-width:100%;margin-inline:auto}.mds-main :where(.alignfull){width:100%;max-width:none;margin-inline:0}.mds-main :where(.wp-block-group,.wp-block-cover,.wp-block-columns,.wp-block-media-text,.wp-block-query,.wp-block-post-template),.mds-page :where(section,article,div,form,fieldset){min-width:0}.mds-main :where(.wp-block-image img,.wp-block-cover img,.wp-block-media-text img),.mds-page img{display:block;max-width:100%;height:auto}.mds-main :where(.wp-block-cover,.wp-block-media-text__media,.wp-block-embed__wrapper),.mds-page :where(.mds-media,.mds-visual,.solx-visual,.secw-media){overflow:clip}.wp-block-embed__wrapper iframe,.mds-main iframe,.mds-page iframe{display:block;width:100%}.wp-block-table,.mds-table-scroll{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.wp-block-table table,.mds-table-scroll table{min-width:640px}.mds-main :where(.wp-block-buttons),.mds-page :where(.mds-btn-row,.g3-btns){flex-wrap:wrap}.mds-main :where(.wp-block-button,.wp-block-button__link),.mds-page :where(a[class*=btn],button[class*=btn]){max-width:100%}.mds-main :where(form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),.mds-page :where(form) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){width:100%;min-width:0}@media (max-width:1180px){:root{--mds-responsive-gutter:clamp(1rem, 2.7vw, 2rem);--mds-responsive-section:clamp(2.75rem, 5vw, 4.75rem)}.mds-main .wp-block-columns:not(.is-not-stacked-on-mobile){flex-wrap:wrap!important}.mds-main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex:1 1 min(280px,100%)!important;min-width:min(280px,100%)}.mds-main :where(.wp-block-gallery.has-nested-images),.mds-main :where(.wp-block-post-template.is-layout-grid){grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr))!important}.mds-section,.mds-page>section:not(#g3Hero){padding-block:var(--mds-responsive-section)}}@media (max-width:1180px){.mds-site-header .mds-header-inner,.mds-mega-header .mds-header-inner{display:flex!important;flex-wrap:nowrap!important;align-items:center!important;justify-content:space-between!important;width:min(100%,calc(100% - (2*var(--mds-responsive-gutter))))!important;min-height:68px;gap:.75rem;padding-inline:0!important}.mds-site-header .mds-header-brand,.mds-mega-header .mds-header-brand{flex:1 1 auto;min-width:0}.mds-mega-header .mds-header-logo{width:min(188px,36vw)!important}.mds-mega-header .mds-header-actions{margin-left:auto}.mds-mega-header .mds-header-actions .mds-header-cta{margin-left:0}}@media (max-width:960px){:root{--mds-responsive-gutter:clamp(.9rem, 3.5vw, 1.5rem);--mds-responsive-section:clamp(2.5rem, 7vw, 4rem);--mds-responsive-header-height:68px}.mds-main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:min(360px,100%)!important}.mds-main .wp-block-media-text:not(.has-media-on-the-right),.mds-main .wp-block-media-text.has-media-on-the-right{grid-template-columns:1fr!important}.mds-main .wp-block-media-text .wp-block-media-text__media,.mds-main .wp-block-media-text .wp-block-media-text__content{grid-column:1!important}.mds-main .wp-block-media-text .wp-block-media-text__media{grid-row:1!important}.mds-main .wp-block-media-text .wp-block-media-text__content{grid-row:2!important;padding:clamp(1.25rem,4vw,2rem)0 0!important}.mds-main :where(h1){font-size:clamp(2.25rem,7.5vw,4rem)}.mds-main :where(h2){font-size:clamp(1.85rem,5.8vw,3rem)}}@media (max-width:782px){.mds-main .wp-block-columns:not(.is-not-stacked-on-mobile){gap:clamp(1.25rem,5vw,2rem)!important}.mds-main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column{flex-basis:100%!important;min-width:0}.mds-main :where(.wp-block-gallery.has-nested-images),.mds-main :where(.wp-block-post-template.is-layout-grid){grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr))!important}.mds-main :where(.wp-block-cover){min-height:clamp(320px,65vw,520px)!important}}@media (max-width:600px){:root{--mds-responsive-gutter:1rem;--mds-responsive-section:clamp(2.25rem, 10vw, 3.5rem);--mds-responsive-header-height:64px}.mds-main :where(.alignwide,.is-layout-constrained>:where(:not(.alignleft):not(.alignright):not(.alignfull))),.mds-container,.mds-shell{width:min(100%,calc(100% - 2rem))}.mds-main :where(.wp-block-buttons),.mds-page :where(.mds-btn-row,.g3-btns){display:grid;grid-template-columns:1fr;width:100%}.mds-main :where(.wp-block-button),.mds-main :where(.wp-block-button__link),.mds-page :where(a[class*=btn],button[class*=btn]){width:100%;justify-content:center;text-align:center}.mds-main :where(.wp-block-gallery.has-nested-images),.mds-main :where(.wp-block-post-template.is-layout-grid){grid-template-columns:1fr!important}.wp-block-table table,.mds-table-scroll table{min-width:560px}.mds-site-header .mds-header-inner,.mds-mega-header .mds-header-inner{min-height:64px}.mds-mega-header .mds-header-logo{width:min(158px,46vw)!important}.mds-mega-header .mds-header-cta .wp-block-button__link,.mds-mega-header .mds-header-cta .wp-element-button{min-height:40px;padding:.6rem .8rem;font-size:.78rem}}@media (max-width:430px){.mds-mega-header .mds-header-logo{width:min(138px,42vw)!important}.mds-mega-header .mds-header-cta .wp-block-button__link,.mds-mega-header .mds-header-cta .wp-element-button{padding-inline:.65rem;font-size:.72rem}}@media (max-width:360px){:root{--mds-responsive-gutter:.75rem}.mds-mega-header .mds-header-logo{width:min(124px,41vw)!important}.mds-mega-header .mds-header-cta{display:none!important}}@supports (content-visibility:auto){.mds-page>section:nth-of-type(n+3){content-visibility:auto;contain-intrinsic-size:auto 720px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,::before,::after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}@media print{.mds-topbar,.mds-site-header,.mds-mega-header,.mds-footer,.mds-header-mega-nav__mobile-toggle{display:none!important}body,.mds-main,.mds-page{overflow:visible!important;background:#fff!important;color:#000!important}.mds-page>section{content-visibility:visible!important}}
/* Phone number inside the collapsed navigation only. */
@media (max-width: 1180px) {
 body .mds-mega-header .mds-header-inner > a[href^="tel:"],
 body .mds-mega-header .mds-header-inner > .mds-header-phone,
 body .mds-mega-header .mds-header-actions > .mds-header-phone {
  display: none !important;
 }
 body .mds-mega-header .mds-header-inner > .wp-block-spacer {
  display: none !important;
 }
 body .mds-mega-header .mds-header-mobile-phone .mds-header-phone {
  display: block !important;
  margin: 0 !important;
 }
 body .mds-mega-header .mds-header-mobile-phone a[href^="tel:"] {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  gap: .6rem !important;
  box-sizing: border-box;
  width: auto !important;
  height: auto;
  min-height: 52px;
  padding: .85rem 0 !important;
  border: 0 !important;
  border-radius: 0;
  background: transparent;
  color: #0053f3 !important;
  font-size: 1rem;
  font-weight: 650 !important;
  line-height: 1.3;
  text-decoration: none !important;
  white-space: nowrap;
 }
 body .mds-mega-header .mds-header-mobile-phone .mds-header-phone__text,
 body .mds-mega-header .mds-header-mobile-phone a[href^="tel:"] > span {
  display: inline !important;
  position: static;
  width: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  clip: auto;
  clip-path: none;
 }
 body .mds-mega-header .mds-header-mobile-phone svg {
  flex: 0 0 20px;
  width: 20px;
  height: 20px;
 }
 body .mds-mega-header .mds-header-mobile-phone .mds-header-phone--no-icon a::before {
  content: none;
 }
}

/* Keep the offer button available inside the mobile menu at every phone width. */
@media (max-width: 1180px) {
 body .mds-mega-header .mds-header-inner > .mds-header-cta,
 body .mds-mega-header .mds-header-actions > .mds-header-cta {
  display: none !important;
 }
 body .mds-mega-header .mds-header-mobile-cta {
  padding: 1rem 0;
  border-bottom: 0;
 }
 body .mds-mega-header .mds-header-mobile-cta .mds-header-cta {
  display: flex !important;
  margin: 0 !important;
  width: 100%;
  justify-content: flex-start;
 }
 body .mds-mega-header .mds-header-mobile-cta .wp-block-button__link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 48px;
  padding: .85rem 1rem !important;
  border-color: #0053f3;
  border-radius: 8px;
  background: #0053f3;
  color: #fff !important;
  font-size: 1rem !important;
  line-height: 1.2;
  white-space: normal;
 }
}
