/* --- metric-matched fallbacks: stop layout shift while webfonts load --- */
@font-face{font-family:'Archivo Fallback';src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');ascent-override:82.7%;descent-override:19.7%;line-gap-override:0%;size-adjust:106.4%}
@font-face{font-family:'Inter Fallback';src:local('Arial'),local('Helvetica Neue'),local('Liberation Sans');ascent-override:89.3%;descent-override:22.1%;line-gap-override:0%;size-adjust:108.6%}
body,button,input,select,optgroup,textarea{font-family:'Inter','Inter Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}
h1,h2,h3,h4,h5,h6,.entry-title{font-family:'Archivo','Archivo Fallback',-apple-system,BlinkMacSystemFont,'Segoe UI',Roboto,Arial,sans-serif}

.p48-mailchimp input[type="email"] {
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 14px !important;
    margin: 0 0 14px 0 !important;
    border: 1px solid #6f7782 !important;
    border-radius: 0 !important;
    background: #ffffff !important;
    box-sizing: border-box !important;
    box-shadow: 0 3px 8px rgba(0,0,0,0.15) !important;
}

.p48-mailchimp button,
.p48-mailchimp input[type="submit"],
.p48-mailchimp .wp-block-button__link {
    display: block !important;
    width: 100% !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    margin: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: #ff9418 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    letter-spacing: 0.9px !important;
    line-height: 56px !important;
    text-align: center !important;
    text-transform: uppercase !important;
    box-sizing: border-box !important;
}

.p48-mailchimp form,
.p48-mailchimp p {
    margin: 0 !important;
    padding: 0 !important;
}

.kb-row-layout-id4_7dc2de-5d > .kt-row-column-wrap { align-content: stretch; }
.kb-row-layout-id4_7dc2de-5d > .kt-row-column-wrap > .wp-block-kadence-column { align-self: stretch; }
.p48-home-card > .kt-inside-inner-col { height: 100%; }
.p48-home-card .kt-blocks-info-box-link-wrap { height: 100%; }


/* Footer subscribe button: stop the text clipping */
.site-footer .p48-mailchimp .wp-block-jetpack-button,
.site-footer .p48-mailchimp .wp-block-button {
    width: 100% !important;
    display: block !important;
    max-width: none !important;
}
.p48-mailchimp button,
.p48-mailchimp input[type="submit"],
.p48-mailchimp .wp-block-button__link {
    white-space: nowrap !important;
    padding: 0 12px !important;
}

/* Homepage cards: equal height at every width */
.kb-row-layout-id4_7dc2de-5d > .kt-row-column-wrap { align-content: stretch; }
.kb-row-layout-id4_7dc2de-5d > .kt-row-column-wrap > .wp-block-kadence-column { align-self: stretch; }
.p48-home-card > .kt-inside-inner-col { height: 100%; }
.p48-home-card .kt-blocks-info-box-link-wrap { height: 100%; }


/* Data Centers — "Three numbers worth knowing" card alignment */
.kb-row-layout-id2648_0380944 .wp-block-kadence-column{
  display:flex;
}
.kb-row-layout-id2648_0380944 .kt-inside-inner-col{
  display:flex;
  flex-direction:column;
  flex:1 1 auto;
  height:100%;
}
/* body copy soaks up the extra height instead of the card growing */
.kb-row-layout-id2648_0380944 .kt-inside-inner-col > p:nth-of-type(3){
  flex:1 1 auto;
}
/* button block sits just above the source line, same spot in every card */
.kb-row-layout-id2648_0380944 .kt-inside-inner-col > .kb-buttons-wrap{
  margin-top:auto;
}
/* source line reserves two lines so a wrap on one card can't shove its button up */
.kb-row-layout-id2648_0380944 .kt-inside-inner-col > p:last-child{
  margin-top:14px;
  min-height:2.6em;
}

#water .topicwrap.open .more {
  max-height: none;
}