/* REME Builder — frontend rows & columns */
body.rmb-canvas{margin:0;background:#F6FAF7}
.rmb-content{direction:ltr;width:100%;max-width:none!important;margin:0!important}
.is-layout-constrained>.rmb-content,.entry-content>.rmb-content{max-width:none!important}
.rmb-row{position:relative;width:100%;box-sizing:border-box}
.rmb-row-in{position:relative;z-index:2;display:flex;flex-wrap:wrap;align-items:stretch;gap:var(--rmb-gap,0px)}
.rmb-row.is-multi .rmb-row-in{gap:var(--rmb-gap,30px);max-width:1240px;margin:0 auto;padding-inline:24px}
.rmb-row-boxed .rmb-row-in{max-width:1240px;margin:0 auto;padding-inline:24px}
.rmb-row-stretch .rm-w{background:transparent!important}
.rmb-col{position:relative;box-sizing:border-box;flex:1 1 calc(var(--rmb-w,100%) - var(--rmb-gap,30px));max-width:var(--rmb-w,100%);min-width:0;display:flex;flex-direction:column}
.rmb-col-in{position:relative;z-index:2;display:flex;flex-direction:column;flex:1 1 auto;min-width:0}
.rmb-col-in>*{min-width:0}
.rmb-row:not(.is-multi) .rmb-col{flex-basis:100%;max-width:100%}
.rmb-row.is-multi .rm-w .rm-container,.rmb-row-boxed .rm-w .rm-container{padding-inline:0;max-width:none}
.rmb-row.is-multi .rm-w{--rm-pad:24px}
.rmb-va-start .rmb-row-in{align-items:flex-start}.rmb-va-center .rmb-row-in{align-items:center}.rmb-va-end .rmb-row-in{align-items:flex-end}.rmb-va-stretch .rmb-row-in{align-items:stretch}
.rmb-has-minh{display:flex;flex-direction:column;justify-content:center}
.rmb-has-minh>.rmb-row-in{width:100%;box-sizing:border-box}
.rmb-cva-start>.rmb-col-in{justify-content:flex-start}.rmb-cva-center>.rmb-col-in{justify-content:center}.rmb-cva-end>.rmb-col-in{justify-content:flex-end}.rmb-cva-between>.rmb-col-in{justify-content:space-between}
.rmb-sticky>.rmb-col-in{position:sticky;top:90px;flex:0 0 auto}
.rmb-ov{position:absolute;inset:0;z-index:1;pointer-events:none;border-radius:inherit}
.rmb-has-shape{overflow:hidden}
.rmb-shape{position:absolute;right:0;left:0;z-index:1;line-height:0;pointer-events:none;direction:ltr}
.rmb-shape.is-front{z-index:3}
.rmb-shape svg{display:block;width:calc(100% + 2px);height:70px;margin-right:-1px}
.rmb-shape-t{top:-1px}
.rmb-shape-b{bottom:-1px;transform:rotate(-180deg)}
.rmb-shape-t.is-flip{transform:scaleX(-1)}
.rmb-shape-b.is-flip{transform:rotate(-180deg) scaleX(-1)}
@media (min-width:1025px){.rmb-hide-d{display:none!important}}
@media (min-width:768px) and (max-width:1024px){
  .rmb-hide-t{display:none!important}
  .rmb-rev-t .rmb-row-in{flex-direction:row-reverse}
  .rmb-row.is-multi .rmb-row-in{gap:var(--rmb-gap,24px)}
}
@media (max-width:767px){
  .rmb-row.is-multi .rmb-row-in{padding-inline:16px;gap:var(--rmb-gap,16px)}
  .rmb-col{flex-basis:100%!important;max-width:100%!important}
  .rmb-rev-m .rmb-row-in{flex-direction:column-reverse}
  .rmb-hide-m{display:none!important}
  .rmb-shape svg{height:40px}
  .rmb-sticky>.rmb-col-in{position:static}
}
/* Narrow columns: stack element internals by the column width (container queries) */
.rmb-row.is-multi .rmb-col-in{container-type:inline-size;container-name:rmbcol}
@container rmbcol (max-width:760px){
  .rm-w .rm-split,.rm-w .rm-news,.rm-w .rm-logo-show,.rm-w .rm-donut-wrap,.rm-w .rm-rsum,.rm-w .rm-tabs-side,.rm-w .rm-prose.has-toc,.rm-w .rm-faq-cols-2,.rm-w .rm-footer-grid{grid-template-columns:minmax(0,1fr)!important;gap:22px}
  .rm-w .rm-split>*{order:initial!important}
  .rm-w .rm-cta{flex-direction:column;text-align:center}
  .rm-w .rm-grid:not([style*="--rm-cols:1;"]),.rm-w .rm-steps:not([style*="--rm-cols:1;"]),.rm-w .rm-trust:not([style*="--rm-cols:1;"]){grid-template-columns:repeat(2,minmax(0,1fr))}
  .rm-w .rm-plist{grid-template-columns:minmax(0,1fr)}
}
@container rmbcol (max-width:460px){
  .rm-w .rm-grid,.rm-w .rm-steps,.rm-w .rm-trust,.rm-w .rm-ilist-grid,.rm-w .rm-form{grid-template-columns:minmax(0,1fr)!important}
  .rm-w .rm-cd{gap:6px}
  .rm-w .rm-cd-cell{min-width:0;flex:1;padding:12px 4px}
}

/* Many columns: wrap nicely on tablets */
@media (min-width:768px) and (max-width:1024px){
  .rmb-row.rmb-cols-4 > .rmb-row-in > .rmb-col{flex:0 0 calc(50% - var(--rmb-gap,24px)/2);max-width:calc(50% - var(--rmb-gap,24px)/2)}
  .rmb-row.rmb-cols-5 > .rmb-row-in > .rmb-col,.rmb-row.rmb-cols-6 > .rmb-row-in > .rmb-col{flex:0 0 calc(33.333% - var(--rmb-gap,24px)*.667);max-width:calc(33.333% - var(--rmb-gap,24px)*.667)}
}
@media (max-width:767px){
  .rmb-row.rmb-cols-6 > .rmb-row-in > .rmb-col:not([style*="w_m"]){flex-basis:calc(50% - var(--rmb-gap,16px)/2)!important;max-width:calc(50% - var(--rmb-gap,16px)/2)!important}
}
.rmb-row-top{position:relative;z-index:990}.rmb-row-top>.rmb-row-in{z-index:990}
/* ---------- REME Header & Footer ---------- */
.rmt{position:relative;z-index:990;display:block}
.rmt-footer{z-index:1}
.rmt .rmb-content{overflow:visible}
.rmt-header .rmb-row{overflow:visible}
.rmt-header .rmb-col-in,.rmt-footer .rmb-row.rmb-inline-m .rmb-col-in{container-type:normal}
.rmt-sticky-sticky,.rmt-sticky-smart{position:sticky;top:var(--wp-admin--admin-bar--height,0px);transition:transform .35s cubic-bezier(.2,.7,.2,1),background .3s,box-shadow .3s}
.rmt-sticky-smart.is-hidden{transform:translateY(-100%)}
.rmt.has-shadow.is-scrolled{box-shadow:0 10px 30px -18px rgba(0,0,0,.35)}
.rmt-header.is-transparent{position:absolute;inset-inline:0;top:var(--wp-admin--admin-bar--height,0px)}
.rmt-header.is-transparent .rmb-row,.rmt-header.is-transparent .rm-w{background:transparent!important}
.rmt-header.is-transparent.rmt-sticky-sticky,.rmt-header.is-transparent.rmt-sticky-smart{position:fixed}
.rmt-header.is-transparent.is-scrolled{background:var(--rmt-sbg,#fff)}
.rmt-header.is-transparent:not(.is-scrolled) .rf{--rf-c:#fff;--rf-m:rgba(255,255,255,.8)}
.rmt-header.is-transparent:not(.is-scrolled) .rwc-mc-btn{color:#fff!important}
.rmt-sticky-sticky.is-scrolled:not(.is-transparent),.rmt-sticky-smart.is-scrolled:not(.is-transparent){background:var(--rmt-sbg,#fff)}
.rmt-skip{position:absolute;inset-inline-start:-9999px}
.rmt-skip:focus{inset-inline-start:12px;top:12px;z-index:100010;padding:10px 16px;background:#fff;color:#111;border-radius:8px}
.rmt-preview-fill{height:60vh;background:repeating-linear-gradient(135deg,#f2f3f5 0 12px,#eceef1 12px 24px)}
body.rmt-has-header{overflow-x:clip}
/* rows that keep their columns side by side on phones / tablets (headers) */
@media (max-width:767px){
  .rmb-inline-m .rmb-row-in{flex-wrap:nowrap!important;align-items:center}
  .rmb-row.rmb-inline-m .rmb-col{flex:0 1 auto!important;max-width:none!important;width:auto;min-width:0}
  .rmb-row.rmb-inline-m .rmb-col:first-child{flex:1 1 auto!important}
  .rmb-row.rmb-inline-m .rmb-col-in{container-type:normal}
}
@media (min-width:768px) and (max-width:1024px){
  .rmb-inline-t .rmb-row-in{flex-wrap:nowrap!important;align-items:center}
  .rmb-row.rmb-inline-t .rmb-col{flex:0 1 auto!important;max-width:none!important;width:auto;min-width:0}
  .rmb-row.rmb-inline-t .rmb-col:first-child{flex:1 1 auto!important}
  .rmb-row.rmb-inline-t .rmb-col-in{container-type:normal}
}
/* column with elements side by side */
.rmb-col-row>.rmb-col-in{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--rmb-igap,10px)}
.rmb-col-row>.rmb-col-in>*{flex:0 0 auto;width:auto;min-width:0}
.rmb-col-row>.rmb-col-in>.rm-w .rm-container{padding-inline:0}
.rmb-cj-center>.rmb-col-in{justify-content:center}.rmb-cj-end>.rmb-col-in{justify-content:flex-end}.rmb-cj-between>.rmb-col-in{justify-content:space-between}
.rmt .rm-w.rm-anim .rm-container,.rmt .rm-w.rm-anim.rm-pre .rm-container{opacity:1!important;transform:none!important;transition:none!important}
/* headers on phones: logo | icons | menu button, never wrapping */
@media (max-width:767px){
  .rmb-row.rmb-inline-m .rmb-col-row>.rmb-col-in{flex-wrap:nowrap}
  .rmt-header .rmb-row.rmb-inline-m .rmb-col:has(.rmw-mega-menu,.rmw-nav-menu){order:9}
  .rmt-header .rmb-row.rmb-inline-m .rmb-col:has(.rmw-site-logo){flex:1 1 auto!important;min-width:0}
}
/* two columns per line on phones (footers): the first column stays full width */
@media (max-width:767px){
  .rmb-row.rmb-two-m .rmb-row-in{row-gap:28px}
  .rmb-row.rmb-two-m .rmb-col{flex:1 1 calc(50% - var(--rmb-gap,30px))!important;max-width:calc(50% - var(--rmb-gap,30px) / 2)!important}
  .rmb-row.rmb-two-m .rmb-col:first-child{flex-basis:100%!important;max-width:100%!important}
}
