/*
Theme Name: Betheme Child
Theme URI: https://themes.muffingroup.com/betheme
Author: Muffin group
Author URI: https://muffingroup.com
Description: Child Theme for Betheme
Template: betheme
Version: 2.0
*/

/* ===== BEGIN Clearwell bullets v3 ===== */
#Content .column_attr ul:not(.table_of_content),
#Content .mfn-icon-box .desc ul,
#Content ul.cw-list,
#Content ul.cw-steps{
  list-style:disc outside !important;
  margin:14px 0 18px 0 !important;
  padding-left:20px !important;
}
#Content .column_attr ul:not(.table_of_content) > li,
#Content .mfn-icon-box .desc ul > li,
#Content ul.cw-list > li,
#Content ul.cw-steps > li{
  display:list-item !important;
  position:static !important;
  padding-left:4px !important;
  margin:0 0 8px 0 !important;
  line-height:1.55 !important;
  list-style:disc outside !important;
}
#Content .column_attr ul:not(.table_of_content) > li::before,
#Content .mfn-icon-box .desc ul > li::before,
#Content ul.cw-list > li::before,
#Content ul.cw-steps > li::before{content:none !important;display:none !important;}
#Content .column_attr ul:not(.table_of_content) > li::marker,
#Content .mfn-icon-box .desc ul > li::marker,
#Content ul.cw-list > li::marker,
#Content ul.cw-steps > li::marker{color:#FF5600 !important;}
#Content ul.cw-list > li > a,
#Content .mfn-icon-box .desc ul > li > a{display:inline !important;}
#Content .column_attr ul:not(.table_of_content) ul,
#Content ul.cw-list ul{
  list-style:circle outside !important;
  margin:8px 0 2px 0 !important;
  padding-left:20px !important;
}
#Content .column_attr ul:not(.table_of_content) ul > li,
#Content ul.cw-list ul > li{list-style:circle outside !important;}
#Content .column_attr ul:not(.table_of_content) ul > li::marker,
#Content ul.cw-list ul > li::marker{color:#FF7A33 !important;}
#Content .column_attr ol:not(.table_of_content){padding-left:22px !important;margin:14px 0 18px 0 !important;}
#Content .column_attr ol:not(.table_of_content) > li{padding-left:4px !important;margin:0 0 8px 0 !important;line-height:1.55 !important;}
#Content .column_attr ol:not(.table_of_content) > li::marker{color:#1978AA !important;font-weight:600;}
@media (max-width:767px){
  #Content .column_attr ul:not(.table_of_content),
  #Content .mfn-icon-box .desc ul,
  #Content ul.cw-list,
  #Content ul.cw-steps{padding-left:18px !important;}
}
/* ===== END Clearwell bullets v3 ===== */

/* ===== BEGIN Clearwell homepage polish v1 ===== */
#Content .mcb-section-02b869fdf .column_icon_box_2 .mcb-column-inner{margin-bottom:14px !important;}
#Content .mcb-section-02b869fdf .mfn-icon-box{display:grid !important;grid-template-columns:52px 1fr !important;column-gap:20px !important;align-items:start !important;padding:24px 28px !important;border:1px solid #E4EDF4 !important;border-radius:14px !important;background:#FFFFFF !important;transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease !important;}
#Content .mcb-section-02b869fdf .mfn-icon-box:hover{box-shadow:0 10px 28px rgba(14,39,51,.09) !important;transform:translateY(-2px) !important;border-color:#CFE2EF !important;}
#Content .mcb-section-02b869fdf .mfn-icon-box .icon-wrapper{grid-column:1;grid-row:1 / span 2;width:52px !important;height:52px !important;margin:0 !important;display:flex !important;align-items:center !important;justify-content:center !important;border-radius:50% !important;background:linear-gradient(135deg,#1B93D2 0%,#1978AA 100%) !important;}
#Content .mcb-section-02b869fdf .mfn-icon-box .icon-label{font-size:22px !important;line-height:1 !important;font-weight:700 !important;color:#FFFFFF !important;opacity:1 !important;}
#Content .mcb-section-02b869fdf .mfn-icon-box .desc-wrapper{grid-column:2;}
#Content .mcb-section-02b869fdf .mfn-icon-box h4.title{margin:2px 0 6px 0 !important;font-size:20px !important;line-height:1.3 !important;}
#Content .mcb-section-02b869fdf .mfn-icon-box .desc,#Content .mcb-section-02b869fdf .mfn-icon-box .desc p{margin:0 !important;}
@media (max-width:767px){#Content .mcb-section-02b869fdf .mfn-icon-box{grid-template-columns:44px 1fr !important;column-gap:14px !important;padding:20px !important;}#Content .mcb-section-02b869fdf .mfn-icon-box .icon-wrapper{width:44px !important;height:44px !important;}#Content .mcb-section-02b869fdf .mfn-icon-box .icon-label{font-size:19px !important;}}
body.home #Content .mfn-icon-box{border-radius:14px !important;transition:box-shadow .25s ease, transform .25s ease, border-color .25s ease !important;}
body.home #Content .mfn-icon-box:hover{box-shadow:0 12px 30px rgba(14,39,51,.10) !important;transform:translateY(-3px) !important;}
body.home #Content .image_frame,body.home #Content .image_frame .image_wrapper,body.home #Content .image_frame img,body.home #Content .mfn-icon-box img{border-radius:12px !important;}
body.home #Content .mfn-icon-box .desc,body.home #Content .mfn-icon-box .desc p{font-weight:400 !important;}
body.home #Content .mcb-section h2.title::after,body.home #Content .mcb-section h3.title::after{content:"";display:block;width:52px;height:3px;background:#FF5600;border-radius:2px;margin:14px 0 0 0;}
body.home #Content .mcb-section .mfn-icon-box h4.title::after{content:none !important;}
/* superseded by button system v2 */
/* superseded by button system v2 */
/* ===== END Clearwell homepage polish v1 ===== */

/* ===== BEGIN Clearwell card link contrast ===== */
/* Deep blue links were unreadable on the translucent cards over blue sections. */
#Content .mcb-wrap-inner-8a8d5eb0d a,
#Content .mcb-wrap-inner-6x3uqrfh a,
#Content .mcb-wrap-inner-giewtd4g a,
#Content .mcb-wrap-inner-ha6qqjmd a,
#Content .mcb-wrap-inner-s5okqd5p a{
  color:#FFFFFF !important;
  border-bottom:1px solid rgba(255,255,255,.45) !important;
}
#Content .mcb-wrap-inner-8a8d5eb0d a i,
#Content .mcb-wrap-inner-6x3uqrfh a i,
#Content .mcb-wrap-inner-giewtd4g a i,
#Content .mcb-wrap-inner-ha6qqjmd a i,
#Content .mcb-wrap-inner-s5okqd5p a i{color:#FF7A33 !important;}
#Content .mcb-wrap-inner-8a8d5eb0d a:hover,
#Content .mcb-wrap-inner-6x3uqrfh a:hover,
#Content .mcb-wrap-inner-giewtd4g a:hover,
#Content .mcb-wrap-inner-ha6qqjmd a:hover,
#Content .mcb-wrap-inner-s5okqd5p a:hover{
  color:#FF7A33 !important;
  border-bottom-color:#FF7A33 !important;
}
/* ===== END Clearwell card link contrast ===== */


/* ===== BEGIN Clearwell five ways band v1 ===== */
#Content .mcb-section-9c3620197{
  background-color:#EDF4F9 !important;
  border-top:1px solid #E1EBF3 !important;
  border-bottom:1px solid #E1EBF3 !important;
  padding-top:66px !important;
  padding-bottom:70px !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-9e2f61138,
#Content .mcb-section-9c3620197 .mcb-wrap-f2lzdmee{
  width:100% !important;
  max-width:100% !important;
  flex:0 0 100% !important;
  float:none !important;
  clear:both !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138{
  text-align:center !important;
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 .mcb-column,
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 .column_attr,
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 .mfn-fancy-title{
  text-align:center !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 h1.title::after,
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 h2.title::after,
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 h3.title::after,
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 .mfn-fancy-title .title::after{
  margin-left:auto !important;
  margin-right:auto !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-9e2f61138 p{
  max-width:640px !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
#Content .mcb-section-9c3620197 .mcb-item-9teybuc{
  text-align:center !important;
  margin-top:6px !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee{
  display:flex !important;
  flex-wrap:wrap !important;
  justify-content:center !important;
  align-items:stretch !important;
  gap:22px !important;
  margin-top:40px !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee > .mcb-wrap-background-overlay{
  position:absolute !important;
  inset:0 !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee > .mcb-column{
  width:calc(33.3333% - 15px) !important;
  max-width:calc(33.3333% - 15px) !important;
  flex:0 0 calc(33.3333% - 15px) !important;
  margin:0 !important;
  padding:0 !important;
  float:none !important;
  display:flex !important;
}
#Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee > .mcb-column > .mcb-column-inner{
  width:100% !important;
  margin:0 !important;
  display:flex !important;
}
#Content .mcb-section-9c3620197 .mfn-icon-box{
  background-color:#FFFFFF !important;
  border:1px solid #E1EBF3 !important;
  border-radius:14px !important;
  padding:26px 26px 28px 26px !important;
  width:100% !important;
  height:auto !important;
  box-shadow:0 1px 2px rgba(14,39,51,.04) !important;
}
#Content .mcb-section-9c3620197 .mfn-icon-box:hover{
  border-color:#CFE2EF !important;
  box-shadow:0 8px 22px rgba(14,39,51,.09) !important;
  transform:translateY(-3px);
}
#Content .mcb-section-9c3620197 .mfn-icon-box .desc p:last-child{ margin-bottom:0 !important; }
@media only screen and (max-width:1023px){
  #Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee > .mcb-column{
    width:calc(50% - 11px) !important;
    max-width:calc(50% - 11px) !important;
    flex:0 0 calc(50% - 11px) !important;
  }
}
@media only screen and (max-width:767px){
  #Content .mcb-section-9c3620197{ padding-top:44px !important; padding-bottom:48px !important; }
  #Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee{ gap:16px !important; margin-top:28px !important; }
  #Content .mcb-section-9c3620197 .mcb-wrap-inner-f2lzdmee > .mcb-column{
    width:100% !important; max-width:100% !important; flex:0 0 100% !important;
  }
}
/* ===== END Clearwell five ways band v1 ===== */


/* ===== BEGIN Clearwell service tiles v1 ===== */
#Content .mcb-section-a309a24d9 .mcb-wrap{
  width:100% !important; max-width:100% !important; flex:0 0 100% !important;
  float:none !important; clear:both !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  align-items:stretch !important;
  gap:24px !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .mcb-wrap-background-overlay{
  position:absolute !important; inset:0 !important; grid-area:1 / 1 !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_fancy_heading{
  grid-column:1 / span 3 !important; margin:0 !important; align-self:end !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column{
  grid-column:4 / span 1 !important; margin:0 !important; align-self:end !important;
  text-align:right !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_spacer{
  grid-column:1 / -1 !important; margin:0 !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_icon_box_2{
  grid-column:auto / span 1 !important;
  width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important;
  float:none !important; display:flex !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_icon_box_2 > .mcb-column-inner{
  width:100% !important; margin:0 !important; display:flex !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner{
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner > .column_fancy_heading{
  grid-column:1 / span 2 !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner > .column_column{
  grid-column:3 / span 1 !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap-f4f5add83 .mcb-wrap-inner > .column_icon_box_2,
#Content .mcb-section-a309a24d9 .mcb-wrap-8lccbztn .mcb-wrap-inner > .column_icon_box_2,
#Content .mcb-section-a309a24d9 .mcb-wrap-j9hwnuff .mcb-wrap-inner > .column_icon_box_2{
  grid-column:auto / span 2 !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box{
  display:flex !important; flex-direction:column !important;
  width:100% !important; height:100% !important;
  background-color:#FFFFFF !important;
  border:1px solid #E4EDF4 !important; border-radius:16px !important;
  padding:0 0 24px 0 !important; overflow:hidden !important;
  box-shadow:0 1px 2px rgba(14,39,51,.04) !important;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover{
  border-color:#CFE2EF !important;
  box-shadow:0 10px 26px rgba(14,39,51,.10) !important;
  transform:translateY(-3px);
}
#Content .mcb-section-a309a24d9 .mfn-icon-box > a{ display:block !important; margin:0 !important; line-height:0 !important; }
#Content .mcb-section-a309a24d9 .mfn-icon-box > a img{
  display:block !important; width:100% !important; height:auto !important;
  aspect-ratio:16 / 10; object-fit:cover; border-radius:0 !important; margin:0 !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper{
  display:flex !important; flex-direction:column !important; flex:1 1 auto !important;
  padding:24px 26px 0 26px !important; margin:0 !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper > a{
  font-size:19px !important; line-height:1.3 !important; font-weight:600 !important;
  color:#0E2733 !important; text-decoration:none !important; margin:0 0 12px 0 !important; display:block !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper > a:hover{ color:#1978AA !important; }
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc{
  display:flex !important; flex-direction:column !important; flex:1 1 auto !important; margin:0 !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:not(:last-child){
  color:#5A6B75 !important; text-decoration:none !important; font-weight:400 !important;
}
/* superseded by button system v1: #Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:last */
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:last-child{margin-top:auto !important;
  align-self:flex-start !important;
    
  
   
  
    
  text-decoration:none !important;}
/* superseded by button system v1: #Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:last:hover */
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:last-child:hover{border-}
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column .column_attr p{ margin:0 !important; }
/* superseded by button system v1: #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_co */
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column a{text-decoration:none !important;
   white-space:nowrap !important;}
/* superseded by button system v1: #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_co:hover */
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column a:hover{border-}
@media only screen and (max-width:1240px){
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_fancy_heading{ grid-column:1 / span 2 !important; }
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column{ grid-column:1 / span 2 !important; text-align:left !important; }
  #Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
  #Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner > .column_fancy_heading,
  #Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner > .column_column{ grid-column:1 / span 2 !important; }
  #Content .mcb-section-a309a24d9 .mcb-wrap-f4f5add83 .mcb-wrap-inner > .column_icon_box_2,
  #Content .mcb-section-a309a24d9 .mcb-wrap-8lccbztn .mcb-wrap-inner > .column_icon_box_2,
  #Content .mcb-section-a309a24d9 .mcb-wrap-j9hwnuff .mcb-wrap-inner > .column_icon_box_2{ grid-column:auto / span 1 !important; }
}
@media only screen and (max-width:767px){
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner,
  #Content .mcb-section-a309a24d9 .mcb-wrap-w2x2wb5o .mcb-wrap-inner{
    grid-template-columns:minmax(0,1fr) !important; gap:18px !important;
  }
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_fancy_heading,
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column,
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_icon_box_2{ grid-column:1 / -1 !important; }
  #Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper{ padding:20px 20px 0 20px !important; }
}
/* ===== END Clearwell service tiles v1 ===== */


/* ===== BEGIN Clearwell service tiles v2 ===== */
#Content .mcb-section-a309a24d9 .mfn-icon-box > a,
#Content .mcb-section-a309a24d9 .mfn-icon-box > a .icon-wrapper{
  width:100% !important; max-width:100% !important; min-width:0 !important;
  height:auto !important; margin:0 !important; padding:0 !important;
  display:block !important; border-radius:0 !important; background:none !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box > a .icon-wrapper img{
  width:100% !important; max-width:100% !important; height:auto !important;
  aspect-ratio:16 / 10; object-fit:cover; display:block !important; border-radius:0 !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap{
  margin-bottom:56px !important;
}
#Content .mcb-section-a309a24d9 .mcb-wrap:last-child{ margin-bottom:0 !important; }
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_spacer{ height:0 !important; min-height:0 !important; }
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:not(:last-child) > p:first-child,
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:not(:last-child) p:first-child{ margin-top:0 !important; }
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper > a{ margin-bottom:10px !important; }
#Content .mcb-section-a309a24d9 .mfn-icon-box .desc ul{ margin-top:6px !important; margin-bottom:18px !important; }
@media only screen and (max-width:767px){
  #Content .mcb-section-a309a24d9 .mcb-wrap{ margin-bottom:36px !important; }
}
/* ===== END Clearwell service tiles v2 ===== */


/* ===== BEGIN Clearwell service tiles v3 ===== */
#Content .mcb-section-a309a24d9 .mfn-icon-box > a .icon-wrapper{
  height:210px !important; max-height:210px !important; overflow:hidden !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box > a .icon-wrapper img{
  aspect-ratio:auto !important; height:210px !important; max-height:210px !important;
  object-fit:cover !important; object-position:center !important;
}
@media only screen and (max-width:767px){
  #Content .mcb-section-a309a24d9 .mfn-icon-box > a .icon-wrapper,
  #Content .mcb-section-a309a24d9 .mfn-icon-box > a .icon-wrapper img{
    height:180px !important; max-height:180px !important;
  }
}
/* ===== END Clearwell service tiles v3 ===== */


/* ===== BEGIN Clearwell contact map v1 ===== */
.cw-map-section{
  background-color:#EDF4F9;
  border-top:1px solid #E1EBF3;
  padding:62px 20px 68px 20px;
}
.cw-map-inner{ max-width:1240px; margin:0 auto; text-align:center; }
.cw-map-title{
  font-size:32px !important; line-height:1.2 !important; font-weight:700 !important;
  color:#1978AA !important; margin:0 0 14px 0 !important;
}
.cw-map-title::after{
  content:""; display:block; width:52px; height:3px; background:#FF5600;
  margin:14px auto 0 auto; border-radius:2px;
}
.cw-map-sub{
  max-width:680px; margin:0 auto 28px auto !important;
  color:#5A6B75 !important; font-size:16px !important; line-height:1.6 !important;
}
.cw-map-frame{
  position:relative; width:100%; height:440px;
  border:1px solid #D8E6F0; border-radius:16px; overflow:hidden;
  box-shadow:0 6px 24px rgba(14,39,51,.08); background:#FFFFFF;
}
.cw-map-frame iframe{
  position:absolute; inset:0; width:100%; height:100%; border:0; display:block;
}
.cw-map-link{ margin:18px 0 0 0 !important; }
.cw-map-link a{
  display:inline-flex; align-items:center; gap:8px;
  padding:11px 20px; border:1px solid #1978AA; border-radius:10px;
  color:#1978AA !important; font-weight:600; font-size:15px; text-decoration:none !important;
  background:#FFFFFF;
  transition:background-color .18s ease, color .18s ease;
}
.cw-map-link a:hover{ background:#1978AA; color:#FFFFFF !important; }
.cw-map-link a:focus-visible{ outline:3px solid #FF7A33; outline-offset:2px; }
@media only screen and (max-width:767px){
  .cw-map-section{ padding:42px 16px 46px 16px; }
  .cw-map-title{ font-size:26px !important; }
  .cw-map-frame{ height:320px; border-radius:12px; }
}
/* ===== END Clearwell contact map v1 ===== */


/* ===== BEGIN Clearwell hero v2 ===== */
#Content .mcb-section-cwhero{
  position:relative !important; isolation:isolate;
  background-color:#0E2733 !important;
  background-image:linear-gradient(120deg,#0E2733 0%,#14506E 46%,#1B93D2 100%) !important;
  border-radius:22px !important; overflow:hidden !important;
  padding-top:76px !important; padding-bottom:76px !important;
  box-shadow:0 18px 46px rgba(14,39,51,.20) !important;
}
#Content .mcb-section-cwhero::before{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='%23ffffff' fill-opacity='0.14'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M0 300 L300 0'/%3E%3Cpath d='M-60 300 L240 0'/%3E%3Cpath d='M60 300 L360 0'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat, no-repeat;
  background-position:0 0, left bottom;
  background-size:26px 26px, 460px 460px;
}
#Content .mcb-section-cwhero::after{
  content:''; position:absolute; top:-140px; right:-120px; width:640px; height:640px; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.10' stroke-width='1.4'%3E%3Ccircle cx='520' cy='0' r='140'/%3E%3Ccircle cx='520' cy='0' r='210'/%3E%3Ccircle cx='520' cy='0' r='280'/%3E%3Ccircle cx='520' cy='0' r='350'/%3E%3Ccircle cx='520' cy='0' r='420'/%3E%3C/g%3E%3Cg fill='none' stroke='%23FF7A33' stroke-opacity='0.30' stroke-width='2'%3E%3Ccircle cx='520' cy='0' r='175'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat; background-size:contain;
  opacity:.9;
}
#Content .mcb-section-cwhero .mcb-section-inner-cwhero{ position:relative; z-index:2; }
#Content .mcb-section-cwhero .mcb-wrap-inner-cwheroA{ padding-right:24px !important; }
#Content .mcb-section-cwhero .mcb-item-cwheroEye .column_attr{
  background:none !important; border:0 !important; padding:0 !important; margin:0 !important;
}
#Content .mcb-section-cwhero .mcb-item-cwheroEye p{
  display:inline-flex !important; align-items:center !important; gap:9px !important;
  margin:0 0 20px 0 !important; padding:7px 15px 7px 13px !important;
  background-color:rgba(255,122,51,.16) !important;
  border:1px solid rgba(255,122,51,.42) !important; border-radius:999px !important;
  color:#FFC9A8 !important; font-size:12px !important; font-weight:700 !important;
  letter-spacing:.14em !important; text-transform:uppercase !important; line-height:1 !important;
}
#Content .mcb-section-cwhero .mcb-item-cwheroEye p::before{
  content:''; width:7px; height:7px; border-radius:50%; background:#FF5600; flex:0 0 7px;
}
#Content .mcb-section-cwhero .mcb-item-cwheroH1 .title,
#Content .mcb-section-cwhero .mcb-item-cwheroH1 h1,
#Content .mcb-section-cwhero .mcb-item-cwheroH1 h2{
  color:#FFFFFF !important; font-weight:700 !important;
  font-size:clamp(34px,4.2vw,58px) !important; line-height:1.06 !important;
  letter-spacing:-.022em !important; margin:0 0 18px 0 !important; text-wrap:balance;
}
#Content .mcb-section-cwhero .mcb-item-cwheroH1 .title::after,
#Content .mcb-section-cwhero .mcb-item-cwheroH1 h1::after{
  content:''; display:block; width:64px; height:4px; border-radius:2px;
  background:linear-gradient(90deg,#FF5600 0%,#FF7A33 100%); margin-top:20px;
}
#Content .mcb-section-cwhero .mcb-item-cwheroSub .title,
#Content .mcb-section-cwhero .mcb-item-cwheroSub h2,
#Content .mcb-section-cwhero .mcb-item-cwheroSub h3,
#Content .mcb-section-cwhero .mcb-item-cwheroSub p{
  color:rgba(255,255,255,.86) !important; font-weight:400 !important;
  font-size:clamp(16px,1.35vw,19px) !important; line-height:1.6 !important;
  max-width:620px !important; margin:0 0 30px 0 !important;
}
/* superseded by button system v1: #Content .mcb-section-cwhero .mcb-item-cwheroBtn a */
/* superseded by button system v1: #Content .mcb-section-cwhero .mcb-item-cwheroBtn a:hover */
#Content .mcb-section-cwhero .mcb-item-cwheroBtn a:hover{border-}
/* superseded by button system v1: #Content .mcb-section-cwhero .mcb-item-cwheroBtn a:focus-visible */
#Content .mcb-section-cwhero .mcb-item-cwheroBtn a:focus-visible{outline:3px solid #FFFFFF !important; outline-offset:3px !important;}
#Content .mcb-section-cwhero .mcb-item-cwheroBtn a i{ color:#FFFFFF !important; }
#Content .mcb-section-cwhero .mcb-wrap-cwheroB{ display:flex !important; align-items:center !important; }
#Content .mcb-section-cwhero .mcb-item-cwheroImg img{
  border-radius:18px !important;
  box-shadow:0 22px 50px rgba(3,20,30,.38) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
@media only screen and (max-width:959px){
  #Content .mcb-section-cwhero{ padding-top:52px !important; padding-bottom:52px !important; border-radius:16px !important; }
  #Content .mcb-section-cwhero .mcb-wrap-inner-cwheroA{ padding-right:0 !important; }
  #Content .mcb-section-cwhero::after{ width:420px; height:420px; top:-110px; right:-140px; opacity:.55; }
}
@media only screen and (max-width:767px){
  #Content .mcb-section-cwhero{ padding-top:42px !important; padding-bottom:44px !important; }
  #Content .mcb-section-cwhero .mcb-item-cwheroBtn a{ width:100% !important; justify-content:center !important; }
}
/* ===== END Clearwell hero v2 ===== */


/* ===== BEGIN Clearwell accessibility v1 ===== */
.cw-skip-link{
  position:absolute; left:-9999px; top:0; z-index:100000;
  background:#0E2733; color:#FFFFFF !important;
  padding:14px 22px; border-radius:0 0 10px 0;
  font-weight:700; font-size:15px; text-decoration:none !important;
}
.cw-skip-link:focus{
  left:0; top:0; outline:3px solid #FF7A33; outline-offset:2px;
}
a:focus-visible,
button:focus-visible,
input:focus-visible,
textarea:focus-visible,
select:focus-visible,
summary:focus-visible,
[tabindex]:focus-visible{
  outline:3px solid #FF5600 !important;
  outline-offset:2px !important;
  border-radius:4px;
}
#Header a:focus-visible,
.mfn-header-tmpl a:focus-visible,
#Footer a:focus-visible{
  outline:3px solid #FF7A33 !important;
  outline-offset:3px !important;
}
::selection{ background:#1978AA; color:#FFFFFF; }
input::placeholder, textarea::placeholder{ color:#6B7C87 !important; opacity:1 !important; }
@media only screen and (max-width:767px){
  #Content a.button, #Content a.mfn-btn, #Content .column_button a,
  #Footer a.button, .cw-map-link a{
    min-height:46px !important;
    display:inline-flex !important; align-items:center !important; justify-content:center !important;
  }
  #Header .menu > li > a, .mfn-header-tmpl .menu > li > a,
  .mfn-menu-item-link, .mfn-header-menu-burger{
    min-height:46px !important;
    display:flex !important; align-items:center !important;
  }
  #Footer li a, #Footer .menu a{ display:inline-block !important; padding-top:8px !important; padding-bottom:8px !important; }
}
@media (prefers-reduced-motion: reduce){
  *, *::before, *::after{
    animation-duration:.001ms !important; animation-iteration-count:1 !important;
    transition-duration:.001ms !important; scroll-behavior:auto !important;
  }
  #Content .mfn-icon-box:hover{ transform:none !important; }
}
/* ===== END Clearwell accessibility v1 ===== */


/* ===== BEGIN Clearwell a11y contrast and mobile v1 ===== */
/* superseded by button system v1: #Content .mcb-section-cwhero .mcb-item-cwheroBtn a */
#Content .mcb-section-cwhero .mcb-item-cwheroBtn a{border-}
/* superseded by button system v1: #Content .mcb-section-cwhero .mcb-item-cwheroBtn a:hover */
#Content .mcb-section-cwhero .mcb-item-cwheroBtn a:hover{border-}
/* superseded by button system v1: #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_co:hover */
#Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column a:hover{border-}
@media only screen and (max-width:767px){
  #Content .mcb-section-a309a24d9 .mfn-icon-box,
  #Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper,
  #Content .mcb-section-a309a24d9 .mfn-icon-box .desc,
  #Content .mcb-section-a309a24d9 .mfn-icon-box .desc ul,
  #Content .mcb-section-a309a24d9 .mfn-icon-box .desc-wrapper > a,
  #Content .mcb-section-9c3620197 .mfn-icon-box,
  #Content .mcb-section-9c3620197 .mfn-icon-box .desc,
  #Content .mcb-section-9c3620197 .mfn-icon-box .desc-wrapper{
    text-align:left !important;
  }
  #Content .mcb-section-a309a24d9 .mcb-wrap-inner > .column_column a,
  #Content .mcb-section-9c3620197 .mcb-item-9teybuc a{
    width:100% !important; justify-content:center !important;
  }
  #Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:last-child{
    align-self:stretch !important; justify-content:center !important;
  }
}
/* ===== END Clearwell a11y contrast and mobile v1 ===== */


/* ===== BEGIN Clearwell legacy hero v1 ===== */
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type{
  position:relative !important; isolation:isolate;
  background-color:#0E2733 !important;
  background-image:linear-gradient(120deg,#0E2733 0%,#14506E 46%,#1B93D2 100%) !important;
  border-radius:22px !important; overflow:hidden !important;
  padding-top:76px !important; padding-bottom:76px !important;
  margin-bottom:34px !important;
  box-shadow:0 18px 46px rgba(14,39,51,.20) !important;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type::before{
  content:''; position:absolute; inset:0; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='26' height='26'%3E%3Ccircle cx='2' cy='2' r='1.1' fill='%23ffffff' fill-opacity='0.14'/%3E%3C/svg%3E"), url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='300' height='300' viewBox='0 0 300 300'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.07' stroke-width='1'%3E%3Cpath d='M0 300 L300 0'/%3E%3Cpath d='M-60 300 L240 0'/%3E%3Cpath d='M60 300 L360 0'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:repeat, no-repeat;
  background-position:0 0, left bottom;
  background-size:26px 26px, 460px 460px;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type::after{
  content:''; position:absolute; top:-140px; right:-120px; width:640px; height:640px; z-index:0; pointer-events:none;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='520' height='520' viewBox='0 0 520 520'%3E%3Cg fill='none' stroke='%23ffffff' stroke-opacity='0.10' stroke-width='1.4'%3E%3Ccircle cx='520' cy='0' r='140'/%3E%3Ccircle cx='520' cy='0' r='210'/%3E%3Ccircle cx='520' cy='0' r='280'/%3E%3Ccircle cx='520' cy='0' r='350'/%3E%3Ccircle cx='520' cy='0' r='420'/%3E%3C/g%3E%3Cg fill='none' stroke='%23FF7A33' stroke-opacity='0.30' stroke-width='2'%3E%3Ccircle cx='520' cy='0' r='175'/%3E%3C/g%3E%3C/svg%3E");
  background-repeat:no-repeat; background-size:contain; opacity:.9;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-section-inner{ position:relative; z-index:2; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-wrap-inner{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:nth-of-type(1){ order:1; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:nth-of-type(2){ order:2; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column{ order:3; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_button{ order:4; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_image{ order:1; width:100% !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h1, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h1.title{
  color:#FFFFFF !important; font-weight:700 !important;
  font-size:clamp(34px,4.2vw,58px) !important; line-height:1.06 !important;
  letter-spacing:-.022em !important; margin:0 0 14px 0 !important; text-wrap:balance;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h1.title::after{
  content:''; display:block; width:64px; height:4px; border-radius:2px;
  background:linear-gradient(90deg,#FF5600 0%,#FF7A33 100%); margin-top:18px;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h2, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h2.title, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h3, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h3.title{
  color:#FFC9A8 !important; font-weight:700 !important;
  font-size:clamp(15px,1.25vw,18px) !important; line-height:1.4 !important;
  letter-spacing:.06em !important; text-transform:uppercase !important;
  margin:0 0 18px 0 !important;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h2.title::after, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h3.title::after{ content:none !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type p, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr{
  color:rgba(255,255,255,.86) !important; font-size:clamp(16px,1.35vw,19px) !important;
  line-height:1.6 !important; max-width:640px !important;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column{ margin-bottom:26px !important; }
/* superseded by button system v2 */
/* superseded by button system v2 */
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type a.button i, body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_button a i{ color:#FFFFFF !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_image img{
  border-radius:18px !important; box-shadow:0 22px 50px rgba(3,20,30,.38) !important;
  border:1px solid rgba(255,255,255,.16) !important;
}
@media only screen and (max-width:959px){
  body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type{ padding-top:52px !important; padding-bottom:52px !important; border-radius:16px !important; }
  body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type::after{ width:420px; height:420px; top:-110px; right:-140px; opacity:.55; }
}
@media only screen and (max-width:767px){
  body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type{ padding-top:42px !important; padding-bottom:44px !important; }
  /* superseded by button system v2 */
}
/* ===== END Clearwell legacy hero v1 ===== */


/* ===== BEGIN Clearwell glossary layout v1 ===== */
body.parent-pageid-1665 #Content .mcb-item-cwheroBtn{ display:none !important; }

#Content [class*="mcb-section-cwsec"]{
  padding-top:58px !important; padding-bottom:58px !important;
}
#Content [class*="mcb-section-cwsecalt"]{
  background-color:#EDF4F9 !important;
  border-top:1px solid #E1EBF3 !important;
  border-bottom:1px solid #E1EBF3 !important;
}
#Content [class*="mcb-section-cwsec"] .fancy_heading .title,
#Content [class*="mcb-section-cwsec"] h2.title{
  color:#1978AA !important; font-weight:700 !important;
  font-size:clamp(24px,2.4vw,32px) !important; line-height:1.22 !important;
  margin:0 0 10px 0 !important; text-align:center !important;
}
#Content [class*="mcb-section-cwsec"] .fancy_heading .title::after{
  content:''; display:block; width:52px; height:3px; border-radius:2px;
  background:#FF5600; margin:16px auto 26px auto;
}
#Content [class*="mcb-section-cwsec"] .column_attr{
  max-width:840px; margin-left:auto !important; margin-right:auto !important;
}
#Content .cw-lead{
  font-size:18px !important; line-height:1.65 !important; color:#2E4450 !important;
}
#Content ul.cw-steps,
#Content ul.cw-list{
  list-style:none !important;
  background:#FFFFFF !important;
  border:1px solid #E4EDF4 !important;
  border-radius:16px !important;
  padding:24px 26px 24px 26px !important;
  margin:26px auto 0 auto !important;
  max-width:840px !important;
  box-shadow:0 1px 2px rgba(14,39,51,.04) !important;
}
#Content ul.cw-steps > li,
#Content ul.cw-list > li{
  list-style:none !important;
  display:grid !important;
  grid-template-columns:24px 1fr !important;
  align-items:start !important;
  gap:12px !important;
  padding:12px 0 !important;
  margin:0 !important;
  border-bottom:1px solid #F0F5F9 !important;
  color:#2E4450 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
#Content ul.cw-steps > li:last-child,
#Content ul.cw-list > li:last-child{ border-bottom:0 !important; padding-bottom:2px !important; }
#Content ul.cw-steps > li:first-child,
#Content ul.cw-list > li:first-child{ padding-top:2px !important; }
#Content ul.cw-steps > li::marker,
#Content ul.cw-list > li::marker{ content:none !important; }
#Content ul.cw-steps > li::before,
#Content ul.cw-list > li::before{
  content:'' !important; display:block !important;
  width:22px; height:22px; border-radius:50%;
  background:#FFF0E8 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4 L5.6 10.5 L11.5 4' fill='none' stroke='%23FF5600' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center / 14px 14px no-repeat;
  margin-top:2px;
}
#Content p.cw-ig-wrap{
  max-width:840px; margin:8px auto 6px auto !important; text-align:center !important;
}
#Content img.cw-ig{
  width:100% !important; height:auto !important;
  background:#FFFFFF !important;
  border:1px solid #E4EDF4 !important;
  border-radius:16px !important;
  padding:18px !important;
  box-shadow:0 1px 2px rgba(14,39,51,.04) !important;
}
#Content p.cw-rel-title{
  text-align:center !important; color:#0E2733 !important;
  font-size:17px !important; margin:0 0 16px 0 !important;
}
#Content ul.cw-rel{
  list-style:none !important; display:flex !important; flex-wrap:wrap !important;
  justify-content:center !important; gap:10px !important;
  padding:0 !important; margin:0 auto !important; max-width:900px !important;
}
#Content ul.cw-rel > li{
  list-style:none !important; margin:0 !important; padding:0 !important; display:block !important;
}
#Content ul.cw-rel > li::before,
#Content ul.cw-rel > li::marker{ content:none !important; display:none !important; }
#Content ul.cw-rel > li > a{
  display:inline-block !important;
  padding:9px 16px !important;
  background:#FFFFFF !important;
  border:1px solid #D8E6F0 !important;
  border-radius:999px !important;
  color:#1978AA !important; font-weight:600 !important; font-size:15px !important;
  text-decoration:none !important;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease;
}
#Content ul.cw-rel > li > a:hover{
  background:#1978AA !important; color:#FFFFFF !important; border-color:#1978AA !important;
}
#Content .cw-back{ text-align:center !important; margin-top:26px !important; }
#Content .cw-back a{
  display:inline-flex !important; align-items:center !important; gap:8px !important;
  padding:11px 20px !important; border:1px solid #1978AA !important; border-radius:10px !important;
  color:#1978AA !important; font-weight:600 !important; text-decoration:none !important;
  background:#FFFFFF !important;
}
#Content .cw-back a:hover{ background:#1978AA !important; color:#FFFFFF !important; }
#Content [class*="mcb-section-cwsecalt"] .column_button{ text-align:center !important; }
/* superseded by button system v1: #Content [class*="mcb-section-cwsecalt"] .column_button a */
/* superseded by button system v1: #Content [class*="mcb-section-cwsecalt"] .column_button a:hover */
#Content [class*="mcb-section-cwsecalt"] .column_button a:hover{border-}
#Content [class*="mcb-section-cwsecalt"] h2{
  text-align:center !important; color:#0E2733 !important;
  font-size:clamp(22px,2.2vw,29px) !important; font-weight:700 !important; margin:0 0 12px 0 !important;
}
#Content [class*="mcb-section-cwsecalt"] .column_attr p{ text-align:center !important; }
@media only screen and (max-width:767px){
  #Content [class*="mcb-section-cwsec"]{ padding-top:38px !important; padding-bottom:38px !important; }
  #Content ul.cw-steps, #Content ul.cw-list{ padding:18px 18px !important; border-radius:14px !important; }
  #Content img.cw-ig{ padding:12px !important; }
  #Content [class*="mcb-section-cwsecalt"] .column_button a{ width:100% !important; justify-content:center !important; }
}
/* ===== END Clearwell glossary layout v1 ===== */


/* ===== BEGIN Clearwell glossary layout v2 ===== */
#Content .column_attr ul.cw-steps:not(.table_of_content) > li,
#Content .column_attr ul.cw-list:not(.table_of_content) > li{
  list-style:none !important;
  display:grid !important;
  grid-template-columns:24px 1fr !important;
  align-items:start !important;
  gap:12px !important;
  padding:12px 0 !important;
  margin:0 !important;
  position:static !important;
  border-bottom:1px solid #F0F5F9 !important;
  color:#2E4450 !important;
  font-size:16px !important;
  line-height:1.6 !important;
}
#Content .column_attr ul.cw-steps:not(.table_of_content) > li:last-child,
#Content .column_attr ul.cw-list:not(.table_of_content) > li:last-child{ border-bottom:0 !important; }
#Content .column_attr ul.cw-steps:not(.table_of_content) > li::marker,
#Content .column_attr ul.cw-list:not(.table_of_content) > li::marker{ content:none !important; }
#Content .column_attr ul.cw-steps:not(.table_of_content) > li::before,
#Content .column_attr ul.cw-list:not(.table_of_content) > li::before{
  content:'' !important; display:block !important;
  width:22px !important; height:22px !important; border-radius:50% !important;
  background-color:#FFF0E8 !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 14 14'%3E%3Cpath d='M2.5 7.4 L5.6 10.5 L11.5 4' fill='none' stroke='%23FF5600' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") !important;
  background-position:center !important; background-size:14px 14px !important; background-repeat:no-repeat !important;
  margin:2px 0 0 0 !important; padding:0 !important; position:static !important;
  color:transparent !important; font-size:0 !important;
}
#Content .column_attr ul.cw-rel:not(.table_of_content) > li{
  display:block !important; padding:0 !important; margin:0 !important; border:0 !important; list-style:none !important;
}
#Content .column_attr ul.cw-rel:not(.table_of_content) > li::before{ content:none !important; display:none !important; }
#Content .column_attr ul.cw-rel:not(.table_of_content) > li::marker{ content:none !important; }
/* ===== END Clearwell glossary layout v2 ===== */


/* ===== BEGIN Clearwell glossary duplicate content v1 ===== */
body.parent-pageid-1665 #Content .the_content_wrapper{ display:none !important; }
body.parent-pageid-1665 #Content .entry-content > section.mcb-section:has(> .section_wrapper > .the_content_wrapper){
  display:none !important;
}
/* ===== END Clearwell glossary duplicate content v1 ===== */


/* ===== BEGIN Clearwell glossary index tiles v1 ===== */
#Content .column_attr ul:not(.table_of_content):has(> li.cw-term){
  list-style:none !important;
  display:grid !important;
  grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  gap:20px !important;
  padding:0 !important;
  margin:26px 0 0 0 !important;
}
#Content .column_attr ul:not(.table_of_content) > li.cw-term{
  list-style:none !important;
  display:flex !important;
  flex-direction:column !important;
  position:static !important;
  margin:0 !important;
  padding:22px 24px 24px 24px !important;
  background:#FFFFFF !important;
  border:1px solid #E4EDF4 !important;
  border-radius:16px !important;
  box-shadow:0 1px 2px rgba(14,39,51,.04) !important;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
#Content .column_attr ul:not(.table_of_content) > li.cw-term::before,
#Content .column_attr ul:not(.table_of_content) > li.cw-term::marker{ content:none !important; display:none !important; }
#Content .column_attr ul:not(.table_of_content) > li.cw-term:hover{
  border-color:#CFE2EF !important;
  box-shadow:0 10px 26px rgba(14,39,51,.10) !important;
  transform:translateY(-3px);
}
#Content .column_attr ul:not(.table_of_content) > li.cw-term > a{
  display:block !important;
  color:#1978AA !important; font-weight:700 !important;
  font-size:19px !important; line-height:1.28 !important;
  text-decoration:none !important; margin:0 0 6px 0 !important;
}
#Content .column_attr ul:not(.table_of_content) > li.cw-term:hover > a{ color:#0E2733 !important; }
#Content .column_attr ul:not(.table_of_content) > li.cw-term > em{
  display:block !important; font-style:normal !important;
  color:#6E8494 !important; font-weight:700 !important;
  font-size:11.5px !important; letter-spacing:.11em !important;
  text-transform:uppercase !important; margin:0 0 10px 0 !important;
}
#Content .column_attr ul:not(.table_of_content) > li.cw-term > span{
  display:block !important; color:#5A6B75 !important;
  font-size:15.5px !important; line-height:1.6 !important;
}
@media only screen and (max-width:767px){
  #Content .column_attr ul:not(.table_of_content):has(> li.cw-term){ grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
  #Content .column_attr ul:not(.table_of_content) > li.cw-term{ padding:18px 18px 20px 18px !important; border-radius:14px !important; }
}
/* ===== END Clearwell glossary index tiles v1 ===== */


/* ===== BEGIN Clearwell homepage media fit v1 ===== */
#Content .mcb-section-a309a24d9 .mfn-icon-box > .icon-wrapper,
#Content .mcb-section-a309a24d9 .mfn-icon-box > a > .icon-wrapper{
  width:100% !important; max-width:100% !important; min-width:0 !important;
  height:210px !important; max-height:210px !important;
  margin:0 !important; padding:0 !important; overflow:hidden !important;
  display:block !important; border-radius:0 !important; background:none !important;
}
#Content .mcb-section-a309a24d9 .mfn-icon-box > .icon-wrapper img,
#Content .mcb-section-a309a24d9 .mfn-icon-box > a > .icon-wrapper img{
  width:100% !important; max-width:100% !important;
  height:210px !important; max-height:210px !important;
  object-fit:cover !important; object-position:center !important;
  display:block !important; border-radius:0 !important; margin:0 !important;
}
#Content .mcb-item-n88k3rrc, #Content .mcb-item-0beyq4yv, #Content .mcb-item-odwzgk7n, #Content .mcb-item-ft46vt24, #Content .mcb-item-346d8g9t{
  display:flex !important; align-items:center !important; justify-content:center !important;
}
#Content .mcb-item-n88k3rrc, #Content .mcb-item-0beyq4yv, #Content .mcb-item-odwzgk7n, #Content .mcb-item-ft46vt24, #Content .mcb-item-346d8g9t .image_frame,
#Content .mcb-item-n88k3rrc, #Content .mcb-item-0beyq4yv, #Content .mcb-item-odwzgk7n, #Content .mcb-item-ft46vt24, #Content .mcb-item-346d8g9t .image_wrapper{ margin:0 !important; border:0 !important; width:auto !important; }
#Content .mcb-item-n88k3rrc img, #Content .mcb-item-0beyq4yv img, #Content .mcb-item-odwzgk7n img, #Content .mcb-item-ft46vt24 img, #Content .mcb-item-346d8g9t img{
  height:34px !important; width:auto !important; max-width:160px !important;
  object-fit:contain !important; object-position:center !important;
  margin:0 auto !important; display:block !important;
  opacity:.92; transition:opacity .18s ease;
}
#Content .mcb-item-n88k3rrc img, #Content .mcb-item-0beyq4yv img, #Content .mcb-item-odwzgk7n img, #Content .mcb-item-ft46vt24 img, #Content .mcb-item-346d8g9t img:hover{ opacity:1; }
@media only screen and (max-width:767px){
  #Content .mcb-item-n88k3rrc img, #Content .mcb-item-0beyq4yv img, #Content .mcb-item-odwzgk7n img, #Content .mcb-item-ft46vt24 img, #Content .mcb-item-346d8g9t img{ height:26px !important; max-width:120px !important; }
  #Content .mcb-section-a309a24d9 .mfn-icon-box > .icon-wrapper,
  #Content .mcb-section-a309a24d9 .mfn-icon-box > a > .icon-wrapper,
  #Content .mcb-section-a309a24d9 .mfn-icon-box > .icon-wrapper img,
  #Content .mcb-section-a309a24d9 .mfn-icon-box > a > .icon-wrapper img{
    height:180px !important; max-height:180px !important;
  }
}
/* ===== END Clearwell homepage media fit v1 ===== */


/* ===== BEGIN Clearwell logo row v1 ===== */
#Content .mcb-wrap-inner-q1zyf6f{
  display:flex !important; flex-wrap:wrap !important;
  align-items:center !important; justify-content:space-around !important;
  gap:22px 34px !important;
}
#Content .mcb-wrap-inner-q1zyf6f > .mcb-column{
  flex:0 1 auto !important; width:auto !important; max-width:none !important; margin:0 !important;
}
@media only screen and (max-width:767px){
  #Content .mcb-wrap-inner-q1zyf6f{ justify-content:center !important; gap:18px 26px !important; }
}
/* ===== END Clearwell logo row v1 ===== */


/* ===== BEGIN Clearwell home hero contrast v1 ===== */
body.home #Content .mfn-builder-content > section.mcb-section:first-of-type{ position:relative !important; }
body.home #Content .mfn-builder-content > section.mcb-section:first-of-type > .mcb-background-overlay{
  background:linear-gradient(100deg, rgba(9,32,44,.58) 0%, rgba(9,32,44,.40) 42%, rgba(9,32,44,.14) 78%, rgba(9,32,44,.06) 100%) !important;
  opacity:1 !important;
}
body.home #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-section-inner{ position:relative; z-index:2; }
/* superseded by button system v1: #Content .mcb-item-xrqxytbbh a */
/* superseded by button system v1: #Content .mcb-item-xrqxytbbh a:hover */
#Content .mcb-item-xrqxytbbh a:hover{border-}
#Content .mcb-item-xrqxytbbh a i, #Content .mcb-item-xrqxytbbh a span{ color:#FFFFFF !important; }
/* superseded by button system v1: #Content .mcb-item-phnpgjro a */
/* superseded by button system v1: #Content .mcb-item-phnpgjro a:hover */
#Content .mcb-item-phnpgjro a:hover{border-}
#Content .mcb-item-phnpgjro a span, #Content .mcb-item-phnpgjro a .button_label{ color:inherit !important; }
body.home #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-item-1gzwyy9f p,
body.home #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr p{
  color:#FFFFFF !important;
  text-shadow:0 1px 2px rgba(3,20,30,.35);
}
/* ===== END Clearwell home hero contrast v1 ===== */

/* ===== BEGIN Clearwell link system v2 ===== */
/* One rule for the whole site. Links never carry an underline, in any state.
   They are recognised by colour, and hover changes the colour. */
#Content a,
#Content a:link,
#Content a:visited,
#Content a:hover,
#Content a:focus,
#Content a:active,
#Content a *,
#Header a, #Header a:hover,
.mfn-header-tmpl a, .mfn-header-tmpl a:hover,
#Footer a, #Footer a:hover, #Footer a *,
.cw-areas a, .cw-areas a:hover,
.cw-map-link a, .cw-map-link a:hover,
.cw-skip-link, .cw-skip-link:hover{
  text-decoration:none !important;
  text-decoration-line:none !important;
  border-bottom:0 !important;
}
#Content a{ transition:color .16s ease, background-color .16s ease, border-color .16s ease; }

/* Card body text that happens to be wrapped in a link must read as body text,
   never as a link. Applies to every icon box on the site. */
#Content .mfn-icon-box .desc > a:not(:last-child),
#Content .mfn-icon-box .desc > a:not(:last-child) *,
#Content .mfn-icon-box .desc p > a:not(:only-child),
#Content .mfn-icon-box .desc li,
#Content .mfn-icon-box .desc li > a,
#Content .mfn-icon-box .desc ul a{
  color:#5A6B75 !important;
  font-weight:400 !important;
  text-decoration:none !important;
}
#Content .mfn-icon-box .desc > a:not(:last-child):hover,
#Content .mfn-icon-box .desc li > a:hover,
#Content .mfn-icon-box .desc ul a:hover{
  color:#0E2733 !important;
}
/* A description that is one single link, with no trailing call to action,
   still reads as body text. */
#Content .mfn-icon-box .desc > a:only-child,
#Content .mfn-icon-box .desc > a:only-child *{
  color:#5A6B75 !important; font-weight:400 !important;
}
#Content .mfn-icon-box .desc > a:only-child:hover{ color:#0E2733 !important; }

/* Card and section titles keep their own colour, never a link colour */
#Content .mfn-icon-box .title,
#Content .mfn-icon-box .title a,
#Content .mfn-icon-box .desc-wrapper > a{
  text-decoration:none !important;
}

/* Buttons never change text colour on hover through a generic link rule */
#Content a.button, #Content a.button:hover,
#Content .mfn-btn, #Content .mfn-btn:hover,
#Content .column_button a, #Content .column_button a:hover,
#Content .column_button a span, #Content .column_button a:hover span{
  text-decoration:none !important;
}

#Content .mfn-icon-box{ transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease; }
#Header .menu > li > a:hover,
.mfn-header-tmpl .menu > li > a:hover{ color:#1978AA !important; }
#Footer a:hover{ color:#FF7A33 !important; }
/* ===== END Clearwell link system v2 ===== */


/* ===== BEGIN Clearwell design system v1 ===== */
/* Vereinheitlicht Typografie, Abstaende, Buttons und Hover-Zustaende.
   Hero-Bereiche (jeweils erste Section) behalten ihre eigene Gestaltung. */

:root{
  --cw-blue:#1978AA; --cw-blue-dark:#0F5C86; --cw-navy:#0E2733;
  --cw-heading:#181D27; --cw-text:#495876;
  --cw-orange:#CC4600; --cw-orange-dark:#993500;
  --cw-band:#EDF4F9; --cw-border:#DCE6EF; --cw-radius:12px;
}

/* --- 1. Verwaiste leere Section ausserhalb des Builders einklappen --- */
#Content .entry-content > section.mcb-section:not(.section-page-footer){
  padding:0 !important; min-height:0 !important;
  background:none !important; background-image:none !important;
}
#Content .entry-content > section.mcb-section:not(.section-page-footer)::before,
#Content .entry-content > section.mcb-section:not(.section-page-footer)::after{
  content:none !important; display:none !important;
}

/* --- 2. Vertikaler Rhythmus der Sections --- */
#Content .mfn-builder-content > section.mcb-section:not(:first-of-type){
  padding-top:clamp(48px,5.5vw,80px) !important;
  padding-bottom:clamp(48px,5.5vw,80px) !important;
}

/* --- 3. Typografische Skala --- */
#Content section.mcb-section:not(:first-of-type) h2, #Content section.mcb-section:not(:first-of-type) h2.title{
  font-family:"Fustat",sans-serif !important;
  font-size:clamp(27px,2.6vw,34px) !important; font-weight:600 !important;
  line-height:1.24 !important; letter-spacing:-.012em !important;
  margin:0 0 20px !important;
}
#Content section.mcb-section:not(:first-of-type) h3, #Content section.mcb-section:not(:first-of-type) h3.title{
  font-family:"Fustat",sans-serif !important;
  font-size:clamp(23px,2.1vw,28px) !important; font-weight:600 !important;
  line-height:1.28 !important; letter-spacing:-.01em !important;
  margin:0 0 16px !important;
}
#Content section.mcb-section:not(:first-of-type) h4, #Content section.mcb-section:not(:first-of-type) h4.title, #Content section.mcb-section:not(:first-of-type) .mfn-icon-box .title{
  font-family:"Fustat",sans-serif !important;
  font-size:21px !important; font-weight:700 !important;
  line-height:1.32 !important; letter-spacing:-.005em !important;
  margin:0 0 10px !important;
}
#Content section.mcb-section:not(:first-of-type) h5, #Content section.mcb-section:not(:first-of-type) h5.title{
  font-family:"Fustat",sans-serif !important;
  font-size:18px !important; font-weight:600 !important;
  line-height:1.4 !important; margin:0 0 10px !important;
}
#Content section.mcb-section:not(:first-of-type) h6, #Content section.mcb-section:not(:first-of-type) h6.title{
  font-family:"Fustat",sans-serif !important;
  font-size:16px !important; font-weight:600 !important;
  line-height:1.45 !important; margin:0 0 8px !important;
}

/* Fliesstext */
#Content section.mcb-section:not(:first-of-type) p, #Content section.mcb-section:not(:first-of-type) li, #Content section.mcb-section:not(:first-of-type) .mfn-icon-box .desc{
  font-family:"Inter",sans-serif !important;
  font-size:17px !important; line-height:1.62 !important;
}
#Content section.mcb-section:not(:first-of-type) p{ margin:0 0 18px !important; }
#Content section.mcb-section:not(:first-of-type) p:last-child{ margin-bottom:0 !important; }
#Content section.mcb-section:not(:first-of-type) li{ margin:0 0 10px !important; }
#Content section.mcb-section:not(:first-of-type) li:last-child{ margin-bottom:0 !important; }

/* ===== END Clearwell design system v1 ===== */


/* ===== BEGIN Clearwell hover and buttons v2 ===== */
/* Kein Text darf im Hover unsichtbar werden. Ersetzt das globale a:hover Orange. */

/* --- 4a. Textlinks im Inhalt --- */
#Content a:not(.button):not([class*="button"]):not(.mfn-icon-box-link):not(:has(.mfn-icon-box)):not(:has(img)):not(:has(h1,h2,h3,h4,h5,h6)):hover,
#Content a:not(.button):not([class*="button"]):not(.mfn-icon-box-link):not(:has(.mfn-icon-box)):not(:has(img)):not(:has(h1,h2,h3,h4,h5,h6)):focus-visible{
  color:#0F5C86 !important;
  text-decoration:none !important; 
}
/* Links auf dunklen oder farbigen Flaechen bleiben weiss */
#Content .dark a:not(.button):hover,
#Content section.mcb-section.dark a:not(.button):hover,
#Content .mcb-section[class*="dark"] a:not(.button):hover{
  color:#FFFFFF !important; text-decoration:none !important;
}

/* --- 4b. Footer: eigene Template-Struktur (#mfn-footer-template) --- */
/* Die Bodenleiste hatte ein helleres Blau als der uebrige Footer und hellblaue
   Links darauf: 1,9:1. Jetzt einheitliches Footer-Blau mit weissen Links: 4,9:1. */
#mfn-footer-template .mcb-section-43bc112d5{
  background-color:#1978AA !important;
  background-image:none !important;
}
#mfn-footer-template a{ color:#FFFFFF !important; }
#mfn-footer-template a:hover,
#mfn-footer-template a:focus-visible{
  color:#FFFFFF !important;
  text-decoration:none !important; 
}

/* --- 6. Icon-Box Karten: einheitlicher Hover, nie unsichtbarer Text --- */
/* Ganze Karte ist ein Link: keine Unterstreichung ueber Titel und Text */
#Content a:has(.mfn-icon-box):hover,
#Content a:has(.mfn-icon-box):hover *,
#Content a:has(.mfn-icon-box):focus-visible *{
  text-decoration:none !important;
}

#Content .mfn-icon-box{
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

/* Startseite "Five ways": diese Karte setzte Titel und Text im Hover auf Weiss,
   waehrend der Kartenhintergrund weiss blieb. Text bleibt jetzt dunkel. */
#Content .mcb-item-ekmlllog .mfn-icon-box:hover{ background-color:#FFFFFF !important; }
#Content .mcb-item-ekmlllog .mfn-icon-box:hover .title{ color:#0E2733 !important; }
#Content .mcb-item-ekmlllog .mfn-icon-box:hover .desc,
#Content .mcb-item-ekmlllog .mfn-icon-box:hover .desc p{ color:#495876 !important; }
/* ===== END Clearwell hover and buttons v2 ===== */


/* ===== BEGIN Clearwell how we work v1 ===== */
/* Abschnitt "How We Work" als verbundene Timeline. */

#Content .mcb-section-02b869fdf{ background:linear-gradient(180deg,#FFFFFF 0%,#F6FAFD 100%) !important; }

/* Linke Spalte: haftet beim Scrollen */
@media (min-width:1240px){
#Content .mcb-section-02b869fdf .mcb-wrap-007143f9e .mcb-wrap-inner{
    position:sticky !important; top:120px !important;
  }
}
#Content .mcb-section-02b869fdf .image_wrapper, #Content .mcb-section-02b869fdf .mfn-coverimg-wrapper,
#Content .mcb-section-02b869fdf .image_wrapper img, #Content .mcb-section-02b869fdf .mfn-coverimg-wrapper img{
  border-radius:16px !important;
  box-shadow:0 18px 40px rgba(14,39,51,.16) !important;
}

/* Karten der Schritte */
#Content .mcb-section-02b869fdf .mfn-icon-box{
  position:relative !important; z-index:1 !important;
  display:flex !important; flex-direction:row !important;
  align-items:flex-start !important; gap:20px !important;
  background:#FFFFFF !important;
  border:1px solid #E3EDF4 !important; border-radius:14px !important;
  padding:24px 26px !important; margin:0 0 16px !important;
  box-shadow:0 2px 10px rgba(14,39,51,.05) !important;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}
#Content .mcb-section-02b869fdf .mfn-icon-box:hover{
  transform:translateY(-3px) !important;
  border-color:#1978AA !important;
  box-shadow:0 16px 34px rgba(14,39,51,.13) !important;
}

/* Nummern-Badge */
#Content .mcb-section-02b869fdf .mfn-icon-box .icon-wrapper{
  flex:0 0 46px !important; width:46px !important; height:46px !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important; margin:0 !important;
  background:linear-gradient(135deg,#1978AA 0%,#0F5C86 100%) !important;
  box-shadow:0 0 0 5px #FFFFFF, 0 4px 12px rgba(25,120,170,.35) !important;
}
#Content .mcb-section-02b869fdf .mfn-icon-box .icon-wrapper .icon-label{
  font-family:"Fustat",sans-serif !important;
  font-size:19px !important; font-weight:700 !important;
  color:#FFFFFF !important; line-height:1 !important;
}

#Content .mcb-section-02b869fdf .mfn-icon-box .desc-wrapper{ flex:1 1 auto !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box .title{
  font-size:20px !important; font-weight:700 !important;
  color:#0E2733 !important; margin:2px 0 8px !important;
}
#Content .mcb-section-02b869fdf .mfn-icon-box:hover .title{ color:#1978AA !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box .desc{
  font-size:16px !important; line-height:1.6 !important;
  color:#495876 !important; margin:0 !important;
}

@media (max-width:767px){
#Content .mcb-section-02b869fdf .mfn-icon-box{ padding:20px !important; gap:16px !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box .icon-wrapper{ flex-basis:40px !important; width:40px !important; height:40px !important; }
}

/* ===== END Clearwell how we work v1 ===== */


/* ===== BEGIN Clearwell hero and spacing polish v1 ===== */
/* H1 war 52px (Start), 56px (Kontakt) und 58px (Altseiten). Jetzt eine Skala. */
body #Content .mfn-builder-content > section.mcb-section:first-of-type h1,
body #Content .mfn-builder-content > section.mcb-section:first-of-type h1.title,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h1,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type h1.title{
  font-size:clamp(34px,4.2vw,56px) !important;
  font-weight:700 !important;
  line-height:1.08 !important;
  letter-spacing:-.018em !important;
}

/* Kartenabschnitt der Kontaktseite in denselben Rhythmus */
#Content .cw-map-section{
  padding-top:clamp(48px,5.5vw,80px) !important;
  padding-bottom:clamp(48px,5.5vw,80px) !important;
}

/* ===== END Clearwell hero and spacing polish v1 ===== */


/* ===== BEGIN Clearwell consistency v1 ===== */

/* 1. Hero order on the legacy pages, content based instead of position based */
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-wrap-inner{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:has(h2), body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:has(h3){ order:1 !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:has(h1){ order:2 !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column{ order:3 !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_button{ order:4 !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_image{ order:1 !important; width:100% !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column .column_attr{ max-width:640px !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column p{ margin:0 0 12px 0 !important; }

/* 2. Hover readability, cards that stay white keep dark text */
#Content .mcb-section-9c3620197 .mfn-icon-box:hover,
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover,
#Content .mcb-section-02b869fdf .mfn-icon-box:hover{ background-color:#FFFFFF !important; }
#Content .mcb-section-9c3620197 .mfn-icon-box:hover .title,
#Content .mcb-section-9c3620197 .mfn-icon-box:hover .title a,
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover .title,
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover .desc-wrapper > a,
#Content .mcb-section-02b869fdf .mfn-icon-box:hover .title{ color:#0E2733 !important; }
#Content .mcb-section-9c3620197 .mfn-icon-box:hover .desc,
#Content .mcb-section-9c3620197 .mfn-icon-box:hover .desc *,
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover .desc,
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover .desc > a:not(:last-child),
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover .desc li,
#Content .mcb-section-02b869fdf .mfn-icon-box:hover .desc,
#Content .mcb-section-02b869fdf .mfn-icon-box:hover .desc *{ color:#5A6B75 !important; }
#Content .mcb-section-a309a24d9 .mfn-icon-box:hover .desc > a:last-child{ color:#1978AA !important; }
/* superseded by button system v1: #Content .mcb-section-a309a24d9 .mfn-icon-box .desc > a:last:hover */

/* 3. Typography scale for repeated components */
#Content .fancy_heading .title,
#Content .column_heading h2.title,
#Content .column_heading h3.title{
  font-size:clamp(26px,2.5vw,36px) !important; line-height:1.2 !important; margin:0 0 14px 0 !important;
}
#Content .mfn-icon-box .title,
#Content .mfn-icon-box h4.title,
#Content .mfn-icon-box h3.title{
  font-size:19px !important; line-height:1.3 !important; font-weight:600 !important; margin:0 0 10px 0 !important;
}
#Content .mfn-icon-box .desc,
#Content .mfn-icon-box .desc p{ font-size:15.5px !important; line-height:1.62 !important; }
#Content .column_attr p{ font-size:16.5px !important; line-height:1.65 !important; margin:0 0 16px 0 !important; }
#Content .column_attr > *:last-child,
#Content .mfn-icon-box .desc > *:last-child{ margin-bottom:0 !important; }

/* 4. How We Work as a timeline */
#Content .mcb-section-02b869fdf{ padding-top:72px !important; padding-bottom:76px !important; }
#Content .mcb-wrap-007143f9e .mcb-wrap-inner{ padding-right:32px !important; }
#Content .mcb-item-1lv2fk4p img{ border-radius:18px !important; box-shadow:0 16px 38px rgba(14,39,51,.16) !important; }
#Content .mcb-wrap-inner-dac835553{ position:relative !important; display:flex !important; flex-direction:column !important; gap:16px !important; }
#Content .mcb-wrap-inner-dac835553::before{
  content:''; position:absolute; left:49px; top:34px; bottom:34px; width:2px;
  background:linear-gradient(180deg,#CFE2EF 0%,#E4EDF4 100%); z-index:0;
}
#Content .mcb-wrap-inner-dac835553 > .mcb-column{ margin:0 !important; width:100% !important; max-width:100% !important; position:relative; z-index:1; }
#Content .mcb-section-02b869fdf .mfn-icon-box{
  display:grid !important; grid-template-columns:52px 1fr !important; align-items:start !important; gap:22px !important;
  background:#FFFFFF !important; border:1px solid #E4EDF4 !important; border-radius:16px !important;
  padding:22px 26px 24px 24px !important; box-shadow:0 1px 2px rgba(14,39,51,.04) !important;
  transition:box-shadow .2s ease, transform .2s ease, border-color .2s ease;
}
#Content .mcb-section-02b869fdf .mfn-icon-box:hover{
  border-color:#CFE2EF !important; box-shadow:0 10px 26px rgba(14,39,51,.10) !important; transform:translateY(-2px);
}
#Content .mcb-section-02b869fdf .mfn-icon-box > .icon-wrapper{
  width:52px !important; height:52px !important; min-width:52px !important; margin:0 !important; padding:0 !important;
  display:flex !important; align-items:center !important; justify-content:center !important;
  border-radius:50% !important; background:linear-gradient(135deg,#1B93D2 0%,#1978AA 100%) !important;
  color:#FFFFFF !important; font-size:21px !important; font-weight:700 !important; line-height:1 !important;
  box-shadow:0 6px 16px rgba(25,120,170,.28) !important;
}
#Content .mcb-section-02b869fdf .mfn-icon-box > .icon-wrapper *{ color:#FFFFFF !important; font-size:21px !important; font-weight:700 !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box > .desc-wrapper{ margin:0 !important; padding:0 !important; min-width:0 !important; }

/* 5. Section rhythm */
#Content .mcb-section-a309a24d9{ padding-top:70px !important; padding-bottom:74px !important; }

@media only screen and (max-width:959px){
  #Content .mcb-wrap-007143f9e .mcb-wrap-inner{ padding-right:0 !important; }
}
@media only screen and (max-width:767px){
  #Content .mcb-section-02b869fdf, #Content .mcb-section-a309a24d9{ padding-top:44px !important; padding-bottom:46px !important; }
  #Content .mcb-wrap-inner-dac835553::before{ left:41px; }
  #Content .mcb-section-02b869fdf .mfn-icon-box{ grid-template-columns:44px 1fr !important; gap:16px !important; padding:18px 18px 20px 18px !important; }
  #Content .mcb-section-02b869fdf .mfn-icon-box > .icon-wrapper{ width:44px !important; height:44px !important; min-width:44px !important; font-size:18px !important; }
  #Content .mcb-section-02b869fdf .mfn-icon-box > .icon-wrapper *{ font-size:18px !important; }
}
/* ===== END Clearwell consistency v1 ===== */


/* ===== BEGIN Clearwell legacy hero plain v1 ===== */
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-wrap-inner{ display:block !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading, body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column, body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_button, body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_image{ order:0 !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type h2, body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type h2.title, body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type h3, body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type h3.title{
  color:#FFFFFF !important; font-weight:600 !important;
  font-size:clamp(16px,1.35vw,19px) !important; line-height:1.6 !important;
  letter-spacing:0 !important; text-transform:none !important;
  max-width:660px !important; margin:0 0 18px 0 !important;
}
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type h1.title::after{ margin-top:18px; margin-bottom:6px; }
/* ===== END Clearwell legacy hero plain v1 ===== */


/* ===== BEGIN Clearwell howwework fit v1 ===== */
#Content .mcb-section-02b869fdf .mfn-icon-box{ height:auto !important; min-height:0 !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box .desc-wrapper,
#Content .mcb-section-02b869fdf .mfn-icon-box .desc{ height:auto !important; min-height:0 !important; }
#Content .mcb-wrap-inner-dac835553 > .mcb-column,
#Content .mcb-wrap-inner-dac835553 > .mcb-column > .mcb-column-inner{ height:auto !important; min-height:0 !important; }
/* ===== END Clearwell howwework fit v1 ===== */


/* ===== BEGIN Clearwell howwework fit v2 ===== */
#Content .mcb-section-02b869fdf .mfn-icon-box{ grid-template-rows:auto !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box::before,
#Content .mcb-section-02b869fdf .mfn-icon-box::after{ display:none !important; content:none !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box > .icon-wrapper{ grid-column:1 !important; grid-row:1 !important; }
#Content .mcb-section-02b869fdf .mfn-icon-box > .desc-wrapper{ grid-column:2 !important; grid-row:1 !important; }
#Content .mcb-section-9c3620197 .mfn-icon-box::after,
#Content .mcb-section-a309a24d9 .mfn-icon-box::after{ content:none !important; }
/* ===== END Clearwell howwework fit v2 ===== */


/* ===== BEGIN Clearwell legacy hero plain v2 ===== */
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .mcb-wrap-inner{ display:flex !important; flex-direction:column !important; align-items:flex-start !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:has(h1){ order:1 !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_column{ order:2 !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:not(:has(h1)){ order:3 !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_button{ order:4 !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_image{ order:1 !important; width:100% !important; }
body.cw-legacy-hero-plain #Content .mfn-builder-content > section.mcb-section:first-of-type .column_heading:not(:has(h1)){ margin-bottom:22px !important; }
/* ===== END Clearwell legacy hero plain v2 ===== */


/* ===== BEGIN Clearwell legacy hero text contrast v1 ===== */
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type li,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type ul li,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type ol li,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr li,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr span,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr strong,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr em,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr div{
  color:rgba(255,255,255,.90) !important;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type ul.cw-steps,
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type ul.cw-list{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.18) !important;
  box-shadow:none !important;
}
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type ul li::marker{ color:#FF7A33 !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr a:not(.button):not(.mfn-btn){ color:#FFC9A8 !important; }
body.cw-legacy-hero #Content .mfn-builder-content > section.mcb-section:first-of-type .column_attr a:not(.button):not(.mfn-btn):hover{ color:#FFFFFF !important; }
/* ===== END Clearwell legacy hero text contrast v1 ===== */


/* ===== BEGIN Clearwell nonprofit values v1 ===== */
#Content .mcb-section-6880683ba{ padding-top:70px !important; padding-bottom:74px !important; }
#Content .mcb-section-6880683ba .mcb-wrap-inner-ad5bad38f{
  display:grid !important;
  grid-template-columns:repeat(3,minmax(0,1fr)) !important;
  gap:20px !important;
  align-items:stretch !important;
}
#Content .mcb-section-6880683ba .mcb-wrap-inner-ad5bad38f > .mcb-wrap-background-overlay{ position:absolute !important; inset:0 !important; }
#Content .mcb-section-6880683ba .mcb-item-d5190r25,
#Content .mcb-section-6880683ba .mcb-item-3hw7vyji,
#Content .mcb-section-6880683ba .mcb-item-om02fz1j{ grid-column:1 / -1 !important; }
#Content .mcb-section-6880683ba .mcb-column{ width:auto !important; max-width:none !important; margin:0 !important; padding:0 !important; float:none !important; }

/* heading */
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading p:first-child,
#Content .mcb-section-6880683ba .mcb-item-d5190r25 p:first-child{
  color:#0E2733 !important; font-weight:700 !important;
  font-size:clamp(26px,2.5vw,34px) !important; line-height:1.2 !important;
  margin:0 0 6px 0 !important;
}
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading p:first-child::after{
  content:''; display:block; width:52px; height:3px; border-radius:2px; background:#FF5600; margin:16px 0 20px 0;
}
#Content .mcb-section-6880683ba .mcb-item-d5190r25 p:not(:first-child){
  color:#5A6B75 !important; font-size:16.5px !important; line-height:1.65 !important; max-width:820px !important; margin:0 !important;
}

/* the four blue panels */
#Content .mcb-section-6880683ba .mcb-column-inner{
  border-radius:16px !important;
  height:100% !important;
  box-shadow:0 6px 20px rgba(14,39,51,.10) !important;
  overflow:hidden !important;
}
#Content .mcb-section-6880683ba .mcb-item-om02fz1j .mcb-column-inner{ background:none !important; box-shadow:none !important; }
#Content .mcb-section-6880683ba .mfn-icon-box{
  background:none !important; border:0 !important;
  padding:26px 28px 28px 28px !important;
  height:auto !important; min-height:0 !important;
  display:block !important;
}
#Content .mcb-section-6880683ba .mfn-icon-box .desc-wrapper{ height:auto !important; min-height:0 !important; margin:0 !important; padding:0 !important; }
#Content .mcb-section-6880683ba .mfn-icon-box .title,
#Content .mcb-section-6880683ba .mfn-icon-box p.title{
  color:#FFFFFF !important; font-weight:700 !important;
  font-size:20px !important; line-height:1.28 !important; margin:0 0 12px 0 !important;
}
#Content .mcb-section-6880683ba .mfn-icon-box .desc,
#Content .mcb-section-6880683ba .mfn-icon-box .desc p{
  color:rgba(255,255,255,.92) !important; font-size:16px !important; line-height:1.62 !important;
}
#Content .mcb-section-6880683ba .mfn-icon-box .desc > *:last-child{ margin-bottom:0 !important; }
#Content .mcb-section-6880683ba .mfn-icon-box:hover{ background:none !important; }
#Content .mcb-section-6880683ba .mfn-icon-box:hover .title{ color:#FFFFFF !important; }
#Content .mcb-section-6880683ba .mfn-icon-box:hover .desc, #Content .mcb-section-6880683ba .mfn-icon-box:hover .desc *{ color:rgba(255,255,255,.92) !important; }

/* list inside the wide panel */
#Content .mcb-section-6880683ba .mcb-item-3hw7vyji .desc ul{
  list-style:none !important; margin:16px 0 0 0 !important; padding:0 !important;
  background:none !important; border:0 !important; box-shadow:none !important;
}
#Content .mcb-section-6880683ba .mcb-item-3hw7vyji .desc ul > li{
  display:grid !important; grid-template-columns:20px 1fr !important; gap:12px !important;
  align-items:start !important; border:0 !important;
  padding:9px 0 !important; margin:0 !important;
  color:rgba(255,255,255,.92) !important; font-size:16px !important; line-height:1.6 !important;
}
#Content .mcb-section-6880683ba .mcb-item-3hw7vyji .desc ul > li::marker{ content:none !important; }
#Content .mcb-section-6880683ba .mcb-item-3hw7vyji .desc ul > li::before{
  content:'' !important; display:block !important;
  width:8px; height:8px; border-radius:50%; background:#FF7A33 !important;
  margin-top:9px; margin-left:6px;
}

/* button */
#Content .mcb-section-6880683ba .mcb-item-om02fz1j{ text-align:center !important; margin-top:6px !important; }
/* superseded by button system v1: #Content .mcb-section-6880683ba .mcb-item-om02fz1j a */
#Content .mcb-section-6880683ba .mcb-item-om02fz1j a{text-}
/* superseded by button system v1: #Content .mcb-section-6880683ba .mcb-item-om02fz1j a:hover */
#Content .mcb-section-6880683ba .mcb-item-om02fz1j a:hover{border-}

@media only screen and (max-width:959px){
  #Content .mcb-section-6880683ba .mcb-wrap-inner-ad5bad38f{ grid-template-columns:repeat(2,minmax(0,1fr)) !important; }
}
@media only screen and (max-width:767px){
  #Content .mcb-section-6880683ba{ padding-top:44px !important; padding-bottom:46px !important; }
  #Content .mcb-section-6880683ba .mcb-wrap-inner-ad5bad38f{ grid-template-columns:minmax(0,1fr) !important; gap:14px !important; }
  #Content .mcb-section-6880683ba .mfn-icon-box{ padding:22px 20px 24px 20px !important; }
  #Content .mcb-section-6880683ba .mcb-item-om02fz1j a{ width:100% !important; justify-content:center !important; }
}
/* ===== END Clearwell nonprofit values v1 ===== */


/* ===== BEGIN Clearwell nonprofit values v2 ===== */
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .mcb-column-inner,
#Content .mcb-section-6880683ba .mcb-item-om02fz1j .mcb-column-inner{
  background:none !important; box-shadow:none !important; border-radius:0 !important; overflow:visible !important;
}
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading p:first-child,
#Content .mcb-section-6880683ba .mcb-item-d5190r25 p:first-child{
  font-size:inherit !important; font-weight:inherit !important; color:inherit !important; margin:0 0 16px 0 !important;
}
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading p:first-child::after,
#Content .mcb-section-6880683ba .mcb-item-d5190r25 p:first-child::after{ content:none !important; }
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading .title,
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading p.title{
  color:#0E2733 !important; font-weight:700 !important;
  font-size:clamp(26px,2.5vw,34px) !important; line-height:1.2 !important;
  margin:0 !important; display:block !important;
}
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading .title::after{
  content:'' !important; display:block !important; width:52px; height:3px; border-radius:2px;
  background:#FF5600; margin:16px 0 0 0;
}
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .column_attr p,
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading + * p{
  color:#5A6B75 !important; font-size:16.5px !important; line-height:1.65 !important;
  font-weight:400 !important; max-width:900px !important; margin:18px 0 0 0 !important;
}
/* ===== END Clearwell nonprofit values v2 ===== */


/* ===== BEGIN Clearwell nonprofit values v3 ===== */
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading .title::after{ margin:18px 0 22px 0 !important; }
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .column_attr p,
#Content .mcb-section-6880683ba .mcb-item-d5190r25 .fancy_heading + * p{ margin:0 !important; }
#Content .mcb-section-6880683ba .mcb-item-d5190r25{ margin-bottom:10px !important; }
/* ===== END Clearwell nonprofit values v3 ===== */


/* ===== BEGIN Clearwell areas we serve v1 ===== */
.cw-areas{ background-color:#EDF4F9; border-top:1px solid #E1EBF3; padding:54px 20px 58px 20px; }
.cw-areas-inner{ max-width:1240px; margin:0 auto; text-align:center; }
.cw-areas-title{
  font-size:clamp(24px,2.3vw,32px) !important; line-height:1.2 !important; font-weight:700 !important;
  color:#0E2733 !important; margin:0 0 10px 0 !important;
}
.cw-areas-title::after{
  content:""; display:block; width:52px; height:3px; background:#FF5600;
  margin:14px auto 0 auto; border-radius:2px;
}
.cw-areas-sub{ color:#5A6B75 !important; font-size:16.5px !important; line-height:1.65 !important; margin:18px auto 24px auto !important; max-width:640px; }
.cw-areas-list{
  list-style:none !important; display:flex !important; flex-wrap:wrap !important;
  justify-content:center !important; gap:10px !important; padding:0 !important; margin:0 !important;
}
.cw-areas-list > li{ list-style:none !important; margin:0 !important; padding:0 !important; }
.cw-areas-list > li::before, .cw-areas-list > li::marker{ content:none !important; display:none !important; }
.cw-areas-list > li > a{
  display:inline-block; padding:10px 18px;
  background:#FFFFFF; border:1px solid #D8E6F0; border-radius:999px;
  color:#1978AA !important; font-weight:600; font-size:15px; text-decoration:none !important;
  transition:background-color .18s ease, color .18s ease, border-color .18s ease;
}
.cw-areas-list > li > a:hover{ background:#1978AA; color:#FFFFFF !important; border-color:#1978AA; }
.cw-areas-list > li > a:focus-visible{ outline:3px solid #FF5600; outline-offset:2px; }
@media only screen and (max-width:767px){
  .cw-areas{ padding:38px 16px 42px 16px; }
  .cw-areas-list{ gap:8px !important; }
  .cw-areas-list > li > a{ padding:9px 14px; font-size:14.5px; }
}
/* ===== END Clearwell areas we serve v1 ===== */


/* ===== BEGIN Clearwell link system v2 footer ===== */
#mfn-footer-template a,
#mfn-footer-template a:link,
#mfn-footer-template a:visited,
#mfn-footer-template a:hover,
#mfn-footer-template a:focus,
#mfn-footer-template a:focus-visible,
#mfn-footer-template a:active,
#mfn-footer-template a *{
  text-decoration:none !important;
  text-decoration-line:none !important;
}
#mfn-footer-template a:hover{ color:#FF7A33 !important; }
#mfn-footer-template a:focus-visible{ outline:3px solid #FF7A33 !important; outline-offset:3px !important; }
/* ===== END Clearwell link system v2 footer ===== */


/* ===== BEGIN Clearwell button system v2 ===== */
/* Single source of truth for every button on the site. This block is last on
   purpose and supersedes every earlier button rule. Change buttons here and
   nowhere else. Geometry: standard 15px 30px at 16px weight 700, compact card
   CTA 11px 22px at 15px weight 600, radius 12px everywhere. Every hover lifts
   the button by 2px and deepens the shadow. Four variants: primary orange,
   light on dark, secondary blue, outline card CTA. */

/* geometry, standard */
html body #Content .column_button a,
html body #Content a.button,
html body #Content .mfn-btn,
html body #Content a.mfn-btn,
html body #Content .mcb-item-xrqxytbbh a,
html body #Content .mcb-item-9teybuc a,
html body #Content .mcb-item-cwheroBtn a,
html body #Content .mcb-item-om02fz1j a,
html body #Content .mcb-item-phnpgjro a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  line-height:1.2 !important;
  letter-spacing:.005em !important;
  border-radius:12px !important;
  border-width:2px !important;
  border-style:solid !important;
  text-decoration:none !important;
  text-transform:none !important;
  background-image:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  padding:15px 30px !important;
  font-size:16px !important;
  font-weight:700 !important;
}

/* geometry, compact card CTA */
html body #Content .mfn-icon-box .desc > a:last-child{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  line-height:1.2 !important;
  letter-spacing:.005em !important;
  border-radius:12px !important;
  border-width:2px !important;
  border-style:solid !important;
  text-decoration:none !important;
  text-transform:none !important;
  background-image:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
  padding:11px 22px !important;
  font-size:15px !important;
  font-weight:600 !important;
}

/* primary, the default for every standard button */
html body #Content .column_button a,
html body #Content a.button,
html body #Content .mfn-btn,
html body #Content a.mfn-btn,
html body #Content .mcb-item-xrqxytbbh a,
html body #Content .mcb-item-9teybuc a,
html body #Content .mcb-item-cwheroBtn a,
html body #Content .mcb-item-om02fz1j a,
html body #Content .mcb-item-phnpgjro a{
  background-color:#CC4600 !important;
  border-color:#CC4600 !important;
  color:#ffffff !important;
}
html body #Content .column_button a:hover,
html body #Content a.button:hover,
html body #Content .mfn-btn:hover,
html body #Content a.mfn-btn:hover,
html body #Content .mcb-item-xrqxytbbh a:hover,
html body #Content .mcb-item-9teybuc a:hover,
html body #Content .mcb-item-cwheroBtn a:hover,
html body #Content .mcb-item-om02fz1j a:hover,
html body #Content .mcb-item-phnpgjro a:hover{
  background-color:#B83F00 !important;
  border-color:#B83F00 !important;
  color:#ffffff !important;
}
html body #Content .column_button a:focus-visible,
html body #Content a.button:focus-visible,
html body #Content .mfn-btn:focus-visible,
html body #Content a.mfn-btn:focus-visible,
html body #Content .mcb-item-xrqxytbbh a:focus-visible,
html body #Content .mcb-item-9teybuc a:focus-visible,
html body #Content .mcb-item-cwheroBtn a:focus-visible,
html body #Content .mcb-item-om02fz1j a:focus-visible,
html body #Content .mcb-item-phnpgjro a:focus-visible{
  background-color:#B83F00 !important;
  border-color:#B83F00 !important;
  color:#ffffff !important;
}

/* No separate secondary colour. Every call to action uses the primary
   orange so the same label never appears in two colours on one page. */

/* light, for use on dark backgrounds */
html body #Content .mcb-item-phnpgjro a{
  background-color:#ffffff !important;
  border-color:#ffffff !important;
  color:#0E2733 !important;
}
html body #Content .mcb-item-phnpgjro a:hover{
  background-color:#0E2733 !important;
  border-color:#0E2733 !important;
  color:#ffffff !important;
}
html body #Content .mcb-item-phnpgjro a:focus-visible{
  background-color:#0E2733 !important;
  border-color:#0E2733 !important;
  color:#ffffff !important;
}

/* outline, the card call to action */
html body #Content .mfn-icon-box .desc > a:last-child{
  background-color:#ffffff !important;
  border-color:#1978AA !important;
  color:#1978AA !important;
}
html body #Content .mfn-icon-box .desc > a:last-child:hover{
  background-color:#1978AA !important;
  border-color:#1978AA !important;
  color:#ffffff !important;
}
html body #Content .mfn-icon-box .desc > a:last-child:focus-visible{
  background-color:#1978AA !important;
  border-color:#1978AA !important;
  color:#ffffff !important;
}

/* one hover motion for all of them */
html body #Content .column_button a:hover,
html body #Content a.button:hover,
html body #Content .mfn-btn:hover,
html body #Content a.mfn-btn:hover,
html body #Content .mcb-item-xrqxytbbh a:hover,
html body #Content .mcb-item-9teybuc a:hover,
html body #Content .mcb-item-cwheroBtn a:hover,
html body #Content .mcb-item-om02fz1j a:hover,
html body #Content .mcb-item-phnpgjro a:hover,
html body #Content .mfn-icon-box .desc > a:last-child:hover{
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(14,39,51,.18) !important;
}
html body #Content .column_button a:focus-visible,
html body #Content a.button:focus-visible,
html body #Content .mfn-btn:focus-visible,
html body #Content a.mfn-btn:focus-visible,
html body #Content .mcb-item-xrqxytbbh a:focus-visible,
html body #Content .mcb-item-9teybuc a:focus-visible,
html body #Content .mcb-item-cwheroBtn a:focus-visible,
html body #Content .mcb-item-om02fz1j a:focus-visible,
html body #Content .mcb-item-phnpgjro a:focus-visible,
html body #Content .mfn-icon-box .desc > a:last-child:focus-visible{
  transform:translateY(-2px) !important;
  outline:3px solid #FF7A33 !important;
  outline-offset:3px !important;
}

@media (max-width:767px){
html body #Content .column_button a,
html body #Content a.button,
html body #Content .mfn-btn,
html body #Content a.mfn-btn,
html body #Content .mcb-item-xrqxytbbh a,
html body #Content .mcb-item-9teybuc a,
html body #Content .mcb-item-cwheroBtn a,
html body #Content .mcb-item-om02fz1j a,
html body #Content .mcb-item-phnpgjro a,
html body #Content .mfn-icon-box .desc > a:last-child{
    width:auto !important;
    max-width:100% !important;
  }
}

/* form submit buttons use the same system */
html body #Content input[type="submit"],
html body #Content button[type="submit"],
html body #Content .wpcf7-submit,
html body #Content .mfn-form-submit{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:15px 30px !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  border-radius:12px !important;
  border:2px solid #CC4600 !important;
  background-color:#CC4600 !important;
  background-image:none !important;
  color:#ffffff !important;
  text-decoration:none !important;
  text-transform:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
html body #Content input[type="submit"]:hover,
html body #Content button[type="submit"]:hover,
html body #Content .wpcf7-submit:hover,
html body #Content .mfn-form-submit:hover,
html body #Content input[type="submit"]:focus-visible,
html body #Content button[type="submit"]:focus-visible,
html body #Content .wpcf7-submit:focus-visible,
html body #Content .mfn-form-submit:focus-visible{
  background-color:#B83F00 !important;
  border-color:#B83F00 !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(14,39,51,.18) !important;
}
html body #Content input[type="submit"]:focus-visible,
html body #Content button[type="submit"]:focus-visible,
html body #Content .wpcf7-submit:focus-visible,
html body #Content .mfn-form-submit:focus-visible{
  outline:3px solid #FF7A33 !important;
  outline-offset:3px !important;
}

/* Betheme paints a sliding overlay through a before pseudo element on hover.
   It fights the single hover colour, so it is switched off. The card call to
   action keeps its after arrow. */
html body #Content .column_button a::before,
html body #Content a.button::before,
html body #Content .mfn-btn::before,
html body #Content a.mfn-btn::before,
html body #Content input[type="submit"]::before,
html body #Content button[type="submit"]::before,
html body #Content .wpcf7-submit::before,
html body #Content .mfn-form-submit::before{
  content:none !important;
  display:none !important;
}

/* section level learn more links use the same compact outline button as the cards */
html body #Content .mcb-item-nyyy640o p > a,
html body #Content .mcb-item-8kdjp8at p > a,
html body #Content .mcb-item-7pex7e8g p > a,
html body #Content .mcb-item-v33tu7kdo p > a,
html body #Content .mcb-item-bwq1vvxo p > a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:8px !important;
  padding:11px 22px !important;
  font-size:15px !important;
  font-weight:600 !important;
  line-height:1.2 !important;
  border-radius:12px !important;
  border:2px solid #1978AA !important;
  background-color:#ffffff !important;
  background-image:none !important;
  color:#1978AA !important;
  text-decoration:none !important;
  box-shadow:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, box-shadow .18s ease, transform .18s ease !important;
}
html body #Content .mcb-item-nyyy640o p > a:hover,
html body #Content .mcb-item-8kdjp8at p > a:hover,
html body #Content .mcb-item-7pex7e8g p > a:hover,
html body #Content .mcb-item-v33tu7kdo p > a:hover,
html body #Content .mcb-item-bwq1vvxo p > a:hover,
html body #Content .mcb-item-nyyy640o p > a:focus-visible,
html body #Content .mcb-item-8kdjp8at p > a:focus-visible,
html body #Content .mcb-item-7pex7e8g p > a:focus-visible,
html body #Content .mcb-item-v33tu7kdo p > a:focus-visible,
html body #Content .mcb-item-bwq1vvxo p > a:focus-visible{
  background-color:#1978AA !important;
  border-color:#1978AA !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
  box-shadow:0 10px 22px rgba(14,39,51,.18) !important;
}
html body #Content .mcb-item-nyyy640o p > a:focus-visible,
html body #Content .mcb-item-8kdjp8at p > a:focus-visible,
html body #Content .mcb-item-7pex7e8g p > a:focus-visible,
html body #Content .mcb-item-v33tu7kdo p > a:focus-visible,
html body #Content .mcb-item-bwq1vvxo p > a:focus-visible{
  outline:3px solid #FF7A33 !important;
  outline-offset:3px !important;
}
html body #Content .mcb-item-nyyy640o p > a::before,
html body #Content .mcb-item-8kdjp8at p > a::before,
html body #Content .mcb-item-7pex7e8g p > a::before,
html body #Content .mcb-item-v33tu7kdo p > a::before,
html body #Content .mcb-item-bwq1vvxo p > a::before{
  content:none !important;
  display:none !important;
}

/* Chips. Two chip families exist, the glossary filters and the areas we serve
   row. They share the button radius and weight so nothing on the site uses a
   shape the button system does not. */
html body #Content .cw-chip,
html body .cw-areas-list a{
  border-radius:12px !important;
  font-size:14px !important;
  font-weight:600 !important;
  text-decoration:none !important;
  transition:background-color .18s ease, border-color .18s ease, color .18s ease, transform .18s ease !important;
}
html body .cw-areas-list a:hover,
html body .cw-areas-list a:focus-visible{
  background-color:#1978AA !important;
  color:#ffffff !important;
  transform:translateY(-2px) !important;
}

/* the chips get a hairline so they sit in the same family as the outline
   button instead of floating as white blobs, and the row stops stretching
   them to match the tallest one */
html body .cw-areas-list{
  align-items:flex-start !important;
}
html body .cw-areas-list a{
  border:1px solid #E4EDF4 !important;
}
html body .cw-areas-list a:hover,
html body .cw-areas-list a:focus-visible{
  border-color:#1978AA !important;
}

/* an inherited line height made the chips 61 pixels tall, pin it so a chip
   is exactly the 44 pixel minimum */
html body .cw-areas-list li{
  line-height:1.2 !important;
}
html body .cw-areas-list a,
html body #Content .cw-chip{
  line-height:1.2 !important;
  padding:10px 16px !important;
}

/* the chips inherit content-box, so a 44 pixel minimum height became 66 once
   padding and border were added on top. Border box makes the number mean what
   it says. */
html body .cw-areas-list a,
html body #Content .cw-chip{
  box-sizing:border-box !important;
}
/* ===== END Clearwell button system v2 ===== */


/* ===== BEGIN Clearwell mobile v2 ===== */
/* Everything specific to phones lives here and nowhere else. This block is
   last in the file so it can correct the desktop system without a fight.
   Rules: nothing narrower than a 44 pixel tap target, no form field under
   16 pixels, and no content that is worth seeing gets hidden on a phone. */
@media only screen and (max-width:767px){

  /* Header. The burger was 20 pixels wide, which is hard to hit. */
  html body .mfn-header-menu-burger,
  html body .mfn-close-icon.mfn-header-menu-toggle{
    min-width:44px !important;
    min-height:44px !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
  }

  /* The slide out menu floated in the middle of an empty panel. It now
     starts at the top and the items are full width rows. */
  html body .mfn-header-tmpl-menu-sidebar-wrapper{
    align-items:flex-start !important;
    justify-content:flex-start !important;
    padding:100px 22px 32px !important;
  }
  html body .mfn-header-tmpl-menu-sidebar .mfn-header-menu{
    width:100% !important;
    flex-direction:column !important;
    align-items:stretch !important;
  }
  html body .mfn-header-tmpl-menu-sidebar .mfn-header-menu > li{
    width:100% !important;
    border-bottom:1px solid #E4EDF4 !important;
  }
  html body .mfn-header-tmpl-menu-sidebar .mfn-menu-link{
    min-height:52px !important;
    padding:14px 2px !important;
    font-size:17px !important;
    font-weight:600 !important;
    color:#0E2733 !important;
    justify-content:space-between !important;
  }
  html body .mfn-header-tmpl-menu-sidebar .sub-menu .mfn-menu-link{
    font-size:15px !important;
    font-weight:500 !important;
    min-height:46px !important;
    padding-left:14px !important;
    color:#5A6B75 !important;
  }

  /* Homepage hero. The photo collage and the client logos were switched off
     on phones, which left a bare blue block. Both are back, laid out for a
     narrow screen. */
  html body.home #Content .mcb-wrap-tbu3tprn{
    display:flex !important;
    margin-top:28px !important;
  }
  html body.home #Content .mcb-wrap-inner-tbu3tprn{
    display:grid !important;
    grid-template-columns:1fr 1fr !important;
    gap:10px !important;
    width:100% !important;
    position:relative !important;
  }
  html body.home #Content .mcb-wrap-inner-tbu3tprn > .mcb-wrap-background-overlay{
    position:absolute !important;
    inset:0 !important;
  }
  html body.home #Content .mcb-wrap-tbu3tprn .column{
    width:100% !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body.home #Content .mcb-wrap-tbu3tprn .image_frame,
  html body.home #Content .mcb-wrap-tbu3tprn .image_wrapper{
    width:100% !important;
    margin:0 !important;
  }
  html body.home #Content .mcb-wrap-tbu3tprn img{
    width:100% !important;
    height:148px !important;
    object-fit:cover !important;
    border-radius:12px !important;
  }
  html body.home #Content .mcb-wrap-q1zyf6f{
    display:flex !important;
    margin-top:26px !important;
  }
  html body.home #Content .mcb-wrap-inner-q1zyf6f{
    display:flex !important;
    flex-wrap:wrap !important;
    justify-content:center !important;
    align-items:center !important;
    gap:16px 24px !important;
    width:100% !important;
    position:relative !important;
  }
  html body.home #Content .mcb-wrap-inner-q1zyf6f > .mcb-wrap-background-overlay{
    position:absolute !important;
    inset:0 !important;
  }
  html body.home #Content .mcb-wrap-q1zyf6f .column{
    width:auto !important;
    margin:0 !important;
    padding:0 !important;
  }
  html body.home #Content .mcb-wrap-q1zyf6f img{
    max-height:20px !important;
    width:auto !important;
    opacity:.9 !important;
  }

  /* The desktop collage staggers the tiles with top margins. On a phone the
     grid does the work, so the staggered offsets are reset. */
  html body.home #Content .mcb-wrap-inner-tbu3tprn{
    align-items:start !important;
  }
  html body.home #Content .mcb-wrap-tbu3tprn .mcb-column-inner{
    margin:0 !important;
    padding:0 !important;
    width:100% !important;
  }
  html body.home #Content .mcb-wrap-tbu3tprn .image_frame{
    border:0 !important;
    padding:0 !important;
  }
  html body.home #Content .mcb-wrap-tbu3tprn img{
    height:150px !important;
  }

  /* Buttons. Full width and stacked, and never under 48 pixels tall. */
  html body #Content .column_button a,
  html body #Content a.button,
  html body #Content .mfn-btn,
  html body #Content a.mfn-btn,
  html body #Content input[type="submit"],
  html body #Content button[type="submit"],
  html body #Content .wpcf7-submit,
  html body #Content .mfn-icon-box .desc > a:last-child,
  html body #Content .mcb-item-nyyy640o p > a,
  html body #Content .mcb-item-8kdjp8at p > a,
  html body #Content .mcb-item-7pex7e8g p > a,
  html body #Content .mcb-item-v33tu7kdo p > a,
  html body #Content .mcb-item-bwq1vvxo p > a{
    width:100% !important;
    max-width:100% !important;
    min-height:52px !important;
  }
  html body #Content .mfn-icon-box .desc > a:last-child,
  html body #Content .mcb-item-nyyy640o p > a,
  html body #Content .mcb-item-8kdjp8at p > a,
  html body #Content .mcb-item-7pex7e8g p > a,
  html body #Content .mcb-item-v33tu7kdo p > a,
  html body #Content .mcb-item-bwq1vvxo p > a{
    padding:14px 22px !important;
    min-height:48px !important;
  }
  html body #Content .mcb-item-xrqxytbbh,
  html body #Content .mcb-item-phnpgjro{
    margin-bottom:12px !important;
  }

  /* Cards. The icon sat directly on the heading with no breathing room. */
  html body #Content .mfn-icon-box .icon-wrapper{
    margin-bottom:14px !important;
  }

  /* Forms. Under 16 pixels iOS zooms the whole page when a field is tapped. */
  html body #Content input[type="text"],
  html body #Content input[type="email"],
  html body #Content input[type="tel"],
  html body #Content input[type="url"],
  html body #Content input[type="number"],
  html body #Content select,
  html body #Content textarea{
    font-size:16px !important;
    min-height:48px !important;
    padding:12px 14px !important;
    border-radius:10px !important;
  }
  html body #Content textarea{
    min-height:130px !important;
  }

  /* Footer. Twelve pixel links at 32 pixels tall were too small to read
     and too small to hit. */
  html body #mfn-footer-template .mfn-footer-menu a,
  html body #mfn-footer-template .menu a,
  html body #mfn-footer-template ul li > a{
    font-size:15px !important;
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }
  html body #mfn-footer-template a:has(.mfn-icon-box){
    min-width:44px !important;
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
  }


  /* every footer link is reachable with a thumb and readable at arm length */
  html body footer a:not(.logo-wrapper){
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    justify-content:center !important;
    padding-left:10px !important;
    padding-right:10px !important;
  }
  html body footer a:not(.logo-wrapper),
  html body footer p{
    font-size:15px !important;
  }
  html body footer a:has(.mfn-icon-box){
    min-width:44px !important;
  }

  /* card headings are links too, so they get a real target height */
  html body #Content .mfn-icon-box .title a,
  html body #Content h4 > a,
  html body #Content h3 > a{
    display:inline-block !important;
    padding-top:3px !important;
    padding-bottom:3px !important;
    min-height:44px !important;
  }

  /* the card title is wrapped in the link, not the other way round */
  html body #Content .mfn-icon-box .desc-wrapper > a{
    display:block !important;
    min-height:44px !important;
    padding:4px 0 !important;
  }
  html body header a.logo-wrapper{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
  }

  /* areas we serve chips are navigation, so they get a thumb sized target */
  html body .cw-areas-list a{
    min-height:44px !important;
    display:inline-flex !important;
    align-items:center !important;
    padding:10px 16px !important;
    line-height:1.2 !important;
  }

  /* the close control sat on top of the first menu row and was too pale */
  html body .mfn-header-tmpl-menu-sidebar .mfn-close-icon{
    color:#0E2733 !important;
    opacity:1 !important;
  }
  html body .mfn-header-tmpl-menu-sidebar .mfn-close-icon .icon,
  html body .mfn-header-tmpl-menu-sidebar .mfn-close-icon svg{
    width:22px !important;
    height:22px !important;
  }

  /* lists that act as navigation need thumb sized rows: the glossary filter
     chips, the glossary term index and the bullet lists that link out */
  html body #Content .cw-chip{
    min-height:44px !important;
    padding:10px 16px !important;
  }
  html body #Content li.cw-term > a,
  html body #Content ul.cw-list > li > a{
    display:flex !important;
    align-items:center !important;
    min-height:44px !important;
  }

  /* the link in these lists stays inline, so the row itself carries the height */
  html body #Content ul.cw-list > li{
    display:flex !important;
    align-items:center !important;
    min-height:44px !important;
  }

  /* One button height on a phone. The same label rendered at three different
     heights because a long label wrapped in a narrow column and not in a wide
     one. Less side padding and one step down in type keeps every label on a
     single line, and a fixed minimum height pins the rest. */
  html body #Content .column_button a,
  html body #Content a.button,
  html body #Content .mfn-btn,
  html body #Content a.mfn-btn,
  html body #Content input[type="submit"],
  html body #Content button[type="submit"],
  html body #Content .wpcf7-submit,
  html body #Content .mfn-form-submit{
    padding:14px 16px !important;
    font-size:15px !important;
    min-height:52px !important;
    gap:8px !important;
    text-align:center !important;
    hyphens:none !important;
  }
  html body #Content .mfn-icon-box .desc > a:last-child,
  html body #Content .mcb-item-nyyy640o p > a,
  html body #Content .mcb-item-8kdjp8at p > a,
  html body #Content .mcb-item-7pex7e8g p > a,
  html body #Content .mcb-item-v33tu7kdo p > a,
  html body #Content .mcb-item-bwq1vvxo p > a{
    padding:12px 16px !important;
    font-size:15px !important;
    min-height:48px !important;
    text-align:center !important;
  }

  /* the glossary filter chips share the button radius and weight so the two
     control families read as one system */
  html body #Content .cw-chip{
    border-radius:12px !important;
    font-size:14px !important;
    font-weight:600 !important;
  }

  /* a phone has no hover, so the press state carries the feedback instead */
  html body #Content .column_button a:active,
  html body #Content a.button:active,
  html body #Content .mfn-btn:active,
  html body #Content a.mfn-btn:active,
  html body #Content input[type="submit"]:active,
  html body #Content button[type="submit"]:active,
  html body #Content .wpcf7-submit:active,
  html body #Content .mfn-form-submit:active{
    background-color:#B83F00 !important;
    border-color:#B83F00 !important;
    color:#ffffff !important;
    transform:translateY(1px) !important;
    box-shadow:none !important;
  }
  html body #Content .mfn-icon-box .desc > a:last-child:active,
  html body #Content .mcb-item-nyyy640o p > a:active,
  html body #Content .mcb-item-8kdjp8at p > a:active,
  html body #Content .mcb-item-7pex7e8g p > a:active,
  html body #Content .mcb-item-v33tu7kdo p > a:active,
  html body #Content .mcb-item-bwq1vvxo p > a:active{
    background-color:#1978AA !important;
    border-color:#1978AA !important;
    color:#ffffff !important;
    transform:translateY(1px) !important;
    box-shadow:none !important;
  }
  html body #Content .mcb-item-phnpgjro a:active{
    background-color:#0E2733 !important;
    border-color:#0E2733 !important;
    color:#ffffff !important;
  }
}
/* ===== END Clearwell mobile v2 ===== */


/* ===== BEGIN Clearwell button hover slide v1 ===== */
/* The site standard hover: the darker colour slides in from the left across
   the whole button. It is drawn as a background gradient twice the width of
   the button, moved from right to left, rather than with a pseudo element.
   That way it also works on input elements, which cannot carry a ::before,
   and the label always sits above the fill so it can never be covered.

   The id is repeated in every selector on purpose. An older site wide link
   rule, #Content a:not(.button):not([class*="button"])..., carries four class
   level parts and an important flag, so it outranked the button block and
   recoloured labels in every state. Two ids beat it without touching the
   link rule, which is still doing its job on ordinary text links.
   The label colour crossfades over exactly the same curve and duration as
   the fill, rather than flipping part way. A hard flip leaves half the label
   dark on dark, or white on white, for a moment. Crossfading keeps it legible
   against both colours the whole way across.
   This block is last in the file. */

/* primary */
html body #Content#Content .column_button a,
html body #Content#Content a.button,
html body #Content#Content .mfn-btn,
html body #Content#Content a.mfn-btn,
html body #Content#Content input[type="submit"],
html body #Content#Content button[type="submit"],
html body #Content#Content .wpcf7-submit,
html body #Content#Content .mfn-form-submit,
html body #mfn-footer-template#mfn-footer-template a.button,
html body #mfn-footer-template#mfn-footer-template .column_button a{
  background-color:#CC4600 !important;
  background-image:linear-gradient(to right, #B83F00 0%, #B83F00 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#CC4600 !important;
  color:#ffffff !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body #Content#Content .column_button a *,
html body #Content#Content a.button *,
html body #Content#Content .mfn-btn *,
html body #Content#Content a.mfn-btn *,
html body #Content#Content input[type="submit"] *,
html body #Content#Content button[type="submit"] *,
html body #Content#Content .wpcf7-submit *,
html body #Content#Content .mfn-form-submit *,
html body #mfn-footer-template#mfn-footer-template a.button *,
html body #mfn-footer-template#mfn-footer-template .column_button a *{
  color:inherit !important;
}
html body #Content#Content .column_button a:hover,
html body #Content#Content a.button:hover,
html body #Content#Content .mfn-btn:hover,
html body #Content#Content a.mfn-btn:hover,
html body #Content#Content input[type="submit"]:hover,
html body #Content#Content button[type="submit"]:hover,
html body #Content#Content .wpcf7-submit:hover,
html body #Content#Content .mfn-form-submit:hover,
html body #mfn-footer-template#mfn-footer-template a.button:hover,
html body #mfn-footer-template#mfn-footer-template .column_button a:hover,
html body #Content#Content .column_button a:focus-visible,
html body #Content#Content a.button:focus-visible,
html body #Content#Content .mfn-btn:focus-visible,
html body #Content#Content a.mfn-btn:focus-visible,
html body #Content#Content input[type="submit"]:focus-visible,
html body #Content#Content button[type="submit"]:focus-visible,
html body #Content#Content .wpcf7-submit:focus-visible,
html body #Content#Content .mfn-form-submit:focus-visible,
html body #mfn-footer-template#mfn-footer-template a.button:focus-visible,
html body #mfn-footer-template#mfn-footer-template .column_button a:focus-visible,
html body #Content#Content .column_button a:active,
html body #Content#Content a.button:active,
html body #Content#Content .mfn-btn:active,
html body #Content#Content a.mfn-btn:active,
html body #Content#Content input[type="submit"]:active,
html body #Content#Content button[type="submit"]:active,
html body #Content#Content .wpcf7-submit:active,
html body #Content#Content .mfn-form-submit:active,
html body #mfn-footer-template#mfn-footer-template a.button:active,
html body #mfn-footer-template#mfn-footer-template .column_button a:active{
  background-color:#CC4600 !important;
  background-position:0 0 !important;
  border-color:#B83F00 !important;
  color:#ffffff !important;
}
html body #Content#Content .column_button a:hover *,
html body #Content#Content a.button:hover *,
html body #Content#Content .mfn-btn:hover *,
html body #Content#Content a.mfn-btn:hover *,
html body #Content#Content input[type="submit"]:hover *,
html body #Content#Content button[type="submit"]:hover *,
html body #Content#Content .wpcf7-submit:hover *,
html body #Content#Content .mfn-form-submit:hover *,
html body #mfn-footer-template#mfn-footer-template a.button:hover *,
html body #mfn-footer-template#mfn-footer-template .column_button a:hover *,
html body #Content#Content .column_button a:focus-visible *,
html body #Content#Content a.button:focus-visible *,
html body #Content#Content .mfn-btn:focus-visible *,
html body #Content#Content a.mfn-btn:focus-visible *,
html body #Content#Content input[type="submit"]:focus-visible *,
html body #Content#Content button[type="submit"]:focus-visible *,
html body #Content#Content .wpcf7-submit:focus-visible *,
html body #Content#Content .mfn-form-submit:focus-visible *,
html body #mfn-footer-template#mfn-footer-template a.button:focus-visible *,
html body #mfn-footer-template#mfn-footer-template .column_button a:focus-visible *,
html body #Content#Content .column_button a:active *,
html body #Content#Content a.button:active *,
html body #Content#Content .mfn-btn:active *,
html body #Content#Content a.mfn-btn:active *,
html body #Content#Content input[type="submit"]:active *,
html body #Content#Content button[type="submit"]:active *,
html body #Content#Content .wpcf7-submit:active *,
html body #Content#Content .mfn-form-submit:active *,
html body #mfn-footer-template#mfn-footer-template a.button:active *,
html body #mfn-footer-template#mfn-footer-template .column_button a:active *{
  color:#ffffff !important;
}

/* light */
html body #Content#Content .mcb-item-phnpgjro a{
  background-color:#ffffff !important;
  background-image:linear-gradient(to right, #0E2733 0%, #0E2733 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#ffffff !important;
  color:#0E2733 !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body #Content#Content .mcb-item-phnpgjro a *{
  color:inherit !important;
}
html body #Content#Content .mcb-item-phnpgjro a:hover,
html body #Content#Content .mcb-item-phnpgjro a:focus-visible,
html body #Content#Content .mcb-item-phnpgjro a:active{
  background-color:#ffffff !important;
  background-position:0 0 !important;
  border-color:#0E2733 !important;
  color:#ffffff !important;
}
html body #Content#Content .mcb-item-phnpgjro a:hover *,
html body #Content#Content .mcb-item-phnpgjro a:focus-visible *,
html body #Content#Content .mcb-item-phnpgjro a:active *{
  color:#ffffff !important;
}

/* outline */
html body #Content#Content .mfn-icon-box .desc > a:last-child,
html body #Content#Content .mcb-item-nyyy640o p > a,
html body #Content#Content .mcb-item-8kdjp8at p > a,
html body #Content#Content .mcb-item-7pex7e8g p > a,
html body #Content#Content .mcb-item-v33tu7kdo p > a,
html body #Content#Content .mcb-item-bwq1vvxo p > a{
  background-color:#ffffff !important;
  background-image:linear-gradient(to right, #1978AA 0%, #1978AA 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#1978AA !important;
  color:#1978AA !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body #Content#Content .mfn-icon-box .desc > a:last-child *,
html body #Content#Content .mcb-item-nyyy640o p > a *,
html body #Content#Content .mcb-item-8kdjp8at p > a *,
html body #Content#Content .mcb-item-7pex7e8g p > a *,
html body #Content#Content .mcb-item-v33tu7kdo p > a *,
html body #Content#Content .mcb-item-bwq1vvxo p > a *{
  color:inherit !important;
}
html body #Content#Content .mfn-icon-box .desc > a:last-child:hover,
html body #Content#Content .mcb-item-nyyy640o p > a:hover,
html body #Content#Content .mcb-item-8kdjp8at p > a:hover,
html body #Content#Content .mcb-item-7pex7e8g p > a:hover,
html body #Content#Content .mcb-item-v33tu7kdo p > a:hover,
html body #Content#Content .mcb-item-bwq1vvxo p > a:hover,
html body #Content#Content .mfn-icon-box .desc > a:last-child:focus-visible,
html body #Content#Content .mcb-item-nyyy640o p > a:focus-visible,
html body #Content#Content .mcb-item-8kdjp8at p > a:focus-visible,
html body #Content#Content .mcb-item-7pex7e8g p > a:focus-visible,
html body #Content#Content .mcb-item-v33tu7kdo p > a:focus-visible,
html body #Content#Content .mcb-item-bwq1vvxo p > a:focus-visible,
html body #Content#Content .mfn-icon-box .desc > a:last-child:active,
html body #Content#Content .mcb-item-nyyy640o p > a:active,
html body #Content#Content .mcb-item-8kdjp8at p > a:active,
html body #Content#Content .mcb-item-7pex7e8g p > a:active,
html body #Content#Content .mcb-item-v33tu7kdo p > a:active,
html body #Content#Content .mcb-item-bwq1vvxo p > a:active{
  background-color:#ffffff !important;
  background-position:0 0 !important;
  border-color:#1978AA !important;
  color:#ffffff !important;
}
html body #Content#Content .mfn-icon-box .desc > a:last-child:hover *,
html body #Content#Content .mcb-item-nyyy640o p > a:hover *,
html body #Content#Content .mcb-item-8kdjp8at p > a:hover *,
html body #Content#Content .mcb-item-7pex7e8g p > a:hover *,
html body #Content#Content .mcb-item-v33tu7kdo p > a:hover *,
html body #Content#Content .mcb-item-bwq1vvxo p > a:hover *,
html body #Content#Content .mfn-icon-box .desc > a:last-child:focus-visible *,
html body #Content#Content .mcb-item-nyyy640o p > a:focus-visible *,
html body #Content#Content .mcb-item-8kdjp8at p > a:focus-visible *,
html body #Content#Content .mcb-item-7pex7e8g p > a:focus-visible *,
html body #Content#Content .mcb-item-v33tu7kdo p > a:focus-visible *,
html body #Content#Content .mcb-item-bwq1vvxo p > a:focus-visible *,
html body #Content#Content .mfn-icon-box .desc > a:last-child:active *,
html body #Content#Content .mcb-item-nyyy640o p > a:active *,
html body #Content#Content .mcb-item-8kdjp8at p > a:active *,
html body #Content#Content .mcb-item-7pex7e8g p > a:active *,
html body #Content#Content .mcb-item-v33tu7kdo p > a:active *,
html body #Content#Content .mcb-item-bwq1vvxo p > a:active *{
  color:#ffffff !important;
}

/* chip */
html body .cw-areas-list.cw-areas-list a,
html body .cw-chip.cw-chip:not(.is-on){
  background-color:#ffffff !important;
  background-image:linear-gradient(to right, #1978AA 0%, #1978AA 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#E4EDF4 !important;
  color:#1978AA !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body .cw-areas-list.cw-areas-list a *,
html body .cw-chip.cw-chip:not(.is-on) *{
  color:inherit !important;
}
html body .cw-areas-list.cw-areas-list a:hover,
html body .cw-chip.cw-chip:not(.is-on):hover,
html body .cw-areas-list.cw-areas-list a:focus-visible,
html body .cw-chip.cw-chip:not(.is-on):focus-visible,
html body .cw-areas-list.cw-areas-list a:active,
html body .cw-chip.cw-chip:not(.is-on):active{
  background-color:#ffffff !important;
  background-position:0 0 !important;
  border-color:#1978AA !important;
  color:#ffffff !important;
}
html body .cw-areas-list.cw-areas-list a:hover *,
html body .cw-chip.cw-chip:not(.is-on):hover *,
html body .cw-areas-list.cw-areas-list a:focus-visible *,
html body .cw-chip.cw-chip:not(.is-on):focus-visible *,
html body .cw-areas-list.cw-areas-list a:active *,
html body .cw-chip.cw-chip:not(.is-on):active *{
  color:#ffffff !important;
}

/* chipOn */
html body .cw-chip.cw-chip.is-on{
  background-color:#17709F !important;
  background-image:linear-gradient(to right, #0E2733 0%, #0E2733 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#17709F !important;
  color:#ffffff !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body .cw-chip.cw-chip.is-on *{
  color:inherit !important;
}
html body .cw-chip.cw-chip.is-on:hover,
html body .cw-chip.cw-chip.is-on:focus-visible,
html body .cw-chip.cw-chip.is-on:active{
  background-color:#17709F !important;
  background-position:0 0 !important;
  border-color:#0E2733 !important;
  color:#ffffff !important;
}
html body .cw-chip.cw-chip.is-on:hover *,
html body .cw-chip.cw-chip.is-on:focus-visible *,
html body .cw-chip.cw-chip.is-on:active *{
  color:#ffffff !important;
}

/* Betheme paints its own sliding overlay through a before pseudo element in
   a colour the system does not use. It is switched off everywhere, including
   the footer, so the gradient above is the only slide on the site. */
html body #Content#Content .column_button a::before,
html body #Content#Content a.button::before,
html body #Content#Content .mfn-btn::before,
html body #Content#Content button[type="submit"]::before,
html body #mfn-footer-template#mfn-footer-template a.button::before,
html body #mfn-footer-template#mfn-footer-template .column_button a::before{
  content:none !important;
  display:none !important;
}

/* The chips also live inside #Content, where an earlier chip rule carries an
   id and was still owning the transition. Same doubled id treatment. */
html body #Content#Content .cw-chip:not(.is-on){
  background-color:#ffffff !important;
  background-image:linear-gradient(to right, #1978AA 0%, #1978AA 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#E4EDF4 !important;
  color:#1978AA !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body #Content#Content .cw-chip:not(.is-on):hover,
html body #Content#Content .cw-chip:not(.is-on):focus-visible,
html body #Content#Content .cw-chip:not(.is-on):active{
  background-color:#ffffff !important;
  background-position:0 0 !important;
  border-color:#1978AA !important;
  color:#ffffff !important;
}
html body #Content#Content .cw-chip.is-on{
  background-color:#17709F !important;
  background-image:linear-gradient(to right, #0E2733 0%, #0E2733 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border-color:#17709F !important;
  color:#ffffff !important;
  transition:background-position .34s cubic-bezier(.4,0,.2,1), border-color .2s ease, color .34s cubic-bezier(.4,0,.2,1), transform .2s ease, box-shadow .2s ease !important;
}
html body #Content#Content .cw-chip.is-on:hover,
html body #Content#Content .cw-chip.is-on:focus-visible,
html body #Content#Content .cw-chip.is-on:active{
  background-color:#17709F !important;
  background-position:0 0 !important;
  border-color:#0E2733 !important;
  color:#ffffff !important;
}
/* ===== END Clearwell button hover slide v1 ===== */


/* ===== BEGIN Clearwell hero buttons, builder original ===== */
/* A deliberate exception to the button system, asked for on 31 July 2026.
   The two homepage hero buttons are put back to exactly what BeBuilder set
   before any child theme styling: a solid blue primary, a translucent
   outlined secondary, 5px radius, 12 by 24 padding, and Betheme own orange
   slide on hover.

   The values below were captured by disabling this stylesheet in the browser
   and reading the computed style of the two buttons, so they are the real
   original rather than a reconstruction from memory.

   The id is repeated three times on purpose. The button system, the mobile
   block and the hover slide all reach these two anchors through generic
   selectors such as .column_button a and a.button, each already carrying two
   ids. Three wins without unpicking those selector lists. If the hero is ever
   folded back into the system, delete this whole block and nothing else. */

html body #Content#Content#Content .mcb-item-xrqxytbbh a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 24px !important;
  font-family:Inter !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:18px !important;
  letter-spacing:.4px !important;
  border-radius:5px !important;
  text-transform:none !important;
  text-decoration:none !important;
  min-height:0 !important;
  width:auto !important;
  max-width:none !important;
  background-image:none !important;
  background-size:auto !important;
  background-position:0 0 !important;
  background-repeat:repeat !important;
  transform:none !important;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease !important;
  background-color:#1978AA !important;
  color:#FFFFFF !important;
  border-width:0 !important;
  border-style:none !important;
  border-color:#FFFFFF !important;
  box-shadow:0 0 0 0 #FFFFFF !important;
}
html body #Content#Content#Content .mcb-item-phnpgjro a{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  gap:10px !important;
  padding:12px 24px !important;
  font-family:Inter !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:18px !important;
  letter-spacing:.4px !important;
  border-radius:5px !important;
  text-transform:none !important;
  text-decoration:none !important;
  min-height:0 !important;
  width:auto !important;
  max-width:none !important;
  background-image:none !important;
  background-size:auto !important;
  background-position:0 0 !important;
  background-repeat:repeat !important;
  transform:none !important;
  transition:background-color .2s ease, color .2s ease, border-color .2s ease !important;
  background-color:rgba(255,255,255,.12) !important;
  color:#FFFFFF !important;
  border-width:1px !important;
  border-style:solid !important;
  border-color:#FFFFFF !important;
  box-shadow:none !important;
}

/* Hover keeps the resting background so Betheme own overlay is what moves.
   No lift and no shadow, because the original had neither. */
html body #Content#Content#Content .mcb-item-xrqxytbbh a:hover,
html body #Content#Content#Content .mcb-item-xrqxytbbh a:focus-visible,
html body #Content#Content#Content .mcb-item-xrqxytbbh a:active{
  background-color:#1978AA !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border-color:#FFFFFF !important;
  transform:none !important;
  box-shadow:0 0 0 0 #FFFFFF !important;
}
html body #Content#Content#Content .mcb-item-phnpgjro a:hover,
html body #Content#Content#Content .mcb-item-phnpgjro a:focus-visible,
html body #Content#Content#Content .mcb-item-phnpgjro a:active{
  background-color:rgba(255,255,255,.12) !important;
  background-image:none !important;
  color:#FFFFFF !important;
  border-color:#FFFFFF !important;
  transform:none !important;
  box-shadow:none !important;
}
html body #Content#Content#Content .mcb-item-xrqxytbbh a *,
html body #Content#Content#Content .mcb-item-phnpgjro a *,
html body #Content#Content#Content .mcb-item-xrqxytbbh a:hover *,
html body #Content#Content#Content .mcb-item-phnpgjro a:hover *{
  color:#FFFFFF !important;
}

/* Betheme own sliding overlay, switched back on for these two only. The
   theme supplies its position, size and the #FF883E colour. */
html body #Content#Content#Content .mcb-item-xrqxytbbh a::before,
html body #Content#Content#Content .mcb-item-phnpgjro a::before{
  content:"" !important;
  display:block !important;
}
/* ===== END Clearwell hero buttons, builder original ===== */


/* ===== BEGIN Clearwell two loose ends ===== */
/* 1. The hero tap target on phones. The revert restored the original 12 by 24
   padding, which leaves the primary button 42 pixels tall, two under the 44
   the rest of the site holds. These anchors are border-box, so a minimum
   height reaches 44 without touching the original padding, and only on a
   phone. The desktop revert stays exactly as captured. */
@media only screen and (max-width:767px){
  html body #Content#Content#Content .mcb-item-xrqxytbbh a,
  html body #Content#Content#Content .mcb-item-phnpgjro a{
    min-height:44px !important;
  }
}

/* 2. The footer call to action. It picked up the system colours and the slide
   in the last round but kept Betheme geometry, because the geometry rules are
   scoped to #Content and the footer is outside it. Same shape as every other
   standard button now. Width stays automatic rather than full width, since a
   footer button sitting edge to edge reads as a banner. */
html body #mfn-footer-template#mfn-footer-template a.button{
  /* 12px not 15px: the icon and label spans build a 24 pixel flex line where a
     bare text node builds 19.2, so the same padding would leave this button 6
     pixels taller than the in content ones. This lands it on the same 52. */
  padding:12px 30px !important;
  font-size:16px !important;
  font-weight:700 !important;
  line-height:1.2 !important;
  letter-spacing:.005em !important;
  border-radius:12px !important;
  border-width:2px !important;
  border-style:solid !important;
}
@media only screen and (max-width:767px){
  html body #mfn-footer-template#mfn-footer-template a.button{
    padding:14px 16px !important;
    font-size:15px !important;
    min-height:52px !important;
  }
}

/* The footer button wraps its label and icon in spans, which build a 21 pixel
   line box against the 19.2 of a bare text node and left the button 6 pixels
   taller than the in content buttons. Pinning the spans matches the height. */
html body #mfn-footer-template#mfn-footer-template a.button > span{
  line-height:1.2 !important;
  display:inline-flex !important;
  align-items:center !important;
}
/* ===== END Clearwell two loose ends ===== */


/* ===== BEGIN Clearwell tag agnostic card titles ===== */
/* The card title size must not depend on the tag. Heading levels are being
   corrected for accessibility, so an icon box title may be an h3 on one page
   and an h4 on another. Both must look identical. */
html body #Content .mfn-icon-box .title,
html body #Content .mfn-icon-box h1.title,
html body #Content .mfn-icon-box h2.title,
html body #Content .mfn-icon-box h3.title,
html body #Content .mfn-icon-box h4.title,
html body #Content .mfn-icon-box h5.title,
html body #Content .mfn-icon-box h6.title{
  font-size:21px !important;
  font-weight:700 !important;
  line-height:1.32 !important;
  letter-spacing:0 !important;
  margin:0 !important;
}
/* ===== END Clearwell tag agnostic card titles ===== */


/* ===== BEGIN Clearwell alignment and blue CTA ===== */
/* Requested 2 Aug 2026. Four changes.
   1. Every call to action now matches the homepage hero: solid #1978AA,
      5px radius, 12 by 24 padding, and the Betheme orange #FF883E sliding in
      from the left on hover. The hero itself is untouched, its own block uses
      three ids and still wins.
   2. Glossary term and technology pages centre their body copy, not just
      their headings. Some sections were centred and some were not.
   3. Graphics in those sections are centred rather than sitting left in a
      wider column.
   4. The orange list marker is removed on phones. */

/* 1. blue call to action, hero colours and geometry */
html body #Content#Content .column_button a,
html body #Content#Content a.button,
html body #Content#Content .mfn-btn,
html body #Content#Content a.mfn-btn,
html body #Content#Content input[type="submit"],
html body #Content#Content button[type="submit"],
html body #Content#Content .wpcf7-submit,
html body #Content#Content .mfn-form-submit,
html body #mfn-footer-template#mfn-footer-template a.button,
html body #mfn-footer-template#mfn-footer-template .column_button a{
  background-color:#1978AA !important;
  background-image:linear-gradient(to right, #FF883E 0%, #FF883E 50%, rgba(0,0,0,0) 50%, rgba(0,0,0,0) 100%) !important;
  background-size:200% 100% !important;
  background-position:100% 0 !important;
  background-repeat:no-repeat !important;
  border:1px solid #1978AA !important;
  border-radius:5px !important;
  padding:12px 24px !important;
  font-size:16px !important;
  font-weight:600 !important;
  line-height:18px !important;
  letter-spacing:.4px !important;
  color:#FFFFFF !important;
}
html body #Content#Content .column_button a:hover,
html body #Content#Content a.button:hover,
html body #Content#Content .mfn-btn:hover,
html body #Content#Content a.mfn-btn:hover,
html body #Content#Content input[type="submit"]:hover,
html body #Content#Content button[type="submit"]:hover,
html body #Content#Content .wpcf7-submit:hover,
html body #Content#Content .mfn-form-submit:hover,
html body #mfn-footer-template#mfn-footer-template a.button:hover,
html body #mfn-footer-template#mfn-footer-template .column_button a:hover,
html body #Content#Content .column_button a:focus-visible,
html body #Content#Content a.button:focus-visible,
html body #Content#Content .mfn-btn:focus-visible,
html body #Content#Content a.mfn-btn:focus-visible,
html body #Content#Content input[type="submit"]:focus-visible,
html body #Content#Content button[type="submit"]:focus-visible,
html body #Content#Content .wpcf7-submit:focus-visible,
html body #Content#Content .mfn-form-submit:focus-visible,
html body #mfn-footer-template#mfn-footer-template a.button:focus-visible,
html body #mfn-footer-template#mfn-footer-template .column_button a:focus-visible,
html body #Content#Content .column_button a:active,
html body #Content#Content a.button:active,
html body #Content#Content .mfn-btn:active,
html body #Content#Content a.mfn-btn:active,
html body #Content#Content input[type="submit"]:active,
html body #Content#Content button[type="submit"]:active,
html body #Content#Content .wpcf7-submit:active,
html body #Content#Content .mfn-form-submit:active,
html body #mfn-footer-template#mfn-footer-template a.button:active,
html body #mfn-footer-template#mfn-footer-template .column_button a:active{
  background-color:#1978AA !important;
  background-position:0 0 !important;
  border-color:#FF883E !important;
  color:#FFFFFF !important;
}
html body #Content#Content .column_button a:hover *,
html body #Content#Content a.button:hover *,
html body #Content#Content .mfn-btn:hover *,
html body #Content#Content a.mfn-btn:hover *,
html body #Content#Content input[type="submit"]:hover *,
html body #Content#Content button[type="submit"]:hover *,
html body #Content#Content .wpcf7-submit:hover *,
html body #Content#Content .mfn-form-submit:hover *,
html body #mfn-footer-template#mfn-footer-template a.button:hover *,
html body #mfn-footer-template#mfn-footer-template .column_button a:hover *,
html body #Content#Content .column_button a:focus-visible *,
html body #Content#Content a.button:focus-visible *,
html body #Content#Content .mfn-btn:focus-visible *,
html body #Content#Content a.mfn-btn:focus-visible *,
html body #Content#Content input[type="submit"]:focus-visible *,
html body #Content#Content button[type="submit"]:focus-visible *,
html body #Content#Content .wpcf7-submit:focus-visible *,
html body #Content#Content .mfn-form-submit:focus-visible *,
html body #mfn-footer-template#mfn-footer-template a.button:focus-visible *,
html body #mfn-footer-template#mfn-footer-template .column_button a:focus-visible *{
  color:#FFFFFF !important;
}

/* 2 and 3. centred body copy and graphics on glossary and technology pages */
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] h2,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] h3,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] h4,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] p,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .column_attr,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .column_attr p,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .desc,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .fancy_heading,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .fancy_heading .title,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] ul,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] li,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] h2,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] h3,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] h4,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] p,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .column_attr,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .column_attr p,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .desc,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .fancy_heading,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .fancy_heading .title,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] ul,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] li{
  text-align:center !important;
}
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] li,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] li{
  list-style-position:inside !important;
}
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] img,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] img{
  display:block !important;
  margin-left:auto !important;
  margin-right:auto !important;
}
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .image_frame,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .image_frame,
html body.parent-pageid-1665 #Content [class*="mcb-section-cwsec"] .column_image,
html body.parent-pageid-206 #Content [class*="mcb-section-cwsec"] .column_image{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}

/* 4. no orange list marker on phones */
@media only screen and (max-width:767px){
  /* the bullets block sets list-style disc with an id and a class, so the id
     is repeated here to outrank it */
  html body #Content#Content ul,
  html body #Content#Content ol,
  html body #Content#Content ul.cw-list{
    list-style:none !important;
    padding-left:0 !important;
    margin-left:0 !important;
  }
  html body #Content#Content li,
  html body #Content#Content ul.cw-list > li,
  html body #Content#Content .mfn-icon-box .desc ul > li{
    list-style:none !important;
    list-style-type:none !important;
  }
  html body #Content#Content li::marker{
    content:"" !important;
    color:transparent !important;
    font-size:0 !important;
  }
  html body #Content#Content .column_button a,
html body #Content#Content a.button,
html body #Content#Content .mfn-btn,
html body #Content#Content a.mfn-btn,
html body #Content#Content input[type="submit"],
html body #Content#Content button[type="submit"],
html body #Content#Content .wpcf7-submit,
html body #Content#Content .mfn-form-submit,
html body #mfn-footer-template#mfn-footer-template a.button,
html body #mfn-footer-template#mfn-footer-template .column_button a{
    padding:12px 20px !important;
    min-height:44px !important;
  }
}

/* The graphic wrapper cw-ig-wrap carries the max width, so the image fills it
   and centring has to happen on the wrapper rather than on the image. */
html body #Content#Content p.cw-ig-wrap,
html body #Content#Content .cw-ig-wrap{
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
html body #Content#Content img.cw-ig,
html body #Content#Content .cw-ig{
  margin-left:auto !important;
  margin-right:auto !important;
}
/* ===== END Clearwell alignment and blue CTA ===== */
