.elementor-4730 .elementor-element.elementor-element-db435ee{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:5.5rem;--padding-bottom:4rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-db435ee{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-db435ee{right:0px;}.elementor-4730 .elementor-element.elementor-element-fbdfcb5{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:1;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-fbdfcb5{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-fbdfcb5{right:0px;}.elementor-4730 .elementor-element.elementor-element-233e4c3{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.5rem) 0rem;font-family:"Space Grotesk", sans-serif;font-size:1rem;font-weight:400;text-transform:uppercase;letter-spacing:0.24em;color:#8134D7;}.elementor-4730 .elementor-element.elementor-element-21b5f18{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.625rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-21b5f18 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:4.625rem;font-weight:700;line-height:0.98em;letter-spacing:-0.035em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-1559983{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.3125rem;font-weight:400;line-height:1.65em;color:#3B3046;}.elementor-4730 .elementor-element.elementor-element-ed34acf{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--padding-top:0rem;--padding-bottom:2.5rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-ed34acf{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-ed34acf{right:0px;}.elementor-4730 .elementor-element.elementor-element-b44669e{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:2.25rem 2.25rem;--row-gap:2.25rem;--column-gap:2.25rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4730 .elementor-element.elementor-element-99d05ee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0.75rem 0.75rem;--row-gap:0.75rem;--column-gap:0.75rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4730 .elementor-element.elementor-element-8837ee4{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-8837ee4 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:3rem;font-weight:700;line-height:1em;letter-spacing:-0.035em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-0d5bf4f{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Space Grotesk", sans-serif;font-size:1.5625rem;font-weight:500;color:#6C24C4;}.elementor-4730 .elementor-element.elementor-element-a2ff89c{--display:grid;--e-con-grid-template-columns:repeat(4, minmax(0, 1fr));--e-con-grid-template-rows:auto;--gap:1.375rem 1.375rem;--row-gap:1.375rem;--column-gap:1.375rem;--grid-auto-flow:row;--justify-items:stretch;--align-items:stretch;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;}.elementor-4730 .elementor-element.elementor-element-aa82300{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--overflow:hidden;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4730 .elementor-element.elementor-element-aa82300:not(.elementor-motion-effects-element-type-background), .elementor-4730 .elementor-element.elementor-element-aa82300 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-aa82300{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-aa82300{right:0px;}.elementor-4730 .elementor-element.elementor-element-ce89362 img{width:100%;border-radius:1.5rem 1.5rem 0rem 0rem;}.elementor-4730 .elementor-element.elementor-element-01d6ba0{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0.375rem 0.375rem;--row-gap:0.375rem;--column-gap:0.375rem;--padding-top:1.5rem;--padding-bottom:1.625rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4730 .elementor-element.elementor-element-2a0e038{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-0.02em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-8da5db7{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5em;color:#524461;}.elementor-4730 .elementor-element.elementor-element-c90cca8{margin:0.625rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.5em;color:#6C24C4;}.elementor-4730 .elementor-element.elementor-element-d085c2f{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--overflow:hidden;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4730 .elementor-element.elementor-element-d085c2f:not(.elementor-motion-effects-element-type-background), .elementor-4730 .elementor-element.elementor-element-d085c2f > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-d085c2f{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-d085c2f{right:0px;}.elementor-4730 .elementor-element.elementor-element-5c750ae img{width:100%;border-radius:1.5rem 1.5rem 0rem 0rem;}.elementor-4730 .elementor-element.elementor-element-f7abd2b{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0.375rem 0.375rem;--row-gap:0.375rem;--column-gap:0.375rem;--padding-top:1.5rem;--padding-bottom:1.625rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4730 .elementor-element.elementor-element-f7da76a{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-0.02em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-a23198a{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5em;color:#524461;}.elementor-4730 .elementor-element.elementor-element-12c55ce{margin:0.625rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.5em;color:#6C24C4;}.elementor-4730 .elementor-element.elementor-element-628551b{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--overflow:hidden;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4730 .elementor-element.elementor-element-628551b:not(.elementor-motion-effects-element-type-background), .elementor-4730 .elementor-element.elementor-element-628551b > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-628551b{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-628551b{right:0px;}.elementor-4730 .elementor-element.elementor-element-2fd18d5 img{width:100%;border-radius:1.5rem 1.5rem 0rem 0rem;}.elementor-4730 .elementor-element.elementor-element-5980ad1{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0.375rem 0.375rem;--row-gap:0.375rem;--column-gap:0.375rem;--padding-top:1.5rem;--padding-bottom:1.625rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4730 .elementor-element.elementor-element-7c311d0{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-0.02em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-506ae9e{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5em;color:#524461;}.elementor-4730 .elementor-element.elementor-element-f40ebfa{margin:0.625rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.5em;color:#6C24C4;}.elementor-4730 .elementor-element.elementor-element-9eb1513{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--overflow:hidden;--border-radius:1.5rem 1.5rem 1.5rem 1.5rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;}.elementor-4730 .elementor-element.elementor-element-9eb1513:not(.elementor-motion-effects-element-type-background), .elementor-4730 .elementor-element.elementor-element-9eb1513 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-9eb1513{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-9eb1513{right:0px;}.elementor-4730 .elementor-element.elementor-element-07a2821 img{width:100%;border-radius:1.5rem 1.5rem 0rem 0rem;}.elementor-4730 .elementor-element.elementor-element-ae68fad{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0.375rem 0.375rem;--row-gap:0.375rem;--column-gap:0.375rem;--padding-top:1.5rem;--padding-bottom:1.625rem;--padding-left:1.5rem;--padding-right:1.5rem;}.elementor-4730 .elementor-element.elementor-element-b88d1aa{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:1.375rem;font-weight:700;letter-spacing:-0.02em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-f725b0d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:400;line-height:1.5em;color:#524461;}.elementor-4730 .elementor-element.elementor-element-190e929{margin:0.625rem 0rem calc(var(--kit-widget-spacing, 0px) + 0rem) 0rem;font-family:"Inter", sans-serif;font-size:1.0625rem;font-weight:600;line-height:1.5em;color:#6C24C4;}.elementor-4730 .elementor-element.elementor-element-f737d60{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--overflow:hidden;--padding-top:5.625rem;--padding-bottom:6.875rem;--padding-left:3rem;--padding-right:3rem;top:0px;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-f737d60{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-f737d60{right:0px;}.elementor-4730 .elementor-element.elementor-element-13f0501{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--padding-top:0rem;--padding-bottom:0rem;--padding-left:0rem;--padding-right:0rem;top:0px;--z-index:1;}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-13f0501{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-13f0501{right:0px;}.elementor-4730 .elementor-element.elementor-element-2082b2c{--display:flex;--position:relative;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:stretch;--gap:0rem 0rem;--row-gap:0rem;--column-gap:0rem;--border-radius:1.875rem 1.875rem 1.875rem 1.875rem;box-shadow:0px 0px 0px 1px rgba(129,52,215,0.12) inset;--padding-top:3.25rem;--padding-bottom:3.25rem;--padding-left:2.7rem;--padding-right:2.7rem;top:0px;}.elementor-4730 .elementor-element.elementor-element-2082b2c:not(.elementor-motion-effects-element-type-background), .elementor-4730 .elementor-element.elementor-element-2082b2c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:transparent;background-image:linear-gradient(160deg, #F6F1FA 0%, #EDE3F6 100%);}body:not(.rtl) .elementor-4730 .elementor-element.elementor-element-2082b2c{left:0px;}body.rtl .elementor-4730 .elementor-element.elementor-element-2082b2c{right:0px;}.elementor-4730 .elementor-element.elementor-element-d2e14ff{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1rem) 0rem;}.elementor-4730 .elementor-element.elementor-element-d2e14ff .elementor-heading-title{font-family:"Space Grotesk", sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:-0.03em;color:#16111C;}.elementor-4730 .elementor-element.elementor-element-0264b7d{margin:0rem 0rem calc(var(--kit-widget-spacing, 0px) + 1.75rem) 0rem;font-family:"Inter", sans-serif;font-size:1.125rem;font-weight:400;line-height:1.7em;color:#41314F;}.elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button{background-color:#16111C;font-family:"Inter", sans-serif;font-size:1rem;font-weight:600;line-height:1.5em;fill:#FFFFFF;color:#FFFFFF;box-shadow:0px 20px 42px -20px rgba(22,17,28,0.9);border-radius:62.4375rem 62.4375rem 62.4375rem 62.4375rem;padding:1rem 1.875rem 1rem 1.875rem;}.elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:hover, .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:focus{color:#FFFFFF;}.elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:hover svg, .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:focus svg{fill:#FFFFFF;}body.elementor-page-4730:not(.elementor-motion-effects-element-type-background), body.elementor-page-4730 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9FC;}@media(min-width:768px){.elementor-4730 .elementor-element.elementor-element-fbdfcb5{--content-width:62.5rem;}.elementor-4730 .elementor-element.elementor-element-b44669e{--content-width:77.5rem;}.elementor-4730 .elementor-element.elementor-element-13f0501{--content-width:77.5rem;}}@media(max-width:1024px){.elementor-4730 .elementor-element.elementor-element-db435ee{--padding-top:5rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4730 .elementor-element.elementor-element-233e4c3{font-size:1rem;}.elementor-4730 .elementor-element.elementor-element-21b5f18 .elementor-heading-title{font-size:2.5rem;}.elementor-4730 .elementor-element.elementor-element-1559983{font-size:1.125rem;}.elementor-4730 .elementor-element.elementor-element-ed34acf{--padding-top:0rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4730 .elementor-element.elementor-element-8837ee4 .elementor-heading-title{font-size:1.875rem;}.elementor-4730 .elementor-element.elementor-element-0d5bf4f{font-size:1.1875rem;}.elementor-4730 .elementor-element.elementor-element-a2ff89c{--e-con-grid-template-columns:repeat(2, minmax(0, 1fr));--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-8da5db7{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-c90cca8{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-a23198a{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-12c55ce{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-506ae9e{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-f40ebfa{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-f725b0d{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-190e929{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-f737d60{--padding-top:5rem;--padding-bottom:5.5rem;--padding-left:2rem;--padding-right:2rem;}.elementor-4730 .elementor-element.elementor-element-2082b2c{--padding-top:3.25rem;--padding-bottom:3.25rem;--padding-left:1.75rem;--padding-right:1.75rem;}.elementor-4730 .elementor-element.elementor-element-d2e14ff .elementor-heading-title{font-size:1.75rem;}.elementor-4730 .elementor-element.elementor-element-0264b7d{font-size:1.125rem;}}@media(max-width:767px){.elementor-4730 .elementor-element.elementor-element-db435ee{--padding-top:4rem;--padding-bottom:4.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4730 .elementor-element.elementor-element-233e4c3{font-size:0.9375rem;}.elementor-4730 .elementor-element.elementor-element-21b5f18 .elementor-heading-title{font-size:2.375rem;}.elementor-4730 .elementor-element.elementor-element-1559983{font-size:1.125rem;}.elementor-4730 .elementor-element.elementor-element-ed34acf{--padding-top:0rem;--padding-bottom:4.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4730 .elementor-element.elementor-element-8837ee4 .elementor-heading-title{font-size:1.875rem;}.elementor-4730 .elementor-element.elementor-element-0d5bf4f{font-size:1.1875rem;}.elementor-4730 .elementor-element.elementor-element-a2ff89c{--e-con-grid-template-columns:repeat(1, minmax(0, 1fr));--e-con-grid-template-rows:auto;--grid-auto-flow:row;}.elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-8da5db7{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-c90cca8{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-a23198a{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-12c55ce{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-506ae9e{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-f40ebfa{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title{font-size:1.375rem;}.elementor-4730 .elementor-element.elementor-element-f725b0d{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-190e929{font-size:1.0625rem;}.elementor-4730 .elementor-element.elementor-element-f737d60{--padding-top:4rem;--padding-bottom:4.5rem;--padding-left:1.25rem;--padding-right:1.25rem;}.elementor-4730 .elementor-element.elementor-element-2082b2c{--padding-top:3.25rem;--padding-bottom:3.25rem;--padding-left:1.75rem;--padding-right:1.75rem;}.elementor-4730 .elementor-element.elementor-element-d2e14ff .elementor-heading-title{font-size:1.75rem;}.elementor-4730 .elementor-element.elementor-element-0264b7d{font-size:1.125rem;}}/* Start custom CSS for heading, class: .elementor-element-21b5f18 *//* source: text-wrap:balance — no native control */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-21b5f18 .elementor-heading-title{text-wrap:balance}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-1559983 *//* source: max-width:66ch;text-wrap:pretty — ch and text-wrap have no native control */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-1559983 p{max-width:66ch;text-wrap:pretty}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-db435ee *//* source: section style overflow:hidden — clips the decorative blob below.
   ⚠️ The site's Customizer "Additional CSS" (<style id="wp-custom-css">) contains:
     .elementor,.elementor-page,.elementor-element,.e-con,.e-con-inner,.e-con-child{overflow:visible!important}
   That is site-wide and kills Elementor's NATIVE Overflow control on every container on every page.
   Do NOT edit that rule (it is a live-site setting, outside this page's scope) — beat it locally:
   this .elementor-4730 .elementor-element.elementor-element-db435ee is (0,4,0)+!important vs its (0,1,0)+!important. The native control is still set to
   Hidden so the panel reads correctly. Verified by A/B against an identical unstyled card. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-db435ee{overflow:hidden!important}

/* source: <div style="position:absolute;left:50%;top:-10%;width:min(1100px,94vw);height:520px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(209,180,238,.45),rgba(251,249,252,0) 70%);pointer-events:none">
   Decorative blob — pseudo-elements have no native control (G7/G13). Fluid min()/vw kept per G19 exception 3. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-db435ee::before{content:"";position:absolute;left:50%;top:-10%;width:min(1100px,94vw);height:520px;transform:translateX(-50%);background:radial-gradient(ellipse at 50% 0%,rgba(209,180,238,.45),rgba(251,249,252,0) 70%);pointer-events:none;z-index:0}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-ce89362 *//* source: <span style="position:relative;display:block;aspect-ratio:4 / 5;background:#EFE7F5">
     <img style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;background:#EFE7F5">
   aspect-ratio, object-fit and object-position have no native Elementor control (G7).
   The image's own top corners are on the NATIVE image_border_radius control (1.5rem 1.5rem 0 0);
   everything else is clipped by the card's overflow:hidden (G11/G32). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-ce89362{position:relative;display:block;background:#EFE7F5;line-height:0}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-ce89362 figure{display:block;width:100%;margin:0;border-radius:inherit}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-ce89362 img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;background:#EFE7F5}

/* source: [data-grain]{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;
   background-image:url(data:image/svg+xml;base64,…);background-size:180px 180px} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-ce89362::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;border-radius:inherit;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=");background-size:180px 180px;z-index:1}

/* source: [data-grain]::after{content:"";position:absolute;inset:0;mix-blend-mode:soft-light;
   background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),
   radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-ce89362::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22));z-index:2}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-2a0e038 *//* source: the WHOLE card is <a href="#/board-member/…">. Elementor's container Link control stores the
   URL but this build renders the container as a <div> (verified: zero <a> elements inside the card),
   and HTML widgets are not allowed — so the card's single link lives on the name heading and is
   stretched over the entire card with a transparent ::after. One link per card, named after the
   person, which reads better for screen readers than four identical "Read bio" links. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title a,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title a:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title a:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title a:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title a:active{
  color:inherit;text-decoration:none;
  font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}

/* Elementor ships .elementor-widget{position:relative}, which would make THIS widget the containing
   block for the stretched link (302x22 instead of the whole card). Reset it to static so inset:0
   resolves against the card, which is the only position:relative ancestor. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038{position:static}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2a0e038 .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-c90cca8 *//* source: <span style="display:inline-flex;align-items:center;gap:8px">Read bio <span aria-hidden="true">→</span></span>
   The arrow is decorative; a pseudo-element keeps it out of the accessibility tree (no HTML widget). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-c90cca8 p{display:inline-flex;align-items:center}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-c90cca8 p::after{content:"→";margin-left:.5rem}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-01d6ba0 *//* Elementor gives every container position:relative by default. That would make THIS container the
   containing block for the card's stretched link (350x145 instead of the whole card), so it is reset
   to static — the card is then the only positioned ancestor and inset:0 covers the entire card. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-01d6ba0{position:static}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-aa82300 *//* source: overflow:hidden on the card — clips the cover image and its grain overlays to the 24px radius (G11).
   ⚠️ Beats the site-wide Customizer rule .e-con{overflow:visible!important} — see the full note on
   the hero section. The native Overflow control is also set to Hidden so the panel stays truthful. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300{overflow:hidden!important}

/* source: box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)
   TWO layers — Elementor's native box-shadow control holds only one (G21), so the resting and the
   hover shadow both live here. Radius, background, padding and gap are all on native controls. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300{box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)}

/* source: transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease
   G23/G30 — transition never includes width, padding or font, so hover cannot reflow the grid. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300{transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease;will-change:transform;backface-visibility:hidden}

/* source style-hover: transform:translateY(-6px);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)
   G14 — :focus-within added so keyboard users get the same state. FLOAT only, never scale. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-aa82300:focus-within{transform:translate3d(0,-6px,0);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-5c750ae *//* source: <span style="position:relative;display:block;aspect-ratio:4 / 5;background:#EFE7F5">
     <img style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;background:#EFE7F5">
   aspect-ratio, object-fit and object-position have no native Elementor control (G7).
   The image's own top corners are on the NATIVE image_border_radius control (1.5rem 1.5rem 0 0);
   everything else is clipped by the card's overflow:hidden (G11/G32). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-5c750ae{position:relative;display:block;background:#EFE7F5;line-height:0}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-5c750ae figure{display:block;width:100%;margin:0;border-radius:inherit}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-5c750ae img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;background:#EFE7F5}

/* source: [data-grain]{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;
   background-image:url(data:image/svg+xml;base64,…);background-size:180px 180px} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-5c750ae::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;border-radius:inherit;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=");background-size:180px 180px;z-index:1}

/* source: [data-grain]::after{content:"";position:absolute;inset:0;mix-blend-mode:soft-light;
   background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),
   radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-5c750ae::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22));z-index:2}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-f7da76a *//* source: the WHOLE card is <a href="#/board-member/…">. Elementor's container Link control stores the
   URL but this build renders the container as a <div> (verified: zero <a> elements inside the card),
   and HTML widgets are not allowed — so the card's single link lives on the name heading and is
   stretched over the entire card with a transparent ::after. One link per card, named after the
   person, which reads better for screen readers than four identical "Read bio" links. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title a,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title a:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title a:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title a:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title a:active{
  color:inherit;text-decoration:none;
  font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}

/* Elementor ships .elementor-widget{position:relative}, which would make THIS widget the containing
   block for the stretched link (302x22 instead of the whole card). Reset it to static so inset:0
   resolves against the card, which is the only position:relative ancestor. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a{position:static}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7da76a .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-12c55ce *//* source: <span style="display:inline-flex;align-items:center;gap:8px">Read bio <span aria-hidden="true">→</span></span>
   The arrow is decorative; a pseudo-element keeps it out of the accessibility tree (no HTML widget). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-12c55ce p{display:inline-flex;align-items:center}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-12c55ce p::after{content:"→";margin-left:.5rem}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f7abd2b *//* Elementor gives every container position:relative by default. That would make THIS container the
   containing block for the card's stretched link (350x145 instead of the whole card), so it is reset
   to static — the card is then the only positioned ancestor and inset:0 covers the entire card. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f7abd2b{position:static}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-d085c2f *//* source: overflow:hidden on the card — clips the cover image and its grain overlays to the 24px radius (G11).
   ⚠️ Beats the site-wide Customizer rule .e-con{overflow:visible!important} — see the full note on
   the hero section. The native Overflow control is also set to Hidden so the panel stays truthful. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f{overflow:hidden!important}

/* source: box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)
   TWO layers — Elementor's native box-shadow control holds only one (G21), so the resting and the
   hover shadow both live here. Radius, background, padding and gap are all on native controls. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f{box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)}

/* source: transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease
   G23/G30 — transition never includes width, padding or font, so hover cannot reflow the grid. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f{transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease;will-change:transform;backface-visibility:hidden}

/* source style-hover: transform:translateY(-6px);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)
   G14 — :focus-within added so keyboard users get the same state. FLOAT only, never scale. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-d085c2f:focus-within{transform:translate3d(0,-6px,0);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-2fd18d5 *//* source: <span style="position:relative;display:block;aspect-ratio:4 / 5;background:#EFE7F5">
     <img style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;background:#EFE7F5">
   aspect-ratio, object-fit and object-position have no native Elementor control (G7).
   The image's own top corners are on the NATIVE image_border_radius control (1.5rem 1.5rem 0 0);
   everything else is clipped by the card's overflow:hidden (G11/G32). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2fd18d5{position:relative;display:block;background:#EFE7F5;line-height:0}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2fd18d5 figure{display:block;width:100%;margin:0;border-radius:inherit}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2fd18d5 img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;background:#EFE7F5}

/* source: [data-grain]{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;
   background-image:url(data:image/svg+xml;base64,…);background-size:180px 180px} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2fd18d5::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;border-radius:inherit;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=");background-size:180px 180px;z-index:1}

/* source: [data-grain]::after{content:"";position:absolute;inset:0;mix-blend-mode:soft-light;
   background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),
   radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-2fd18d5::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22));z-index:2}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-7c311d0 *//* source: the WHOLE card is <a href="#/board-member/…">. Elementor's container Link control stores the
   URL but this build renders the container as a <div> (verified: zero <a> elements inside the card),
   and HTML widgets are not allowed — so the card's single link lives on the name heading and is
   stretched over the entire card with a transparent ::after. One link per card, named after the
   person, which reads better for screen readers than four identical "Read bio" links. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title a,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title a:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title a:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title a:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title a:active{
  color:inherit;text-decoration:none;
  font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}

/* Elementor ships .elementor-widget{position:relative}, which would make THIS widget the containing
   block for the stretched link (302x22 instead of the whole card). Reset it to static so inset:0
   resolves against the card, which is the only position:relative ancestor. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0{position:static}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-7c311d0 .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-f40ebfa *//* source: <span style="display:inline-flex;align-items:center;gap:8px">Read bio <span aria-hidden="true">→</span></span>
   The arrow is decorative; a pseudo-element keeps it out of the accessibility tree (no HTML widget). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f40ebfa p{display:inline-flex;align-items:center}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f40ebfa p::after{content:"→";margin-left:.5rem}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-5980ad1 *//* Elementor gives every container position:relative by default. That would make THIS container the
   containing block for the card's stretched link (350x145 instead of the whole card), so it is reset
   to static — the card is then the only positioned ancestor and inset:0 covers the entire card. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-5980ad1{position:static}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-628551b *//* source: overflow:hidden on the card — clips the cover image and its grain overlays to the 24px radius (G11).
   ⚠️ Beats the site-wide Customizer rule .e-con{overflow:visible!important} — see the full note on
   the hero section. The native Overflow control is also set to Hidden so the panel stays truthful. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b{overflow:hidden!important}

/* source: box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)
   TWO layers — Elementor's native box-shadow control holds only one (G21), so the resting and the
   hover shadow both live here. Radius, background, padding and gap are all on native controls. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b{box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)}

/* source: transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease
   G23/G30 — transition never includes width, padding or font, so hover cannot reflow the grid. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b{transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease;will-change:transform;backface-visibility:hidden}

/* source style-hover: transform:translateY(-6px);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)
   G14 — :focus-within added so keyboard users get the same state. FLOAT only, never scale. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-628551b:focus-within{transform:translate3d(0,-6px,0);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)}/* End custom CSS */
/* Start custom CSS for image, class: .elementor-element-07a2821 *//* source: <span style="position:relative;display:block;aspect-ratio:4 / 5;background:#EFE7F5">
     <img style="position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:50% 18%;background:#EFE7F5">
   aspect-ratio, object-fit and object-position have no native Elementor control (G7).
   The image's own top corners are on the NATIVE image_border_radius control (1.5rem 1.5rem 0 0);
   everything else is clipped by the card's overflow:hidden (G11/G32). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-07a2821{position:relative;display:block;background:#EFE7F5;line-height:0}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-07a2821 figure{display:block;width:100%;margin:0;border-radius:inherit}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-07a2821 img{display:block;width:100%;height:auto;aspect-ratio:4 / 5;object-fit:cover;object-position:50% 18%;background:#EFE7F5}

/* source: [data-grain]{position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;
   background-image:url(data:image/svg+xml;base64,…);background-size:180px 180px} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-07a2821::before{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:overlay;opacity:.62;border-radius:inherit;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxODAiIGhlaWdodD0iMTgwIj48ZmlsdGVyIGlkPSJuIj48ZmVUdXJidWxlbmNlIHR5cGU9ImZyYWN0YWxOb2lzZSIgYmFzZUZyZXF1ZW5jeT0iMC44NSIgbnVtT2N0YXZlcz0iMyIgc3RpdGNoVGlsZXM9InN0aXRjaCIvPjxmZUNvbG9yTWF0cml4IHR5cGU9InNhdHVyYXRlIiB2YWx1ZXM9IjAiLz48L2ZpbHRlcj48cmVjdCB3aWR0aD0iMTgwIiBoZWlnaHQ9IjE4MCIgZmlsdGVyPSJ1cmwoI24pIiBvcGFjaXR5PSIwLjYiLz48L3N2Zz4=");background-size:180px 180px;z-index:1}

/* source: [data-grain]::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;
   background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),
   radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22))} */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-07a2821::after{content:"";position:absolute;inset:0;pointer-events:none;mix-blend-mode:soft-light;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.1),rgba(255,255,255,0) 34%),radial-gradient(120% 90% at 50% 45%,rgba(0,0,0,0) 55%,rgba(24,18,32,.22));z-index:2}/* End custom CSS */
/* Start custom CSS for heading, class: .elementor-element-b88d1aa *//* source: the WHOLE card is <a href="#/board-member/…">. Elementor's container Link control stores the
   URL but this build renders the container as a <div> (verified: zero <a> elements inside the card),
   and HTML widgets are not allowed — so the card's single link lives on the name heading and is
   stretched over the entire card with a transparent ::after. One link per card, named after the
   person, which reads better for screen readers than four identical "Read bio" links. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title a,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title a:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title a:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title a:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title a:active{
  color:inherit;text-decoration:none;
  font-family:inherit;font-size:inherit;font-weight:inherit;letter-spacing:inherit;line-height:inherit}

/* Elementor ships .elementor-widget{position:relative}, which would make THIS widget the containing
   block for the stretched link (302x22 instead of the whole card). Reset it to static so inset:0
   resolves against the card, which is the only position:relative ancestor. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa{position:static}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-b88d1aa .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:3;border-radius:inherit}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-190e929 *//* source: <span style="display:inline-flex;align-items:center;gap:8px">Read bio <span aria-hidden="true">→</span></span>
   The arrow is decorative; a pseudo-element keeps it out of the accessibility tree (no HTML widget). */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-190e929 p{display:inline-flex;align-items:center}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-190e929 p::after{content:"→";margin-left:.5rem}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-ae68fad *//* Elementor gives every container position:relative by default. That would make THIS container the
   containing block for the card's stretched link (350x145 instead of the whole card), so it is reset
   to static — the card is then the only positioned ancestor and inset:0 covers the entire card. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-ae68fad{position:static}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-9eb1513 *//* source: overflow:hidden on the card — clips the cover image and its grain overlays to the 24px radius (G11).
   ⚠️ Beats the site-wide Customizer rule .e-con{overflow:visible!important} — see the full note on
   the hero section. The native Overflow control is also set to Hidden so the panel stays truthful. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513{overflow:hidden!important}

/* source: box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)
   TWO layers — Elementor's native box-shadow control holds only one (G21), so the resting and the
   hover shadow both live here. Radius, background, padding and gap are all on native controls. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513{box-shadow:0 1px 2px rgba(22,17,28,.04),0 26px 54px -34px rgba(76,36,108,.75)}

/* source: transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease
   G23/G30 — transition never includes width, padding or font, so hover cannot reflow the grid. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513{transform:translate3d(0,0,0);transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease;will-change:transform;backface-visibility:hidden}

/* source style-hover: transform:translateY(-6px);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)
   G14 — :focus-within added so keyboard users get the same state. FLOAT only, never scale. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-9eb1513:focus-within{transform:translate3d(0,-6px,0);box-shadow:0 38px 70px -34px rgba(76,36,108,.6)}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-a2ff89c *//* ===== G40 — stretched card link (fixed in QA 2026-08-18) =====
   Elementor's container Link control renders a plain <div> (G40), so each card's link lives on the
   name heading's anchor and is stretched across the card with a transparent `::after`.

   ⚠️ TWO THINGS MUST BOTH BE TRUE, and getting either wrong silently kills the link:
   1. Every ancestor between the CARD and the anchor must be `position:static`, otherwise `inset:0`
      resolves against the heading widget instead of the card and only that strip is clickable.
      (Setting them `position:relative` was tried during QA and broke the link entirely.)
   2. The overlay needs `z-index` above its siblings, or it paints UNDER the text widgets and the card
      is dead exactly where users click — over the name and "Read bio".

   The image container keeps its own `position:relative` (its grain overlay depends on it) and is NOT
   listed below.

   VERIFY with elementFromPoint at the image area, the name, AND the "Read bio" line — never just the
   card centre, which lands on the image and hides the bug. */

/* card body containers + name headings — must be static so inset:0 resolves to the card */
.elementor-page-4730 .elementor-element-01d6ba0,
.elementor-page-4730 .elementor-element-f7abd2b,
.elementor-page-4730 .elementor-element-5980ad1,
.elementor-page-4730 .elementor-element-ae68fad,
.elementor-page-4730 .elementor-element-2a0e038,
.elementor-page-4730 .elementor-element-f7da76a,
.elementor-page-4730 .elementor-element-7c311d0,
.elementor-page-4730 .elementor-element-b88d1aa{position:static!important}

.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-a2ff89c .elementor-heading-title a::after{
  content:"";position:absolute;inset:0;z-index:5;border-radius:inherit}/* End custom CSS */
/* Start custom CSS for text-editor, class: .elementor-element-0264b7d *//* source: max-width:60ch;text-wrap:pretty — ch and text-wrap have no native control */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-0264b7d p{max-width:60ch;text-wrap:pretty}/* End custom CSS */
/* Start custom CSS for button, class: .elementor-element-71324e0 *//* source: display:inline-flex;align-items:center;gap:10px + <span aria-hidden="true">→</span>
   The arrow is decorative; a pseudo-element keeps it out of the accessibility tree. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button{display:inline-flex;align-items:center}
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button-text::after{content:"→";margin-left:.625rem}

/* source: transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease
   G23 — transition NEVER includes width/padding/font, so hover cannot reflow the panel */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button{transform:translateY(0);scale:1;transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease}

/* source style-hover: transform:translateY(-3px);color:#fff — FLOAT ONLY, never scale */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:active{transform:translateY(-3px)!important;scale:1!important;color:#fff!important}

/* G23 — freeze all five text metrics + box geometry so the button cannot change size */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:hover,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:focus,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-71324e0 .elementor-button:active{font-family:'Inter',system-ui,sans-serif!important;font-size:1rem!important;font-weight:600!important;letter-spacing:normal!important;line-height:1.5!important;padding:1rem 1.875rem!important}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-f737d60 *//* source: section style overflow:hidden.
   ⚠️ Beats the site-wide Customizer rule .e-con{overflow:visible!important} — see the full note on
   the hero section. The native Overflow control is also set to Hidden so the panel stays truthful. */
.elementor-page-4730 .elementor-4730 .elementor-element.elementor-element-f737d60{overflow:hidden!important}/* End custom CSS */
/* Start custom CSS *//* ===== WAI V2 — Meet the Board (4730) — page-level only (G13) ===== */

/* G10 — source wrapper: <div style="position:relative;overflow-x:clip">
   ⚠️ !important is required: the site's Customizer "Additional CSS" sets
   .elementor,.elementor-page,.elementor-element,.e-con,.e-con-inner,.e-con-child{overflow:visible!important}
   site-wide, which otherwise wins. That rule is a live-site setting and was NOT modified. */
.elementor-page-4730 .elementor-4730{overflow-x:clip!important}

/* ===== ⚠️ G31 HARD VISIBILITY GUARANTEE — DO NOT REMOVE =====
   There is NO entrance/reveal animation on this page (see G33 — reveals hid the copy three times
   on 4726). Elementor marks pending elements .elementor-invisible{opacity:0} and removes the class
   in JS; if that JS does not run the page renders blank. These two rules guarantee that content is
   visible unconditionally. Before ever adding a reveal, read G33 first. */
.elementor-page-4730 .elementor-invisible{opacity:1!important;animation:none!important}
.elementor-page-4730 .elementor-4730 .elementor-element{opacity:1}

/* G1 — kit 6 forces Rubik/Karla with !important site-wide; restate per family.
   Note: .elementor-heading-title a must be in the heading group AND out-specify the `a` rule
   below, otherwise the linked board-member names render in IBM Plex Sans. */
.elementor-page-4730 .elementor-4730 h1,
.elementor-page-4730 .elementor-4730 h2,
.elementor-page-4730 .elementor-4730 h3,
.elementor-page-4730 .elementor-4730 .elementor-heading-title,
.elementor-page-4730 .elementor-4730 .elementor-heading-title a{font-family:'Space Grotesk',sans-serif!important}
.elementor-page-4730 .elementor-4730 p,
.elementor-page-4730 .elementor-4730 li,
.elementor-page-4730 .elementor-4730 a,
.elementor-page-4730 .elementor-4730 .elementor-button{font-family:'Inter',system-ui,sans-serif!important}
.elementor-page-4730 .wai-v2-eyebrow p{font-family:'Space Grotesk',monospace!important}
.elementor-page-4730 .wai-v2-board-sub p{font-family:'Space Grotesk',sans-serif!important}

/* G17 — hello-elementor ships p{margin:1em 0}; native margins/gaps own all rhythm */
.elementor-page-4730 .elementor-widget-text-editor p,
.elementor-page-4730 .elementor-heading-title{margin:0}

/* ===== G30 — BUTTONS FLOAT, NEVER SCALE ===== */
.elementor-page-4730 .elementor-4730 .elementor-button{
  transform:translate3d(0,0,0)!important;
  transition:transform .42s cubic-bezier(.22,.61,.36,1),box-shadow .42s cubic-bezier(.22,.61,.36,1),color .3s ease!important;
  will-change:transform;backface-visibility:hidden}
.elementor-page-4730 .elementor-4730 .elementor-button:hover,
.elementor-page-4730 .elementor-4730 .elementor-button:focus,
.elementor-page-4730 .elementor-4730 .elementor-button:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-button:active{
  transform:translate3d(0,-3px,0)!important}
/* G16/G23 — freeze the five text metrics that would otherwise change the button's width on hover */
.elementor-page-4730 .elementor-4730 .elementor-button,
.elementor-page-4730 .elementor-4730 .elementor-button:hover,
.elementor-page-4730 .elementor-4730 .elementor-button:focus,
.elementor-page-4730 .elementor-4730 .elementor-button:focus-visible,
.elementor-page-4730 .elementor-4730 .elementor-button:active{
  font-family:'Inter',system-ui,sans-serif!important;
  font-size:1rem!important;font-weight:600!important;
  letter-spacing:normal!important;line-height:1.5!important}

/* source: a:focus-visible,button:focus-visible,[tabindex]:focus-visible — IN SOURCE */
.elementor-page-4730 a:focus-visible,
.elementor-page-4730 button:focus-visible,
.elementor-page-4730 [tabindex]:focus-visible{outline:3px solid #8134D7;outline-offset:3px;border-radius:8px}

/* source: @media(prefers-reduced-motion:reduce){*{animation:none!important;transition-duration:.01ms!important}} */
@media(prefers-reduced-motion:reduce){
.elementor-page-4730 *,
.elementor-page-4730 *::before,
.elementor-page-4730 *::after{animation:none!important;transition-duration:.01ms!important}
.elementor-page-4730 .elementor-invisible{opacity:1!important}
}/* End custom CSS */