/* Start custom CSS */body.elementor-page-108 details summary::after{content:'+';font:500 1.75rem Inter;color:#0B5F6B;} body.elementor-page-108 details[open] summary::after{content:'−';} body.elementor-page-108 details summary::marker{content:'';} body.elementor-page-108 [id^='cw-']{scroll-margin-top:2rem;} body.elementor-page-108 details>summary::after{content:'+';font:500 1.75rem Inter;color:#0B5F6B;margin-left:auto;flex-shrink:0;} body.elementor-page-108 details[open]>summary::after{content:'−';} body.elementor-page-108 details>summary::marker{content:'';} body.elementor-page-108 [role='tab'][aria-selected='true']{background:#F6C72E;border-color:#F6C72E;} 
/* CW approved pricing and FAQ system 2026-10-22 */
body.elementor-page-108 .cw22-price-amount{font-weight:800;white-space:nowrap;}
body.elementor-page-108 article:has(.cw22-price-amount) ul{font:400 .9375rem/1.65 Inter,sans-serif;color:#073B4C;list-style:none;padding:0;margin:0 0 1.25rem;display:grid;gap:.875rem;}
body.elementor-page-108 article:has(.cw22-price-amount) li{position:relative;padding-left:1.5rem;}
body.elementor-page-108 article:has(.cw22-price-amount) li::before{content:'';position:absolute;left:.125rem;top:.4rem;width:.375rem;height:.625rem;border-right:2px solid #0B5F6B;border-bottom:2px solid #0B5F6B;transform:rotate(45deg);}
body.elementor-page-108 [role="tablist"]{align-items:center;}
body.elementor-page-108 [role="tab"]{border-radius:999px!important;border:0!important;background:#FAFCFB!important;color:#0B5F6B!important;transition:background-color .18s,color .18s;}
body.elementor-page-108 [role="tab"] p{color:inherit!important;}
body.elementor-page-108 [role="tab"][aria-selected="true"]{background:#F6C72E!important;color:#073B4C!important;}
body.elementor-page-108 [role="tab"]:hover:not([aria-selected="true"]){background:#D7EEEA!important;}
body.elementor-page-108 [role="tab"]:focus-visible{outline:3px solid #159D9A!important;outline-offset:3px;}
body.elementor-page-108 .cw22-table{display:table;width:100%;min-width:38rem;table-layout:fixed;border-collapse:collapse;font:400 .875rem/1.55 Inter,sans-serif;color:#073B4C;}
body.elementor-page-108 .cw22-table.cw22-wide{min-width:65rem;}
body.elementor-page-108 .cw22-head{display:table-header-group;background:#073B4C;color:#FAFCFB;}
body.elementor-page-108 .cw22-body{display:table-row-group;}
body.elementor-page-108 .cw22-row{display:table-row;}
body.elementor-page-108 .cw22-cell{display:table-cell;padding:1rem 1.25rem;border-bottom:1px solid #DCE8E7;text-align:center;vertical-align:middle;overflow-wrap:break-word;}
body.elementor-page-108 .cw22-cell:first-child{width:29%;text-align:left;}
body.elementor-page-108 .cw22-head .cw22-cell{font-family:Manrope,sans-serif;font-size:1rem;font-weight:800;}
body.elementor-page-108 .cw22-head .cw22-cell:nth-child(3){box-shadow:inset 0 4px 0 #F6C72E;}
body.elementor-page-108 .cw22-body .cw22-row:nth-child(even){background:#F3F8F6;}
body.elementor-page-108 .cw22-body .cw22-cell:nth-child(3){background:#EEF9F8;}
body.elementor-page-108 .cw22-body .cw22-row:last-child .cw22-cell{border-bottom:0;}
body.elementor-page-108 .cw22-table-price{display:block;font:500 .75rem/1.6 Inter,sans-serif;color:#BDD8DA;margin-top:.3rem;}
body.elementor-page-108 .cw22-faq-copy{color:#53696F;}
body.elementor-page-108 details:has(.cw22-faq-copy){border:1px solid #DCE8E7;border-radius:1rem;background:#FAFCFB;overflow:hidden;}
body.elementor-page-108 details[open]:has(.cw22-faq-copy){border-color:#A2D9D0;background:#EEF9F8;}
body.elementor-page-108 details:has(.cw22-faq-copy)>summary{list-style:none;}
body.elementor-page-108 details:has(.cw22-faq-copy)>summary::-webkit-details-marker{display:none;}
body.elementor-page-108 details[open]:has(.cw22-faq-copy)>summary>[aria-hidden="true"]{transform:rotate(45deg);}
body.elementor-page-108 .cw22-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important;}
body.elementor-page-108 .cw22-hero-accent{color:#48C5C1;}
body.elementor-page-108 .cw-faq-item[open]{background:#EEF9F8!important;border-color:#A2D9D0!important;}
body.elementor-page-108 .cw-faq-item>summary{list-style:none;}
body.elementor-page-108 .cw-faq-item>summary::after{content:'+';font:500 1.5rem Inter;color:#159D9A;margin-left:auto;flex:none;}
body.elementor-page-108 .cw-faq-item[open]>summary::after{content:'−';}
body.elementor-page-108 #cw-plans,body.elementor-page-108 #cw-faq{scroll-margin-top:10rem;}
@media(max-width:767px){body.elementor-page-108 .cw22-table{font-size:.8125rem;}body.elementor-page-108 .cw22-cell{padding:.875rem;}body.elementor-page-108 .cw22-cell:first-child{position:sticky;left:0;z-index:1;background:#FAFCFB;box-shadow:3px 0 6px rgba(7,59,76,.05);}body.elementor-page-108 .cw22-head .cw22-cell:first-child{background:#073B4C;}body.elementor-page-108 .cw22-body .cw22-row:nth-child(even) .cw22-cell:first-child{background:#F3F8F6;}body.elementor-page-108 #cw-plans,body.elementor-page-108 #cw-faq{scroll-margin-top:8rem;}}

/* CW FAQ repair 2026-10-22 */
body.elementor-page-108 .cw-faq-item{border:1px solid #DCE8E7!important;border-radius:1rem!important;background:#FAFCFB;overflow:hidden;}
body.elementor-page-108 .cw-faq-item[open]{background:#EEF9F8!important;border-color:#A2D9D0!important;}
body.elementor-page-108 .cw-faq-item>summary{list-style:none;cursor:pointer;display:flex;align-items:center;gap:1.5rem;}
body.elementor-page-108 .cw-faq-item>summary::marker{content:'';}
body.elementor-page-108 .cw-faq-item>summary::-webkit-details-marker{display:none;}
body.elementor-page-108 .cw-faq-item>summary::after{content:'+';font:500 1.5rem/1 Inter;color:#159D9A;margin-left:auto;flex:none;}
body.elementor-page-108 .cw-faq-item[open]>summary::after{content:'−';}
body.elementor-page-108 .cw-faq-item>summary:focus-visible{outline:3px solid #159D9A;outline-offset:-3px;border-radius:1rem;}
body.elementor-page-108 [id^='cw-faq']{scroll-margin-top:10rem;}
@media(max-width:767px){body.elementor-page-108 [id^='cw-faq']{scroll-margin-top:8rem;}}/* End custom CSS */