.elementor-kit-6{--e-global-color-primary:#0E1524;--e-global-color-secondary:#1A2744;--e-global-color-text:#0E1524;--e-global-color-accent:#D4AF4A;--e-global-color-porc:#F3F0E8;--e-global-color-paper:#FAF8F3;--e-global-color-white:#FEFDFA;--e-global-color-ink2:#1F2A3F;--e-global-color-gold2:#E2C56C;--e-global-color-golddeep:#7A5E0B;--e-global-color-muted:#525B6B;--e-global-color-dim:#A7B0C0;--e-global-color-line:#D8D2C4;--e-global-color-lineink:#2A3550;--e-global-typography-primary-font-family:"Schibsted Grotesk";--e-global-typography-primary-font-weight:500;--e-global-typography-secondary-font-family:"Source Serif 4";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Schibsted Grotesk";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Schibsted Grotesk";--e-global-typography-accent-font-weight:600;}.elementor-kit-6 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1600px;}.e-con{--container-max-width:1600px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Centarus design system for Elementor. Generated by Website/Source/build/mirror/cxcss.py from
   the preview stylesheet (site.css): do not edit by hand here, edit the source and regenerate.
   Brand colours and fonts come from Site Settings > Global Colors / Global Fonts. */
/* Schibsted Grotesk + Source Serif 4 (opsz axis): the preview's Google Fonts css2 faces. Elementor's own
   Google Fonts loader is off (its v1 files pin Source Serif 4's optical size). */
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9IayojdSFOd1I.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9GayojdSFO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9IayojdSFOd1I.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9GayojdSFO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9IayojdSFOd1I.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Schibsted Grotesk';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/schibstedgrotesk/v7/Jqz55SSPQuCQF3t8uOwiUL-taUTtap9GayojdSFO.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr3aX2SzxEjst4.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr-aX2SzxEjst4.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr5aX2SzxEjst4.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr1aX2SzxEjst4.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr0aX2SzxEjst4.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: italic;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFH2_tTDB4M7-auWDN0ahZJW1ge6NmXq2ZbF8zBfb98SUr6aX2SzxEj.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gW8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gf8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gY8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gU8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gV8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* cyrillic-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gW8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gf8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gY8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0370-0377, U+037A-037F, U+0384-038A, U+038C, U+038E-03A1, U+03A3-03FF;
}
/* vietnamese */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gU8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;
}
/* latin-ext */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gV8te1Xb7GlMo.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'Source Serif 4';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/sourceserif4/v15/vEFI2_tTDB4M7-auWDN0ahZJW1gb8te1Xb7G.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

/* ---- site.css (ported) ---- */
.elementor-kit-6{--cx-porc:var(--e-global-color-porc, #F3F0E8);--cx-paper:var(--e-global-color-paper, #FAF8F3);--cx-white:var(--e-global-color-white, #FEFDFA);--cx-ink:var(--e-global-color-primary, #0E1524);--cx-navy:var(--e-global-color-secondary, #1A2744);--cx-ink-2:var(--e-global-color-ink2, #1F2A3F);--cx-gold:var(--e-global-color-accent, #D4AF4A);--cx-gold-2:var(--e-global-color-gold2, #E2C56C);--cx-gold-deep:var(--e-global-color-golddeep, #7A5E0B);--cx-muted:var(--e-global-color-muted, #525B6B);--cx-dim:var(--e-global-color-dim, #A7B0C0);--cx-line:var(--e-global-color-line, #D8D2C4);--cx-line-ink:var(--e-global-color-lineink, #2A3550);--cx-ff-d:var(--e-global-typography-primary-font-family), ui-sans-serif,system-ui,sans-serif;--cx-ff-b:var(--e-global-typography-text-font-family), ui-sans-serif,system-ui,-apple-system,sans-serif;--cx-ff-s:var(--e-global-typography-secondary-font-family), Georgia,serif;--cx-wrap:1600px;--cx-gut:clamp(24px,5vw,96px);--cx-band:clamp(96px,11vw,184px);--cx-lift:0 40px 80px -48px rgba(11,18,32,.45);--cx-lift-sm:0 24px 48px -32px rgba(11,18,32,.35);--cx-ease:cubic-bezier(.2,.7,.1,1);--cx-hdr:76px;}
:is(#pv,.elementor-kit-6) *,
:is(#pv,.elementor-kit-6) *::before,
:is(#pv,.elementor-kit-6) *::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--cx-hdr) + 16px)}
body:is(#pv,.elementor-kit-6){margin:0;background-color:var(--cx-porc);color:var(--cx-ink);font:400 17px/1.6 var(--cx-ff-b);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
:is(#pv,.elementor-kit-6) :is(img,:where(.pv-img)){max-width:100%;height:auto;display:block}
:is(#pv,.elementor-kit-6) :is(a,:where(.pv-a)){color:inherit;text-decoration-thickness:1px;text-underline-offset:3px}
:is(#pv,.elementor-kit-6) :is(p,:where(.pv-p)){margin:0 0 1em}
:is(#pv,.elementor-kit-6) :is(h1,:where(.pv-h1)),
:is(#pv,.elementor-kit-6) :is(h2,:where(.pv-h2)),
:is(#pv,.elementor-kit-6) :is(h3,:where(.pv-h3)),
:is(#pv,.elementor-kit-6) :is(h4,:where(.pv-h4)){font-family:var(--cx-ff-d);font-weight:500;letter-spacing:-.018em;line-height:1.1;margin:0 0 .5em;text-wrap:balance}
:is(#pv,.elementor-kit-6) :is(ul:where(:not(.elementor-icon-list-items)),:where(.pv-ul)),
:is(#pv,.elementor-kit-6) :is(ol,:where(.pv-ol)){margin:0;padding:0}
:is(#pv,.elementor-kit-6) button{font:inherit;color:inherit}
:is(#pv,.elementor-kit-6) :focus-visible{outline:2px solid var(--cx-ink);outline-offset:3px}
:is(#pv,.elementor-kit-6) .band--ink :focus-visible,
:is(#pv,.elementor-kit-6) .cta__copy :focus-visible,
:is(#pv,.elementor-kit-6) .site-f :focus-visible,
:is(#pv,.elementor-kit-6) .mega__promo :focus-visible,
:is(#pv,.elementor-kit-6) .hero__bar :focus-visible,
:is(#pv,.elementor-kit-6) .art-cta :focus-visible{outline-color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) [hidden]{display:none!important}
:is(#pv,.elementor-kit-6) .sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:is(#pv,.elementor-kit-6) .skip{position:absolute;left:12px;top:-60px;z-index:100;background-color:var(--cx-ink);color:var(--cx-white);padding:10px 16px}
:is(#pv,.elementor-kit-6) .skip:focus{top:12px}
:is(#pv,.elementor-kit-6) .wrap{max-width:var(--cx-wrap);margin-inline:auto;padding-inline:var(--cx-gut);width:100%}
:is(#pv,.elementor-kit-6) :where(.wp-block-group:not(.wrap)){margin:0}
:is(#pv,.elementor-kit-6) :is(figure,:where(.pv-figure)){margin:0}
:is(#pv,.elementor-kit-6) .display{font-size:clamp(38px,4.3vw,70px);line-height:1.06;letter-spacing:-.026em;margin:0 0 30px;max-width:13.5em}
:is(#pv,.elementor-kit-6) .display__2{display:block;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .phead__h,
:is(#pv,.elementor-kit-6) .art__h{font-size:clamp(34px,3.8vw,58px);line-height:1.06;letter-spacing:-.024em;margin-bottom:22px}
:is(#pv,.elementor-kit-6) .h-sec{font-size:clamp(28px,2.7vw,42px);line-height:1.1;letter-spacing:-.02em}
:is(#pv,.elementor-kit-6) .h-sec--sm{font-size:clamp(24px,2.2vw,32px)}
:is(#pv,.elementor-kit-6) .lede{font-size:clamp(18px,1.5vw,21px);line-height:1.5;color:var(--cx-muted);max-width:40em}
:is(#pv,.elementor-kit-6) .eyebrow{font:500 15px/1.3 var(--cx-ff-b);color:var(--cx-gold-deep);margin-bottom:16px}
:is(#pv,.elementor-kit-6) .sec-intro{font-size:18px;color:var(--cx-muted);max-width:44em}
:is(#pv,.elementor-kit-6) .fine{font-size:13px;color:var(--cx-muted);margin-top:28px}
:is(#pv,.elementor-kit-6) .more{font:600 15px/1 var(--cx-ff-b);text-decoration:none;border-bottom:1.5px solid var(--cx-gold);padding-bottom:6px;white-space:nowrap}
:is(#pv,.elementor-kit-6) .more:hover{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .arw{display:inline-block;transition:transform .2s var(--cx-ease)}
:is(#pv,.elementor-kit-6) :is(a,:where(.pv-a)):hover .arw,
:is(#pv,.elementor-kit-6) .pa:hover .arw{transform:translateX(4px)}
:is(#pv,.elementor-kit-6) .prose :is(p,:where(.pv-p)){max-width:38em}
:is(#pv,.elementor-kit-6) .prose--serif{font:400 19px/1.7 var(--cx-ff-s)}
:is(#pv,.elementor-kit-6) .prose--serif :is(h2,:where(.pv-h2)){font-size:clamp(24px,2.4vw,32px);margin:1.8em 0 .6em;font-family:var(--cx-ff-d)}
:is(#pv,.elementor-kit-6) .prose--serif :is(ul:where(:not(.elementor-icon-list-items)),:where(.pv-ul)){padding-left:1.1em;margin:0 0 1.2em;max-width:38em}
:is(#pv,.elementor-kit-6) .prose--serif :is(li,:where(.pv-li)){margin-bottom:.55em;padding-left:.2em}
:is(#pv,.elementor-kit-6) .prose--serif :is(li,:where(.pv-li))::marker{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .wp-block-buttons,
:is(#pv,.elementor-kit-6) .btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
:is(#pv,.elementor-kit-6) :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button),
:is(#pv,.elementor-kit-6) :where(.pvb-btn) .elementor-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 26px;border:1.5px solid transparent;border-radius:0;
  font:600 15px/1 var(--cx-ff-b);letter-spacing:.01em;text-decoration:none;cursor:pointer;transition:background .18s var(--cx-ease),color .18s var(--cx-ease),border-color .18s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .btn-ink :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button),
:is(#pv,.elementor-kit-6) :where(.pvb-btn--ink) .elementor-button{background-color:var(--cx-ink);color:var(--cx-white);border-color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .btn-ink :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button):hover,
:is(#pv,.elementor-kit-6) :where(.pvb-btn--ink) .elementor-button:hover{background-color:var(--cx-navy);border-color:var(--cx-navy);box-shadow:inset 0 -3px 0 var(--cx-gold)}
:is(#pv,.elementor-kit-6) .btn-gold :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button),
:is(#pv,.elementor-kit-6) :where(.pvb-btn--gold) .elementor-button{background-color:var(--cx-gold);color:var(--cx-ink);border-color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .btn-gold :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button):hover,
:is(#pv,.elementor-kit-6) :where(.pvb-btn--gold) .elementor-button:hover{background-color:var(--cx-gold-2);border-color:var(--cx-gold-2)}
:is(#pv,.elementor-kit-6) .btn-line :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button),
:is(#pv,.elementor-kit-6) :where(.pvb-btn--line) .elementor-button{background-color:transparent;color:var(--cx-ink);border-color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .btn-line :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button):hover,
:is(#pv,.elementor-kit-6) :where(.pvb-btn--line) .elementor-button:hover{background-color:var(--cx-ink);color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .btn-line-rev :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button){background-color:transparent;color:var(--cx-white);border-color:rgba(255,255,255,.55)}
:is(#pv,.elementor-kit-6) .btn-line-rev :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button):hover{border-color:var(--cx-white);background-color:rgba(255,255,255,.08)}
:is(#pv,.elementor-kit-6) :where(.pvb-btn--sm) .elementor-button{min-height:42px;padding:0 18px;font-size:14px}
:is(#pv,.elementor-kit-6) .site-h{position:sticky;top:0;z-index:50;background-color:rgba(244,241,234,.94);backdrop-filter:saturate(1.2) blur(10px);-webkit-backdrop-filter:saturate(1.2) blur(10px);border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .site-h__in{display:flex;align-items:center;gap:28px;height:var(--cx-hdr)}
:is(#pv,.elementor-kit-6) .brand{display:block;flex:0 1 auto;min-width:0;line-height:0}
:is(#pv,.elementor-kit-6) .brand__logo{height:19px;width:auto}
:is(#pv,.elementor-kit-6) .nav{margin-left:auto}
:is(#pv,.elementor-kit-6) .nav__l{display:flex;list-style:none;gap:4px}
:is(#pv,.elementor-kit-6) .nav__i{position:relative}
:is(#pv,.elementor-kit-6) .nav__a,
:is(#pv,.elementor-kit-6) .nav__b{display:flex;align-items:center;gap:7px;height:var(--cx-hdr);padding:0 14px;background:none;border:0;font:500 15px/1 var(--cx-ff-b);text-decoration:none;cursor:pointer;position:relative}
:is(#pv,.elementor-kit-6) .nav__a::after,
:is(#pv,.elementor-kit-6) .nav__b::after{content:"";position:absolute;left:14px;right:14px;bottom:18px;height:2px;background-color:var(--cx-gold);transform:scaleX(0);transform-origin:left;transition:transform .2s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .nav__i:hover>.nav__a::after,
:is(#pv,.elementor-kit-6) .nav__i:hover>.nav__b::after,
:is(#pv,.elementor-kit-6) .nav__i.is-active>.nav__a::after,
:is(#pv,.elementor-kit-6) .nav__i.is-active>.nav__b::after,
:is(#pv,.elementor-kit-6) .nav__b[aria-expanded=true]::after{transform:none}
:is(#pv,.elementor-kit-6) .chev{width:7px;height:7px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-2px) rotate(45deg);transition:transform .2s}
:is(#pv,.elementor-kit-6) .nav__b[aria-expanded=true] .chev{transform:translateY(1px) rotate(225deg)}
:is(#pv,.elementor-kit-6) .sub{position:absolute;top:calc(var(--cx-hdr) - 8px);left:0;min-width:300px;list-style:none;background-color:var(--cx-paper);border:1px solid var(--cx-line);border-top:3px solid var(--cx-ink);padding:8px;
  opacity:0;visibility:hidden;transform:translateY(6px);transition:all .18s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .has-sub:hover .sub,
:is(#pv,.elementor-kit-6) .has-sub:focus-within .sub,
:is(#pv,.elementor-kit-6) .nav__b[aria-expanded=true]+.sub{opacity:1;visibility:visible;transform:none}
:is(#pv,.elementor-kit-6) .sub :is(a,:where(.pv-a)),
:is(#pv,.elementor-kit-6) .mega__svc :is(a,:where(.pv-a)){display:block;padding:12px 14px;text-decoration:none}
:is(#pv,.elementor-kit-6) .sub :is(a,:where(.pv-a)):hover,
:is(#pv,.elementor-kit-6) .mega__svc :is(a,:where(.pv-a)):hover{background-color:var(--cx-porc)}
:is(#pv,.elementor-kit-6) .sub :is(strong,:where(.pv-strong)),
:is(#pv,.elementor-kit-6) .mega__svc :is(strong,:where(.pv-strong)){display:block;font:600 15px/1.3 var(--cx-ff-b)}
:is(#pv,.elementor-kit-6) .sub :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)),
:is(#pv,.elementor-kit-6) .mega__svc :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)){display:block;font-size:13px;color:var(--cx-muted);line-height:1.4;margin-top:3px}
:is(#pv,.elementor-kit-6) .site-h__cta{display:flex;align-items:center;gap:18px}
:is(#pv,.elementor-kit-6) .site-h__tel{font:600 15px/1 var(--cx-ff-b);text-decoration:none;white-space:nowrap}
:is(#pv,.elementor-kit-6) .site-h__tel:hover{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .mega{position:absolute;left:0;right:0;top:100%;background-color:var(--cx-paper);border-bottom:1px solid var(--cx-line);border-top:1px solid var(--cx-line);box-shadow:0 30px 60px -30px rgba(11,18,32,.25)}
:is(#pv,.elementor-kit-6) .mega[hidden]{display:none}
:is(#pv,.elementor-kit-6) .mega__in{display:grid;grid-template-columns:1.2fr 1.2fr .9fr;gap:40px;padding-block:36px 40px}
:is(#pv,.elementor-kit-6) .mega__k{font:600 12px/1 var(--cx-ff-b);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted);margin-bottom:16px}
:is(#pv,.elementor-kit-6) .mega__k :is(a,:where(.pv-a)){color:var(--cx-ink);text-decoration:none}
:is(#pv,.elementor-kit-6) .mega__legal{list-style:none;columns:2;column-gap:24px}
:is(#pv,.elementor-kit-6) .mega__legal :is(a,:where(.pv-a)){display:block;padding:9px 0;border-bottom:1px solid var(--cx-line);text-decoration:none;font-weight:500;font-size:15px}
:is(#pv,.elementor-kit-6) .mega__legal :is(a,:where(.pv-a)):hover{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .mega__svc{list-style:none}
:is(#pv,.elementor-kit-6) .mega__svc :is(a,:where(.pv-a)){padding:12px 0;border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .mega__svc :is(a,:where(.pv-a)):hover{background:none;color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .mega__promo{background-color:var(--cx-ink);color:var(--cx-white);padding:28px}
:is(#pv,.elementor-kit-6) .mega__promo :is(p,:where(.pv-p)){color:var(--cx-dim);font-size:15px}
:is(#pv,.elementor-kit-6) .mega__pk{font:600 20px/1.2 var(--cx-ff-d)!important;color:var(--cx-white)!important;margin-bottom:10px}
:is(#pv,.elementor-kit-6) .burger{display:none;flex:none;margin-left:auto;width:46px;height:46px;background:none;border:1.5px solid var(--cx-ink);cursor:pointer;position:relative}
:is(#pv,.elementor-kit-6) .burger :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)){position:absolute;left:11px;right:11px;height:2px;background-color:var(--cx-ink);transition:transform .2s}
:is(#pv,.elementor-kit-6) .burger :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)):first-child{top:16px}
:is(#pv,.elementor-kit-6) .burger :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)):last-child{bottom:16px}
:is(#pv,.elementor-kit-6) .burger[aria-expanded=true] :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)):first-child{transform:translateY(5px) rotate(45deg)}
:is(#pv,.elementor-kit-6) .burger[aria-expanded=true] :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)):last-child{transform:translateY(-5px) rotate(-45deg)}
:is(#pv,.elementor-kit-6) .drawer{position:fixed;inset:var(--cx-hdr) 0 0 0;z-index:49;background-color:var(--cx-paper);overflow:auto;padding:12px var(--cx-gut) 40px}
:is(#pv,.elementor-kit-6) .drawer[hidden]{display:none}
:is(#pv,.elementor-kit-6) .drawer details{border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .drawer summary{list-style:none;cursor:pointer;padding:18px 0;font:600 20px/1.2 var(--cx-ff-d);display:flex;justify-content:space-between}
:is(#pv,.elementor-kit-6) .drawer summary::after{content:"+";font-weight:400}
:is(#pv,.elementor-kit-6) .drawer details[open] summary::after{content:"–"}
:is(#pv,.elementor-kit-6) .drawer :is(ul:where(:not(.elementor-icon-list-items)),:where(.pv-ul)){list-style:none;padding-bottom:14px}
:is(#pv,.elementor-kit-6) .drawer :is(li,:where(.pv-li)) :is(a,:where(.pv-a)){display:block;padding:9px 0;text-decoration:none;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .drawer__a{margin:0;border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .drawer__a :is(a,:where(.pv-a)){display:block;padding:18px 0;font:600 20px/1.2 var(--cx-ff-d);text-decoration:none}
:is(#pv,.elementor-kit-6) .drawer__cta{display:grid;gap:10px;margin-top:28px}
body:is(#pv,.elementor-kit-6).drawer-open{overflow:hidden}
:is(#pv,.elementor-kit-6) .band{padding-block:var(--cx-band);position:relative}
:is(#pv,.elementor-kit-6) .band--tight{padding-block:clamp(44px,5vw,72px)}
:is(#pv,.elementor-kit-6) .band--flush{padding-block:0}
:is(#pv,.elementor-kit-6) .band--flush:has(.feat){padding-top:clamp(40px,5vw,72px)}
:is(#pv,.elementor-kit-6) .band--paper{background-color:var(--cx-paper)}
:is(#pv,.elementor-kit-6) .band--rule{border-top:1px solid var(--cx-line);border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .band--ink{background-color:var(--cx-ink);color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .band--ink .sec-intro{color:#D5DBE6}
:is(#pv,.elementor-kit-6) .band--ink .sec-intro--dim{color:var(--cx-dim)}
:is(#pv,.elementor-kit-6) .sec-head{margin-bottom:clamp(36px,4vw,56px);max-width:52em}
:is(#pv,.elementor-kit-6) .sec-head--wide{max-width:60em}
:is(#pv,.elementor-kit-6) .sec-head--row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;max-width:none}
:is(#pv,.elementor-kit-6) .sec-head--row .h-sec{margin:0}
:is(#pv,.elementor-kit-6) .sec-more{margin:0 0 8px}
:is(#pv,.elementor-kit-6) .split{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
:is(#pv,.elementor-kit-6) .split__l .h-sec{margin-bottom:24px}
:is(#pv,.elementor-kit-6) .split__r{font-size:18px}
:is(#pv,.elementor-kit-6) .split--media{grid-template-columns:6fr 6fr;align-items:center}
:is(#pv,.elementor-kit-6) .sticky{position:sticky;top:calc(var(--cx-hdr) + 32px)}
:is(#pv,.elementor-kit-6) .grid{display:grid;gap:1px;background-color:var(--cx-line);border:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .grid-2{grid-template-columns:repeat(2,1fr)}
:is(#pv,.elementor-kit-6) .grid-3{grid-template-columns:repeat(3,1fr)}
:is(#pv,.elementor-kit-6) .grid-4{grid-template-columns:repeat(4,1fr)}
:is(#pv,.elementor-kit-6) .card{background-color:var(--cx-paper);padding:clamp(24px,2.4vw,36px);min-height:100%}
:is(#pv,.elementor-kit-6) .band--paper .card{background-color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .card__n{font:600 13px/1 var(--cx-ff-d);color:var(--cx-gold-deep);letter-spacing:.04em;margin-bottom:34px}
:is(#pv,.elementor-kit-6) .card__h{font-size:22px;letter-spacing:-.015em;margin-bottom:12px}
:is(#pv,.elementor-kit-6) .card__p{color:var(--cx-muted);font-size:16px;margin:0}
:is(#pv,.elementor-kit-6) .ph{position:relative;overflow:hidden;background-color:var(--cx-navy)}
:is(#pv,.elementor-kit-6) .ph{isolation:isolate}
:is(#pv,.elementor-kit-6) .ph :is(img,:where(.pv-img)){width:100%;height:100%;object-fit:cover;filter:grayscale(1) contrast(1.14) brightness(1.02)}
:is(#pv,.elementor-kit-6) .ph::before,
:is(#pv,.elementor-kit-6) .ph::after{content:"";position:absolute;inset:0;pointer-events:none;z-index:1}
:is(#pv,.elementor-kit-6) .ph::before{background-color:#1B2A4A;mix-blend-mode:lighten}
:is(#pv,.elementor-kit-6) .ph::after{background-color:#F3F0E8;mix-blend-mode:multiply}
:is(#pv,.elementor-kit-6) .hero{position:relative;background-color:var(--cx-porc);overflow:hidden}
:is(#pv,.elementor-kit-6) .hero__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,72px);align-items:end;min-height:min(820px,calc(100svh - var(--cx-hdr)))}
:is(#pv,.elementor-kit-6) .hero__copy{padding-block:clamp(56px,8vw,120px) clamp(150px,14vw,200px);position:relative;z-index:2}
:is(#pv,.elementor-kit-6) .hero__copy .lede{max-width:34em;margin-bottom:34px}
:is(#pv,.elementor-kit-6) .hero__media{align-self:stretch;margin-right:calc(-1 * max(var(--cx-gut), (100vw - var(--cx-wrap)) / 2 + var(--cx-gut)));min-height:520px}
:is(#pv,.elementor-kit-6) .hero__bar{position:absolute;left:0;bottom:0;width:min(100%,calc((100vw - var(--cx-wrap)) / 2 + var(--cx-wrap) * .7));background-color:var(--cx-ink);color:var(--cx-white);z-index:3}
:is(#pv,.elementor-kit-6) .chips{display:flex;align-items:center;gap:22px;flex-wrap:wrap;padding:22px var(--cx-gut);padding-left:max(var(--cx-gut),calc((100vw - var(--cx-wrap)) / 2 + var(--cx-gut)))}
:is(#pv,.elementor-kit-6) .chips__k{font:600 12px/1 var(--cx-ff-b);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .chips :is(ul:where(:not(.elementor-icon-list-items)),:where(.pv-ul)){display:flex;flex-wrap:wrap;gap:8px;list-style:none}
:is(#pv,.elementor-kit-6) .chips :is(a,:where(.pv-a)){display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 14px;border:1px solid var(--cx-line-ink);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .18s,background .18s}
:is(#pv,.elementor-kit-6) .chips :is(a,:where(.pv-a)):hover{border-color:var(--cx-gold);background-color:rgba(201,162,39,.08)}
:is(#pv,.elementor-kit-6) .chips__all :is(a,:where(.pv-a)){border-color:transparent;color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .chips--light{padding:0}
:is(#pv,.elementor-kit-6) .chips--light .chips__k{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .chips--light :is(a,:where(.pv-a)){border-color:var(--cx-line);background-color:var(--cx-paper)}
:is(#pv,.elementor-kit-6) .chips--light :is(a,:where(.pv-a)):hover{border-color:var(--cx-ink);background-color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .stats{display:grid;grid-template-columns:repeat(4,1fr);margin:0}
:is(#pv,.elementor-kit-6) .stats :is(div:where(.pvc),:where(.pv-div)){padding:6px clamp(16px,2vw,32px) 6px 0;border-left:1px solid var(--cx-line);padding-left:clamp(16px,2vw,28px)}
:is(#pv,.elementor-kit-6) .stats :is(div:where(.pvc),:where(.pv-div)):first-child{border-left:0;padding-left:0}
:is(#pv,.elementor-kit-6) .stats :is(dt,:where(.pv-dt)){font:500 clamp(30px,2.6vw,40px)/1 var(--cx-ff-d);letter-spacing:-.02em;margin-bottom:10px}
:is(#pv,.elementor-kit-6) .stats :is(dd,:where(.pv-dd)){margin:0;color:var(--cx-muted);font-size:15px;max-width:14em}
:is(#pv,.elementor-kit-6) .cmp{border-top:1px solid var(--cx-line-ink);padding-top:28px}
:is(#pv,.elementor-kit-6) .cmp__legend{display:flex;gap:28px;flex-wrap:wrap;font-size:14px;margin-bottom:18px;color:var(--cx-dim)}
:is(#pv,.elementor-kit-6) .lg::before{content:"";display:inline-block;width:28px;height:3px;vertical-align:middle;margin-right:10px;background-color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .lg--old::before{background:repeating-linear-gradient(90deg,#6B7690 0 6px,transparent 6px 11px);height:2px}
:is(#pv,.elementor-kit-6) .lg--new{color:var(--cx-white);font-weight:600}
:is(#pv,.elementor-kit-6) .cmp__svg{display:block;width:100%;height:clamp(150px,22vw,300px);overflow:visible}
:is(#pv,.elementor-kit-6) .cmp__grid path{stroke:var(--cx-line-ink);stroke-width:1;fill:none;vector-effect:non-scaling-stroke}
:is(#pv,.elementor-kit-6) .cmp__old{fill:none;stroke:#6B7690;stroke-width:2;stroke-dasharray:6 6;vector-effect:non-scaling-stroke}
:is(#pv,.elementor-kit-6) .cmp__new{fill:none;stroke:var(--cx-gold);stroke-width:4;vector-effect:non-scaling-stroke;stroke-linejoin:miter}
:is(#pv,.elementor-kit-6) .cmp__nodes circle{fill:var(--cx-ink);stroke:var(--cx-gold);stroke-width:3;vector-effect:non-scaling-stroke}
:is(#pv,.elementor-kit-6) .cmp__x{stroke:#8A94AA;stroke-width:2.5;vector-effect:non-scaling-stroke}
:is(#pv,.elementor-kit-6) .cmp__head{fill:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .cmp__steps{display:grid;grid-template-columns:repeat(4,1fr);list-style:none;margin-top:18px}
:is(#pv,.elementor-kit-6) .cmp__steps :is(li,:where(.pv-li)){padding:18px 20px 0 0;border-top:1px solid var(--cx-line-ink)}
:is(#pv,.elementor-kit-6) .cmp__n{display:block;font:600 13px/1 var(--cx-ff-d);color:var(--cx-gold);margin-bottom:12px}
:is(#pv,.elementor-kit-6) .cmp__new-t{display:block;font:600 19px/1.3 var(--cx-ff-d);letter-spacing:-.01em;color:var(--cx-white);margin-bottom:10px}
:is(#pv,.elementor-kit-6) .cmp__old-t{display:block;font-size:14px;color:var(--cx-dim);text-decoration:line-through;text-decoration-color:rgba(167,176,192,.5)}
html.anim :is(#pv,.elementor-kit-6) .cmp[data-draw] .cmp__new{stroke-dasharray:1600;stroke-dashoffset:1600;transition:stroke-dashoffset 1.6s var(--cx-ease) .2s}
html.anim :is(#pv,.elementor-kit-6) .cmp[data-draw] .cmp__head,
html.anim :is(#pv,.elementor-kit-6) .cmp[data-draw] .cmp__nodes circle{opacity:0;transition:opacity .3s 1.5s}
html.anim :is(#pv,.elementor-kit-6) .cmp[data-draw].in .cmp__new{stroke-dashoffset:0}
html.anim :is(#pv,.elementor-kit-6) .cmp[data-draw].in .cmp__head,
html.anim :is(#pv,.elementor-kit-6) .cmp[data-draw].in .cmp__nodes circle{opacity:1}
:is(#pv,.elementor-kit-6) .svc-grid{background:none;border:0;gap:clamp(16px,2vw,28px)}
:is(#pv,.elementor-kit-6) .svc{position:relative;background:none}
:is(#pv,.elementor-kit-6) .svc__media{aspect-ratio:4/5;margin-bottom:22px}
:is(#pv,.elementor-kit-6) .svc__media :is(img,:where(.pv-img)){transition:transform .6s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .svc:hover .svc__media :is(img,:where(.pv-img)){transform:scale(1.04)}
:is(#pv,.elementor-kit-6) .svc__n{position:absolute;top:0;left:0;margin:0;background-color:var(--cx-ink);color:var(--cx-gold);font:600 14px/1 var(--cx-ff-d);padding:12px 14px}
:is(#pv,.elementor-kit-6) .svc__h{font-size:23px;margin-bottom:6px}
:is(#pv,.elementor-kit-6) .svc__h :is(a,:where(.pv-a)){text-decoration:none}
:is(#pv,.elementor-kit-6) .svc__h :is(a,:where(.pv-a))::after{content:"";position:absolute;inset:0}
:is(#pv,.elementor-kit-6) .svc__e{font-size:13px;font-weight:600;color:var(--cx-gold-deep);margin-bottom:12px}
:is(#pv,.elementor-kit-6) .svc__p{color:var(--cx-muted);font-size:16px}
:is(#pv,.elementor-kit-6) .pa-grid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--cx-ink)}
:is(#pv,.elementor-kit-6) .pa{position:relative;padding:28px 28px 30px 0;border-bottom:1px solid var(--cx-line);display:grid;grid-template-columns:1fr auto;column-gap:16px;transition:background .18s}
:is(#pv,.elementor-kit-6) .pa:not(:nth-child(3n+1)){padding-left:28px;border-left:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .pa__h{grid-column:1;font-size:21px;margin-bottom:8px;letter-spacing:-.015em}
:is(#pv,.elementor-kit-6) .pa__h :is(a,:where(.pv-a)){text-decoration:none}
:is(#pv,.elementor-kit-6) .pa__h :is(a,:where(.pv-a))::after{content:"";position:absolute;inset:0}
:is(#pv,.elementor-kit-6) .pa__p{grid-column:1;color:var(--cx-muted);font-size:15px;margin:0}
:is(#pv,.elementor-kit-6) .pa__go{grid-column:2;grid-row:1/3;align-self:start;margin:0;font-size:20px;color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .pa:hover .pa__h{color:var(--cx-navy)}
:is(#pv,.elementor-kit-6) .pa:hover{background:linear-gradient(var(--cx-white),var(--cx-white)) padding-box}
:is(#pv,.elementor-kit-6) .pull{margin:0 0 28px;padding:0}
:is(#pv,.elementor-kit-6) .pull :is(p,:where(.pv-p)){font:400 20px/1.5 var(--cx-ff-s);font-style:italic;color:var(--cx-ink-2)}
:is(#pv,.elementor-kit-6) .pull :is(cite,:where(.pv-cite)){font:600 13px/1 var(--cx-ff-b);font-style:normal;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .diff__row{display:grid;grid-template-columns:64px 1fr;column-gap:8px;padding:26px 0;border-top:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .diff__row:last-child{border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .diff__n{grid-row:1/3;font:600 14px/1.6 var(--cx-ff-d);color:var(--cx-gold-deep);margin:0}
:is(#pv,.elementor-kit-6) .diff__h{font-size:22px;margin-bottom:8px}
:is(#pv,.elementor-kit-6) .diff__p{color:var(--cx-muted);margin:0;font-size:16px}
:is(#pv,.elementor-kit-6) .deals{list-style:none;display:grid;grid-template-columns:repeat(6,1fr);border-top:1px solid var(--cx-ink);margin-bottom:48px}
:is(#pv,.elementor-kit-6) .deals :is(li,:where(.pv-li)){padding:22px 16px 0 0}
:is(#pv,.elementor-kit-6) .deals__v{display:block;font:500 clamp(24px,2vw,30px)/1 var(--cx-ff-d);letter-spacing:-.015em;margin-bottom:8px}
:is(#pv,.elementor-kit-6) .deals__k{display:block;font-size:14px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .tq-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,3vw,40px)}
:is(#pv,.elementor-kit-6) .tq{margin:0;background-color:var(--cx-paper);border:1px solid var(--cx-line);padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;justify-content:space-between;gap:24px}
:is(#pv,.elementor-kit-6) .band--paper .tq{background-color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .tq :is(blockquote,:where(.pv-blockquote)){margin:0}
:is(#pv,.elementor-kit-6) .tq :is(blockquote,:where(.pv-blockquote)) :is(p,:where(.pv-p)){font:400 20px/1.5 var(--cx-ff-s);margin:0;color:var(--cx-ink-2)}
:is(#pv,.elementor-kit-6) .tq :is(figcaption,:where(.pv-figcaption)){display:flex;flex-direction:column;gap:2px;border-top:1px solid var(--cx-line);padding-top:16px}
:is(#pv,.elementor-kit-6) .tq :is(figcaption,:where(.pv-figcaption)) :is(strong,:where(.pv-strong)){font-weight:600}
:is(#pv,.elementor-kit-6) .tq :is(figcaption,:where(.pv-figcaption)) :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)){font-size:14px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .tq-wall{columns:3 320px;column-gap:24px}
:is(#pv,.elementor-kit-6) .tq-wall .tq{break-inside:avoid;margin-bottom:24px}
:is(#pv,.elementor-kit-6) .ic-grid{background:none;border:0;gap:clamp(20px,2.4vw,36px)}
:is(#pv,.elementor-kit-6) .ic{position:relative;display:flex;flex-direction:column}
:is(#pv,.elementor-kit-6) .ic__media{aspect-ratio:3/2;margin-bottom:18px}
:is(#pv,.elementor-kit-6) .ic__media :is(img,:where(.pv-img)){transition:transform .6s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .ic:hover .ic__media :is(img,:where(.pv-img)){transform:scale(1.04)}
:is(#pv,.elementor-kit-6) .ic__top{font-size:13px;margin-bottom:10px;display:flex;gap:12px;flex-wrap:wrap}
:is(#pv,.elementor-kit-6) .ic__cat{font-weight:500;color:var(--cx-gold-deep);font-size:13px}
:is(#pv,.elementor-kit-6) .ic__meta{color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .ic__h{font-size:22px;line-height:1.18;margin-bottom:10px;letter-spacing:-.015em}
:is(#pv,.elementor-kit-6) .ic__h :is(a,:where(.pv-a)){text-decoration:none}
:is(#pv,.elementor-kit-6) .ic__h :is(a,:where(.pv-a))::after{content:"";position:absolute;inset:0}
:is(#pv,.elementor-kit-6) .ic:hover .ic__h{color:var(--cx-navy);text-decoration:underline;text-decoration-color:var(--cx-gold);text-underline-offset:4px}
:is(#pv,.elementor-kit-6) .ic__p{color:var(--cx-muted);font-size:16px;margin:0}
:is(#pv,.elementor-kit-6) .ic--wide{display:grid;grid-template-columns:5fr 7fr;gap:0 40px;align-items:center}
:is(#pv,.elementor-kit-6) .ic--wide .ic__media{grid-row:1/5;margin:0}
:is(#pv,.elementor-kit-6) .ic--wide .ic__h{font-size:30px}
:is(#pv,.elementor-kit-6) .ic-grid [hidden]{display:none}
:is(#pv,.elementor-kit-6) .feat{display:grid;grid-template-columns:7fr 5fr;gap:clamp(28px,4vw,64px);align-items:center;position:relative}
:is(#pv,.elementor-kit-6) .feat__media{aspect-ratio:16/10}
:is(#pv,.elementor-kit-6) .feat__h{font-size:clamp(28px,3vw,44px);line-height:1.06}
:is(#pv,.elementor-kit-6) .feat__h :is(a,:where(.pv-a)){text-decoration:none}
:is(#pv,.elementor-kit-6) .feat__h :is(a,:where(.pv-a))::after{content:"";position:absolute;inset:0}
:is(#pv,.elementor-kit-6) .feat .lede{margin-bottom:24px}
:is(#pv,.elementor-kit-6) .tabs{display:flex;gap:6px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-bottom:40px;border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .tabs button{white-space:nowrap;flex:none;background:none;border:0;padding:14px 16px;font-weight:600;font-size:15px;cursor:pointer;color:var(--cx-muted);border-bottom:2px solid transparent;margin-bottom:-1px}
:is(#pv,.elementor-kit-6) .tabs button[aria-pressed=true]{color:var(--cx-ink);border-bottom-color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .tabs button:hover{color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .nl{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;border-top:3px solid var(--cx-ink);padding-top:36px}
:is(#pv,.elementor-kit-6) .nl__h{font-size:clamp(26px,2.6vw,36px)}
:is(#pv,.elementor-kit-6) .nl__copy :is(p,:where(.pv-p)){color:var(--cx-muted);margin:0}
:is(#pv,.elementor-kit-6) .nl__f{display:flex}
:is(#pv,.elementor-kit-6) .nl__f input{flex:1;min-width:0;height:56px;border:1.5px solid var(--cx-ink);border-right:0;background-color:var(--cx-white);padding:0 18px;font:inherit;border-radius:0}
:is(#pv,.elementor-kit-6) .nl__f :where(.pvb-btn) .elementor-button{height:56px;background-color:var(--cx-ink);color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .nl__f :where(.pvb-btn) .elementor-button:hover{background-color:var(--cx-navy)}
:is(#pv,.elementor-kit-6) .band--cta{padding-block:clamp(56px,6vw,96px)}
:is(#pv,.elementor-kit-6) .cta{display:grid;grid-template-columns:7fr 5fr;background-color:var(--cx-ink);color:var(--cx-white);padding:0!important;max-width:calc(var(--cx-wrap) - 2 * var(--cx-gut));width:calc(100% - 2 * var(--cx-gut))}
:is(#pv,.elementor-kit-6) .cta__copy{padding:clamp(36px,5vw,72px)}
:is(#pv,.elementor-kit-6) .cta__h{font-size:clamp(28px,2.8vw,44px);color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .cta__h::before{content:"";display:block;width:56px;height:4px;background-color:var(--cx-gold);margin-bottom:28px}
:is(#pv,.elementor-kit-6) .cta__p{color:#D5DBE6;font-size:18px;max-width:32em;margin-bottom:30px}
:is(#pv,.elementor-kit-6) .cta__media{min-height:320px}
:is(#pv,.elementor-kit-6) .phead{position:relative;background-color:var(--cx-porc);border-bottom:1px solid var(--cx-line);overflow:hidden}
:is(#pv,.elementor-kit-6) .phead__grid{display:grid;grid-template-columns:7fr 5fr;gap:clamp(32px,5vw,72px);align-items:stretch;min-height:min(620px,72svh)}
:is(#pv,.elementor-kit-6) .phead__copy{padding-block:clamp(36px,5vw,64px) clamp(56px,7vw,100px);align-self:center}
:is(#pv,.elementor-kit-6) .phead__copy .lede{margin-bottom:28px}
:is(#pv,.elementor-kit-6) .phead__media{margin-right:calc(-1 * max(var(--cx-gut), (100vw - var(--cx-wrap)) / 2 + var(--cx-gut)))}
:is(#pv,.elementor-kit-6) .phead--plain .phead__grid{grid-template-columns:1fr;min-height:0}
:is(#pv,.elementor-kit-6) .phead--plain .phead__copy{max-width:900px;padding-bottom:clamp(48px,6vw,80px)}
:is(#pv,.elementor-kit-6) .crumbs :is(ol,:where(.pv-ol)){display:flex;flex-wrap:wrap;gap:8px;list-style:none;font-size:13px;color:var(--cx-muted);margin-bottom:28px}
:is(#pv,.elementor-kit-6) .crumbs :is(li,:where(.pv-li))+:is(li,:where(.pv-li))::before{content:"/";margin-right:8px;color:var(--cx-line)}
:is(#pv,.elementor-kit-6) .crumbs :is(a,:where(.pv-a)){text-decoration:none}
:is(#pv,.elementor-kit-6) .crumbs :is(a,:where(.pv-a)):hover{color:var(--cx-ink);text-decoration:underline}
:is(#pv,.elementor-kit-6) .ents{list-style:none;border-top:1px solid var(--cx-ink);margin-top:12px}
:is(#pv,.elementor-kit-6) .ents :is(li,:where(.pv-li)){display:grid;grid-template-columns:40px 1fr;padding:16px 0;border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .ent__n{grid-row:1/3;font:600 13px/1.5 var(--cx-ff-d);color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .ent__name{font-weight:600}
:is(#pv,.elementor-kit-6) .ent__svc{font-size:14px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .split__media{aspect-ratio:4/3}
:is(#pv,.elementor-kit-6) .dl__row{display:grid;grid-template-columns:minmax(200px,5fr) 7fr;gap:24px;padding:22px 0;border-top:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .dl__row:first-child{border-top:1px solid var(--cx-ink)}
:is(#pv,.elementor-kit-6) .dl__row:last-child{border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .dl__t{font-size:19px;margin:0;letter-spacing:-.01em}
:is(#pv,.elementor-kit-6) .dl__d{margin:0;color:var(--cx-muted);font-size:16px}
:is(#pv,.elementor-kit-6) .proc{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid var(--cx-ink)}
:is(#pv,.elementor-kit-6) .proc :is(li,:where(.pv-li)){padding:24px 24px 0 0;position:relative}
:is(#pv,.elementor-kit-6) .proc :is(li,:where(.pv-li))+:is(li,:where(.pv-li)){padding-left:24px;border-left:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .proc__n{display:block;font:500 28px/1 var(--cx-ff-d);color:var(--cx-gold-deep);letter-spacing:-.03em;margin-bottom:20px}
:is(#pv,.elementor-kit-6) .proc :is(h3,:where(.pv-h3)){font-size:20px}
:is(#pv,.elementor-kit-6) .proc :is(p,:where(.pv-p)){color:var(--cx-muted);font-size:15px}
:is(#pv,.elementor-kit-6) .team-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:clamp(12px,1.6vw,20px)}
:is(#pv,.elementor-kit-6) .team-grid--3{grid-template-columns:repeat(3,1fr)}
:is(#pv,.elementor-kit-6) .pc{display:flex;flex-direction:column;background-color:var(--cx-paper);border:1px solid var(--cx-line);padding:0 0 22px;text-decoration:none;min-height:100%;transition:background .18s}
:is(#pv,.elementor-kit-6) .band--paper .pc{background-color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .pc:hover{background-color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .pc__mono{display:grid;place-items:center;width:100%;aspect-ratio:5/4;background-color:var(--cx-ink);color:var(--cx-gold);font:600 clamp(40px,4vw,64px)/1 var(--cx-ff-d);letter-spacing:-.02em;margin-bottom:20px;position:relative;overflow:hidden;transition:background .25s}
:is(#pv,.elementor-kit-6) .pc__mono::after{content:"";position:absolute;right:0;bottom:0;width:30%;height:4px;background-color:var(--cx-gold);transition:width .3s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .pc:hover .pc__mono{background-color:var(--cx-navy)}
:is(#pv,.elementor-kit-6) .pc:hover .pc__mono::after{width:100%}
:is(#pv,.elementor-kit-6) .pc__name{font:600 19px/1.2 var(--cx-ff-d);letter-spacing:-.01em;margin-bottom:6px;padding-inline:20px}
:is(#pv,.elementor-kit-6) .pc__role,
:is(#pv,.elementor-kit-6) .pc__focus{padding-inline:20px}
:is(#pv,.elementor-kit-6) .pc__role{font-size:14px;color:var(--cx-ink-2);margin-bottom:10px}
:is(#pv,.elementor-kit-6) .pc__focus{font-size:12px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-gold-deep);margin-top:auto}
:is(#pv,.elementor-kit-6) .team-sec{margin-bottom:64px}
:is(#pv,.elementor-kit-6) .team-h{font-size:clamp(24px,2.4vw,34px);margin-bottom:24px;display:flex;align-items:center;gap:16px}
:is(#pv,.elementor-kit-6) .team-h::after{content:"";flex:1;height:1px;background-color:var(--cx-line)}
:is(#pv,.elementor-kit-6) .team-wrap[data-filter]:not([data-filter=all]) .team-sec{display:none}
:is(#pv,.elementor-kit-6) .team-wrap[data-filter=leadership] .team-sec:has(#leadership),
:is(#pv,.elementor-kit-6) .team-wrap[data-filter=attorneys] .team-sec:has(#attorneys),
:is(#pv,.elementor-kit-6) .team-wrap[data-filter=advisors] .team-sec:has(#advisors){display:block}
:is(#pv,.elementor-kit-6) .phead--prof .phead__copy{max-width:none}
:is(#pv,.elementor-kit-6) .phead--prof>.wrap{padding-block:clamp(32px,4vw,56px) clamp(40px,5vw,72px)}
:is(#pv,.elementor-kit-6) .prof__head{display:grid;grid-template-columns:clamp(140px,16vw,220px) 1fr;gap:clamp(24px,4vw,56px);align-items:end}
:is(#pv,.elementor-kit-6) .prof__mono{display:grid;place-items:center;aspect-ratio:1;background-color:var(--cx-ink);color:var(--cx-gold);font:600 clamp(48px,6vw,88px)/1 var(--cx-ff-d);border-bottom:6px solid var(--cx-gold)}
:is(#pv,.elementor-kit-6) .prof__id .phead__h{margin-bottom:10px}
:is(#pv,.elementor-kit-6) .prof__role{font:500 20px/1.4 var(--cx-ff-b);margin-bottom:6px}
:is(#pv,.elementor-kit-6) .prof__focus{color:var(--cx-muted);margin:0}
:is(#pv,.elementor-kit-6) .prof{display:grid;grid-template-columns:8fr 4fr;gap:clamp(32px,6vw,96px);align-items:start}
:is(#pv,.elementor-kit-6) .prof__bio{font:400 20px/1.7 var(--cx-ff-s)}
:is(#pv,.elementor-kit-6) .prof__aside{border-top:3px solid var(--cx-ink);padding-top:24px;position:sticky;top:calc(var(--cx-hdr) + 24px)}
:is(#pv,.elementor-kit-6) .aside__k{font:600 20px/1.2 var(--cx-ff-d);margin-bottom:8px}
:is(#pv,.elementor-kit-6) .aside__p{color:var(--cx-muted);font-size:15px}
:is(#pv,.elementor-kit-6) .aside__c{font-size:15px;margin-top:20px}
:is(#pv,.elementor-kit-6) .phead--art .art-head{max-width:980px}
:is(#pv,.elementor-kit-6) .phead--art .phead__copy{padding:0}
:is(#pv,.elementor-kit-6) .art-head{padding-block:clamp(36px,5vw,64px) clamp(40px,5vw,64px)}
:is(#pv,.elementor-kit-6) .byline{font-size:14px;color:var(--cx-muted);margin:18px 0 0}
:is(#pv,.elementor-kit-6) .art__media{aspect-ratio:21/9;margin-top:clamp(-1px,0px,0px)}
:is(#pv,.elementor-kit-6) .art{display:grid;grid-template-columns:minmax(0,8fr) minmax(240px,3.4fr);gap:clamp(32px,6vw,96px);align-items:start}
:is(#pv,.elementor-kit-6) .art__body>:is(p,:where(.pv-p)):first-child{font-size:1.12em}
:is(#pv,.elementor-kit-6) .callout{border:1px solid var(--cx-line);background-color:var(--cx-paper);padding:22px 26px;font-family:var(--cx-ff-b)!important;font-size:17px!important;font-weight:500;margin:2em 0!important;max-width:none!important}
:is(#pv,.elementor-kit-6) .disclaimer{font:400 14px/1.6 var(--cx-ff-b)!important;color:var(--cx-muted);border-top:1px solid var(--cx-line);padding-top:20px;margin-top:3em!important}
:is(#pv,.elementor-kit-6) .art__side{position:sticky;top:calc(var(--cx-hdr) + 28px)}
:is(#pv,.elementor-kit-6) .toc{border-top:3px solid var(--cx-ink);padding-top:18px;margin-bottom:36px}
:is(#pv,.elementor-kit-6) .toc__k,
:is(#pv,.elementor-kit-6) .art-cta__k{font:600 12px/1 var(--cx-ff-b);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-muted);margin-bottom:14px}
:is(#pv,.elementor-kit-6) .toc :is(ol,:where(.pv-ol)){list-style:none;counter-reset:t}
:is(#pv,.elementor-kit-6) .toc :is(li,:where(.pv-li)){counter-increment:t;border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .toc :is(a,:where(.pv-a)){display:grid;grid-template-columns:28px 1fr;padding:10px 0;text-decoration:none;font-size:15px;line-height:1.35}
:is(#pv,.elementor-kit-6) .toc :is(a,:where(.pv-a))::before{content:counter(t,decimal-leading-zero);font:600 12px/1.6 var(--cx-ff-d);color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .toc :is(a,:where(.pv-a)):hover,
:is(#pv,.elementor-kit-6) .toc :is(a,:where(.pv-a)).is-on{color:var(--cx-navy);font-weight:600}
:is(#pv,.elementor-kit-6) .art-cta{background-color:var(--cx-ink);color:var(--cx-white);padding:24px}
:is(#pv,.elementor-kit-6) .art-cta .art-cta__k{color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .art-cta :is(p,:where(.pv-p)) :is(a,:where(.pv-a)){color:var(--cx-white);font-weight:600;text-decoration:none}
:is(#pv,.elementor-kit-6) .art-cta :where(.pvb-btn) .elementor-button{width:100%;margin-top:6px;background-color:var(--cx-gold);color:var(--cx-ink);border-color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .contact{display:grid;grid-template-columns:5fr 7fr;gap:clamp(32px,6vw,96px);align-items:start}
:is(#pv,.elementor-kit-6) .cdl{margin:0 0 32px;border-top:1px solid var(--cx-ink)}
:is(#pv,.elementor-kit-6) .cdl :is(div:where(.pvc),:where(.pv-div)){display:grid;grid-template-columns:100px 1fr;padding:16px 0;border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .cdl :is(dt,:where(.pv-dt)){font-size:13px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--cx-muted);padding-top:3px}
:is(#pv,.elementor-kit-6) .cdl :is(dd,:where(.pv-dd)){margin:0;font-size:17px}
:is(#pv,.elementor-kit-6) .cdl :is(a,:where(.pv-a)){font-weight:600;text-decoration:none}
:is(#pv,.elementor-kit-6) .cdl :is(a,:where(.pv-a)):hover{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .map{aspect-ratio:4/3;background-color:var(--cx-line);filter:grayscale(1) contrast(1.05)}
:is(#pv,.elementor-kit-6) .map iframe{width:100%;height:100%;border:0;display:block}
:is(#pv,.elementor-kit-6) .contact__r{background-color:var(--cx-paper);border:1px solid var(--cx-line);border-top:3px solid var(--cx-ink);padding:clamp(24px,3.4vw,48px)}
:is(#pv,.elementor-kit-6) .form{display:grid;gap:18px}
:is(#pv,.elementor-kit-6) .form__2{display:grid;grid-template-columns:1fr 1fr;gap:18px}
:is(#pv,.elementor-kit-6) .form__row{display:grid;gap:8px}
:is(#pv,.elementor-kit-6) .form :is(label,:where(.pv-label)){font-size:14px;font-weight:600}
:is(#pv,.elementor-kit-6) .form input:not([type=checkbox]),
:is(#pv,.elementor-kit-6) .form select,
:is(#pv,.elementor-kit-6) .form textarea{width:100%;min-height:52px;border:1.5px solid #B9B3A5;background-color:var(--cx-white);padding:12px 14px;font:inherit;font-size:16px;border-radius:0;color:var(--cx-ink);transition:border-color .15s}
:is(#pv,.elementor-kit-6) .form textarea{resize:vertical;min-height:140px}
:is(#pv,.elementor-kit-6) .form input:focus,
:is(#pv,.elementor-kit-6) .form select:focus,
:is(#pv,.elementor-kit-6) .form textarea:focus{outline:none;border-color:var(--cx-ink);box-shadow:inset 0 -3px 0 var(--cx-gold)}
:is(#pv,.elementor-kit-6) .form .is-bad{border-color:#A3261B!important}
:is(#pv,.elementor-kit-6) .form__hp{position:absolute;left:-9999px}
:is(#pv,.elementor-kit-6) .form__check{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
:is(#pv,.elementor-kit-6) .form__check input{width:20px;height:20px;margin:2px 0 0;accent-color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .form__check :is(label,:where(.pv-label)){font-weight:400;font-size:14px;color:var(--cx-muted);line-height:1.5}
:is(#pv,.elementor-kit-6) .form :where(.pvb-btn) .elementor-button{justify-self:start;min-width:240px}
:is(#pv,.elementor-kit-6) .form__err{color:#A3261B;font-size:14px;margin:0}
:is(#pv,.elementor-kit-6) .site-f{background-color:var(--cx-ink);color:#D5DBE6;padding-top:clamp(56px,7vw,96px);font-size:15px}
:is(#pv,.elementor-kit-6) .site-f__top{display:grid;grid-template-columns:1.4fr 1fr 1fr .8fr 1.1fr;gap:clamp(28px,4vw,56px);padding-bottom:56px;border-bottom:1px solid var(--cx-line-ink)}
:is(#pv,.elementor-kit-6) .site-f__logo{height:54px;width:auto;margin-bottom:24px}
:is(#pv,.elementor-kit-6) .site-f__brand :is(p,:where(.pv-p)){color:var(--cx-dim);max-width:26em}
:is(#pv,.elementor-kit-6) .site-f__k{font:600 12px/1 var(--cx-ff-b);letter-spacing:.08em;text-transform:uppercase;color:var(--cx-gold);margin-bottom:18px}
:is(#pv,.elementor-kit-6) .site-f :is(ul:where(:not(.elementor-icon-list-items)),:where(.pv-ul)){list-style:none}
:is(#pv,.elementor-kit-6) .site-f :is(li,:where(.pv-li)) :is(a,:where(.pv-a)){display:inline-block;padding:5px 0;text-decoration:none}
:is(#pv,.elementor-kit-6) .site-f :is(a,:where(.pv-a)):hover{color:var(--cx-white);text-decoration:underline}
:is(#pv,.elementor-kit-6) .site-f :is(address,:where(.pv-address)){font-style:normal;margin-bottom:12px}
:is(#pv,.elementor-kit-6) .site-f__legal{padding:32px 0 40px;font-size:13px;color:var(--cx-dim)}
:is(#pv,.elementor-kit-6) .site-f__legal :is(p,:where(.pv-p)){max-width:78em}
:is(#pv,.elementor-kit-6) .site-f__legal :is(strong,:where(.pv-strong)){color:#D5DBE6}
:is(#pv,.elementor-kit-6) .site-f__base{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid var(--cx-line-ink);padding-top:22px;margin:22px 0 0}
:is(#pv,.elementor-kit-6) .sec-head{margin-bottom:clamp(48px,5vw,88px)}
:is(#pv,.elementor-kit-6) .split{gap:clamp(40px,8vw,160px)}
:is(#pv,.elementor-kit-6) .split__r{max-width:760px}
:is(#pv,.elementor-kit-6) .hero__grid{grid-template-columns:minmax(0,6fr) minmax(0,6fr);min-height:min(calc(100svh - var(--cx-hdr)),940px);gap:clamp(40px,6vw,120px)}
:is(#pv,.elementor-kit-6) .hero__copy{padding-block:clamp(72px,10vw,160px) clamp(170px,15vw,230px)}
:is(#pv,.elementor-kit-6) .hero__media{box-shadow:calc(-1 * clamp(24px,3vw,56px)) clamp(24px,3vw,56px) 0 0 var(--cx-navy)}
:is(#pv,.elementor-kit-6) .hero__bar{box-shadow:var(--cx-lift)}
:is(#pv,.elementor-kit-6) .phead__grid{min-height:min(820px,84svh);grid-template-columns:minmax(0,6fr) minmax(0,5fr)}
:is(#pv,.elementor-kit-6) .phead:has(.phead__media){overflow:visible;border-bottom:0}
:is(#pv,.elementor-kit-6) .phead__media{box-shadow:calc(-1 * clamp(20px,2.4vw,44px)) clamp(20px,2.4vw,44px) 0 0 var(--cx-navy);margin-bottom:calc(-1 * clamp(40px,5vw,96px));z-index:2}
:is(#pv,.elementor-kit-6) .phead:has(.phead__media)+.band{padding-top:calc(var(--cx-band) + clamp(24px,3vw,56px))}
:is(#pv,.elementor-kit-6) .svc-grid{gap:clamp(20px,2.4vw,40px)}
:is(#pv,.elementor-kit-6) .svc__media{margin-bottom:0;aspect-ratio:4/5}
:is(#pv,.elementor-kit-6) .svc__body{position:relative;z-index:2;background-color:var(--cx-paper);margin:calc(-1 * clamp(56px,6vw,96px)) 0 0 clamp(16px,2vw,32px);padding:clamp(20px,2vw,28px);box-shadow:var(--cx-lift-sm);transition:transform .3s var(--cx-ease),box-shadow .3s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .svc:hover .svc__body{transform:translateY(-6px);box-shadow:var(--cx-lift)}
:is(#pv,.elementor-kit-6) .band--paper .svc__body{background-color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .diff__media{aspect-ratio:4/3;margin:8px 0 0}
:is(#pv,.elementor-kit-6) .split__l .pull{position:relative;z-index:2;background-color:var(--cx-white);margin:calc(-1 * clamp(56px,6vw,96px)) 0 32px clamp(20px,3vw,48px);padding:24px 28px 26px;box-shadow:var(--cx-lift)}
:is(#pv,.elementor-kit-6) .cmp__svg{height:clamp(180px,24vw,360px)}
:is(#pv,.elementor-kit-6) .pa{padding-block:clamp(28px,2.6vw,40px)}
:is(#pv,.elementor-kit-6) .card{padding:clamp(28px,3vw,48px)}
:is(#pv,.elementor-kit-6) .tq{box-shadow:var(--cx-lift-sm)}
:is(#pv,.elementor-kit-6) .ic__media{transition:box-shadow .3s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .ic:hover .ic__media{box-shadow:-14px 14px 0 0 var(--cx-navy)}
:is(#pv,.elementor-kit-6) .split__media{box-shadow:calc(-1 * clamp(20px,2.4vw,44px)) clamp(20px,2.4vw,44px) 0 0 var(--cx-navy)}
:is(#pv,.elementor-kit-6) .band--cta{padding-block:clamp(72px,8vw,140px)}
:is(#pv,.elementor-kit-6) .cta{max-width:none!important;width:100%!important;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));background:none!important;padding:0!important}
:is(#pv,.elementor-kit-6) .cta__copy{grid-column:1/7;grid-row:1;align-self:center;z-index:2;background-color:var(--cx-ink);box-shadow:var(--cx-lift);margin-block:clamp(48px,6vw,112px);
  padding:clamp(40px,5vw,88px) clamp(32px,4vw,72px) clamp(40px,5vw,88px) max(var(--cx-gut),calc((100vw - var(--cx-wrap)) / 2 + var(--cx-gut)))}
:is(#pv,.elementor-kit-6) .cta__media{grid-column:5/13;grid-row:1;min-height:clamp(420px,46vw,680px)}
html.anim :is(#pv,.elementor-kit-6) .ph[data-px] :is(img,:where(.pv-img)){transform:translate3d(0,var(--cx-py,0px),0) scale(1.14);will-change:transform;transition:none}
@media (max-width:980px){:is(#pv,.elementor-kit-6) .hero__media,
:is(#pv,.elementor-kit-6) .phead__media,
:is(#pv,.elementor-kit-6) .split__media{box-shadow:none}
:is(#pv,.elementor-kit-6) .hero__media{margin-bottom:0}
:is(#pv,.elementor-kit-6) .phead__media{margin-bottom:0}
:is(#pv,.elementor-kit-6) .phead:has(.phead__media)+.band{padding-top:var(--cx-band)}
:is(#pv,.elementor-kit-6) .cta{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .cta__copy,
:is(#pv,.elementor-kit-6) .cta__media{grid-column:1;grid-row:auto}
:is(#pv,.elementor-kit-6) .cta__copy{margin:calc(-1 * 64px) var(--cx-gut) 0;padding:36px 28px;order:2}
:is(#pv,.elementor-kit-6) .cta__media{min-height:280px;order:1}
:is(#pv,.elementor-kit-6) .split__l .pull{margin:-40px 0 28px 16px}
:is(#pv,.elementor-kit-6) .phead:has(.phead__media){overflow:hidden}}
:is(#pv,.elementor-kit-6) .grid:not(.ic-grid):not(.svc-grid){background:none;border:0;gap:0 clamp(32px,4vw,72px)}
:is(#pv,.elementor-kit-6) .grid:not(.ic-grid):not(.svc-grid) .card,
:is(#pv,.elementor-kit-6) .band--paper .grid:not(.ic-grid):not(.svc-grid) .card{background:none;padding:26px 0 34px;border-top:1px solid var(--cx-ink)}
:is(#pv,.elementor-kit-6) .card__n{margin-bottom:18px}
:is(#pv,.elementor-kit-6) .creds{display:flex;flex-wrap:wrap;gap:6px 22px;list-style:none;margin:30px 0 0;font-size:14px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .creds :is(li,:where(.pv-li)){display:block}
:is(#pv,.elementor-kit-6) .creds :is(li,:where(.pv-li))+:is(li,:where(.pv-li))::before{content:"";display:inline-block;width:4px;height:4px;margin:0 14px 0 -8px;vertical-align:middle;background-color:var(--cx-gold);transform:rotate(45deg)}
:is(#pv,.elementor-kit-6) .creds :is(strong,:where(.pv-strong)){color:var(--cx-ink);font-weight:500}
:is(#pv,.elementor-kit-6) .stats{display:flex;flex-wrap:wrap;gap:0}
:is(#pv,.elementor-kit-6) .band--quote{padding-block:clamp(72px,8vw,128px)}
:is(#pv,.elementor-kit-6) .tq-solo{margin:0 auto;max-width:980px;text-align:center}
:is(#pv,.elementor-kit-6) .tq-solo :is(blockquote,:where(.pv-blockquote)){margin:0}
:is(#pv,.elementor-kit-6) .tq-solo :is(blockquote,:where(.pv-blockquote)) :is(p,:where(.pv-p)){font:400 clamp(22px,2.2vw,32px)/1.45 var(--cx-ff-s);color:var(--cx-ink-2);margin:0;text-wrap:balance}
:is(#pv,.elementor-kit-6) .tq-solo :is(figcaption,:where(.pv-figcaption)){margin-top:28px;display:flex;flex-direction:column;gap:2px;align-items:center}
:is(#pv,.elementor-kit-6) .tq-solo :is(figcaption,:where(.pv-figcaption)) :is(strong,:where(.pv-strong)){font-weight:500}
:is(#pv,.elementor-kit-6) .tq-solo :is(figcaption,:where(.pv-figcaption)) :is(span:where(:not(.elementor-button-text,.elementor-button-content-wrapper,.elementor-button-icon,.elementor-icon-list-text,.elementor-icon-list-icon,.e-n-accordion-item-title-header,.e-n-accordion-item-title-icon)),:where(.pv-span)){font-size:14px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .sec-intro--legal{font-style:italic;font-size:15px;line-height:1.6;margin-top:-4px}
:is(#pv,.elementor-kit-6) .hero__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}
:is(#pv,.elementor-kit-6) .hero__copy{container-type:inline-size;padding-top:clamp(40px,5.5vw,104px)}
:is(#pv,.elementor-kit-6) .hero .display{font-size:clamp(32px,7.2cqi,64px);line-height:1.08;max-width:none;margin-bottom:26px}
:is(#pv,.elementor-kit-6) .hero__copy .lede{font-size:clamp(17px,1.25vw,19px);max-width:36em;margin-bottom:16px}
:is(#pv,.elementor-kit-6) .hero__copy .lede.lede--legal{font-size:clamp(14.5px,1.05vw,16px);margin-bottom:30px}
:is(#pv,.elementor-kit-6) .lede--legal{font-style:italic;font-size:clamp(15px,1.15vw,17px);line-height:1.6;margin-top:-6px}
:is(#pv,.elementor-kit-6) .creds--sec{margin-top:14px}
:is(#pv,.elementor-kit-6) .pc{padding:26px 24px 24px!important;min-height:180px;border-top:3px solid var(--cx-ink)!important;gap:0}
:is(#pv,.elementor-kit-6) .pc__name{font:500 21px/1.2 var(--cx-ff-d)!important;padding:0!important;margin-bottom:8px}
:is(#pv,.elementor-kit-6) .pc__role,
:is(#pv,.elementor-kit-6) .pc__focus{padding:0!important}
:is(#pv,.elementor-kit-6) .pc__role{margin-bottom:22px}
:is(#pv,.elementor-kit-6) .pc:hover{border-top-color:var(--cx-gold)!important}
:is(#pv,.elementor-kit-6) .pc__focus::after{content:" →";color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .prof__head{display:block!important}
:is(#pv,.elementor-kit-6) .faq--page :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item):first-child{border-top:1px solid var(--cx-ink)}
:is(#pv,.elementor-kit-6) .faq--page :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item) :is(p,:where(.pv-p)){color:var(--cx-ink-2);font-size:17px;line-height:1.65;max-width:44em}
:is(#pv,.elementor-kit-6) .nl__ok{grid-column:1/-1;margin:0;font-weight:500;color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .site-f--lp .site-f__lp{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;flex-wrap:wrap;padding-bottom:32px;border-bottom:1px solid var(--cx-line-ink)}
:is(#pv,.elementor-kit-6) .site-f--lp .site-f__lp :is(p,:where(.pv-p)){margin:0;text-align:right}
:is(#pv,.elementor-kit-6) .phead--plain+.band{padding-top:clamp(48px,5vw,88px)}
:is(#pv,.elementor-kit-6) .doc{max-width:760px}
:is(#pv,.elementor-kit-6) .doc :is(h2,:where(.pv-h2)){font-size:clamp(22px,1.8vw,26px);margin:2em 0 .6em}
:is(#pv,.elementor-kit-6) .doc :is(ul:where(:not(.elementor-icon-list-items)),:where(.pv-ul)){padding-left:1.2em;margin:0 0 1.2em}
:is(#pv,.elementor-kit-6) .doc :is(li,:where(.pv-li)){margin-bottom:.5em}
:is(#pv,.elementor-kit-6) .doc :is(li,:where(.pv-li))::marker{color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) .site-h--lp .site-h__in{justify-content:space-between}
:is(#pv,.elementor-kit-6) .site-h__cta--lp{display:flex!important}
:is(#pv,.elementor-kit-6) .site-h__note{font-size:14px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .phead--lp{padding-block:clamp(40px,5vw,80px) clamp(56px,6vw,104px)}
:is(#pv,.elementor-kit-6) .lp{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:clamp(40px,6vw,112px);align-items:start}
:is(#pv,.elementor-kit-6) .lp__h{max-width:14em}
:is(#pv,.elementor-kit-6) .ticks{list-style:none;margin:8px 0 28px;display:grid;gap:12px}
:is(#pv,.elementor-kit-6) .ticks :is(li,:where(.pv-li)){position:relative;padding-left:30px;font-size:17px}
:is(#pv,.elementor-kit-6) .ticks :is(li,:where(.pv-li))::before{content:"";position:absolute;left:2px;top:.55em;width:12px;height:12px;background-color:var(--cx-gold);clip-path:polygon(50% 0,100% 100%,78% 100%,50% 42%,22% 100%,0 100%)}
:is(#pv,.elementor-kit-6) .lp__call{font-size:16px;color:var(--cx-muted)}
:is(#pv,.elementor-kit-6) .lp__call :is(a,:where(.pv-a)){font-weight:500;color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .lp__form{background-color:var(--cx-white);padding:clamp(24px,3vw,44px);box-shadow:var(--cx-lift);position:relative}
:is(#pv,.elementor-kit-6) .lp__form::before{content:"";position:absolute;inset:0 0 auto;height:4px;background-color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .lp__form .form :where(.pvb-btn) .elementor-button{width:100%}
:is(#pv,.elementor-kit-6) .creds--lg{font-size:16px;margin:0 0 48px;gap:10px 28px}
:is(#pv,.elementor-kit-6) :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item){border-top:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item):last-child{border-bottom:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item) summary{list-style:none;cursor:pointer;padding:22px 40px 22px 0;font:500 19px/1.35 var(--cx-ff-d);position:relative}
:is(#pv,.elementor-kit-6) :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item) summary::after{content:"+";position:absolute;right:4px;top:18px;font-size:24px;color:var(--cx-gold-deep)}
:is(#pv,.elementor-kit-6) :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item)[open] summary::after{content:"–"}
:is(#pv,.elementor-kit-6) :is(.faq__i,:where(.pv-acc-faq__i) details.e-n-accordion-item) :is(p,:where(.pv-p)){color:var(--cx-muted);margin:0 0 22px;max-width:40em}
:is(#pv,.elementor-kit-6) .sec-more--gap{margin-top:40px}
:is(#pv,.elementor-kit-6) :is(a,:where(.pv-a)).ic__cat{text-decoration:none;position:relative;z-index:2}
@media (max-width:980px){:is(#pv,.elementor-kit-6) .lp{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .site-h__note{display:none}}
html.anim :is(#pv,.elementor-kit-6) .rv{opacity:0;transform:translateY(18px);transition:opacity .45s var(--cx-ease),transform .45s var(--cx-ease)}
html.anim :is(#pv,.elementor-kit-6) .rv.in{opacity:1;transform:none}
@media (max-width:1180px){:is(#pv,.elementor-kit-6) .nav__a,
:is(#pv,.elementor-kit-6) .nav__b{padding:0 10px}
:is(#pv,.elementor-kit-6) .site-h__tel{display:none}
:is(#pv,.elementor-kit-6) .deals{grid-template-columns:repeat(3,1fr);row-gap:28px}}
@media (max-width:980px){:is(#pv,.elementor-kit-6) .site-f__top{grid-template-columns:1fr 1fr}
.elementor-kit-6{--cx-hdr:68px;}
:is(#pv,.elementor-kit-6) .nav,
:is(#pv,.elementor-kit-6) .site-h__cta{display:none}
:is(#pv,.elementor-kit-6) .burger{display:block}
:is(#pv,.elementor-kit-6) .brand__logo{height:16px}
:is(#pv,.elementor-kit-6) .site-h__in{gap:16px}
:is(#pv,.elementor-kit-6) .hero__grid,
:is(#pv,.elementor-kit-6) .phead__grid{grid-template-columns:1fr;min-height:0}
:is(#pv,.elementor-kit-6) .hero__copy{padding-block:48px 36px}
:is(#pv,.elementor-kit-6) .hero__media{min-height:0;aspect-ratio:4/3;margin-left:calc(-1 * var(--cx-gut));margin-right:calc(-1 * var(--cx-gut))}
:is(#pv,.elementor-kit-6) .hero__bar{position:relative;width:100%}
:is(#pv,.elementor-kit-6) .phead__copy{padding-block:32px 40px}
:is(#pv,.elementor-kit-6) .phead__media{aspect-ratio:16/9;margin-left:calc(-1 * var(--cx-gut));margin-right:calc(-1 * var(--cx-gut))}
:is(#pv,.elementor-kit-6) .split,
:is(#pv,.elementor-kit-6) .split--media,
:is(#pv,.elementor-kit-6) .contact,
:is(#pv,.elementor-kit-6) .prof,
:is(#pv,.elementor-kit-6) .art,
:is(#pv,.elementor-kit-6) .feat,
:is(#pv,.elementor-kit-6) .nl,
:is(#pv,.elementor-kit-6) .cta{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .sticky,
:is(#pv,.elementor-kit-6) .prof__aside,
:is(#pv,.elementor-kit-6) .art__side{position:static}
:is(#pv,.elementor-kit-6) .grid-3,
:is(#pv,.elementor-kit-6) .grid-4,
:is(#pv,.elementor-kit-6) .pa-grid{grid-template-columns:repeat(2,1fr)}
:is(#pv,.elementor-kit-6) .pa:not(:nth-child(3n+1)){padding-left:0;border-left:0}
:is(#pv,.elementor-kit-6) .pa:nth-child(2n){padding-left:24px;border-left:1px solid var(--cx-line)}
:is(#pv,.elementor-kit-6) .svc-grid{grid-template-columns:repeat(2,1fr)}
:is(#pv,.elementor-kit-6) .stats{grid-template-columns:repeat(2,1fr);row-gap:32px}
:is(#pv,.elementor-kit-6) .stats :is(div:where(.pvc),:where(.pv-div)):nth-child(3){border-left:0;padding-left:0}
:is(#pv,.elementor-kit-6) .cmp__steps{grid-template-columns:repeat(2,1fr);row-gap:28px}
:is(#pv,.elementor-kit-6) .team-grid,
:is(#pv,.elementor-kit-6) .team-grid--3{grid-template-columns:repeat(3,1fr)}
:is(#pv,.elementor-kit-6) .proc{grid-template-columns:repeat(2,1fr);row-gap:32px}
:is(#pv,.elementor-kit-6) .proc :is(li,:where(.pv-li)):nth-child(3){padding-left:0;border-left:0}
:is(#pv,.elementor-kit-6) .site-f__top{grid-template-columns:1fr 1fr}
:is(#pv,.elementor-kit-6) .site-f__brand{grid-column:1/-1}
:is(#pv,.elementor-kit-6) .ic--wide{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .ic--wide .ic__media{grid-row:auto;margin-bottom:18px}
:is(#pv,.elementor-kit-6) .cta__media{min-height:220px;order:-1}
:is(#pv,.elementor-kit-6) .mega{display:none!important}
:is(#pv,.elementor-kit-6) .tq-row{grid-template-columns:1fr}}
@media (max-width:640px){body:is(#pv,.elementor-kit-6){font-size:16px}
:is(#pv,.elementor-kit-6) .brand__logo{height:13px}
:is(#pv,.elementor-kit-6) .lp-call__num{display:none}
:is(#pv,.elementor-kit-6) .site-h--lp :where(.pvb-btn) .elementor-button{flex:none}
:is(#pv,.elementor-kit-6) .grid-2,
:is(#pv,.elementor-kit-6) .grid-3,
:is(#pv,.elementor-kit-6) .grid-4,
:is(#pv,.elementor-kit-6) .pa-grid,
:is(#pv,.elementor-kit-6) .svc-grid{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .pa:nth-child(2n){padding-left:0;border-left:0}
:is(#pv,.elementor-kit-6) .pa{padding-right:0}
:is(#pv,.elementor-kit-6) .team-grid,
:is(#pv,.elementor-kit-6) .team-grid--3{grid-template-columns:repeat(2,1fr)}
:is(#pv,.elementor-kit-6) .pc{padding:0 0 16px}
:is(#pv,.elementor-kit-6) .pc__name,
:is(#pv,.elementor-kit-6) .pc__role,
:is(#pv,.elementor-kit-6) .pc__focus{padding-inline:14px}
:is(#pv,.elementor-kit-6) .pc__name{font-size:16px}
:is(#pv,.elementor-kit-6) .deals{grid-template-columns:repeat(2,1fr)}
:is(#pv,.elementor-kit-6) .dl__row{grid-template-columns:1fr;gap:6px}
:is(#pv,.elementor-kit-6) .form__2{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .form :where(.pvb-btn) .elementor-button{width:100%}
:is(#pv,.elementor-kit-6) .cmp__steps{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .cmp__svg{height:130px}
:is(#pv,.elementor-kit-6) .chips{gap:14px}
:is(#pv,.elementor-kit-6) .site-f__top{grid-template-columns:1fr}
:is(#pv,.elementor-kit-6) .sec-head--row{flex-direction:column;align-items:flex-start}
:is(#pv,.elementor-kit-6) .prof__head{grid-template-columns:96px 1fr;align-items:center}
:is(#pv,.elementor-kit-6) .prof__mono{font-size:36px}
:is(#pv,.elementor-kit-6) .nl__f{flex-direction:column}
:is(#pv,.elementor-kit-6) .nl__f input{border-right:1.5px solid var(--cx-ink);border-bottom:0}
:is(#pv,.elementor-kit-6) .art__media{aspect-ratio:3/2}
:is(#pv,.elementor-kit-6) .wp-block-buttons{flex-direction:column;align-items:stretch}
:is(#pv,.elementor-kit-6) :is(.wp-block-button__link,:where(.pv-wpbtn) .elementor-button){width:100%}}
@media (prefers-reduced-motion:reduce){.elementor-kit-6 *,.elementor-kit-6 *::before,.elementor-kit-6 *::after{box-sizing:border-box}
:is(#pv,.elementor-kit-6) :is(h1,h2,h3,h4,h5,h6,p,ul,ol,li,figure,blockquote,dl,dd){margin:0;padding:0}}
:is(#pv,.elementor-kit-6) .hero__media :is(img,:where(.pv-img)){object-position:22% 40%}
/* ---- Elementor bridges ---- */
/* Containers (.pvc) mirror the design's block elements: normal block flow unless a design rule sets display.
   Elementor drives containers through variables (--flex-direction:column, --width:100%, --text-align...). Reset them
   to CSS initial values so only the design decides; :where() keeps these at the prefix's weight, so any design class
   rule (one more class) overrides them. */
:is(#pv,.elementor-kit-6) :where(.e-con.pvc){display:block;flex-direction:row;flex-wrap:nowrap;justify-content:normal;
  align-items:normal;align-content:normal;gap:normal;width:auto;max-width:none;min-width:auto;min-height:0;
  flex:0 1 auto;align-self:auto;order:0;position:static;text-align:inherit;border-radius:0;overflow:visible;z-index:auto;
  padding:0;margin:0}
:is(#pv,.elementor-kit-6) :where(span.e-con.pvc,a.e-con.pvc){display:inline}
/* Elementor's .e-con::before is its background-overlay box (absolute, 100% wide and tall, bordered, blended). The design's
   own ::before on a container (chart gridlines, quote marks) must start from the browser's pseudo-element defaults */
:is(#pv,.elementor-kit-6) :where(.e-con.pvc)::before{content:none;display:inline;position:static;top:auto;left:auto;
  width:auto;height:auto;border:0 none;border-radius:0;opacity:1;mix-blend-mode:normal;transition:none}
:is(#pv,.elementor-kit-6) :where(button.e-con.pvc){display:inline-block}
:is(#pv,.elementor-kit-6) :where(.pvw){display:block;position:static;width:auto;min-width:auto;flex:0 1 auto;
  align-self:auto;order:0;text-align:inherit;z-index:auto;
  font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit}
/* (Elementor styles Text Editor / Heading wrappers with the kit's global text style; a design element inherits) */
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h1){font-size:2em;font-weight:bold}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h2){font-size:1.5em;font-weight:bold}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h3){font-size:1.17em;font-weight:bold}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h4){font-weight:bold}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h5){font-size:.83em}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h6){font-size:.67em}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-th,.pvw.pv-dt,.pvw.pv-legend){font-weight:inherit}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-span,.pvw.pv-a,.pvw.pv-b,.pvw.pv-strong,.pvw.pv-em,.pvw.pv-small,.pvw.pv-i,.pvw.pv-label,.pvw.pv-time,.pvw.pv-cite,.pvw.pv-q,.pvw.pv-s){display:inline}
:is(#pv,.elementor-kit-6) :where(.pv-contents){display:contents;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit}
/* user-agent defaults that a design <b>/<em>/<small>/<a> gets for free, given to the wrappers that stand in for them */
:is(#pv,.elementor-kit-6) :where(.pvw.pv-b,.pvw.pv-strong){font-weight:bolder}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-em,.pvw.pv-i,.pvw.pv-cite){font-style:italic}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-small){font-size:smaller}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-s){text-decoration:line-through}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-a,a){text-decoration:underline;cursor:pointer}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-h5,.pvw.pv-h6){font-weight:bold}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-blockquote,.pvw.pv-figure,.pvc.pv-figure){margin:1em 40px}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-dd,.pvc.pv-dd){margin-left:40px}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-q)::before{content:open-quote}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-q)::after{content:close-quote}
/* Elementor gives widgets a max-width and spacing of its own; the design decides instead */
:is(#pv,.elementor-kit-6) :where(.e-con) > :where(.pvw){max-width:none;margin-block-end:0}

/* The widget's inner element is a transparent shell: the wrapper is the design element.
   (2,2,0) beats every design rule (all carry exactly one ID through the prefix). */
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) > :is(.elementor-heading-title,p,.elementor-icon-list-items){
  margin:0;padding:0;border:0;background:none;box-shadow:none;border-radius:0;
  font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;text-align:inherit;text-shadow:inherit;
  line-height:inherit;text-decoration:inherit;max-width:none;width:auto;min-width:0;min-height:0;
  opacity:1;transform:none;position:static;filter:none;white-space:inherit;text-wrap:inherit}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) > :is(.elementor-heading-title,p){display:revert;word-spacing:inherit;font-style:inherit}
/* a Text Editor's own <p> dissolves: its children are the wrapper's (the design <p>) children, so a flex/grid <p>
   lays out its spans as in the design */
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-p > p{display:contents}
/* inline shells (span/div titles) dissolve entirely, so their children are the wrapper's children, as in the design */
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) > :is(span,div).elementor-heading-title{display:contents}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) > :is(.elementor-heading-title,p)::before,
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) > :is(.elementor-heading-title,p)::after{content:none;display:none}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-linked > .elementor-heading-title > a{color:inherit;font:inherit;letter-spacing:inherit;
  text-transform:inherit;text-decoration:inherit;padding:0;margin:0;border:0;background:none;position:static;display:inline}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-linked > .elementor-heading-title > a::before,
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-linked > .elementor-heading-title > a::after{content:none;display:none}
/* Theme Builder locations: let the design's sticky header stick to the page, not to Elementor's location wrapper */
:is([data-elementor-type="header"],[data-elementor-type="footer"]).elementor{display:contents}
body.admin-bar :is(#pv,.elementor-kit-6) .site-h{top:32px}
@media(max-width:782px){body.admin-bar :is(#pv,.elementor-kit-6) .site-h{top:46px}}
/* lists: the wrapper is the <ul>; Elementor's inner <ul> dissolves so the <li>s lay out in the design's grid/flex */
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) > .elementor-icon-list-items{display:contents;list-style:inherit}
:is(#pv,.elementor-kit-6) :where(.pvw) .elementor-icon-list-item{display:list-item;margin:0;padding:0;font:inherit;color:inherit;align-items:normal}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) .elementor-icon-list-item .elementor-icon-list-text{
  display:contents;padding:0;margin:0;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit}
/* links written inside an item's text are the design's own <a>: Elementor's icon-list flex styling must not reach them */
:is(#pv,.elementor-kit-6) :where(.pvw) .elementor-icon-list-text a{display:inline;align-items:normal;font-size:inherit}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw) .elementor-icon-list-item::after{content:none;display:none}
/* (the link is the design's <a>: design rules like `.chips a` must win, so this reset carries only the prefix's weight) */
:is(#pv,.elementor-kit-6) :where(.pvw .elementor-icon-list-item > a){display:inline;font:inherit;letter-spacing:inherit;text-transform:inherit;
  padding:0;margin:0;align-items:normal}
/* images: the wrapper is the <img>; the real image fills it */
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-img img{display:block;width:100%;height:100%;max-width:none;
  border-radius:inherit;object-fit:inherit;object-position:inherit;filter:inherit;opacity:1;aspect-ratio:auto}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-img > a{display:block;line-height:0;height:100%}

/* buttons: the Button widget's <a class="elementor-button"> is the design's .btn (dimcss.py re-targets every .btn
   rule onto it); the widget's wrappers dissolve so the anchor sits in the design's flow */
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-btn,
:is(#pv,.elementor-kit-6) .pv-btn > :is(.elementor-widget-container,.elementor-button-wrapper),
:is(#pv,.elementor-kit-6) .pv-btn .elementor-button-content-wrapper{display:contents}
:is(#pv,.elementor-kit-6) :where(.pv-btn .elementor-button){padding:0;border-radius:0;font-size:inherit;line-height:normal;
  background:none;border:0 solid;color:inherit;fill:currentColor;text-transform:none;font-style:normal;word-spacing:normal;
  letter-spacing:normal;box-shadow:none;text-align:center}
/* the label's own wrapper dissolves too: text and any classed span (`Call<span class="lp-call__num">…`) are the <a>'s
   flex items, as in the design, so its gap applies between them */
:is(#pv,.elementor-kit-6) .pv-btn .elementor-button-text{display:contents}
/* the design's trailing <span class="arrow">&rarr;</span> */
:is(#pv,.elementor-kit-6) .pv-arw .elementor-button::after{content:"\2192" / "";display:inline-block;transition:transform .3s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .pv-arw .elementor-button:hover::after{transform:translateX(3px)}

/* <details> runs are Nested Accordions: Elementor's own wrappers and title shells dissolve, its title/box styling is
   reset to the browser's, so the design's details/summary rules decide */
:is(#pv,.elementor-kit-6) :where(.pv-acc),
:is(#pv,.elementor-kit-6) .pv-acc > .e-n-accordion,
:is(#pv,.elementor-kit-6) .pv-acc .e-n-accordion-item-title-header,
:is(#pv,.elementor-kit-6) .pv-acc .e-n-accordion-item-title-text,
:is(#pv,.elementor-kit-6) .pv-acc .e-n-accordion-item-title-icon:empty{display:contents}
:is(#pv,.elementor-kit-6) :where(.pv-acc--box){display:block}
:is(#pv,.elementor-kit-6) :where(.pv-acc) :where(.e-n-accordion-item){display:block;position:static;margin:0;padding:0;border:0;background:none;gap:normal}
:is(#pv,.elementor-kit-6) :where(.pv-acc) :where(.e-n-accordion-item-title){display:list-item;list-style:disclosure-closed inside;
  margin:0;padding:0;border:0;border-radius:0;background:none;color:inherit;font:inherit;gap:normal;justify-content:normal;
  align-items:normal;flex-direction:row;cursor:pointer}
:is(#pv,.elementor-kit-6) :where(.pv-acc) :where(details[open] > .e-n-accordion-item-title){list-style-type:disclosure-open}
:is(#pv,.elementor-kit-6) :where(.pv-acc) :where(.e-n-accordion-item-title-text){font:inherit;color:inherit;letter-spacing:inherit}
:is(#pv,.elementor-kit-6) :where(.pv-acc) :where(.e-n-accordion-item > .e-con){border:0;padding:0;margin:0;background:none}

/* scroll reveal: site.js adds .in on the front end; the editor never runs it, so show everything there */
body.elementor-editor-active .rv,body.elementor-editor-preview .rv{opacity:1!important;transform:none!important}
body.elementor-editor-active .mega[hidden],body.elementor-editor-active .drawer[hidden]{display:none!important}

/* Hello Elementor's reset.css rules the design never had, put back to browser defaults (design rules still win) */
:is(#pv,.elementor-kit-6) :where(button){background-color:ButtonFace;border:2px outset ButtonBorder;border-radius:0;
  color:ButtonText;padding:1px 6px;display:inline-block;font-size:13.333px;font-weight:400;text-align:center;
  transition:none;user-select:auto;white-space:normal;line-height:normal}
:is(#pv,.elementor-kit-6) :where(button:hover,button:focus){background-color:ButtonFace;color:ButtonText;text-decoration:none}
:is(#pv,.elementor-kit-6) :where(label){display:inline;line-height:inherit;vertical-align:baseline}
:is(#pv,.elementor-kit-6) :where(sup,sub){font-size:smaller;line-height:inherit;position:static;top:auto;bottom:auto}
:is(#pv,.elementor-kit-6) :where(sup){vertical-align:super}
:is(#pv,.elementor-kit-6) :where(sub){vertical-align:sub}
:is(#pv,.elementor-kit-6) :where(figcaption){color:inherit;font-size:inherit;font-style:normal;font-weight:inherit;line-height:inherit}
:is(#pv,.elementor-kit-6) :where(input[type=search]){border:2px inset;border-radius:0;padding:1px 2px;width:auto;transition:none}
:is(#pv,.elementor-kit-6) :where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{box-shadow:none;outline:revert;outline-offset:revert}
:is(#pv,.elementor-kit-6) :where(table){margin-block-end:0;font-size:inherit;background-color:transparent;border-collapse:separate;width:auto}
:is(#pv,.elementor-kit-6) :where(td,th){line-height:inherit;padding:1px;border:0;vertical-align:inherit}
:is(#pv,.elementor-kit-6) :where(tbody>tr:nth-child(odd)>td,tbody>tr:nth-child(odd)>th,tbody tr:hover>td,tbody tr:hover>th){background-color:transparent}
:is(#pv,.elementor-kit-6) :where(dl,dd){margin-block:0}
:is(#pv,.elementor-kit-6) :where(dl){margin-block:1em}
/* Template widgets (LP header/footer, sticky bar): Elementor's template wrappers dissolve so the saved design element
   sits in the page flow (the LP header can stick, the bar can fix) */
:is(#pv,.elementor-kit-6) .pv-tpl > .elementor-template,
:is(#pv,.elementor-kit-6) .pv-tpl > .elementor-template > .elementor,
:is(#pv,.elementor-kit-6) .pv-tpl > .elementor,
:is(#pv,.elementor-kit-6) .pv-tpl > .elementor-widget-container{display:contents}

/* ---- Centarus additions ---- */
/* block-editor buttons: the widget wrapper IS the design's div.wp-block-button (block, carries btn-ink/btn-gold...);
   Elementor's inner wrappers dissolve and its <a class="elementor-button"> is the design's .wp-block-button__link
   (cxcss.py re-targets every .wp-block-button__link rule onto it) */
:is(#pv,.elementor-kit-6) .pv-wpbtn > :is(.elementor-widget-container,.elementor-button-wrapper),
:is(#pv,.elementor-kit-6) .pv-wpbtn .elementor-button-content-wrapper{display:contents}
:is(#pv,.elementor-kit-6) :where(.pv-wpbtn .elementor-button){padding:0;border-radius:0;font-size:inherit;line-height:normal;
  background:none;border:0 solid;color:inherit;fill:currentColor;text-transform:none;font-style:normal;word-spacing:normal;
  letter-spacing:normal;box-shadow:none;text-align:center}
:is(#pv,.elementor-kit-6) :where(.pv-wpbtn .elementor-button-text){flex:none}
/* figures: the Image widget's wrapper IS the design's <figure>; its <img> is the design's img */
:is(#pv,.elementor-kit-6) :where(.pvw.pv-figure){margin:0}
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-figure > :is(.elementor-widget-container,a){display:contents}
:is(#pv,.elementor-kit-6) :where(.pvw.pv-figure img){border-radius:0;box-shadow:none;max-width:100%;height:auto;display:block}
/* Loop Grids (insight cards): the widget wrapper IS the design's .grid.ic-grid; Elementor's loop container and every
   item's document wrapper dissolve, so each loop item's .ic container is a grid item as in the design. The Insights
   feature loop (one item) dissolves entirely: its .feat container sits in the .wrap like the design's. */
:is(#pv,.elementor-kit-6) .pv-loop > .elementor-widget-container,
:is(#pv,.elementor-kit-6) .pv-loop .elementor-loop-container,
:is(#pv,.elementor-kit-6) .pv-loop .e-loop-item,
:is(#pv,.elementor-kit-6) :is(#pv,.pvw).pv-feat-loop{display:contents}
/* the article's Post Content widget IS .art__body (blocks are its direct children, so .art__body>p:first-child holds).
   It is not a .pvw text stand-in: its <p>s are the article's own paragraphs, not shells. */
:is(#pv,.elementor-kit-6) :where(.pv-postc){display:block;position:static;width:auto;min-width:auto;flex:0 1 auto;align-self:auto;
  order:0;text-align:inherit;z-index:auto;max-width:none;margin-block-end:0;font:inherit;color:inherit;letter-spacing:inherit}
:is(#pv,.elementor-kit-6) .art__body > .elementor-widget-container{display:contents}
/* Loop Grid page numbers (only printed once a topic or the Insights list passes 12 posts): a full-width row under the
   cards in the design's type, not a grid cell */
:is(#pv,.elementor-kit-6) .pv-loop > .elementor-pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;
  margin-top:clamp(28px,3vw,44px);font:600 15px/1 var(--cx-ff-b);color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .pv-loop > .elementor-pagination :is(a,span){display:inline-grid;place-items:center;min-width:44px;height:44px;
  padding:0 12px;margin:0;border:1.5px solid var(--cx-line);text-decoration:none;color:inherit}
:is(#pv,.elementor-kit-6) .pv-loop > .elementor-pagination a:hover{border-color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .pv-loop > .elementor-pagination .current{background:var(--cx-ink);border-color:var(--cx-ink);color:var(--cx-white)}
:is(#pv,.elementor-kit-6) .pv-loop > .elementor-pagination .dots{border-color:transparent}

/* ---------- Gravity Forms in the Centarus design. Each rule ports a design rule onto GF's markup (gravity-theme,
   markup v2): .form__row -> .gfield (label above control, 8px), .form__2 -> half-width pairs, .form label ->
   .gfield_label, .form input/select/textarea -> GF controls, .form__check -> the consent field, .form .btn / .btn--ink
   -> .gform_button, .form__err -> GF's validation text, .nl__f -> the newsletter's email + button row.
   ID weight (the prefix) wins over GF's own theme CSS; every property GF sets is set here too. */
:is(#pv,.elementor-kit-6) .pv-gform .gform_wrapper{margin:0;padding:0;max-width:none;--gf-form-gap-y:0;--gf-form-gap-x:18px}
:is(#pv,.elementor-kit-6) .pv-gform form{margin:0}
:is(#pv,.elementor-kit-6) .pv-gform :is(.gform_heading,.gform_required_legend,.gform_validation_container,
  .gfield--type-honeypot,.gfield--type-hidden,.gform_hidden,.gfield_visibility_hidden,.gform_ajax_spinner,.gform-loader,
  .gfield--type-consent > legend){display:none!important}
:is(#pv,.elementor-kit-6) .pv-gform :is(.gform_body,.gform-body){margin:0;padding:0}
/* .form{display:grid;gap:18px} + .form__2{grid-template-columns:1fr 1fr;gap:18px} */
:is(#pv,.elementor-kit-6) .pv-gform .gform_fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;grid-row-gap:18px;grid-column-gap:18px;margin:0;padding:0;list-style:none;border:0}
:is(#pv,.elementor-kit-6) .pv-gform .gfield{grid-column:1/-1;margin:0;padding:0;border:0;min-width:0;max-width:none;width:auto;
  position:relative;display:grid;gap:8px;align-content:start}
:is(#pv,.elementor-kit-6) .pv-gform .gfield.gfield--width-half{grid-column:auto}
@media (max-width:640px){:is(#pv,.elementor-kit-6) .pv-gform .gfield.gfield--width-half{grid-column:1/-1}}
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container{margin:0;padding:0}

/* .form label{font-size:14px;font-weight:600}; the design's " *" is a plain asterisk in the label's own style */
:is(#pv,.elementor-kit-6) .pv-gform .gfield_label{display:block;font:600 14px/1.6 var(--cx-ff-b);letter-spacing:normal;
  color:inherit;margin:0;padding:0;float:none;width:auto}
:is(#pv,.elementor-kit-6) .pv-gform .gfield_required{display:inline;color:inherit;font:inherit;padding:0;margin:0}
:is(#pv,.elementor-kit-6) .pv-gform .gfield_label > .gfield_required::before{content:" "}

/* .form input:not([type=checkbox]),.form select,.form textarea */
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container :is(input:where(:not([type=radio],[type=checkbox],[type=hidden],[type=submit])),select,textarea){
  width:100%;min-width:0;max-width:none;min-height:52px;height:auto;margin:0;border:1.5px solid #B9B3A5;border-radius:0;
  background-color:var(--cx-white);color:var(--cx-ink);padding:12px 14px;font:400 16px/1.6 var(--cx-ff-b);
  letter-spacing:normal;box-shadow:none;transition:border-color .15s}
/* the design's controls are grid items (block): inline controls would add a line-box descender gap below them */
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container :is(input:where(:not([type=checkbox],[type=radio])),select,textarea){display:block}
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container select{appearance:auto;-webkit-appearance:auto;line-height:normal}
/* GF prints rows=10; the design's textarea is rows=5 with a 140px minimum */
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container textarea{resize:vertical;min-height:140px;height:calc(5lh + 24px + 2px)}
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container :is(input,select,textarea):focus{outline:none;border-color:var(--cx-ink);
  box-shadow:inset 0 -3px 0 var(--cx-gold)}
:is(#pv,.elementor-kit-6) .pv-gform .gfield_error .ginput_container :is(input,select,textarea){border-color:#A3261B}
:is(#pv,.elementor-kit-6) .pv-gform ::placeholder{color:#757575;opacity:1}

/* .form__check{grid 22px 1fr, gap 12} — GF's consent field */
:is(#pv,.elementor-kit-6) .pv-gform fieldset.gfield--type-consent{display:block;margin:0;padding:0;border:0;min-width:0}
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container_consent{display:grid;grid-template-columns:22px 1fr;gap:12px;align-items:start}
:is(#pv,.elementor-kit-6) .pv-gform .ginput_container_consent input[type=checkbox]{width:20px;height:20px;margin:2px 0 0;padding:0;
  accent-color:var(--cx-ink);appearance:auto;-webkit-appearance:checkbox;border:0;border-radius:0;box-shadow:none;position:static;opacity:1}
:is(#pv,.elementor-kit-6) .pv-gform .gfield_consent_label{display:block;font:400 14px/1.5 var(--cx-ff-b);color:var(--cx-muted);margin:0;padding:0}
:is(#pv,.elementor-kit-6) .pv-gform .gfield_consent_label .gfield_required{display:none}

/* validation (.form__err) */
:is(#pv,.elementor-kit-6) .pv-gform :is(.gfield_validation_message,.validation_message){display:block;color:#A3261B;font-size:14px;
  margin:0;padding:0;border:0;background:none}
:is(#pv,.elementor-kit-6) .pv-gform .gform_validation_errors{margin:0 0 18px;padding:0;border:0;background:none;box-shadow:none}
:is(#pv,.elementor-kit-6) .pv-gform .gform_validation_errors > :is(h2,.gform_submission_error){color:#A3261B;font:400 14px/1.6 var(--cx-ff-b);margin:0;padding:0}
:is(#pv,.elementor-kit-6) .pv-gform .gform_validation_errors .gform-icon{display:none}

/* .btn .btn--ink + .form .btn{justify-self:start;min-width:240px} (100% wide under 640px and in the paid-search card) */
:is(#pv,.elementor-kit-6) .pv-gform .gform_footer{margin:18px 0 0;padding:0;display:block}
:is(#pv,.elementor-kit-6) .pv-gform .gform_footer .gform_button{display:inline-flex;align-items:center;justify-content:center;
  gap:10px;min-height:52px;height:auto;padding:0 26px;margin:0;border:1.5px solid var(--cx-ink);border-radius:0;
  font:600 15px/1 var(--cx-ff-b);letter-spacing:.01em;text-decoration:none;cursor:pointer;background:var(--cx-ink);
  color:var(--cx-white);min-width:240px;width:auto;box-shadow:none;
  transition:background .18s var(--cx-ease),color .18s var(--cx-ease),border-color .18s var(--cx-ease)}
:is(#pv,.elementor-kit-6) .pv-gform .gform_footer .gform_button:hover{background:var(--cx-navy);border-color:var(--cx-navy);
  box-shadow:inset 0 -3px 0 var(--cx-gold)}
@media (max-width:640px){:is(#pv,.elementor-kit-6) .pv-gform .gform_footer .gform_button{width:100%}}
:is(#pv,.elementor-kit-6) .lp__form .pv-gform .gform_footer .gform_button{width:100%}

/* newsletter: .nl__f{display:flex} — the email input and the button side by side, no gap, input without right border */
:is(#pv,.elementor-kit-6) .pv-gform--newsletter form{display:flex;align-items:stretch}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gform-body{flex:1;min-width:0}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gform_fields{display:block}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gfield{display:block}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gfield_label{font:inherit;position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .ginput_container input{height:56px;min-height:0;border:1.5px solid var(--cx-ink);
  border-right:0;background:var(--cx-white);padding:0 18px;font:inherit;line-height:normal;border-radius:0}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .ginput_container input:focus{box-shadow:none;outline:2px solid var(--cx-ink);outline-offset:3px}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gform_footer{margin:0}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gform_footer .gform_button{height:56px;min-height:0;min-width:0;width:auto;background:var(--cx-ink);
  color:var(--cx-white);border-color:transparent}
:is(#pv,.elementor-kit-6) .pv-gform--newsletter .gform_footer .gform_button:hover{background:var(--cx-navy);box-shadow:none}
@media (max-width:640px){
  :is(#pv,.elementor-kit-6) .pv-gform--newsletter form{flex-direction:column}
  :is(#pv,.elementor-kit-6) .pv-gform--newsletter .ginput_container input{border-right:1.5px solid var(--cx-ink);border-bottom:0}
  :is(#pv,.elementor-kit-6) .pv-gform--newsletter .gform_footer .gform_button{width:100%}}
/* the inline confirmation is the design's .nl__ok line */
:is(#pv,.elementor-kit-6) .pv-gform .gform_confirmation_message{margin:0;padding:0}
:is(#pv,.elementor-kit-6) .pv-gform .gform_confirmation_message .nl__ok{margin:0;font-weight:500;color:var(--cx-ink)}

/* ---------- Changes requested after the build (Temi, 2026-10-22). These deliberately differ from the preview; the
   design source (site.css) is untouched, so each one is listed here with its reason. Same prefix weight as the design. */

/* Company cards (home "Four companies, working as one"): every white box in a row is as tall as the tallest one.
   The grid already stretches the cards to the row height; the card becomes a column and its box takes the rest. */
:is(#pv,.elementor-kit-6) .svc{display:flex;flex-direction:column}
:is(#pv,.elementor-kit-6) .svc > .svc__body{flex:1 1 auto}

/* Consultation band with the stay-cables photo (About, Crowdfunding): that photo's pale sky is the band's own colour, so
   its left/right edges read as unclear. Only there, the section is exactly as tall as the photo (no band padding above
   or below). On tablet/phone the photo sits on top and the dark box hangs below it, so only the top goes flush there and
   the bottom keeps its spacing. Every other band keeps the design's padding. Keyed on the photo, so it follows the photo
   if it is placed on another page. */
:is(#pv,.elementor-kit-6) .band--cta:has(.cta__media img[src*="StayCables"]){padding-block:0}
@media (max-width:980px){:is(#pv,.elementor-kit-6) .band--cta:has(.cta__media img[src*="StayCables"]){padding-block:0 clamp(56px,6vw,96px)}}

/* Insight cards are text-only (Temi, 2026-10-23: 30 new articles come without imagery; the Article template has no
   photo either). The design has no photo-less insight card, so it borrows the design's own text-card treatment
   (`.grid:not(.ic-grid) .card`: a 1px ink rule above): topic + date, title, summary under a hairline. The wide
   "Related insight" card on the practice pages and the Insights feature drop their two-column photo layouts. */
:is(#pv,.elementor-kit-6) .ic{border-top:1px solid var(--cx-ink);padding-top:22px}
:is(#pv,.elementor-kit-6) .ic--wide{display:flex;flex-direction:column;align-items:stretch;max-width:980px}


/* Section photos chosen by topic, not by article (Temi, 2026-10-23). Each place (article head, topic page head, the
   Insights lead article) holds one Image widget per topic plus a default; only the one matching the topic class
   WordPress puts on the article / loop item / archive <body> shows. A new topic shows the default photo. To give a new
   topic its own photo: add an Image widget with classes `cx-topic cx-topic--<slug>` and a rule here. */
:is(#pv,.elementor-kit-6) .cx-topic{display:none}
:is(#pv,.elementor-kit-6) :is(.category-guides .cx-topic--guides,.category-regulatory .cx-topic--regulatory,
  .category-capital-raising .cx-topic--capital-raising){display:block}
:is(#pv,.elementor-kit-6) .cx-topic--default:not(.category-guides *,.category-regulatory *,.category-capital-raising *){display:block}
/* Articles with their own photo (client brief, 2026-11-03: the authority articles carry images). The article head and the
   Insights lead hold one more Image widget, `cx-own`, showing the post's featured image; on a post that has one
   (WordPress's has-post-thumbnail class) it replaces the topic photo. No featured image: the topic photo, as before. */
:is(#pv,.elementor-kit-6) .cx-own{display:none}
:is(#pv,.elementor-kit-6) .has-post-thumbnail .cx-own{display:block}
:is(#pv,.elementor-kit-6) .has-post-thumbnail .cx-topic.cx-topic{display:none}
/* the article head becomes the design's photo head: the article's own head block is its left column */
:is(#pv,.elementor-kit-6) .phead--art .phead__grid > .art-head{align-self:center;max-width:none}
/* Insights: the lead article's band is followed by the paper "Browse by topic" band now, so its photo needs the same
   breathing room below as above (the preview's next band shared its colour, so the flush edge never showed) */
:is(#pv,.elementor-kit-6) .band--flush:has(.feat){padding-bottom:clamp(40px,5vw,72px)}

/* Header breakpoints (Temi, 2026-10-23). The design switches to the hamburger at 980px and drops the phone number at
   1180px, but the full nav doesn't fit just above either point: "Our Companies" and the "Free consultation" button
   wrap onto two lines at 981-1069px and again at 1181-1249px (measured, preview and build alike). So the hamburger
   takes over up to 1080px, and the phone number stays hidden (with the tighter menu spacing) up to 1260px. Labels
   never wrap. The rest of the page keeps the design's own breakpoints. */
:is(#pv,.elementor-kit-6) :is(.nav__a,.nav__b,.site-h__tel){white-space:nowrap}
:is(#pv,.elementor-kit-6) .site-h__cta :where(.pvb-btn) .elementor-button{white-space:nowrap}
@media (max-width:1260px){
  :is(#pv,.elementor-kit-6) :is(.nav__a,.nav__b){padding:0 10px}
  :is(#pv,.elementor-kit-6) .site-h__tel{display:none}}
@media (max-width:1080px){
  :is(#pv,.elementor-kit-6) :is(.nav,.site-h__cta){display:none}
  :is(#pv,.elementor-kit-6) .site-h__cta--lp{display:flex!important}
  :is(#pv,.elementor-kit-6) .burger{display:block}
  :is(#pv,.elementor-kit-6) .site-h__in{gap:16px}
  :is(#pv,.elementor-kit-6) .mega{display:none!important}}

/* Photos fill their frame instead of setting its height (Temi, 2026-10-27: "way too tall" heroes on bigger screens).
   The home hero, the photo page heads and the consultation band have no fixed shape on desktop, so a portrait photo
   made them as tall as the photo (home hero 1249px on a 2000x1160 screen, About's head 1549px at 2560x1440, one
   consultation band 1440px at 1440). The design's own height rules now decide: hero = screen minus header, max 940px;
   page head = up to 820px / 84% of the screen; band = its min-height; never shorter than their text. The photo covers
   the frame (cropped), as it already does on phones, where these frames have fixed shapes. */
@media (min-width:981px){
  :is(#pv,.elementor-kit-6) :is(.hero__media,.phead__media,.cta__media){position:relative;overflow:hidden}
  :is(#pv,.elementor-kit-6) :is(.hero__media,.phead__media,.cta__media) img{position:absolute;inset:0;width:100%;height:100%;
    max-width:none;object-fit:cover}}

/* Photo page heads (About, Legal Services, company pages, Team, Insights, articles, topics) were as tall as the home
   hero (up to 820px), so their text block floated in ~180px of empty space above and below (Temi, 2026-10-27: "about
   page a bit too tall"). Inner-page heads are now at most 640px, or 70% of a shorter screen, never shorter than their
   text. The home hero keeps its own height. Phones and tablets keep the design (no minimum height there). */
@media (min-width:981px){
  :is(#pv,.elementor-kit-6) .phead:has(.phead__media) .phead__grid{min-height:min(640px,70svh)}}

/* PPM guide landing page (/private-placement-memorandum-guide/, 2026-11-02): the paid-search page's hero and form card,
   carrying the guide's summary (two body paragraphs and a sub-head between them) instead of the tick list, then the
   credentials line alone in a short paper band. The form card stays in view beside the longer copy on desktop. */
:is(#pv,.elementor-kit-6) .lp__h--guide{max-width:16em}
:is(#pv,.elementor-kit-6) .lp__p{max-width:38em;margin:0 0 20px}
:is(#pv,.elementor-kit-6) .lp__sub{font:500 clamp(19px,1.5vw,22px)/1.35 var(--cx-ff-d);margin:32px 0 12px;max-width:30em;letter-spacing:-.005em}
:is(#pv,.elementor-kit-6) .lp__copy .lede{margin-bottom:24px}
:is(#pv,.elementor-kit-6) :is(.band--creds,.phead--plain+.band--creds){padding-block:clamp(28px,3vw,40px)}
:is(#pv,.elementor-kit-6) .band--creds .creds--lg{margin:0;justify-content:center}
@media (min-width:981px){:is(#pv,.elementor-kit-6) .lp:has(.lp__h--guide) .lp__form{position:sticky;top:24px}}
/* phones and tablets: the form card falls below ~1,100px of copy, so a jump button follows the lede there */
:is(#pv,.elementor-kit-6) .lp__jump{display:none;margin:0 0 28px}
@media (max-width:980px){:is(#pv,.elementor-kit-6) .lp__jump{display:flex}}

/* Insights: the PPM guide band (2026-11-03, insights_guide.py). The landing page's .lp grid and white form card on an
   ink band, after the lead article. On ink the gold-deep eyebrow is too dark, so it takes the light gold; the card keeps
   ink text. */
:is(#pv,.elementor-kit-6) .band--guide .eyebrow{color:var(--cx-gold)}
:is(#pv,.elementor-kit-6) .band--guide .lp__h{max-width:16em;margin-bottom:18px}
:is(#pv,.elementor-kit-6) .band--guide .sec-intro{margin-bottom:28px}
:is(#pv,.elementor-kit-6) .band--guide .ticks{margin-bottom:0}
:is(#pv,.elementor-kit-6) .band--guide .ticks li{color:#D5DBE6}
:is(#pv,.elementor-kit-6) .band--guide .lp__form{color:var(--cx-ink)}
:is(#pv,.elementor-kit-6) .band--guide .lp__form::before{background:var(--cx-gold)}
@media (min-width:981px){:is(#pv,.elementor-kit-6) .band--guide .lp{align-items:center}}

/* Gated content (2026-11-02): posts tagged "Gated" (the PPM guide, reached through its landing-page form) stay out of
   every Insights list. The query-driven Loop Grids exclude the tag (gate_loops.py); the topic archive runs WordPress's
   own query, so its card is hidden here. */
:is(#pv,.elementor-kit-6) .e-loop-item.tag-gated{display:none!important}

/* Accordions (2026-11-03): Elementor 4.3.5's nested accordion opens an item by measuring its content panel and skips
   the open animation when that panel measures 0 px, leaving the item clipped at the title row (inline height +
   overflow:hidden). The panel is a `pv-contents` container, which is display:contents and so has no box. Giving the
   panel a block box keeps the same flow layout and lets the measurement work (mobile menu, FAQ). */
:is(#pv,.elementor-kit-6) .e-n-accordion-item>.pv-contents{display:block}/* End custom CSS */