.elementor-kit-11{--e-global-color-primary:#0E1B12;--e-global-color-secondary:#132E19;--e-global-color-text:#3D4A41;--e-global-color-accent:#10B981;--e-global-color-7361711:#0E1B12;--e-global-color-7381540:#3D4A41;--e-global-color-2487403:#5F6E63;--e-global-color-3694800:#8A968D;--e-global-color-3241360:#FBFCFB;--e-global-color-5484755:#F4F7F5;--e-global-color-0688197:#FFFFFF;--e-global-color-4525024:#132E19;--e-global-color-7867573:#F9FAF9;--e-global-color-3952077:#F1F2F1;--e-global-color-2448594:#E3E6E3;--e-global-color-9704265:#D0D5D1;--e-global-color-6365423:#B3BCB5;--e-global-color-6041958:#8E9B91;--e-global-color-4460950:#475C4C;--e-global-color-9018062:#10B981;--e-global-color-4864540:#ECFDF5;--e-global-color-9956763:#D1FAE5;--e-global-color-0782134:#6EE7B7;--e-global-color-8306681:#059669;--e-global-color-7727402:#047857;--e-global-color-3151374:#065F46;--e-global-color-4254245:#064E3B;--e-global-color-1487299:#B54708;--e-global-typography-primary-font-family:"Instrument Sans";--e-global-typography-primary-font-weight:800;--e-global-typography-secondary-font-family:"Instrument Sans";--e-global-typography-secondary-font-weight:700;--e-global-typography-text-font-family:"Mona Sans";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Mona Sans";--e-global-typography-accent-font-weight:500;--e-global-typography-4991666-font-family:"Instrument Sans";--e-global-typography-4991666-font-size:clamp(2.375rem,5.4vw,4.25rem);--e-global-typography-4991666-font-weight:800;--e-global-typography-4991666-line-height:1.04em;--e-global-typography-4991666-letter-spacing:-0.03em;--e-global-typography-5622745-font-family:"Instrument Sans";--e-global-typography-5622745-font-size:clamp(2rem,4vw,3.125rem);--e-global-typography-5622745-font-weight:700;--e-global-typography-5622745-line-height:1.08em;--e-global-typography-5622745-letter-spacing:-0.025em;--e-global-typography-2819402-font-family:"Instrument Sans";--e-global-typography-2819402-font-size:clamp(1.5rem,2.6vw,2.125rem);--e-global-typography-2819402-font-weight:800;--e-global-typography-2819402-line-height:1.16em;--e-global-typography-2819402-letter-spacing:-0.018em;--e-global-typography-7157938-font-family:"Instrument Sans";--e-global-typography-7157938-font-size:clamp(1.3125rem,1.9vw,1.5rem);--e-global-typography-7157938-font-weight:700;--e-global-typography-7157938-line-height:1.25em;--e-global-typography-7157938-letter-spacing:-0.012em;--e-global-typography-2372546-font-family:"Mona Sans";--e-global-typography-2372546-font-size:clamp(1.0625rem,1.35vw,1.1875rem);--e-global-typography-2372546-font-weight:400;--e-global-typography-2372546-line-height:1.65em;--e-global-typography-0401543-font-family:"Mona Sans";--e-global-typography-0401543-font-size:16px;--e-global-typography-0401543-font-weight:400;--e-global-typography-0401543-line-height:1.6em;--e-global-typography-8361279-font-family:"Mona Sans";--e-global-typography-8361279-font-size:14px;--e-global-typography-8361279-font-weight:400;--e-global-typography-8361279-line-height:1.55em;--e-global-typography-3874679-font-family:"Mona Sans";--e-global-typography-3874679-font-size:11px;--e-global-typography-3874679-font-weight:700;--e-global-typography-3874679-line-height:1.5em;--e-global-typography-3874679-letter-spacing:0.13em;--e-global-typography-3474127-font-family:"Instrument Sans";--e-global-typography-3474127-font-size:44px;--e-global-typography-3474127-font-weight:700;--e-global-typography-3474127-line-height:1em;--e-global-typography-3474127-letter-spacing:-0.02em;--e-global-typography-ev01-font-family:"Instrument Sans";--e-global-typography-ev01-font-size:12.5px;--e-global-typography-ev01-font-weight:600;--e-global-typography-ev01-text-transform:uppercase;--e-global-typography-ev01-line-height:1em;--e-global-typography-ev01-letter-spacing:0.1em;--e-global-typography-ev02-font-family:"Instrument Sans";--e-global-typography-ev02-font-size:12.5px;--e-global-typography-ev02-font-weight:700;--e-global-typography-ev02-text-transform:uppercase;--e-global-typography-ev02-line-height:1.5em;--e-global-typography-ev02-letter-spacing:0.1em;--e-global-typography-ev03-font-family:"Instrument Sans";--e-global-typography-ev03-font-size:12.5px;--e-global-typography-ev03-font-weight:700;--e-global-typography-ev03-text-transform:uppercase;--e-global-typography-ev03-line-height:1.4em;--e-global-typography-ev03-letter-spacing:0.08em;--e-global-typography-ev04-font-family:"Mona Sans";--e-global-typography-ev04-font-size:12.5px;--e-global-typography-ev04-font-weight:400;--e-global-typography-ev04-text-transform:uppercase;--e-global-typography-ev04-line-height:1.5em;--e-global-typography-ev04-letter-spacing:0.07em;--e-global-typography-ev05-font-family:"Instrument Sans";--e-global-typography-ev05-font-size:17px;--e-global-typography-ev05-font-weight:700;--e-global-typography-ev05-line-height:1.375em;--e-global-typography-ev06-font-family:"Mona Sans";--e-global-typography-ev06-font-size:13px;--e-global-typography-ev06-font-weight:400;--e-global-typography-ev06-line-height:1.5em;--e-global-typography-ev07-font-family:"Instrument Sans";--e-global-typography-ev07-font-size:12px;--e-global-typography-ev07-font-weight:700;--e-global-typography-ev07-line-height:1.375em;--e-global-typography-ev08-font-family:"Mona Sans";--e-global-typography-ev08-font-size:14.5px;--e-global-typography-ev08-font-weight:400;--e-global-typography-ev08-line-height:1.375em;--e-global-typography-ev09-font-family:"Mona Sans";--e-global-typography-ev09-font-size:16.5px;--e-global-typography-ev09-font-weight:400;--e-global-typography-ev09-line-height:1.8em;--e-global-typography-ev10-font-family:"Mona Sans";--e-global-typography-ev10-font-size:16px;--e-global-typography-ev10-font-weight:400;--e-global-typography-ev10-line-height:1.7em;--e-global-typography-ev11-font-family:"Mona Sans";--e-global-typography-ev11-font-size:17px;--e-global-typography-ev11-font-weight:400;--e-global-typography-ev11-line-height:1.7em;--e-global-typography-ev12-font-family:"Instrument Sans";--e-global-typography-ev12-font-size:18px;--e-global-typography-ev12-font-weight:700;--e-global-typography-ev12-line-height:1.35em;--e-global-typography-ev13-font-family:"Mona Sans";--e-global-typography-ev13-font-size:15.5px;--e-global-typography-ev13-font-weight:400;--e-global-typography-ev13-line-height:1.7em;--e-global-typography-ev14-font-family:"Instrument Sans";--e-global-typography-ev14-font-size:13px;--e-global-typography-ev14-font-weight:800;--e-global-typography-ev14-line-height:1.6em;--e-global-typography-ev14-letter-spacing:0.06em;--e-global-typography-ev15-font-family:"Instrument Sans";--e-global-typography-ev15-font-size:16px;--e-global-typography-ev15-font-weight:700;--e-global-typography-ev15-line-height:1.35em;--e-global-typography-ev16-font-family:"Mona Sans";--e-global-typography-ev16-font-size:13.5px;--e-global-typography-ev16-font-weight:400;--e-global-typography-ev16-line-height:1.6em;--e-global-typography-ev17-font-family:"Instrument Sans";--e-global-typography-ev17-font-size:17px;--e-global-typography-ev17-font-weight:700;--e-global-typography-ev17-line-height:1.35em;--e-global-typography-ev18-font-family:"Mona Sans";--e-global-typography-ev18-font-size:14.5px;--e-global-typography-ev18-font-weight:400;--e-global-typography-ev18-line-height:1.65em;--e-global-typography-ev19-font-family:"Instrument Sans";--e-global-typography-ev19-font-size:42px;--e-global-typography-ev19-font-weight:800;--e-global-typography-ev19-line-height:1em;--e-global-typography-ev19-letter-spacing:-0.03em;--e-global-typography-ev20-font-family:"Instrument Sans";--e-global-typography-ev20-font-size:14px;--e-global-typography-ev20-font-weight:700;--e-global-typography-ev20-line-height:1.4em;--e-global-typography-ev21-font-family:"Instrument Sans";--e-global-typography-ev21-font-size:15px;--e-global-typography-ev21-font-weight:700;--e-global-typography-ev21-line-height:1.4em;--e-global-typography-ev22-font-family:"Instrument Sans";--e-global-typography-ev22-font-size:14px;--e-global-typography-ev22-font-weight:700;--e-global-typography-ev22-line-height:1.45em;--e-global-typography-ev23-font-family:"Mona Sans";--e-global-typography-ev23-font-size:15px;--e-global-typography-ev23-font-weight:400;--e-global-typography-ev23-line-height:1.6em;--e-global-typography-ev24-font-family:"Instrument Sans";--e-global-typography-ev24-font-size:16.5px;--e-global-typography-ev24-font-weight:700;--e-global-typography-ev24-line-height:1.45em;--e-global-typography-ev25-font-family:"Mona Sans";--e-global-typography-ev25-font-size:15.5px;--e-global-typography-ev25-font-weight:400;--e-global-typography-ev25-line-height:1.8em;--e-global-typography-ev26-font-family:"Instrument Sans";--e-global-typography-ev26-font-size:15.5px;--e-global-typography-ev26-font-weight:700;--e-global-typography-ev26-line-height:1.35em;--e-global-typography-ev27-font-family:"Mona Sans";--e-global-typography-ev27-font-size:14px;--e-global-typography-ev27-font-weight:400;--e-global-typography-ev27-line-height:1.6em;--e-global-typography-ev28-font-family:"Instrument Sans";--e-global-typography-ev28-font-size:clamp(1.375rem,2.1vw,1.75rem);--e-global-typography-ev28-font-weight:800;--e-global-typography-ev28-line-height:1.16em;--e-global-typography-ev28-letter-spacing:-0.018em;--e-global-typography-ev29-font-family:"Instrument Sans";--e-global-typography-ev29-font-size:17px;--e-global-typography-ev29-font-weight:700;--e-global-typography-ev29-line-height:1.375em;--e-global-typography-ev30-font-family:"Instrument Sans";--e-global-typography-ev30-font-size:clamp(2rem,4vw,3.125rem);--e-global-typography-ev30-font-weight:800;--e-global-typography-ev30-line-height:1.08em;--e-global-typography-ev30-letter-spacing:-0.025em;--e-global-typography-ev31-font-family:"Mona Sans";--e-global-typography-ev31-font-size:13.5px;--e-global-typography-ev31-font-weight:400;--e-global-typography-ev31-line-height:1.55em;--e-global-typography-ev32-font-family:"Mona Sans";--e-global-typography-ev32-font-size:14.5px;--e-global-typography-ev32-font-weight:400;--e-global-typography-ev32-line-height:1.6em;background-color:#FBFCFB;color:#3D4A41;font-family:"Mona Sans", Sans-serif;font-size:16px;font-weight:400;line-height:1.6em;}.elementor-kit-11 button,.elementor-kit-11 input[type="button"],.elementor-kit-11 input[type="submit"],.elementor-kit-11 .elementor-button{background-color:#132E19;font-family:"Instrument Sans", Sans-serif;font-size:16px;font-weight:600;line-height:1.2em;color:#FBFCFB;border-radius:99px 99px 99px 99px;padding:14px 28px 14px 28px;}.elementor-kit-11 button:hover,.elementor-kit-11 button:focus,.elementor-kit-11 input[type="button"]:hover,.elementor-kit-11 input[type="button"]:focus,.elementor-kit-11 input[type="submit"]:hover,.elementor-kit-11 input[type="submit"]:focus,.elementor-kit-11 .elementor-button:hover,.elementor-kit-11 .elementor-button:focus{background-color:#0E1B12;color:#FFFFFF;}.elementor-kit-11 e-page-transition{background-color:#FFBC7D;}.elementor-kit-11 a{color:#0E1B12;}.elementor-kit-11 a:hover{color:#047857;}.elementor-kit-11 h1{color:#0E1B12;font-family:"Instrument Sans", Sans-serif;font-size:clamp(2rem,4vw,3.125rem);font-weight:800;line-height:1.08em;letter-spacing:-0.025em;}.elementor-kit-11 h2{color:#0E1B12;font-family:"Instrument Sans", Sans-serif;font-size:clamp(2rem,4vw,3.125rem);font-weight:700;line-height:1.08em;letter-spacing:-0.025em;}.elementor-kit-11 h3{color:#0E1B12;font-family:"Instrument Sans", Sans-serif;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:800;line-height:1.16em;letter-spacing:-0.018em;}.elementor-kit-11 h4{color:#0E1B12;font-family:"Instrument Sans", Sans-serif;font-size:clamp(1.3125rem,1.9vw,1.5rem);font-weight:700;line-height:1.25em;letter-spacing:-0.012em;}.elementor-kit-11 h5{color:#0E1B12;font-family:"Instrument Sans", Sans-serif;font-size:17px;font-weight:700;line-height:1.35em;}.elementor-kit-11 h6{color:#8A968D;font-family:"Mona Sans", Sans-serif;font-size:11px;font-weight:700;text-transform:uppercase;line-height:1.5em;letter-spacing:0.13em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}.elementor-widget:not(:last-child){--kit-widget-spacing:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(min-width:1440px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1288px;}.e-con{--container-max-width:1288px;--container-default-padding-top:0px;--container-default-padding-right:56px;--container-default-padding-bottom:0px;--container-default-padding-left:56px;}}@media(max-width:1023px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;--container-default-padding-top:0px;--container-default-padding-right:40px;--container-default-padding-bottom:0px;--container-default-padding-left:40px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;--container-default-padding-top:0px;--container-default-padding-right:20px;--container-default-padding-bottom:0px;--container-default-padding-left:20px;}}
/* Start custom CSS *//* Mona Sans is now registered under Elementor > Custom Fonts and is served
   from this site's own uploads folder, so the Google Fonts @font-face that
   used to live here has been removed. Do not re-add it: two faces for the
   same family means the browser downloads a file it will never paint. */

/* The reference balances every display heading and sets body copy to
   `pretty`. This is what stops a heading breaking with a single orphan word
   on the last line, and it is why headings there wrap differently from a
   plain max-width. Applies site-wide; override per widget if ever needed. */
h1, h2, h3, h4,
.elementor-heading-title {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

/* Full-bleed elements (the footer wordmark, the logo marquee) are sized in
   vw, and 100vw includes the vertical scrollbar - so each one pushes a few
   pixels of horizontal scroll. The reference solves this the same way, with
   clip rather than hidden: `hidden` on body would silently kill the sticky
   section headings and the sticky table of contents. */
body {
  overflow-x: clip;
}

/* ===== Section shapes shared by the single and hub templates =====
 The body of each section is markup produced from the reference (lists,
 tables, feature grids, tinted panels), so there is no widget to style it
 with. Class names are the same in both templates; only the section
 wrapper differs (.ev-sec on singles, .ev-hsec on hubs). */
.ev-list{list-style:none;margin:0;padding:0;counter-reset:evc;display:grid;gap:0;}
.ev-list > li{display:grid;grid-template-columns:28px minmax(0,1fr);column-gap:16px;border-top:1px solid #F1F2F1;padding:28px 0;margin:0;counter-increment:evc;}
.ev-list > li:last-child{border-bottom:1px solid #F1F2F1;}
.ev-list > li::before{content:counter(evc,decimal-leading-zero);grid-column:1;grid-row:1 / span 2;padding-top:2px;font-family:'Instrument Sans',sans-serif;font-size:13px;font-weight:800;letter-spacing:.06em;color:#047857;font-variant-numeric:tabular-nums;}
/* features: the number rail carries the reference's 17px verdant check (stroke 2.4) instead of a count */
.ev-list.ev-list--features > li::before{content:'';width:17px;height:17px;padding:0;margin-top:6px;background:#10B981;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/contain no-repeat;}
/* definition-list variant (the reference's <dl>): no rail, 24px rows, a 15.5px snug title */
.ev-list.ev-list--dl > li{grid-template-columns:minmax(0,1fr);padding:24px 0;}
.ev-list.ev-list--dl > li::before{content:none;}
.ev-list.ev-list--dl strong,.ev-list.ev-list--dl span{grid-column:1;}
.ev-list.ev-list--dl strong{font-size:15.5px;line-height:1.35;}
.ev-list strong{grid-column:2;grid-row:1;display:block;margin:0;font-family:'Instrument Sans',sans-serif;font-size:18px;font-weight:700;line-height:1.35;color:#0E1B12;}
.ev-list span{grid-column:2;grid-row:2;display:block;margin-top:10px;font-family:'Mona Sans',sans-serif;font-size:15.5px;line-height:1.7;color:#3D4A41;}
.ev-list--steps{grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;margin-top:36px;}
.ev-list.ev-list--steps.ev-list--3,.ev-sec--steps .ev-list.ev-list--3{grid-template-columns:repeat(3,minmax(0,1fr));}
.ev-list--steps > li{grid-template-columns:auto minmax(0,1fr);align-content:start;column-gap:12px;border:0 !important;padding:0;}
.ev-list--steps > li::before{grid-column:1;grid-row:1;padding-top:0;line-height:1.5;}
.ev-list--steps > li::after{content:'';grid-column:2;grid-row:1;height:1px;background:#E3E6E3;align-self:center;}
.ev-list--steps strong{grid-column:1 / -1;grid-row:2;margin-top:20px;font-size:17px;}
.ev-list--steps span{grid-column:1 / -1;grid-row:3;margin-top:10px;font-size:14.5px;line-height:1.65;}
@media(max-width:1023px){.ev-list--steps,.ev-list--steps.ev-list--3{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ev-list--steps,.ev-list--steps.ev-list--3{grid-template-columns:minmax(0,1fr);}}
/* feature grid: three across, icon disc, title, one sentence */
.ev-igrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.ev-igrid-ic{display:flex;width:44px;height:44px;border-radius:99px;background:#ECFDF5;color:#047857;align-items:center;justify-content:center;}
.ev-igrid-ic svg{width:20px;height:20px;}
.ev-igrid .ev-igrid-i h3{margin:20px 0 0;font-family:'Instrument Sans',sans-serif;font-size:17px;font-weight:700;line-height:1.35;color:#0E1B12;}
.ev-igrid p{margin:10px 0 0 !important;max-width:380px;font-family:'Mona Sans',sans-serif;font-size:14.5px !important;line-height:1.65 !important;color:#3D4A41;}
@media(max-width:1023px){.ev-igrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:767px){.ev-igrid{grid-template-columns:minmax(0,1fr);}}
/* tinted panel: the heading and its text sit inside the mint box */
.ev-wash-b{max-width:640px;margin-top:16px;}
.ev-wash-b p{margin:0 0 0 !important;font-family:'Mona Sans',sans-serif;font-size:16px !important;line-height:1.7 !important;color:#3D4A41;}
.ev-wash-b p + p{margin-top:16px !important;}
.ev-link{margin-top:24px !important;}
.ev-link a,.ev-wash-b a{display:inline-flex;align-items:center;gap:8px;font-family:'Instrument Sans',sans-serif;font-size:15px;font-weight:700;color:#047857 !important;text-decoration:none !important;}
.ev-link a::after,.ev-wash-b .ev-link a::after{content:'\2192';transition:transform .5s cubic-bezier(.16,1,.3,1);}
.ev-link a:hover::after{transform:translateX(3px);}
/* tables. Two reference shapes share the .ev-ctable markup:
 - comparison grid (first header cell empty, three columns): 170px label column, 24px rows between
   forest-200 hairlines, option headers in smoke and verdant, the "before" column in slate;
 - data table (a labelled first header cell, or four or more columns): a white card, 16/20px cells.
 The :is(...,body) prefix gives these rules a fixed specificity above the single templates' own
 table rules, whichever page they land on. */
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable{width:100%;border-collapse:collapse;margin:0;table-layout:fixed;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable :is(th,td){border:0;background:none;text-align:left;vertical-align:top;padding:24px 32px 24px 0;border-top:1px solid #F1F2F1;font-family:'Mona Sans',sans-serif;font-size:15px;line-height:1.6;color:#0E1B12;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable :is(th,td):last-child{padding-right:0;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable thead th{border-top:0;padding-top:0;padding-bottom:12px;font-family:'Instrument Sans',sans-serif;font-size:12.5px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.08em;color:#8A968D;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable thead th:first-child{width:202px;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable thead th:nth-child(3){color:#047857;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable td:nth-child(2){color:#5F6E63;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable tbody tr{background:none;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable tbody tr:last-child :is(th,td){border-bottom:1px solid #F1F2F1;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable tbody th{font-family:'Instrument Sans',sans-serif;font-size:14px;font-weight:700;line-height:1.6;color:#0E1B12;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:is(:has(thead th:first-child:not(:empty)),:has(thead th:nth-child(4))){table-layout:auto;border-collapse:separate;border-spacing:0;background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 1px 2px rgba(19,46,25,.04),0 10px 28px -14px rgba(19,46,25,.1);}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:is(:has(thead th:first-child:not(:empty)),:has(thead th:nth-child(4))) :is(th,td){padding:16px 20px;border-top:0;border-bottom:1px solid #F1F2F1;font-size:14.5px;line-height:1.55;color:#3D4A41;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:is(:has(thead th:first-child:not(:empty)),:has(thead th:nth-child(4))) thead :is(th,th:first-child,th:nth-child(3),th:last-child){width:auto;padding:16px 20px;font-size:12.5px;line-height:1.5;color:#8A968D;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:is(:has(thead th:first-child:not(:empty)),:has(thead th:nth-child(4))) tbody th{width:auto;font-family:'Mona Sans',sans-serif;font-weight:500;color:#0E1B12;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:is(:has(thead th:first-child:not(:empty)),:has(thead th:nth-child(4))) tbody tr:last-child :is(th,td){border-bottom:0;}
.ev-yes{color:#10B981;font-weight:700;}
.ev-no{color:#D0D5D1;}
.ev-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;}
/* Below 768px the reference keeps the table at 620px and lets its wrapper scroll sideways. The single
 templates stack rows into blocks at this width; the tripled class restores the table display over them. */
@media(max-width:767px){.ev-sec.ev-sec:has(.ev-ctable) > .ev-sec-body{overflow-x:auto;-webkit-overflow-scrolling:touch;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable{min-width:620px;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable.ev-ctable thead{display:table-header-group;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable.ev-ctable tbody tr{display:table-row;border-top:0;padding:0;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable.ev-ctable :is(th,td){display:table-cell;margin:0;}}
/* sources ("Check this yourself"): book icon, then title with an external-link arrow, publisher, note.
 .ev-srcblock scoping outranks the single templates' older unscoped .ev-src rules. */
.ev-srcblock .ev-src{display:flex;flex-direction:row;align-items:flex-start;gap:14px;border-top:1px solid #F1F2F1;padding:20px 0;}
.ev-srcblock .ev-src-i{flex:0 0 auto;margin-top:2px;color:#047857;}
.ev-srcblock .ev-src-b{display:flex;flex-direction:column;align-items:flex-start;min-width:0;}
.ev-srcblock .ev-src-t{display:inline-flex;align-items:flex-start;gap:6px;font-family:'Instrument Sans',sans-serif;font-size:15.5px;font-weight:700;line-height:1.375;color:#0E1B12;text-decoration:none;}
.ev-srcblock .ev-src-t:hover{color:#0E1B12;}
.ev-srcblock .ev-src-x{flex:0 0 auto;margin-top:4px;color:#8A968D;transition:color .15s cubic-bezier(.4,0,.2,1);}
.ev-srcblock .ev-src-t:hover .ev-src-x{color:#047857;}
.ev-srcblock .ev-src-p{margin-top:4px;font-family:'Mona Sans',sans-serif;font-size:13px;line-height:1.5;color:#5F6E63;}
.ev-srcblock .ev-src-n{margin-top:8px;max-width:560px;font-family:'Mona Sans',sans-serif;font-size:14px;line-height:1.65;color:#3D4A41;}
/* note */
.ev-note{max-width:680px;border-top:1px solid #F1F2F1;padding-top:28px;}
.ev-note-t{margin:0 !important;font-family:'Instrument Sans',sans-serif;font-size:17px !important;font-weight:700;line-height:1.375 !important;color:#0E1B12 !important;}
.ev-note-t + p{margin-top:12px !important;}
/* question lists inside a section body */
.ev-sec-body .ev-faq,.ev-hsec-b .ev-faq{border-top:1px solid #F1F2F1;}
.ev-sec-body .ev-faq:last-child,.ev-hsec-b .ev-faq:last-child{border-bottom:1px solid #F1F2F1;}
.ev-sec-body .ev-faq-q,.ev-hsec-b .ev-faq-q{display:flex;align-items:flex-start;gap:20px;padding:20px 0;cursor:pointer;list-style:none;}
.ev-sec-body .ev-faq-q::-webkit-details-marker,.ev-hsec-b .ev-faq-q::-webkit-details-marker{display:none;}
.ev-sec-body .ev-faq-q > span:first-child,.ev-hsec-b .ev-faq-q > span:first-child{flex:1;font-family:'Instrument Sans',sans-serif;font-size:16.5px;font-weight:700;line-height:1.45;color:#0E1B12;}
.ev-sec-body .ev-faq-i,.ev-hsec-b .ev-faq-i{position:relative;margin-top:8px;height:12px;width:12px;flex:0 0 auto;}
.ev-sec-body .ev-faq-i::before,.ev-sec-body .ev-faq-i::after,.ev-hsec-b .ev-faq-i::before,.ev-hsec-b .ev-faq-i::after{content:"";position:absolute;border-radius:99px;background:#047857;}
.ev-sec-body .ev-faq-i::before,.ev-hsec-b .ev-faq-i::before{left:0;top:50%;height:1.5px;width:100%;transform:translateY(-50%);}
.ev-sec-body .ev-faq-i::after,.ev-hsec-b .ev-faq-i::after{left:50%;top:0;width:1.5px;height:100%;transform:translateX(-50%);transition:transform .5s cubic-bezier(.16,1,.3,1),opacity .5s cubic-bezier(.16,1,.3,1);}
.ev-sec-body .ev-faq[open] .ev-faq-i::after,.ev-hsec-b .ev-faq[open] .ev-faq-i::after{transform:translateX(-50%) rotate(90deg);opacity:0;}
.ev-sec-body .ev-faq-a,.ev-hsec-b .ev-faq-a{max-width:660px;padding:0 24px 24px 0;}
.ev-sec-body .ev-faq-a p,.ev-hsec-b .ev-faq-a p{font-size:15.5px;line-height:1.8;margin:0 0 14px;}
/* ----- single template: full-width shapes drop the 340px rail ----- */
.ev-sec:has(.ev-igrid),.ev-sec:has(.ev-hgrid),.ev-sec:has(.ev-list--steps),.ev-sec:has(.ev-ctable){display:block;}
.ev-sec:has(.ev-igrid) > .ev-sec-head,.ev-sec:has(.ev-hgrid) > .ev-sec-head,.ev-sec:has(.ev-list--steps) > .ev-sec-head,.ev-sec:has(.ev-ctable) > .ev-sec-head{position:static;max-width:800px;margin-bottom:36px;}
/* The steps list carries its own 36px top margin, so its heading adds none (the intro, when there is one, is 16px under the heading). */
.ev-sec:has(.ev-list--steps) > .ev-sec-head{margin-bottom:0;}
.ev-sec:has(.ev-igrid) > .ev-sec-body,.ev-sec:has(.ev-hgrid) > .ev-sec-body,.ev-sec:has(.ev-list--steps) > .ev-sec-body,.ev-sec:has(.ev-ctable) > .ev-sec-body{max-width:none;display:block;}
/* A table section's intro runs the full 800px heading width at 17px (the rail intro is 420px/16px).
 Doubled classes clear the single template's own .ev-sec-desc rule. */
.ev-sec.ev-sec:has(.ev-ctable) > .ev-sec-head > .ev-sec-desc.ev-sec-desc{max-width:none;font-size:17px;line-height:1.7;}
.ev-sec:has(.ev-wash-b){display:block;background:#E9F4EE;border-radius:32px;padding:36px 28px;}
.ev-sec:has(.ev-wash-b) > .ev-sec-head{position:static;max-width:640px;}
/* callout heading is the reference's text-heading: 24px at desktop down to 21px on phones */
.ev-sec.ev-sec:has(.ev-wash-b) > .ev-sec-head > .ev-sec-h{font-size:clamp(1.3125rem,1.8vw,1.5rem);line-height:1.25;letter-spacing:-.012em;}
/* Rail and section headings are text-heading-lg (34px at desktop, extrabold) in the reference; without
 this they inherit the kit's display-size h2. (0,2,0) beats .elementor-kit-11 h2. The theme's h2 top margin
 (.5rem) is dropped; the reference heading sits flush with the section top. */
.ev-sec-head .ev-sec-h{margin-block:0;font-size:clamp(1.5rem,2.6vw,2.125rem);font-weight:800;line-height:1.16;letter-spacing:-.018em;}
/* Below 1024px a rail section stacks: heading, then body, 32px apart (the reference's gap-8). The single
 templates' own mobile rule moves the heading to column 1 but leaves the body in row 1, over it. */
@media(max-width:1023px){.ev-sec.ev-sec{grid-template-columns:minmax(0,1fr);row-gap:32px;}.ev-sec.ev-sec > .ev-sec-body{grid-column:1;grid-row:auto;}.ev-sec.ev-sec:has(> .ev-sec-body:empty){row-gap:0;}}
/* A note written into the body (its own bold first line) keeps its title in the heading field only so the
 page nav can list it; the section shows the note alone, as the reference does. */
:is(.elementor .elementor-element.elementor-widget) .ev-sec:has(> .ev-sec-body > .ev-note){display:block;}
:is(.elementor .elementor-element.elementor-widget) .ev-sec:has(> .ev-sec-body > .ev-note) > .ev-sec-head{display:none;}
:is(.elementor .elementor-element.elementor-widget) .ev-sec:has(> .ev-sec-body > .ev-note) > .ev-sec-body{max-width:680px;}
/* page nav: rows without a heading (an untitled intro) are not listed */
.ev-toc .dce-acf-repeater-item:has(> .ev-toc-i:empty),.elementor-element-cmptocl .dce-acf-repeater-item:has(.ev-toc-i:empty){display:none;}
/* A section with no body is a note: its heading is the 17px bold first line (leading-snug). */
.ev-sec:has(> .ev-sec-body:empty) > .ev-sec-head .ev-sec-h{font-size:17px;font-weight:700;line-height:1.375;letter-spacing:0;}
/* Single templates: the chip strip and the Questions/Sources block collapse when the post has no
 rows (DCE still prints an empty grid, and the wrapper keeps its spacing). */
.elementor-element-cmpchips:not(:has(.dce-acf-repeater-item)),.elementor-element-cmpextra:not(:has(.ev-faq,.ev-src)){display:none;}
@media(min-width:768px){.ev-sec:has(.ev-wash-b){padding:44px 48px;}}
/* Chip strip (label over value) under a hero. Also used by the standalone contact page, which the
 single templates' copy of these rules does not reach. */
.ev-chipstrip .dce-acf-repeater-item{display:flex;flex-direction:column;gap:10px;}
.ev-chipstrip .dce-acf-repeater-item > span{font-family:'Mona Sans',sans-serif;font-size:12.5px;letter-spacing:.07em;text-transform:uppercase;color:#8A968D;line-height:1.5;font-weight:400;}
.ev-chipstrip .dce-acf-repeater-item > h4{font-family:'Instrument Sans',sans-serif;font-size:17px;font-weight:700;line-height:1.375;color:#0E1B12;margin:0;letter-spacing:0;}
/* ----- hub template ----- */
.ev-hsec:has(.ev-wash-b){background:#E9F4EE;border-radius:32px;padding:36px 28px;}
.ev-hsec:has(.ev-wash-b) > .ev-hsec-h{font-size:clamp(1.375rem,2.1vw,1.75rem) !important;}
@media(min-width:768px){.ev-hsec:has(.ev-wash-b){padding:44px 48px;}}
.ev-hsec-b .ev-list:not(.ev-list--steps){max-width:720px;}

/* year cards: the mandate timeline - a large year, the regulator, one line, a link */
.ev-years{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px;}
.ev-year-n{margin:0 !important;font-family:'Instrument Sans',sans-serif;font-size:42px !important;font-weight:800;line-height:1 !important;letter-spacing:-.03em;color:#0E1B12 !important;font-variant-numeric:tabular-nums;}
.ev-year-r{margin:16px 0 0 !important;font-family:'Instrument Sans',sans-serif;font-size:14px !important;font-weight:700;line-height:1.4 !important;color:#047857 !important;}
.ev-year-d{margin:10px 0 0 !important;max-width:300px;font-family:'Mona Sans',sans-serif;font-size:14.5px !important;line-height:1.6 !important;color:#3D4A41;}
.ev-year .ev-link{margin-top:16px !important;}
@media(max-width:767px){.ev-years{grid-template-columns:minmax(0,1fr);}}
.ev-sec:has(.ev-years){display:block;}
.ev-sec:has(.ev-years) > .ev-sec-head{position:static;max-width:800px;margin-bottom:36px;}
.ev-sec:has(.ev-years) > .ev-sec-body{max-width:none;display:block;}


/* Text Editor paragraph spacing is a bottom margin on every <p>, including the last, so each prose block
 carried 20px the reference (grid gap between paragraphs, nothing after) does not. The prefix outranks the
 widget's own generated paragraph-spacing rule. */
:is(.elementor .elementor-element.elementor-widget-text-editor) p:last-child{margin-bottom:0;margin-block-end:0;}

/* Icon-box titles are h3s, which the theme gives a .5rem top margin; the reference's list titles sit flush. */
.elementor-widget-icon-box .elementor-icon-box-title{margin-block-start:0;}

/* question grid: a large question, what it asks about, one line of context, and a footnote under the grid */
.ev-qgrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;}
@media(max-width:1023px){.ev-qgrid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:639px){.ev-qgrid{grid-template-columns:minmax(0,1fr);}}
.ev-q-v{margin:0 !important;font-family:'Instrument Sans',sans-serif;font-size:34px !important;font-weight:800;line-height:1 !important;letter-spacing:-.03em;color:#0E1B12 !important;font-variant-numeric:tabular-nums;}
.ev-q-l{margin:14px 0 0 !important;font-family:'Instrument Sans',sans-serif;font-size:14px !important;font-weight:700;line-height:1.5 !important;color:#0E1B12 !important;}
.ev-q-n{margin:8px 0 0 !important;max-width:280px;font-family:'Mona Sans',sans-serif;font-size:13.5px !important;line-height:1.6 !important;color:#5F6E63 !important;}
.ev-qgrid-note{margin:32px 0 0 !important;font-family:'Mona Sans',sans-serif;font-size:13px !important;line-height:1.5 !important;color:#5F6E63 !important;}
.ev-sec:has(.ev-qgrid){display:block;}
.ev-sec:has(.ev-qgrid) > .ev-sec-head{position:static;max-width:800px;margin-bottom:36px;}
.ev-sec:has(.ev-qgrid) > .ev-sec-body{max-width:none;display:block;}

/* ===== Reference rendering details no kit control covers =====
 The reference smooths type the macOS way (antialiased), which renders every
 face a touch lighter than subpixel smoothing, and sets numeric figures with
 tabular digits. Tag a heading with ev-tnum to get the latter. */
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;}
.ev-tnum .elementor-heading-title{font-feature-settings:"tnum" 1;font-variant-numeric:tabular-nums;}
/* The reference's idle float on the product-screen mockups (pills and chart
 bars). No Elementor or add-on animation preset matches it (ElementsKit's
 bounce drops by half the element's height), so each floating element carries
 a one-line animation rule that uses these keyframes. */
@keyframes ev-float-soft{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}
/* Icon-list icons are stroke SVGs drawn with currentColor; the widget's colour control only sets
 fill, so the stroke colour comes from here (verdant, the reference's check colour). A widget or
 container rule with a different colour still overrides it. */
.elementor-widget-icon-list .elementor-icon-list-icon{color:#10B981;}
/* Note body copy is 16px/1.75 on the reference; the post body widget's 16.5/1.8 would otherwise reach it. */
:is(.elementor .elementor-element.elementor-widget) .ev-note.ev-note p{font-size:16px;line-height:1.75;}
/* Icon widgets: the wrapper inherits the body line-height, which adds a text strut under the
 inline-block icon (a 40px icon sat in a 47px box). The reference's icon tiles are flex spans with no strut. */
.elementor-widget-icon .elementor-icon-wrapper{line-height:0;}
/* Typography pass (sitewide diff against the reference). The repeater widget's own typography reaches
 these through its p .elementor-kit-11, so each rule carries the widget prefix to win. */
:is(.elementor .elementor-element.elementor-widget) .ev-q .ev-q-v,:is(.elementor .elementor-element.elementor-widget) .ev-q .ev-q-l,:is(.elementor .elementor-element.elementor-widget) .ev-year .ev-year-r{font-family:'Instrument Sans',sans-serif;}
:is(.elementor .elementor-element.elementor-widget) .ev-year .ev-year-r{line-height:1.5 !important;}
:is(.elementor .elementor-element.elementor-widget) .ev-year .ev-link a{font-size:14px;line-height:1.5;}
.ev-sec.ev-sec:has(.ev-years) > .ev-sec-head > .ev-sec-desc.ev-sec-desc{font-size:17px;line-height:1.7;}
/* Footnote under a comparison table: 13px slate, 16px above (reference "mt-4 text-[13px] text-slate"). */
:is(.elementor .elementor-element.elementor-widget) .ev-sec-body > .ev-ctable ~ p{margin:16px 0 0;font-size:13px;line-height:1.5;color:#5F6E63;}
/* Legal tables: the first column (the category) is medium weight on the reference. */
.elementor-widget-eael-data-table tbody td:first-child .td-content{font-weight:500;}
/* Pull quote row (blog): bold display type on the reference's heading scale (21-24px), 820px measure, no head. */
:is(.elementor .elementor-element.elementor-widget) .ev-sec:has(> .ev-sec-body > .ev-quote){display:block;}
:is(.elementor .elementor-element.elementor-widget) .ev-sec:has(> .ev-sec-body > .ev-quote) > .ev-sec-head{display:none;}
.ev-quote{max-width:820px;margin:0;padding:0;border:0;}
:is(.elementor .elementor-element.elementor-widget) .ev-quote p{margin:0;font-family:'Instrument Sans',sans-serif;font-size:clamp(1.3125rem,1.8vw,1.5rem);font-weight:700;line-height:1.4;color:#0E1B12;}
:is(.elementor .elementor-element.elementor-widget) .ev-sec.ev-sec:has(> .ev-sec-body > .ev-quote) > .ev-sec-body{max-width:820px;}

/* Comparison grid ("vs" shape): each option value carries the reference's marker, a smoke dash for
 the first option and a verdant check for the second, 15px with a 10px gap. Below 640px the reference
 drops the grid and stacks each row (label, then both values, 12px apart), so it never scrolls. */
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td{position:relative;padding-left:25px;}
/* Both option columns carry the same text width on the reference (170px label, two equal columns, 32px gaps).
 Chrome ignores percentage calc() widths on table cells, so the fixed layout's two equal columns are balanced
 with padding: 16px of the 32px gap sits on each side of the divide. */
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) :is(th,td):nth-child(2){padding-right:16px;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) thead th:nth-child(3){padding-left:16px;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td:nth-child(3){padding-left:41px;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td:nth-child(3)::before{left:16px;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td::before{content:'';position:absolute;left:0;top:28px;width:15px;height:15px;background:currentColor;-webkit-mask:center/contain no-repeat;mask:center/contain no-repeat;}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td:nth-child(2)::before{color:#D0D5D1;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Cpath d='M5 12h14'/%3E%3C/svg%3E");}
:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td:nth-child(3)::before{color:#10B981;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E");}
@media(max-width:767px){.ev-sec.ev-sec:has(> .ev-sec-body > .ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4)))) > .ev-sec-body{overflow-x:visible;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))){min-width:0;}}
@media(max-width:639px){:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) thead{display:none;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody tr{display:grid;gap:12px;padding:24px 0;border-top:1px solid #F1F2F1;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody tr:last-child{border-bottom:1px solid #F1F2F1;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody :is(th,td){display:block;width:auto;padding:0;border:0;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody th{line-height:1.5;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody td,:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody td:nth-child(2),:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) tbody td:nth-child(3){padding-left:25px;padding-right:0;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td:nth-child(3)::before{left:0;}:is(.elementor .elementor-element.elementor-widget,body) .ev-ctable.ev-ctable:not(:has(thead th:first-child:not(:empty))):not(:has(thead th:nth-child(4))) td::before{top:4px;}}
/* Legal tables: cells are vertically centred on the reference (the table default); EAEL tops them. */
:is(.elementor .elementor-element.elementor-widget) .eael-data-table :is(td,th){vertical-align:middle;}
/* Heading widgets set to a span tag render inline, so the widget box takes the parent's 25.6px line
 height instead of the title's own (a 20px link row became 25px). Block-level spans size to their own line. */
.elementor-widget-heading span.elementor-heading-title{display:block;}

/* Hub-page source rows (heading widgets): the reference follows each linked title with a 14px external
 arrow in smoke, 6px after the text. The Heading widget has no icon control, so it is drawn here. */
.ev-src-link .elementor-heading-title a{display:inline-flex;align-items:flex-start;gap:6px;}
.ev-src-link .elementor-heading-title a::after{content:'';flex:0 0 auto;width:14px;height:14px;margin-top:4px;background:#8A968D;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7 M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7 M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;transition:background-color .15s cubic-bezier(.4,0,.2,1);}
.ev-src-link .elementor-heading-title a:hover::after{background:#047857;}
/* List sections promote the intro paragraph to a grid item (template display:contents). Stacked below
 1024px the grid's 32px row gap would add to its 16px top margin; the reference sets it 16px under the heading. */
@media(max-width:1023px){:is(.elementor .elementor-element.elementor-widget) .ev-sec:is(.ev-sec--ordered,.ev-sec--features) > .ev-sec-body > p:first-child{margin-top:-16px;max-width:420px;}}
/* Read next, hero chip strip and on-page contents: the reference runs two columns from 640px (sm) to 1023px; Elementor's mobile range starts
 at 767px, so the 640-767 band is set here. The tablet range is the widget's own column control. */
@media(min-width:640px) and (max-width:767px){.elementor .elementor-widget.ev-rnlist.ev-rnlist .dce-acf-repeater-grid .dce-acf-repeater-item,.elementor .elementor-element.elementor-widget:is(.ev-chipstrip,.ev-toc):is(.ev-chipstrip,.ev-toc) .dce-acf-repeater-grid .dce-acf-repeater-item{flex:0 1 50%;}}
/* Sitemap cards (page 514): below 1024px the title line is 1.5 on the reference; the shared ev26 preset is 1.35. The page is
 too large for element writes to complete through the editor API, so the card title (first of the card's three
 headings) is set here. */
@media(max-width:1023px){.elementor-514 .elementor-widget-heading:first-child:has(+ .elementor-widget-heading + .elementor-widget-heading) .elementor-heading-title{line-height:1.5;}}

/* Sitemap cards (page 514) keep the old solid arrow in their data because the page is too large for
 element writes to complete; the reference's 15px outline arrow is drawn here in the icon's own colour. */
.elementor-514 .elementor-widget-icon .elementor-icon:has(> svg.e-fas-arrow-up) > svg{display:none;}
.elementor-514 .elementor-widget-icon .elementor-icon:has(> svg.e-fas-arrow-up)::before{content:'';display:block;width:15px;height:15px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7 M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 17L17 7 M8.5 7H17v8.5'/%3E%3C/svg%3E") center/contain no-repeat;}
/* Page heroes draw their glow as an oversized ::before on the outer container; Elementor's overflow control only
 reaches the boxed inner, so on phones the glow widened the page (and zoomed it out). Clip it, as the reference's
 overflow-hidden hero does; clip (not hidden) leaves sticky descendants working. */
[data-elementor-type="wp-page"] > .e-con.e-con.e-con:first-child,.elementor .elementor-element.elementor-element-abband.e-con{overflow-x:clip;}
/* Pricing comparison matrix: scrolls sideways inside its own box on narrow screens instead of widening the page. */
.elementor-element-prcmp{max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Mona Sans';
	font-style: normal;
	font-weight: 400;
	font-display: auto;
	src: url('https://emvert.com.ng/wp-content/uploads/2026/09/Mona-Sans-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Mona Sans';
	font-style: normal;
	font-weight: 500;
	font-display: auto;
	src: url('https://emvert.com.ng/wp-content/uploads/2026/09/Mona-Sans-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Mona Sans';
	font-style: normal;
	font-weight: 600;
	font-display: auto;
	src: url('https://emvert.com.ng/wp-content/uploads/2026/09/Mona-Sans-variable.woff2') format('woff2');
}
@font-face {
	font-family: 'Mona Sans';
	font-style: normal;
	font-weight: 700;
	font-display: auto;
	src: url('https://emvert.com.ng/wp-content/uploads/2026/09/Mona-Sans-variable.woff2') format('woff2');
}
/* End Custom Fonts CSS */