/* Scoped native page presentation. Values and media stay in WordPress/Elementor. */
.mdb-measuring{--mdb-ink:#444f62;--mdb-teal:#227f84;--mdb-line:#d9e0e5;color:var(--mdb-ink);background:#fff;max-width:1080px;margin:0 auto;padding:48px 28px 72px;font-family:"Avenir Next",Avenir,"Segoe UI",Arial,sans-serif;font-size:17px;line-height:1.65;box-sizing:border-box}
.mdb-measuring *{box-sizing:border-box}.mdb-measuring .e-con,.mdb-measuring .elementor-widget{min-width:0}
.mdb-measuring-heading{max-width:900px;padding-bottom:28px;margin-bottom:28px;border-bottom:3px solid var(--mdb-teal)}
.mdb-measuring h1,.mdb-measuring h1.elementor-heading-title{font-family:inherit;font-size:clamp(32px,4.5vw,52px);letter-spacing:-.025em;line-height:1.12;margin:12px 0 22px;color:var(--mdb-ink);font-weight:700}
.mdb-measuring h2,.mdb-measuring h2.elementor-heading-title{font-family:inherit;font-size:27px;line-height:1.25;letter-spacing:-.015em;color:var(--mdb-ink);margin:0 0 16px;font-weight:700}
.mdb-measuring h3{font-size:21px;line-height:1.3}.mdb-measuring p{margin:0 0 17px;max-width:80ch}
.mdb-measuring .mdb-measuring-eyebrow{font-size:12px;letter-spacing:.13em;color:var(--mdb-teal);font-weight:700;text-transform:uppercase}
.mdb-measuring-section{padding:24px 0 30px;border-bottom:1px solid var(--mdb-line)}
.mdb-measuring a{color:var(--mdb-teal);text-underline-offset:4px}.mdb-measuring a:hover{text-decoration-thickness:2px}
.mdb-measuring a:focus-visible,.mdb-measuring button:focus-visible,.mdb-measuring [role=tab]:focus-visible{outline:3px solid var(--mdb-ink);outline-offset:4px}
.mdb-measuring-figures{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px!important;align-items:start;margin:22px 0 6px;width:100%;max-width:100%}
.mdb-measuring-figures:has(> :only-child){grid-template-columns:minmax(0,1fr);max-width:640px}
.mdb-measuring-figures:has(> :nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}
.mdb-measuring-figures figure,.mdb-measuring-figure{margin:0;padding:12px;background:#fff;border:1px solid var(--mdb-line);min-width:0;width:100%}
.mdb-measuring-figures img{display:block;width:100%;height:auto;max-height:580px;object-fit:contain;background:#fff}
.mdb-measuring-figures figcaption,.mdb-measuring .widget-image-caption{font-size:14px;line-height:1.45;margin:10px 0 0;color:var(--mdb-ink);text-align:left}
.mdb-measuring-tabs{margin:32px 0;border-top:1px solid var(--mdb-line)}
.mdb-measuring-tabs [role=tablist],.mdb-measuring-tabs .elementor-tabs-wrapper{display:flex;flex-wrap:wrap;gap:0;border-bottom:2px solid var(--mdb-teal)}
.mdb-measuring-tabs button[role=tab],.mdb-measuring-tabs .elementor-tab-title{appearance:none;border:0;background:#f2f5f6;color:var(--mdb-ink);font:inherit;font-size:17px;font-weight:700;padding:18px 26px;cursor:pointer;min-height:56px}
.mdb-measuring-tabs [role=tab][aria-selected=true],.mdb-measuring-tabs .elementor-tab-title.elementor-active{background:var(--mdb-teal);color:#fff}
.mdb-measuring-tabs .elementor-tab-content{border:0!important;padding:10px 0!important}.mdb-measuring-tabs [hidden]{display:none!important}
.mdb-measuring-related{padding-top:34px}.mdb-measuring-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 24px;list-style:none;margin:20px 0 28px;padding:0}.mdb-measuring-related a{font-weight:700}.mdb-measuring-related li{padding:0 0 12px;border-bottom:1px solid var(--mdb-line)}
@media(max-width:767px){.mdb-measuring{padding:30px 20px 48px;font-size:16px}.mdb-measuring h2,.mdb-measuring h2.elementor-heading-title{font-size:24px}.mdb-measuring-figures,.mdb-measuring-figures:has(> :nth-child(3):last-child){grid-template-columns:minmax(0,1fr)}.mdb-measuring-related ul{grid-template-columns:minmax(0,1fr)}.mdb-measuring-tabs button[role=tab]{padding:16px 18px;flex:1}.mdb-measuring-section{padding:24px 0}}
@media print{.mdb-measuring{padding:0;font-size:11pt;max-width:none}.mdb-measuring [role=tabpanel][hidden]{display:block!important}.mdb-measuring [role=tablist]{display:none}.mdb-measuring h1{font-size:26pt}.mdb-measuring h2{font-size:16pt}.mdb-measuring-figures{break-inside:avoid}.mdb-measuring a{color:var(--mdb-ink)}}

.mdb-measuring-directory{padding-top:28px;padding-bottom:28px;margin:24px auto}.mdb-measuring-directory h2{margin-top:0}

/* 1.39.20-rc2: native Elementor guide containers must beat the site's generic layout defaults. */
body.mdb-measuring-v1-native .mdb-elementor-document .e-con.mdb-measuring {
  width: 100%;
  max-width: 1080px;
  margin-left: auto;
  margin-right: auto;
}
body.mdb-measuring-v1-native .mdb-elementor-document .e-con.mdb-measuring-directory {
  margin-top: 24px;
  margin-bottom: 24px;
}
body.mdb-measuring-v1-native .mdb-elementor-document .e-con.mdb-measuring-heading {
  max-width: 900px;
  margin-bottom: 28px;
}
body.mdb-measuring-v1-native .mdb-elementor-document .e-con.mdb-measuring-figures {
  margin-top: 22px;
  margin-bottom: 6px;
}
/* Elementor kit text-widget and tab defaults otherwise replace the guide's inherited body typography. */
body.mdb-measuring-v1-native .mdb-measuring .elementor-widget-text-editor,
body.mdb-measuring-v1-native .mdb-measuring .elementor-widget-tabs,
body.mdb-measuring-v1-native .mdb-measuring .elementor-tab-content {
  color: var(--mdb-ink);
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}
body.mdb-measuring-v1-native .mdb-measuring .mdb-measuring-eyebrow .elementor-heading-title {
  color: var(--mdb-teal);
  font-family: inherit;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.5;
  letter-spacing: .13em;
  text-transform: uppercase;
}
body.mdb-measuring-v1-native .mdb-measuring a { color: var(--mdb-teal); }
@media print {
  body.mdb-measuring-v1-native .mdb-elementor-document .e-con.mdb-measuring {
    max-width: none;
    margin: 0;
    padding: 0;
  }
}

/* 1.39.20-rc3: measuring directories embedded in landing content retain their own type scale and link colour. */
body.mdb-complete-site.mdb-measuring-v1-native .mdb-elementor-document .mdb-measuring h2 {
  color: var(--mdb-ink);
  font-family: inherit;
  font-size: 27px;
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -.015em;
  margin: 0 0 16px;
}
body.mdb-complete-site.mdb-measuring-v1-native .mdb-elementor-document .mdb-measuring a {
  color: var(--mdb-teal);
}
@media (max-width: 767px) {
  body.mdb-complete-site.mdb-measuring-v1-native .mdb-elementor-document .mdb-measuring h2 {
    font-size: 24px;
  }
}
@media print {
  body.mdb-complete-site.mdb-measuring-v1-native .mdb-elementor-document .mdb-measuring h2 {
    font-size: 16pt;
  }
}
