.elementor-43495 .elementor-element.elementor-element-3edae01b{--display:flex;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );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-43495 .elementor-element.elementor-element-1640817{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}@media(max-width:1024px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}@media(max-width:767px){.elementor-widget-text-editor{font-size:var( --e-global-typography-text-font-size );}}/* Start custom CSS for text-editor, class: .elementor-element-2bf7c183 */.elementor-43495 .elementor-element.elementor-element-2bf7c183 .wrap{max-width:1320px;margin:0 auto;padding:0 40px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 a{color:inherit;text-decoration:none;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 img{display:block;width:100%;height:100%;object-fit:cover;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-intro{background:#4DC8F0 !important;padding:90px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-intro h2{font-weight:800;font-size:clamp(28px,3.6vw,42px);text-transform:uppercase;letter-spacing:-0.01em;line-height:1.1;margin-bottom:24px;color:#0A0A0A !important;max-width:820px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-intro-text{font-size:15px;color:rgba(10,10,10,0.78) !important;max-width:760px;line-height:1.85;margin-bottom:18px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-glance{background:#FFFFFF !important;padding:32px 34px;margin-top:30px;max-width:640px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-glance h3{font-weight:800;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:#0F6E56 !important;margin-bottom:18px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-glance ul{list-style:none;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-glance li{font-size:14.5px;color:#0A0A0A !important;padding-left:20px;position:relative;margin-bottom:12px;line-height:1.5;font-weight:600;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-glance li::before{content:"—";position:absolute;left:0;color:#4DC8F0;font-weight:800;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how{background:#FFFFFF !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:20px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-intro{font-size:15px;color:rgba(10,10,10,0.72) !important;max-width:780px;line-height:1.8;margin-bottom:40px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-steps{display:grid;grid-template-columns:repeat(2,1fr);gap:28px;margin-bottom:36px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-step{background:#F2F2F2 !important;border-top:4px solid #4DC8F0;padding:32px 28px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-num{display:block;font-family:'Fraunces',serif;font-style:italic;font-size:36px;color:#4DC8F0 !important;margin-bottom:10px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-step h3{font-weight:800;font-size:18px;text-transform:uppercase;letter-spacing:-0.005em;margin-bottom:12px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-step p{font-size:14px;color:rgba(10,10,10,0.7) !important;line-height:1.7;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-footer{font-size:15px;font-weight:600;color:#0A0A0A !important;max-width:780px;line-height:1.7;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-included{background:#F2F2F2 !important;padding:90px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-included h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:36px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-included-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-included-item{background:#FFFFFF !important;padding:20px 22px;font-size:14px;font-weight:600;color:#0A0A0A !important;border-left:4px solid #0F6E56;line-height:1.5;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-qa-explainer2{background:#FFFFFF !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-qa-explainer2 .wrap{max-width:900px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-qa-explainer2 h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:22px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-qa-explainer2 p{font-size:15px;color:rgba(10,10,10,0.72) !important;line-height:1.85;max-width:780px;margin-bottom:18px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-qa-explainer2 p:last-child{margin-bottom:0;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit{background:#F2F2F2 !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:36px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-col{background:#FFFFFF !important;padding:28px 26px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-col h3{font-weight:800;font-size:13px;letter-spacing:0.04em;text-transform:uppercase;color:#0F6E56 !important;margin-bottom:16px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-col ul{list-style:none;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-col li{font-size:14px;color:rgba(10,10,10,0.72) !important;padding-left:18px;position:relative;margin-bottom:10px;line-height:1.5;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-col li::before{content:"—";position:absolute;left:0;color:#0F6E56;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-how{background:#FFFFFF !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-how h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:24px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-how p{font-size:15px;color:rgba(10,10,10,0.72) !important;max-width:780px;line-height:1.85;margin-bottom:18px;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend{background:#4DC8F0 !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:16px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-intro{font-size:15px;color:rgba(10,10,10,0.75) !important;max-width:700px;margin-bottom:40px;line-height:1.75;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-card{background:#FFFFFF !important;display:block;padding:0 0 20px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-img{aspect-ratio:1/1;background:#F2F2F2 !important;margin-bottom:16px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-img img{width:100%;height:100%;object-fit:cover;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-card span{display:block;font-weight:800;font-size:13.5px;text-transform:uppercase;color:#0A0A0A !important;padding:0 18px;margin-bottom:8px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-card p{font-size:12.5px;color:rgba(10,10,10,0.6) !important;padding:0 18px;line-height:1.5;margin:0;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-compare{background:#F2F2F2 !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-compare h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:36px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 table.ct{width:100%;border-collapse:collapse;background:#FFFFFF !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 table.ct th{text-align:left;font-size:11px;font-weight:800;letter-spacing:0.05em;text-transform:uppercase;color:#0F6E56 !important;padding:16px 18px;border-bottom:3px solid #4DC8F0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 table.ct td{padding:18px 18px;font-size:13.5px;border-bottom:1px solid rgba(10,10,10,0.08);color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 table.ct td strong{font-weight:700;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-guides{background:#FFFFFF !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-guides h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:32px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-guides-list{display:flex;flex-wrap:wrap;gap:14px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-guides-list a{background:#F2F2F2 !important;padding:14px 22px;font-size:13.5px;font-weight:700;border:1px solid rgba(10,10,10,0.12);color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-guides-list a:hover{background:#0A0A0A !important;color:#FFFFFF !important;border-color:#0A0A0A;}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-faq{background:#F2F2F2 !important;padding:100px 0;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-faq h2{font-weight:800;font-size:clamp(26px,3.2vw,36px);text-transform:uppercase;letter-spacing:-0.01em;margin-bottom:40px;color:#0A0A0A !important;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .faq-item{border-bottom:1px solid rgba(10,10,10,0.12);padding:26px 0;font-size:14px;color:rgba(10,10,10,0.6) !important;line-height:1.75;max-width:780px;}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .faq-item strong{display:block;font-weight:700;font-size:17px;margin-bottom:10px;color:#0A0A0A !important;}

@media (max-width:900px){
  .elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how-steps{grid-template-columns:1fr;}
  .elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-included-grid{grid-template-columns:1fr;}
  .elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit-grid{grid-template-columns:1fr;}
  .elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-grid{grid-template-columns:repeat(2,1fr);}
  .elementor-43495 .elementor-element.elementor-element-2bf7c183 table.ct{font-size:12px;}
}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend-grid{
  display:grid;
  grid-template-columns:repeat(auto-fit, minmax(160px, 1fr));
  gap:20px;
}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend{overflow-x:visible;}
.prod-intro h2{
  font-size:clamp(22px, 2.6vw, 30px) !important;
  line-height:1.15 !important;
}
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-how h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-included h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-qa-explainer2 h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-fit h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-how h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .prod-extend h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-compare h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .cat-guides h2,
.elementor-43495 .elementor-element.elementor-element-2bf7c183 .ss-faq h2{
  font-size:clamp(22px, 2.6vw, 30px) !important;
  line-height:1.15 !important;
}

.elementor-43495 .elementor-element.elementor-element-2bf7c183 .wrap{padding-left:40px !important;padding-right:40px !important;}/* End custom CSS */