.elementor-8101 .elementor-element.elementor-element-b313128{--display:flex;--flex-wrap:nowrap;--padding-top:2em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-8101 .elementor-element.elementor-element-305c5d7{--display:flex;}.elementor-8101 .elementor-element.elementor-element-305c5d7.e-con{--align-self:center;}.elementor-8101 .elementor-element.elementor-element-713b886 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:53px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-713b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;width:var( --container-widget-width, 78% );max-width:78%;--container-widget-width:78%;--container-widget-flex-grow:0;}.elementor-8101 .elementor-element.elementor-element-8ee9437{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + -5px) 0px;width:var( --container-widget-width, 90% );max-width:90%;--container-widget-width:90%;--container-widget-flex-grow:0;}.elementor-8101 .elementor-element.elementor-element-f1db929{--display:flex;}.elementor-8101 .elementor-element.elementor-element-f1db929.e-con{--align-self:center;}.elementor-8101 .elementor-element.elementor-element-91d7524{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-8101 .elementor-element.elementor-element-8c498a5{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:50px 50px;--row-gap:50px;--column-gap:50px;--flex-wrap:nowrap;--padding-top:0em;--padding-bottom:2em;--padding-left:0em;--padding-right:0em;}.elementor-8101 .elementor-element.elementor-element-aadc6fc{--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;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-0362090{--display:flex;--gap:20px 20px;--row-gap:20px;--column-gap:20px;border-style:solid;--border-style:solid;border-width:0px 0px 0px 0px;--border-top-width:0px;--border-right-width:0px;--border-bottom-width:0px;--border-left-width:0px;border-color:#2C292530;--border-color:#2C292530;--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8101 .elementor-element.elementor-element-0362090:hover{border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-8101 .elementor-element.elementor-element-0362090, .elementor-8101 .elementor-element.elementor-element-0362090::before{--border-transition:0.3s;}.elementor-8101 .elementor-element.elementor-element-75115e5 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:20px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:1.1em;letter-spacing:0px;color:#171614;}.elementor-8101 .elementor-element.elementor-element-75115e5{padding:0px 0px 20px 0px;}.elementor-8101 .elementor-element.elementor-element-75115e5.elementor-element{--align-self:flex-start;}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:last-child){padding-block-end:calc(7px/2);}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items:not(.elementor-inline-items) .elementor-icon-list-item:not(:first-child){margin-block-start:calc(7px/2);}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-8101 .elementor-element.elementor-element-afad8ed{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-8101 .elementor-element.elementor-element-afad8ed .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-8101 .elementor-element.elementor-element-e4ce746{--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;--justify-content:center;--gap:20px 20px;--row-gap:20px;--column-gap:20px;--padding-top:1em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-8101 .elementor-element.elementor-element-d27ab01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-7401b26 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-7401b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-08dae9e{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-2943fad{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-acf4936{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-10df45b .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-10df45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-c81d445{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-1b31f3d{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-daa1346 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-daa1346{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-c81be7a{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-2977ae8{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-8f7b2d1 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-8f7b2d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-20f992c{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-1952168{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-1deedf8 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-1deedf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-c2312cc{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-cdbdf2d{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-81c55b5 .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-81c55b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-4acf093{font-family:"Inter", Sans-serif;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.6em;letter-spacing:0px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-4256967{--display:flex;--padding-top:40px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-e7313dd .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:29px;font-weight:700;text-transform:none;font-style:normal;text-decoration:none;line-height:1em;letter-spacing:0px;color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-e7313dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-family:"Instrument Serif", Sans-serif;font-size:24px;font-weight:500;color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#0C0C0C10;border-radius:15px 15px 15px 15px;padding:20px 30px 20px 25px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card .elementskit-card-header>.elementskit-btn-link[aria-expanded="true"]{color:var( --e-global-color-primary );border-style:solid;border-width:0px 0px 0px 0px;border-color:#0C0C0C10;border-radius:15px 15px 15px 15px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion.curve-shape .elementskit-card-header>.elementskit-btn-link[aria-expanded=true]{color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card:not(:last-child){margin-bottom:6px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-text );}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body{color:var( --e-global-color-text );border-radius:0px 0px 0px 0px;padding:20px 40px 30px 30px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p, .elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body{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 );text-transform:var( --e-global-typography-text-text-transform );font-style:var( --e-global-typography-text-font-style );text-decoration:var( --e-global-typography-text-text-decoration );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion > .elementskit-card.active{border-style:solid;border-width:0px 0px 0px 0px;border-color:#68382675;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion > .elementskit-card{border-style:solid;border-width:0px 0px 0px 0px;border-color:#68382630;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:12px;color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{font-size:12px;color:var( --e-global-color-secondary );fill:var( --e-global-color-secondary );}.elementor-8101 .elementor-element.elementor-element-3a557d6 .ekit_accordion_icon_group, .elementor-8101 .elementor-element.elementor-element-3a557d6 .ekit_accordion_icon_left_group{margin:0px 20px 0px 0px;}.elementor-8101 .elementor-element.elementor-element-3a557d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-1ccff9d{--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:center;--padding-top:0em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-8101 .elementor-element.elementor-element-1ccff9d:not(.elementor-motion-effects-element-type-background), .elementor-8101 .elementor-element.elementor-element-1ccff9d > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FBF9F6;}.elementor-8101 .elementor-element.elementor-element-bfc665e{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--border-radius:32px 32px 32px 32px;--padding-top:5em;--padding-bottom:5em;--padding-left:0em;--padding-right:0em;}.elementor-8101 .elementor-element.elementor-element-bfc665e:not(.elementor-motion-effects-element-type-background), .elementor-8101 .elementor-element.elementor-element-bfc665e > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-primary );}.elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-icon i{color:var( --e-global-color-accent );transition:color 0.3s;}.elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-icon svg{fill:var( --e-global-color-accent );transition:fill 0.3s;}.elementor-8101 .elementor-element.elementor-element-8c8e077{--e-icon-list-icon-size:8px;--icon-vertical-offset:0px;}.elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-item > a{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );font-style:var( --e-global-typography-accent-font-style );text-decoration:var( --e-global-typography-accent-text-decoration );}.elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-8101 .elementor-element.elementor-element-e84b9ce{text-align:center;padding:20px 0px 20px 0px;width:var( --container-widget-width, 56% );max-width:56%;--container-widget-width:56%;--container-widget-flex-grow:0;}.elementor-8101 .elementor-element.elementor-element-e84b9ce .elementor-heading-title{font-family:"bricolage-grotesque-48", Sans-serif;font-size:43px;font-weight:600;text-transform:none;font-style:normal;text-decoration:none;line-height:45px;letter-spacing:0px;color:var( --e-global-color-2f29d6c );}.elementor-8101 .elementor-element.elementor-element-1d5398a{text-align:center;font-size:16px;font-weight:400;text-transform:none;font-style:normal;text-decoration:none;line-height:1.8em;letter-spacing:0px;color:var( --e-global-color-2f29d6c );margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;width:var( --container-widget-width, 53% );max-width:53%;--container-widget-width:53%;--container-widget-flex-grow:0;}.elementor-8101 .elementor-element.elementor-element-1d5398a p{margin-block-end:0px;}.elementor-8101 .elementor-element.elementor-element-03368e7{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--gap:15px 15px;--row-gap:15px;--column-gap:15px;--flex-wrap:wrap;--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;--padding-top:20px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button{font-size:14px;font-weight:600;font-style:normal;text-decoration:none;fill:var( --e-global-color-primary );color:var( --e-global-color-primary );background-color:var( --e-global-color-3db3060 );border-style:solid;border-width:2px 2px 2px 2px;border-color:var( --e-global-color-primary );border-radius:30px 30px 30px 30px;padding:17px 30px 17px 30px;}.elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button:hover, .elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button:focus{color:var( --e-global-color-primary );background-color:var( --e-global-color-3db3060 );}.elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button:hover svg, .elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button:focus svg{fill:var( --e-global-color-primary );}@media(min-width:768px){.elementor-8101 .elementor-element.elementor-element-b313128{--content-width:1300px;}.elementor-8101 .elementor-element.elementor-element-305c5d7{--width:92%;}.elementor-8101 .elementor-element.elementor-element-f1db929{--width:92%;}.elementor-8101 .elementor-element.elementor-element-aadc6fc{--width:35%;}.elementor-8101 .elementor-element.elementor-element-0362090{--width:100%;}.elementor-8101 .elementor-element.elementor-element-e4ce746{--width:100%;}.elementor-8101 .elementor-element.elementor-element-1ccff9d{--content-width:1300px;}}@media(max-width:1024px) and (min-width:768px){.elementor-8101 .elementor-element.elementor-element-8c498a5{--content-width:100%;}.elementor-8101 .elementor-element.elementor-element-aadc6fc{--width:100%;}}@media(max-width:1024px){.elementor-8101 .elementor-element.elementor-element-b313128{--padding-top:20px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-8101 .elementor-element.elementor-element-305c5d7{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-713b886 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-713b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;--container-widget-width:80%;--container-widget-flex-grow:0;width:var( --container-widget-width, 80% );max-width:80%;}.elementor-8101 .elementor-element.elementor-element-8ee9437{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--container-widget-width:90%;--container-widget-flex-grow:0;width:var( --container-widget-width, 90% );max-width:90%;}.elementor-8101 .elementor-element.elementor-element-f1db929{--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-8c498a5{--gap:20px 20px;--row-gap:20px;--column-gap:20px;--flex-wrap:wrap;--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-8101 .elementor-element.elementor-element-0362090{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-8101 .elementor-element.elementor-element-75115e5 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-75115e5{padding:0px 0px 0px 0px;}.elementor-8101 .elementor-element.elementor-element-7401b26 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-7401b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-08dae9e{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-2943fad{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-10df45b .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-10df45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-c81d445{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-daa1346 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-daa1346{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-c81be7a{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-8f7b2d1 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-8f7b2d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-20f992c{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-1deedf8 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-1deedf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-c2312cc{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-81c55b5 .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-81c55b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-4acf093{font-size:15px;}.elementor-8101 .elementor-element.elementor-element-e7313dd .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-e7313dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p, .elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8101 .elementor-element.elementor-element-3a557d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-1ccff9d{--padding-top:70px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-8101 .elementor-element.elementor-element-bfc665e{--padding-top:3em;--padding-bottom:3em;--padding-left:3em;--padding-right:3em;}.elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-8101 .elementor-element.elementor-element-e84b9ce .elementor-heading-title{font-size:37px;}.elementor-8101 .elementor-element.elementor-element-e84b9ce{padding:0px 0px 0px 0px;--container-widget-width:95%;--container-widget-flex-grow:0;width:var( --container-widget-width, 95% );max-width:95%;}.elementor-8101 .elementor-element.elementor-element-1d5398a{font-size:15px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8101 .elementor-element.elementor-element-03368e7{--margin-top:0px;--margin-bottom:50px;--margin-left:0px;--margin-right:0px;}.elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button{font-size:13px;}}@media(max-width:767px){.elementor-8101 .elementor-element.elementor-element-b313128{--flex-wrap:wrap;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-8101 .elementor-element.elementor-element-305c5d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-713b886 .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-713b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8101 .elementor-element.elementor-element-8ee9437{text-align:center;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8101 .elementor-element.elementor-element-f1db929{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-91d7524{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-8c498a5{--gap:50px 20px;--row-gap:50px;--column-gap:20px;--flex-wrap:wrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-8101 .elementor-element.elementor-element-75115e5 .elementor-heading-title{font-size:24px;}.elementor-8101 .elementor-element.elementor-element-e4ce746{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-8101 .elementor-element.elementor-element-e4ce746.e-con{--order:-99999 /* order start hack */;}.elementor-8101 .elementor-element.elementor-element-7401b26 .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-7401b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-08dae9e{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-2943fad{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-10df45b .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-10df45b{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-c81d445{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-daa1346 .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-daa1346{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-c81be7a{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-8f7b2d1 .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-8f7b2d1{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-20f992c{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-1deedf8 .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-1deedf8{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-c2312cc{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-81c55b5 .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-81c55b5{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-4acf093{text-align:center;font-size:15px;}.elementor-8101 .elementor-element.elementor-element-e7313dd .elementor-heading-title{font-size:25px;}.elementor-8101 .elementor-element.elementor-element-e7313dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-header>.elementskit-btn-link{font-size:21px;line-height:1.5em;padding:18px 30px 18px 18px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p, .elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );letter-spacing:var( --e-global-typography-text-letter-spacing );}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:14px;}.elementor-8101 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{font-size:17px;}.elementor-8101 .elementor-element.elementor-element-3a557d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-8101 .elementor-element.elementor-element-1ccff9d{--padding-top:30px;--padding-bottom:70px;--padding-left:20px;--padding-right:20px;}.elementor-8101 .elementor-element.elementor-element-bfc665e{--padding-top:2em;--padding-bottom:2em;--padding-left:2em;--padding-right:2em;}.elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-item > .elementor-icon-list-text, .elementor-8101 .elementor-element.elementor-element-8c8e077 .elementor-icon-list-item > a{font-size:var( --e-global-typography-accent-font-size );}.elementor-8101 .elementor-element.elementor-element-e84b9ce .elementor-heading-title{font-size:24px;}.elementor-8101 .elementor-element.elementor-element-e84b9ce{--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8101 .elementor-element.elementor-element-1d5398a{font-size:15px;--container-widget-width:100%;--container-widget-flex-grow:0;width:var( --container-widget-width, 100% );max-width:100%;}.elementor-8101 .elementor-element.elementor-element-03368e7{--margin-top:0px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-8101 .elementor-element.elementor-element-b9c448c .elementor-button{font-size:13px;}.elementor-8101 .elementor-element.elementor-element-b9c448c{width:100%;max-width:100%;}}/* Start custom CSS for container, class: .elementor-element-0362090 *//* ================================================================
   KIJO "ON THIS PAGE" SIDEBAR  |  for an Elementor ICON LIST widget
   ----------------------------------------------------------------
   You built the TOC as an Icon List. This styles it to match the
   guides (vertical line, muted links, active highlight) and the
   companion JS below adds the scroll-spy highlight.

   SETUP
   1. Give the Icon List widget the CSS CLASS: kijo-toc
      (Icon List > Advanced > CSS Classes > kijo-toc)
   2. In the Icon List, REMOVE the icons (set icon to none) so only
      the text shows, matching the guides.
   3. Each list item's Link must be an anchor: #matters, #fees, etc.,
      matching the CSS ID you set on each section Heading.
   4. Put the JS (kijo-sidebar-scrollspy.html) in an HTML widget
      anywhere on the page, or in Elementor Custom Code.
   ================================================================ */

/* hide the icon column so it reads as a text list */
.kijo-toc .elementor-icon-list-icon{ display:none !important; }

/* the "ON THIS PAGE" heading above it (a separate Heading widget)
   style that heading with class kijo-toc-title */
.kijo-toc-title{
  font-family:'Space Mono', monospace !important;
  font-size:.7rem !important; letter-spacing:.12em; text-transform:uppercase;
  color:#6B655C !important; font-weight:400 !important; margin-bottom:14px !important;
}

/* the list items */
.kijo-toc .elementor-icon-list-items{ margin:0; padding:0; }
.kijo-toc .elementor-icon-list-item{
  margin:0 !important; border:0 !important;
}
.kijo-toc .elementor-icon-list-item > a{
  display:block;
  padding:6px 0 6px 14px !important;
  border-left:2px solid #E6DFD4;      /* --line */
  transition:color .2s, border-color .2s;
}
.kijo-toc .elementor-icon-list-text{
  font-family:'Inter', sans-serif;
  font-size:.86rem; line-height:1.35;
  color:#6B655C;                       /* --muted */
  transition:color .2s;
}
.kijo-toc .elementor-icon-list-item > a:hover .elementor-icon-list-text{
  color:#15120F;                       /* --ink */
}

/* ACTIVE state (added by the scroll-spy JS) */
.kijo-toc .elementor-icon-list-item.is-active > a{
  border-left-color:#15120F;           /* --ink */
}
.kijo-toc .elementor-icon-list-item.is-active .elementor-icon-list-text{
  color:#15120F; font-weight:500;
}

/* sticky behaviour (or use Elementor's column sticky option instead) */
.kijo-toc{ position:sticky; top:96px; }

@media (prefers-reduced-motion: reduce){
  .kijo-toc .elementor-icon-list-item > a,
  .kijo-toc .elementor-icon-list-text{ transition:none; }
}

/* hide the sidebar on tablet/mobile (guides use a dropdown there) */
@media (max-width:1024px){ .kijo-toc{ display:none; } }/* End custom CSS */
/* Start custom CSS for elementskit-accordion, class: .elementor-element-3a557d6 *//* ================================================================
   KIJO  |  FAQ styling for the ELEMENTSKIT ACCORDION widget
   ----------------------------------------------------------------
   Single-class version. No page wrapper needed.

   HOW TO USE
   1. Click the ElementsKit Accordion widget in Elementor.
   2. Advanced > CSS Classes > add:  kijo-faq
   3. Paste this whole file into Page Settings > Custom CSS
      (or Site Settings > Custom CSS).

   Everything below hangs off .kijo-faq, which sits directly on the
   widget, so it applies wherever that widget is, regardless of the
   section or page structure around it. CSS only, no JavaScript.
   ================================================================ */

/* strip ElementsKit card chrome, add hairline dividers */
.kijo-faq .elementskit-card{
  background:transparent !important;
  border:0 !important;
  border-top:1px solid #E6DFD4 !important;
  border-radius:0 !important;
  box-shadow:none !important;
  margin:0 !important;
}
.kijo-faq .elementskit-card:last-child{
  border-bottom:1px solid #E6DFD4 !important;
}

/* header row */
.kijo-faq .elementskit-card-header{
  background:transparent !important;
  border:0 !important;
  padding:0 !important;
}
.kijo-faq .ekit-accordion--toggler{
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:16px !important;
  padding:18px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}

/* question text */
.kijo-faq .ekit-accordion-title{
  font-family:'Bricolage Grotesque', sans-serif !important;
  font-weight:600 !important;
  font-size:1.02rem !important;
  line-height:1.3 !important;
  color:#15120F !important;
  letter-spacing:-.01em !important;
}

/* + / x icon: round outlined circle */
.kijo-faq .ekit_accordion_normal_icon,
.kijo-faq .ekit_accordion_active_icon{
  flex:0 0 auto !important;
  width:24px !important; height:24px !important;
  border:1px solid #E6DFD4 !important;
  border-radius:50% !important;
  display:grid !important; place-items:center !important;
  color:#15120F !important;
  font-size:1rem !important;
  background:transparent !important;
  transition:transform .3s, background .3s, color .3s !important;
}
/* hide the separate active icon; rotate the normal + into an x */
.kijo-faq .ekit_accordion_active_icon{ display:none !important; }

/* open state (ElementsKit adds .active to the card) */
.kijo-faq .elementskit-card.active .ekit_accordion_normal_icon{
  transform:rotate(45deg) !important;
  background:#15120F !important;
  color:#F5F2EC !important;
  border-color:#15120F !important;
}
.kijo-faq .elementskit-card.active .ekit_accordion_normal_icon svg{
  fill:currentColor !important; stroke:currentColor !important;
}

/* answer panel */
.kijo-faq .elementskit-card-body{
  background:transparent !important;
  border:0 !important;
  padding:0 0 18px !important;
}
.kijo-faq .elementskit-card-body,
.kijo-faq .elementskit-card-body p{
  font-family:'Inter', sans-serif !important;
  color:#3A352F !important;
  font-size:.94rem !important;
  line-height:1.6 !important;
}
.kijo-faq .elementskit-card-body p{ margin:0 0 .8em !important; }
.kijo-faq .elementskit-card-body p:last-child{ margin-bottom:0 !important; }

@media (prefers-reduced-motion: reduce){
  .kijo-faq .ekit_accordion_normal_icon{ transition:none !important; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-8c498a5 *//* Sticky sidebar effect — stops at parent section end */
.custom-sticky-container {
  position: sticky;
  top: 50px; /* adjust based on your header height */
  align-self: flex-start;
}

.elementor-section.custom-sticky-parent {
  position: relative;
  overflow: visible;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-b313128 *//* ================================================================
   KIJO  |  FULL PAGE CSS  |  Booking System guide
   ----------------------------------------------------------------
   ONE paste for the whole page. Covers tokens, typography,
   paragraphs, lists, links, buttons, and every component
   (breadcrumb, post head, callout, pull quote, system card,
   comparison table, download banner, CTA, lead form, FAQ,
   author bio, newsletter, final CTA, sidebar TOC).

   SCOPE: everything is under .kijo-guide, so it only affects this
   page. Give the page's outer Section/Container the CSS CLASS:
   kijo-guide  (Advanced > CSS Classes > kijo-guide).

   Paste into: Page Settings > Custom CSS  (or Site Settings if you
   prefer, the .kijo-guide scope keeps it to this page either way).

   NOTE: the FAQ accordion also needs its small JS snippet
   (10-faq-accordion.html) and the sidebar highlight needs the
   scroll-spy JS (kijo-elementor-sidebar-scrollspy.html). CSS alone
   styles them; JS makes them interactive.
   ================================================================ */

/* ---------- TOKENS ---------- */
.kijo-guide{
  --bg:#F5F2EC;   --bg-2:#FBF9F5;  --surface:#FFFFFF;
  --ink:#15120F;  --ink-2:#3A352F; --muted:#6B655C; --line:#E6DFD4;
  --dark:#141210; --dark-2:#1F1B17; --on-dark:#F2EEE6; --on-dark-muted:#A39C8E;
  --gold:#C68A2E; --pos:#2E7D55;   --neg:#B4503F;
  --r:18px;
  --font-display:'Bricolage Grotesque', ui-sans-serif, system-ui, sans-serif;
  --font-body:'Inter', ui-sans-serif, system-ui, sans-serif;
  --font-mono:'Space Mono', ui-monospace, monospace;
  color:var(--ink);
  font-family:var(--font-body);
  line-height:1.7;
  -webkit-font-smoothing:antialiased;
}
.kijo-guide ::selection{ background:var(--ink); color:var(--bg); }

/* ---------- HEADINGS ---------- */
.kijo-guide h1, .kijo-guide h2, .kijo-guide h3, .kijo-guide h4,
.kijo-guide .elementor-heading-title{
  font-family:var(--font-display); font-weight:700; letter-spacing:-.02em;
  line-height:1.1; color:var(--ink);
}
.kijo-guide h1, .kijo-guide h1.elementor-heading-title{
  font-size:clamp(2rem,4.4vw,3.2rem); margin:0 0 18px;
}
.kijo-guide h2, .kijo-guide h2.elementor-heading-title{
  font-size:clamp(1.5rem,2.6vw,2rem); margin:1.7em 0 .6em;
}
.kijo-guide h3, .kijo-guide h3.elementor-heading-title{
  font-size:1.2rem; line-height:1.15; margin:1.5em 0 .4em;
}
.kijo-guide h4, .kijo-guide h4.elementor-heading-title{ font-size:1.2rem; }

/* ---------- PARAGRAPHS ---------- */
.kijo-guide p,
.kijo-guide .elementor-widget-text-editor p{
  font-family:var(--font-body); font-size:1rem; line-height:1.7;
  color:var(--ink-2); margin:0 0 1.1em;
}

/* ---------- LISTS (ul / ol / li) ---------- */
.kijo-guide ul,
.kijo-guide ol,
.kijo-guide .elementor-widget-text-editor ul,
.kijo-guide .elementor-widget-text-editor ol{
  font-family:var(--font-body); font-size:1rem; line-height:1.7;
  color:var(--ink-2); margin:0 0 1.1em 1.2em; padding:0;
}
.kijo-guide ul{ list-style:disc; }
.kijo-guide ol{ list-style:decimal; }
.kijo-guide li,
.kijo-guide .elementor-widget-text-editor li{ margin-bottom:.5em; color:var(--ink-2); }

/* ---------- BOLD ---------- */
.kijo-guide strong, .kijo-guide b,
.kijo-guide .elementor-widget-text-editor strong{ color:var(--ink); font-weight:600; }

/* ---------- LINKS ---------- */
.kijo-guide a{ color:inherit; }
.kijo-guide a.ilink{
  color:inherit;
  text-decoration:underline !important;
  text-decoration-thickness:1px !important;
  text-decoration-color:rgba(21,18,15,.45) !important;
  text-underline-offset:3px; text-decoration-skip-ink:auto;
  padding:0 .1em; margin:0 -.1em; border-radius:3px;
  -webkit-box-decoration-break:clone; box-decoration-break:clone;
  transition:background-color .18s, color .18s, text-decoration-color .18s;
}
.kijo-guide a.ilink:hover, .kijo-guide a.ilink:focus-visible{
  background-color:var(--ink); color:var(--bg);
  text-decoration-color:transparent !important; outline:none;
}

/* ---------- ARTICLE WIDTH + ANCHOR OFFSET ---------- */
.kijo-guide .kijo-article{ max-width:720px; }
.kijo-guide .elementor-widget-heading[id] > .elementor-widget-container{ scroll-margin-top:96px; }

/* ---------- EYEBROW ---------- */
.kijo-guide .kj-eyebrow{
  font-family:var(--font-mono); font-size:.72rem; letter-spacing:.16em;
  text-transform:uppercase; color:var(--muted); display:inline-block;
}
.kijo-guide .kj-eyebrow b{ color:var(--neg); font-weight:400; }
.kijo-guide .kj-eyebrow--pos{ color:var(--pos); }
.kijo-guide .kj-eyebrow--neg{ color:var(--neg); }
.kijo-guide .kj-eyebrow--ondark{ color:var(--on-dark-muted); }

/* ---------- BUTTONS ---------- */
.kijo-guide .kj-btn{
  display:inline-flex; align-items:center; gap:.55em; font-family:var(--font-body);
  font-weight:500; font-size:.95rem; line-height:1; padding:.95em 1.5em; border-radius:999px;
  border:1px solid var(--ink); cursor:pointer; text-decoration:none;
  transition:transform .2s, background .2s, color .2s;
}
.kijo-guide .kj-btn--solid{ background:var(--ink); color:var(--bg); }
.kijo-guide .kj-btn--solid:hover{ transform:translateY(-2px); }
.kijo-guide .kj-btn--ghost{ background:transparent; color:var(--ink); }
.kijo-guide .kj-btn--ghost:hover{ background:var(--ink); color:var(--bg); }
.kijo-guide .kj-btn--ondark{ background:var(--on-dark); color:var(--dark); border-color:var(--on-dark); }
.kijo-guide .kj-btn--ondark:hover{ transform:translateY(-2px); }

/* ---------- BREADCRUMB ---------- */
.kijo-guide .kj-crumb{ padding:20px 0 0; font-size:.82rem; color:var(--muted); }
.kijo-guide .kj-crumb a{ text-decoration:none; color:var(--muted); }
.kijo-guide .kj-crumb a:hover{ color:var(--ink); }
.kijo-guide .kj-crumb span{ margin:0 .5em; }

/* ---------- POST HEAD ---------- */
.kijo-guide .kj-posthead{ padding:26px 0 30px; max-width:820px; }
.kijo-guide .kj-postcat{
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--neg);
}
.kijo-guide .kj-posthead h1{ font-size:clamp(2rem,4.4vw,3.2rem); margin:14px 0 18px; }
.kijo-guide .kj-deck{ font-size:clamp(1.05rem,1.6vw,1.24rem); color:var(--ink-2); line-height:1.55; margin:0; }
.kijo-guide .kj-postmeta{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  margin-top:24px; padding-top:22px; border-top:1px solid var(--line);
}
.kijo-guide .kj-byline{ display:flex; align-items:center; gap:12px; }
.kijo-guide .kj-byline__av{
  width:44px; height:44px; border-radius:50%; background:var(--ink); color:var(--bg);
  display:grid; place-items:center; font-family:var(--font-display); font-weight:700; flex:0 0 auto;
}
.kijo-guide .kj-byline__t{ font-size:.9rem; color:var(--ink); }
.kijo-guide .kj-byline__t b{ font-weight:600; }
.kijo-guide .kj-byline__t span{ color:var(--muted); }
.kijo-guide .kj-metabit{ font-size:.84rem; color:var(--muted); display:flex; align-items:center; gap:6px; }
.kijo-guide .kj-metabit svg{ stroke:var(--muted); }

/* ---------- CALLOUT ---------- */
.kijo-guide .kj-callout{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:26px 28px; box-shadow:0 18px 44px -34px rgba(20,18,16,.4);
}
.kijo-guide .kj-callout--tip{ border-left:3px solid var(--pos); }
.kijo-guide .kj-callout--warn{ border-left:3px solid var(--neg); }
.kijo-guide .kj-callout h4{ font-size:1.2rem; margin:0 0 8px; }
.kijo-guide .kj-callout p{ color:var(--ink-2); font-size:.96rem; line-height:1.6; margin:0; }

/* ---------- PULL QUOTE ---------- */
.kijo-guide .kj-pull{
  margin:1.8em 0; padding:6px 0 6px 26px; border-left:3px solid var(--neg);
  font-family:var(--font-display); font-weight:700;
  font-size:clamp(1.3rem,2.4vw,1.7rem); line-height:1.3; color:var(--ink);
}

/* ---------- SYSTEM CARD ---------- */
.kijo-guide .kj-syscard{
  background:var(--surface); border:1px solid var(--line); border-radius:var(--r);
  padding:24px 26px; box-shadow:0 18px 44px -36px rgba(20,18,16,.4);
}
.kijo-guide .kj-syscard__top{ display:flex; justify-content:space-between; align-items:baseline; gap:14px; flex-wrap:wrap; margin-bottom:6px; }
.kijo-guide .kj-syscard__name{ font-family:var(--font-display); font-weight:700; font-size:1.3rem; color:var(--ink); }
.kijo-guide .kj-syscard__owner{ font-family:var(--font-mono); font-size:.64rem; letter-spacing:.08em; text-transform:uppercase; color:var(--muted); }
.kijo-guide .kj-syscard__price{ font-family:var(--font-mono); font-size:.8rem; color:var(--pos); background:rgba(46,125,85,.1); border-radius:999px; padding:4px 12px; white-space:nowrap; }
.kijo-guide .kj-syscard p{ margin:.6em 0 0; font-size:.95rem; color:var(--ink-2); line-height:1.6; }
.kijo-guide .kj-syscard__row{ display:flex; gap:20px; margin-top:14px; flex-wrap:wrap; }
.kijo-guide .kj-syscard__col{ flex:1; min-width:200px; }
.kijo-guide .kj-syscard__col h4{ font-family:var(--font-mono); font-size:.64rem; letter-spacing:.1em; text-transform:uppercase; margin:0 0 6px; }
.kijo-guide .kj-syscard__col--pro h4{ color:var(--pos); }
.kijo-guide .kj-syscard__col--con h4{ color:var(--neg); }
.kijo-guide .kj-syscard__col ul{ margin:0 0 0 1.1em; font-size:.88rem; color:var(--ink-2); }
.kijo-guide .kj-syscard__col li{ margin-bottom:.3em; }

/* ---------- COMPARISON TABLE ---------- */
.kijo-guide .kj-tablewrap{ overflow-x:auto; margin:1.6em 0; border:1px solid var(--line); border-radius:var(--r); }
.kijo-guide .kj-table{ border-collapse:collapse; width:100%; font-size:.88rem; min-width:560px; }
.kijo-guide .kj-table th, .kijo-guide .kj-table td{ text-align:left; padding:12px 14px; border-bottom:1px solid var(--line); vertical-align:top; color:var(--ink-2); }
.kijo-guide .kj-table th{ background:var(--bg-2); font-family:var(--font-mono); font-size:.66rem; letter-spacing:.05em; text-transform:uppercase; color:var(--muted); font-weight:400; }
.kijo-guide .kj-table tr:last-child td{ border-bottom:0; }
.kijo-guide .kj-table td:first-child{ font-weight:600; color:var(--ink); }
.kijo-guide .kj-table b.pos{ color:var(--pos); }
.kijo-guide .kj-table b.neg{ color:var(--neg); }

/* ---------- DOWNLOAD BANNER ---------- */
.kijo-guide .kj-dlbanner{ display:flex; align-items:center; gap:20px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:20px 24px; box-shadow:0 18px 44px -34px rgba(20,18,16,.4); }
.kijo-guide .kj-dlbanner__ic{ width:48px; height:48px; border-radius:12px; background:rgba(46,125,85,.12); display:grid; place-items:center; flex:0 0 auto; }
.kijo-guide .kj-dlbanner__t{ flex:1; }
.kijo-guide .kj-dlbanner__t b{ font-family:var(--font-display); font-size:1.05rem; color:var(--ink); }
.kijo-guide .kj-dlbanner__t p{ font-size:.86rem; color:var(--muted); margin:2px 0 0; }
@media(max-width:560px){ .kijo-guide .kj-dlbanner{ flex-direction:column; align-items:flex-start; } }

/* ---------- INLINE / DARK CTA ---------- */
.kijo-guide .kj-cta{ background:var(--dark); border-radius:var(--r); padding:28px 30px; display:flex; gap:22px; align-items:center; flex-wrap:wrap; }
.kijo-guide .kj-cta__t{ flex:1; min-width:220px; }
.kijo-guide .kj-cta__t h4{ color:var(--on-dark); font-size:1.2rem; margin:0 0 6px; }
.kijo-guide .kj-cta__t p{ color:var(--on-dark-muted); font-size:.9rem; margin:0; line-height:1.55; }
@media(max-width:560px){ .kijo-guide .kj-cta{ flex-direction:column; align-items:flex-start; } }

/* ---------- LEAD FORM ---------- */
.kijo-guide .kj-lead{ background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:30px; box-shadow:0 22px 50px -34px rgba(20,18,16,.5); }
.kijo-guide .kj-lead h4{ font-size:1.35rem; margin:8px 0; }
.kijo-guide .kj-lead p{ font-size:.92rem; color:var(--muted); margin:0 0 16px; }
.kijo-guide .kj-lead__form{ display:flex; gap:10px; flex-wrap:wrap; }
.kijo-guide .kj-lead__form input{ flex:1; min-width:200px; border:1px solid var(--line); border-radius:999px; padding:.85em 1.2em; font-family:var(--font-body); font-size:.95rem; background:var(--bg-2); }
.kijo-guide .kj-lead__form input:focus{ outline:0; border-color:var(--ink); }
.kijo-guide .kj-lead__note{ font-size:.74rem; color:var(--muted); margin:10px 0 0; }

/* ---------- FAQ ACCORDION ---------- */
.kijo-guide .kj-faq{ margin:1.6em 0; }
.kijo-guide .kj-acc{ border-top:1px solid var(--line); }
.kijo-guide .kj-acc:last-child{ border-bottom:1px solid var(--line); }
.kijo-guide .kj-acc__q{
  width:100%; background:none; border:0; text-align:left; cursor:pointer; padding:18px 0;
  display:flex; justify-content:space-between; gap:16px; align-items:center;
  font-family:var(--font-display); font-weight:600; font-size:1.02rem; color:var(--ink);
}
.kijo-guide .kj-acc__ic{ flex:0 0 auto; width:24px; height:24px; border:1px solid var(--line); border-radius:50%; display:grid; place-items:center; transition:.3s; }
.kijo-guide .kj-acc.is-open .kj-acc__ic{ transform:rotate(45deg); background:var(--ink); color:var(--bg); }
.kijo-guide .kj-acc__a{ max-height:0; overflow:hidden; transition:max-height .3s; }
.kijo-guide .kj-acc__a p{ padding:0 0 18px; color:var(--ink-2); font-size:.94rem; margin:0; line-height:1.6; }

/* ---------- AUTHOR BIO ---------- */
.kijo-guide .kj-author{ display:flex; gap:18px; background:var(--surface); border:1px solid var(--line); border-radius:var(--r); padding:26px; }
.kijo-guide .kj-author__av{ width:64px; height:64px; border-radius:50%; background:var(--ink); color:var(--bg); display:grid; place-items:center; font-family:var(--font-display); font-weight:700; font-size:1.4rem; flex:0 0 auto; }
.kijo-guide .kj-author__b h4{ font-size:1.1rem; margin:0 0 4px; }
.kijo-guide .kj-author__role{ font-size:.82rem; color:var(--muted); margin-bottom:10px; }
.kijo-guide .kj-author__b p{ font-size:.9rem; color:var(--ink-2); margin:0; line-height:1.6; }
@media(max-width:560px){ .kijo-guide .kj-author{ flex-direction:column; } }

/* ---------- NEWSLETTER (dark capture) ---------- */
.kijo-guide .kj-capture{ background:var(--dark); color:var(--on-dark); border-radius:24px; padding:clamp(36px,5vw,56px); text-align:center; }
.kijo-guide .kj-capture h3{ color:var(--on-dark); font-size:clamp(1.5rem,3vw,2.1rem); max-width:22ch; margin:14px auto 12px; }
.kijo-guide .kj-capture p{ color:var(--on-dark-muted); max-width:48ch; margin:0 auto 24px; font-size:.98rem; }
.kijo-guide .kj-capture__form{ display:flex; gap:10px; max-width:440px; margin:0 auto; flex-wrap:wrap; }
.kijo-guide .kj-capture__form input{ flex:1; min-width:200px; background:rgba(255,255,255,.06); border:1px solid var(--dark-2); border-radius:999px; padding:.9em 1.2em; color:var(--on-dark); font-family:var(--font-body); font-size:.95rem; }
.kijo-guide .kj-capture__form input::placeholder{ color:var(--on-dark-muted); }
.kijo-guide .kj-capture__note{ font-size:.72rem; color:var(--on-dark-muted); margin:12px 0 0; }

/* ---------- FINAL CTA ---------- */
.kijo-guide .kj-final{ background:var(--dark); color:var(--on-dark); border-radius:24px; padding:clamp(44px,6vw,80px); text-align:center; }
.kijo-guide .kj-final h2{ color:var(--on-dark); font-size:clamp(1.8rem,3.6vw,2.8rem); max-width:20ch; margin:16px auto 16px; }
.kijo-guide .kj-final p{ color:var(--on-dark-muted); max-width:52ch; margin:0 auto 28px; }

/* ---------- SIDEBAR TOC (Elementor Icon List, class kijo-toc) ---------- */
.kijo-guide .kijo-toc{ position:sticky; top:96px; }
.kijo-guide .kijo-toc .elementor-icon-list-icon{ display:none !important; }
.kijo-guide .kijo-toc-title{ font-family:var(--font-mono) !important; font-size:.7rem !important; letter-spacing:.12em; text-transform:uppercase; color:var(--muted) !important; font-weight:400 !important; margin-bottom:14px !important; }
.kijo-guide .kijo-toc .elementor-icon-list-items{ margin:0; padding:0; }
.kijo-guide .kijo-toc .elementor-icon-list-item{ margin:0 !important; border:0 !important; }
.kijo-guide .kijo-toc .elementor-icon-list-item > a{ display:block; padding:6px 0 6px 14px !important; border-left:2px solid var(--line); transition:color .2s, border-color .2s; }
.kijo-guide .kijo-toc .elementor-icon-list-text{ font-family:var(--font-body); font-size:.86rem; line-height:1.35; color:var(--muted); transition:color .2s; }
.kijo-guide .kijo-toc .elementor-icon-list-item > a:hover .elementor-icon-list-text{ color:var(--ink); }
.kijo-guide .kijo-toc .elementor-icon-list-item.is-active > a{ border-left-color:var(--ink); }
.kijo-guide .kijo-toc .elementor-icon-list-item.is-active .elementor-icon-list-text{ color:var(--ink); font-weight:500; }
@media(max-width:1024px){ .kijo-guide .kijo-toc{ display:none; } }

/* ---------- MOTION / A11Y ---------- */
@media (prefers-reduced-motion: reduce){
  .kijo-guide .kj-btn, .kijo-guide a.ilink,
  .kijo-guide .kj-acc__ic, .kijo-guide .kj-acc__a,
  .kijo-guide .kijo-toc .elementor-icon-list-item > a{ transition:none; }
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-1ccff9d *//* ============================================================
   KIJO DIGITAL  .  FAQ  (ElementsKit Accordion widget)
   Paste into Elementor > Site Settings > Custom CSS.

   ADD ONE CLASS IN ELEMENTOR:
     FAQ section (the one holding the Accordion) ..... kjf
   Everything else is targeted through ElementsKit's own classes.
   ============================================================ */

.kjf{
  --kjf-bg:#F5F2EC;
  --kjf-ink:#15120F;
  --kjf-ink-2:#3A352F;
  --kjf-line:#E6DFD4;
  --kjf-display:'Bricolage Grotesque',ui-sans-serif,system-ui,sans-serif;
  --kjf-body:'Inter',ui-sans-serif,system-ui,sans-serif;

  background:#FBF9F5 !important;   /* warm section bg (adjust or remove) */
}

/* optional: keep the list narrow and centred like the mockup */
.kjf .elementskit-accordion{ max-width:880px; margin-left:auto; margin-right:auto; }

/* strip ElementsKit card chrome, add a hairline divider per row */
.kjf .elementskit-card{
  margin:0 !important;
  background:transparent !important;
  border:0 !important;
  border-top:1px solid var(--kjf-line) !important;
  border-radius:0 !important;
  box-shadow:none !important;
}
.kjf .elementskit-card:last-child{ border-bottom:1px solid var(--kjf-line) !important; }

.kjf .elementskit-card-header{
  padding:0 !important;
  background:transparent !important;
  border:0 !important;
}

/* the clickable question row */
.kjf .ekit-accordion--toggler{
  display:flex !important;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:24px 0 !important;
  background:transparent !important;
  border:0 !important;
  box-shadow:none !important;
  text-decoration:none !important;
}
.kjf .ekit-accordion--toggler:hover{ background:transparent !important; }

.kjf .ekit-accordion-title{
  padding:0 !important;
  font-family:var(--kjf-display) !important;
  font-weight:700 !important;
  font-size:1.12rem !important;
  line-height:1.3 !important;
  letter-spacing:-.01em !important;
  color:var(--kjf-ink) !important;
}

/* the +/- icon as a circular button */
.kjf .ekit_accordion_icon_group{
  flex:0 0 auto;
  width:28px;
  height:28px;
  display:flex !important;
  align-items:center;
  justify-content:center;
  border:1px solid var(--kjf-line);
  border-radius:50%;
  color:var(--kjf-ink);
  transition:background .25s ease, color .25s ease, border-color .25s ease;
}
.kjf .ekit_accordion_icon_group i,
.kjf .ekit_accordion_icon_group svg{ margin:0 !important; font-size:.85rem; width:.85em; height:.85em; }

/* open state (toggler not collapsed) => filled dark circle */
.kjf .ekit-accordion--toggler:not(.collapsed) .ekit_accordion_icon_group{
  background:var(--kjf-ink);
  border-color:var(--kjf-ink);
  color:var(--kjf-bg);
}

/* answer body */
.kjf .elementskit-card-body{
  padding:0 0 24px !important;
  background:transparent !important;
  border:0 !important;
}
.kjf .elementskit-card-body,
.kjf .elementskit-card-body p{
  margin:0;
  max-width:72ch;
  font-family:var(--kjf-body) !important;
  font-size:.96rem !important;
  line-height:1.65 !important;
  color:var(--kjf-ink-2) !important;
}

/* ---- Responsive --------------------------------------------------------- */
@media (max-width:600px){
  .kjf .ekit-accordion-title{ font-size:1.02rem !important; }
  .kjf .ekit-accordion--toggler{ padding:20px 0 !important; }
}/* End custom CSS */