.elementor-1515973 .elementor-element.elementor-element-faq-p-1{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-1515973 .elementor-element.elementor-element-faq-p-2{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-3{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-4{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-5{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-6{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-7{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-8{--display:flex;border-style:none;--border-style:none;--padding-top:4px;--padding-bottom:30px;--padding-left:0px;--padding-right:60px;}.elementor-1515973 .elementor-element.elementor-element-faq-acc{--n-accordion-title-font-size:1rem;--n-accordion-item-title-space-between:0px;--n-accordion-item-title-distance-from-content:0px;--n-accordion-icon-size:15px;}@media(max-width:1024px){.elementor-1515973 .elementor-element.elementor-element-faq-p-1{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-2{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-3{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-4{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-5{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-6{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-7{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}.elementor-1515973 .elementor-element.elementor-element-faq-p-8{--padding-top:4px;--padding-bottom:26px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for nested-accordion, class: .elementor-element-faq-acc */.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion{display:block;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item{border-bottom:1px solid #E5E4E0;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title{display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px;padding:26px 0;cursor:pointer;list-style:none;background:transparent;border:0;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title::-webkit-details-marker{display:none;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title::after{content:"+";width:36px;height:36px;border-radius:999px;background:#F4F4F2;display:flex;align-items:center;justify-content:center;font-family:Sora,sans-serif;font-size:18px;font-weight:400;color:#16181A;line-height:1;flex:none;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc details[open] > .e-n-accordion-item-title::after{content:"\2212";}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title-header,.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title-text{font-family:Sora,sans-serif;font-size:clamp(17px,1.4vw,21px);font-weight:600;letter-spacing:-.025em;color:#16181A;line-height:1.3;margin:0;text-align:left;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title-icon{display:none;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .smg-svc-copy{font-family:Geist,sans-serif;font-size:15.5px;line-height:1.75;color:#5C6367;max-width:760px;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .smg-svc-copy p{margin:0;}
.elementor-1515973 .elementor-element.elementor-element-faq-acc .smg-svc-copy a{color:#16181A;border-bottom:1px solid #EFBF04;text-decoration:none;}
@media (max-width:767px){ .elementor-1515973 .elementor-element.elementor-element-faq-acc .e-n-accordion-item-title{gap:14px;padding:22px 0;} }/* End custom CSS */
/* Start custom CSS */@import url('https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700&family=Sora:wght@300;400;500;600;700;800&display=swap');

/* ---- Accent span inside headlines ---- */
.elementor-1515973 h1 span,
.elementor-1515973 h2 span{font-weight:300;color:#17A39C;}
.elementor-1515973 .who-dark h2 span,
.elementor-1515973 .cta-panel h2 span{color:#EFBF04;}

/* ---- Pill buttons: trailing dot in a soft circle ---- */
.elementor-1515973 .smg-btn-gold,
.elementor-1515973 .smg-btn-ink,
.elementor-1515973 .smg-btn-outline{position:relative;transition:background-color .2s ease,border-color .2s ease,color .2s ease;}
.elementor-1515973 .smg-btn-gold::after,
.elementor-1515973 .smg-btn-ink::after,
.elementor-1515973 .smg-btn-outline::after{content:"";flex:0 0 34px;width:34px;height:34px;border-radius:999px;}
.elementor-1515973 .smg-btn-gold::after{background:rgba(22,24,26,.12);}
.elementor-1515973 .smg-btn-ink::after,
.elementor-1515973 .smg-btn-outline::after{background:rgba(239,191,4,.18);}
.elementor-1515973 .smg-btn-gold::before,
.elementor-1515973 .smg-btn-ink::before,
.elementor-1515973 .smg-btn-outline::before{content:"";position:absolute;right:22.5px;top:50%;margin-top:-4.5px;width:9px;height:9px;border-radius:999px;}
.elementor-1515973 .smg-btn-gold::before{background:#16181A;}
.elementor-1515973 .smg-btn-ink::before,
.elementor-1515973 .smg-btn-outline::before{background:#EFBF04;}
.elementor-1515973 .smg-btn-gold:hover{background-color:#D9AD03;}
.elementor-1515973 .smg-btn-outline:hover{border-color:#16181A;}
.elementor-1515973 .cta-ghost{transition:border-color .2s ease;}
.elementor-1515973 .cta-ghost:hover{border-color:#FFFFFF;}

/* ---- Image aspect ratios ---- */
.elementor-1515973 .svc-ratio-43{aspect-ratio:4/3;}
.elementor-1515973 .svc-ratio-1610{aspect-ratio:16/10;}

/* ---- Step number badges ---- */
.elementor-1515973 .step-badge{position:absolute;top:16px;left:16px;z-index:2;}

/* ---- Sticky FAQ intro column ---- */
@media (min-width:1025px){
  .elementor-1515973 .faq-side{position:sticky;top:120px;}
}

/* ---- Inline text links ---- */
.elementor-1515973 .steps-grid a,
.elementor-1515973 .adv-copy a{color:#16181A;border-bottom:1px solid #EFBF04;text-decoration:none;}
.elementor-1515973 .who-link a{color:#16181A;border-bottom:2px solid #EFBF04;text-decoration:none;}
.elementor-1515973 .hero-card-pnum a{color:#16181A;text-decoration:none;}

/* ---- Hero strip on small screens ---- */
@media (max-width:1024px){
  .elementor-1515973 .hero-strip{border-radius:0;}
}

/* ---- Flex safety: allow flex children to shrink below intrinsic content width ---- */
.elementor-1515973 .e-flexbox-base > *{min-width:0;}
.elementor-1515973 img{max-width:100%;}
.elementor-1515973 .e-con,
.elementor-1515973 .e-atomic-element{max-width:100%;}/* End custom CSS */