.elementor-7680 .elementor-element.elementor-element-b313128{--display:flex;--flex-wrap:nowrap;--padding-top:2em;--padding-bottom:3em;--padding-left:0em;--padding-right:0em;}.elementor-7680 .elementor-element.elementor-element-305c5d7{--display:flex;}.elementor-7680 .elementor-element.elementor-element-305c5d7.e-con{--align-self:center;}.elementor-7680 .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-7680 .elementor-element.elementor-element-713b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-f1db929{--display:flex;}.elementor-7680 .elementor-element.elementor-element-f1db929.e-con{--align-self:center;}.elementor-7680 .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-7680 .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:5em;--padding-left:0em;--padding-right:0em;}.elementor-7680 .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-7680 .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-7680 .elementor-element.elementor-element-0362090:hover{border-style:solid;border-color:var( --e-global-color-accent );--border-color:var( --e-global-color-accent );}.elementor-7680 .elementor-element.elementor-element-0362090, .elementor-7680 .elementor-element.elementor-element-0362090::before{--border-transition:0.3s;}.elementor-7680 .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-7680 .elementor-element.elementor-element-75115e5{padding:0px 0px 20px 0px;}.elementor-7680 .elementor-element.elementor-element-75115e5.elementor-element{--align-self:flex-start;}.elementor-7680 .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-7680 .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-7680 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item{margin-inline:calc(7px/2);}.elementor-7680 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items.elementor-inline-items{margin-inline:calc(-7px/2);}.elementor-7680 .elementor-element.elementor-element-afad8ed .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after{inset-inline-end:calc(-7px/2);}.elementor-7680 .elementor-element.elementor-element-afad8ed .elementor-icon-list-icon i{transition:color 0.3s;}.elementor-7680 .elementor-element.elementor-element-afad8ed .elementor-icon-list-icon svg{transition:fill 0.3s;}.elementor-7680 .elementor-element.elementor-element-afad8ed{--e-icon-list-icon-size:14px;--icon-vertical-offset:0px;}.elementor-7680 .elementor-element.elementor-element-afad8ed .elementor-icon-list-text{color:var( --e-global-color-text );transition:color 0.3s;}.elementor-7680 .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-7680 .elementor-element.elementor-element-d27ab01{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-7401b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-08dae9e{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-d75fb80{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-1120045 .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-7680 .elementor-element.elementor-element-1120045{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-3a9dec5{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-fdcd1bc{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-59531ba .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-7680 .elementor-element.elementor-element-59531ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-384bcc6{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-ec84b17{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-a3e0bdd .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-7680 .elementor-element.elementor-element-a3e0bdd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-40f3d8a{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-b709aec{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-17c012d{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-8ed5c8d .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-7680 .elementor-element.elementor-element-8ed5c8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-e41a9f1{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-5686a09{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-e3852a3 .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-7680 .elementor-element.elementor-element-e3852a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-d7f8e31{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-4b39a23{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-8a33638{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-d54bcbb .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-7680 .elementor-element.elementor-element-d54bcbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-0d8fd29{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-7d5f422{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-b765eeb .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-7680 .elementor-element.elementor-element-b765eeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-547fa58{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-ea0ba64{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-c1c9b04 .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-7680 .elementor-element.elementor-element-c1c9b04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-19be53a{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) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-4256967{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-e7313dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .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-7680 .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-7680 .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-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card:not(:last-child){margin-bottom:6px;}.elementor-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p{color:var( --e-global-color-text );}.elementor-7680 .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-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p, .elementor-7680 .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-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion > .elementskit-card.active{border-style:solid;border-width:0px 0px 0px 0px;border-color:#68382675;}.elementor-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion > .elementskit-card{border-style:solid;border-width:0px 0px 0px 0px;border-color:#68382630;}.elementor-7680 .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-7680 .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-7680 .elementor-element.elementor-element-3a557d6 .ekit_accordion_icon_group, .elementor-7680 .elementor-element.elementor-element-3a557d6 .ekit_accordion_icon_left_group{margin:0px 20px 0px 0px;}.elementor-7680 .elementor-element.elementor-element-3a557d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-68e89f8{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) + 0px) 0px;}@media(min-width:768px){.elementor-7680 .elementor-element.elementor-element-b313128{--content-width:1300px;}.elementor-7680 .elementor-element.elementor-element-305c5d7{--width:92%;}.elementor-7680 .elementor-element.elementor-element-f1db929{--width:92%;}.elementor-7680 .elementor-element.elementor-element-aadc6fc{--width:35%;}.elementor-7680 .elementor-element.elementor-element-0362090{--width:100%;}.elementor-7680 .elementor-element.elementor-element-e4ce746{--width:100%;}}@media(max-width:1024px) and (min-width:768px){.elementor-7680 .elementor-element.elementor-element-8c498a5{--content-width:100%;}.elementor-7680 .elementor-element.elementor-element-aadc6fc{--width:100%;}}@media(max-width:1024px){.elementor-7680 .elementor-element.elementor-element-b313128{--padding-top:20px;--padding-bottom:70px;--padding-left:30px;--padding-right:30px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-713b886 .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-713b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .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-7680 .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-7680 .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-7680 .elementor-element.elementor-element-0362090{--padding-top:30px;--padding-bottom:30px;--padding-left:30px;--padding-right:30px;}.elementor-7680 .elementor-element.elementor-element-75115e5 .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-75115e5{padding:0px 0px 0px 0px;}.elementor-7680 .elementor-element.elementor-element-7401b26 .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-7401b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-08dae9e{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-7680 .elementor-element.elementor-element-1120045 .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-1120045{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-3a9dec5{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-7680 .elementor-element.elementor-element-59531ba .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-59531ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-384bcc6{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-7680 .elementor-element.elementor-element-a3e0bdd .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-a3e0bdd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-40f3d8a{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-7680 .elementor-element.elementor-element-8ed5c8d .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-8ed5c8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-e41a9f1{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-7680 .elementor-element.elementor-element-e3852a3 .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-e3852a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-d7f8e31{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-7680 .elementor-element.elementor-element-d54bcbb .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-d54bcbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-0d8fd29{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-7680 .elementor-element.elementor-element-b765eeb .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-b765eeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-547fa58{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-7680 .elementor-element.elementor-element-c1c9b04 .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-c1c9b04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-19be53a{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-7680 .elementor-element.elementor-element-e7313dd .elementor-heading-title{font-size:37px;}.elementor-7680 .elementor-element.elementor-element-e7313dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 50px) 0px;}.elementor-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p, .elementor-7680 .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-7680 .elementor-element.elementor-element-3a557d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-68e89f8{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 );}}@media(max-width:767px){.elementor-7680 .elementor-element.elementor-element-b313128{--flex-wrap:wrap;--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-7680 .elementor-element.elementor-element-305c5d7{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-713b886 .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-713b886{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-f1db929{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .elementor-element.elementor-element-91d7524{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-75115e5 .elementor-heading-title{font-size:24px;}.elementor-7680 .elementor-element.elementor-element-e4ce746{--padding-top:1em;--padding-bottom:1em;--padding-left:1em;--padding-right:1em;}.elementor-7680 .elementor-element.elementor-element-e4ce746.e-con{--order:-99999 /* order start hack */;}.elementor-7680 .elementor-element.elementor-element-7401b26 .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-7401b26{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-08dae9e{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 );}.elementor-7680 .elementor-element.elementor-element-1120045 .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-1120045{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-3a9dec5{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 );}.elementor-7680 .elementor-element.elementor-element-59531ba .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-59531ba{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-384bcc6{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 );}.elementor-7680 .elementor-element.elementor-element-a3e0bdd .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-a3e0bdd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-40f3d8a{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 );}.elementor-7680 .elementor-element.elementor-element-8ed5c8d .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-8ed5c8d{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-e41a9f1{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 );}.elementor-7680 .elementor-element.elementor-element-e3852a3 .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-e3852a3{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-d7f8e31{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 );}.elementor-7680 .elementor-element.elementor-element-d54bcbb .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-d54bcbb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-0d8fd29{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 );}.elementor-7680 .elementor-element.elementor-element-b765eeb .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-b765eeb{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-547fa58{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 );}.elementor-7680 .elementor-element.elementor-element-c1c9b04 .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-c1c9b04{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .elementor-element.elementor-element-19be53a{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 );}.elementor-7680 .elementor-element.elementor-element-e7313dd .elementor-heading-title{font-size:25px;}.elementor-7680 .elementor-element.elementor-element-e7313dd{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 30px) 0px;}.elementor-7680 .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-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-body p, .elementor-7680 .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-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card-header .elementskit-btn-link .ekit_accordion_normal_icon{font-size:14px;}.elementor-7680 .elementor-element.elementor-element-3a557d6 .elementskit-accordion .elementskit-card .elementskit-card-header .elementskit-btn-link .ekit_accordion_active_icon{font-size:17px;}.elementor-7680 .elementor-element.elementor-element-3a557d6{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-7680 .elementor-element.elementor-element-68e89f8{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 );}}/* 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 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 DIGITAL  |  GLOBAL CSS  (complete)
   Elementor: Site Settings > Custom CSS  (paste the whole file)
   ----------------------------------------------------------------
   Covers the full page: brand tokens, typography (H1-H3, paragraphs,
   lists, links), buttons, eyebrows, breadcrumb, byline/meta, the
   dark panels (CTA / newsletter), and helpers. Section components
   (callout, card, table, forms) are in kijo-elementor-components.html.
   ================================================================ */

/* ---------- 1 · TOKENS ---------- */
:root{
  --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;
}

/* ---------- 2 · PAGE BASE ---------- */
/* Scope to guide pages by giving the guide's outer Section/Container
   the CSS class "kijo-guide". Everything below is scoped to it so it
   never bleeds into the rest of the site. */
.kijo-guide{
  background:var(--bg);
  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); }

/* ---------- 3 · TYPOGRAPHY ---------- */
/* Headings use the display font, tight tracking, bold. These target
   Elementor Heading widgets placed inside a .kijo-guide container, and
   also raw h1-h3 inside an HTML widget. */
.kijo-guide h1, .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-family:var(--font-display); font-weight:700; letter-spacing:-.02em; line-height:1.1;
  color:var(--ink); font-size:clamp(1.5rem,2.6vw,2rem); margin:1.7em 0 .6em;
}
.kijo-guide h3, .kijo-guide h3.elementor-heading-title{
  font-family:var(--font-display); font-weight:700; letter-spacing:-.02em; line-height:1.15;
  color:var(--ink); font-size:1.2rem; margin:1.5em 0 .4em;
}
.kijo-guide h4, .kijo-guide h4.elementor-heading-title{
  font-family:var(--font-display); font-weight:700; color:var(--ink);
}

/* body copy: Elementor Text Editor widgets + raw p */
.kijo-guide p,
.kijo-guide .elementor-widget-text-editor{
  font-family:var(--font-body); font-size:1rem; color:var(--ink-2); line-height:1.7;
}
.kijo-guide p{ margin:0 0 1.1em; }
.kijo-guide .elementor-widget-text-editor p{ margin-bottom:1.1em; }
.kijo-guide strong, .kijo-guide b{ color:var(--ink); font-weight:600; }

/* lists inside body copy */
.kijo-guide .elementor-widget-text-editor ul,
.kijo-guide .prose ul{ margin:0 0 1.1em 1.2em; color:var(--ink-2); }
.kijo-guide .elementor-widget-text-editor li,
.kijo-guide .prose li{ margin-bottom:.5em; }

/* the "deck" / intro paragraph under the H1 (add class kijo-deck) */
.kijo-deck{
  font-size:clamp(1.05rem,1.6vw,1.24rem) !important;
  color:var(--ink-2) !important; line-height:1.55 !important;
}

/* readable article column: put your article content column at this max width,
   or add class kijo-article to it */
.kijo-article{ max-width:720px; }

/* ---------- 4 · LINKS ---------- */
/* default in-body links stay subtle; contextual links use .ilink */
.kijo-guide a{ color:inherit; }
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;
}
a.ilink:hover, a.ilink:focus-visible{
  background-color:var(--ink); color:var(--bg);
  text-decoration-color:transparent !important; outline:none;
}

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

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

/* ---------- 7 · POST HEAD (category, meta, byline) ---------- */
.kijo-postcat{
  font-family:var(--font-mono); font-size:.68rem; letter-spacing:.1em;
  text-transform:uppercase; color:var(--neg);
}
.kijo-postmeta{
  display:flex; align-items:center; gap:22px; flex-wrap:wrap;
  margin-top:24px; padding-top:22px; border-top:1px solid var(--line);
  font-family:var(--font-body);
}
.kijo-byline{ display:flex; align-items:center; gap:12px; }
.kijo-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-byline__t{ font-size:.9rem; color:var(--ink); }
.kijo-byline__t b{ font-weight:600; }
.kijo-byline__t span{ color:var(--muted); }
.kijo-metabit{ font-size:.84rem; color:var(--muted); display:flex; align-items:center; gap:6px; }
.kijo-metabit svg{ stroke:var(--muted); }

/* ---------- 8 · BUTTONS ---------- */
.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;
}
.kj-btn--solid{ background:var(--ink); color:var(--bg); }
.kj-btn--solid:hover{ transform:translateY(-2px); }
.kj-btn--ghost{ background:transparent; color:var(--ink); }
.kj-btn--ghost:hover{ background:var(--ink); color:var(--bg); }
.kj-btn--ondark{ background:var(--on-dark); color:var(--dark); border-color:var(--on-dark); }
.kj-btn--ondark:hover{ transform:translateY(-2px); }

/* ---------- 9 · DARK PANELS (newsletter / final CTA) ---------- */
/* Add class kijo-dark to a dark Container to get on-dark typography. */
.kijo-dark{ background:var(--dark); color:var(--on-dark); border-radius:24px; }
.kijo-dark h2, .kijo-dark h3, .kijo-dark .elementor-heading-title{ color:var(--on-dark); }
.kijo-dark p{ color:var(--on-dark-muted); }
.kijo-dark .kijo-eyebrow{ color:var(--on-dark-muted); }

/* ---------- 10 · ANCHOR OFFSET (TOC jumps clear the sticky header) ---------- */
.elementor-widget-heading[id] > .elementor-widget-container{ scroll-margin-top:96px; }

/* ---------- 11 · READING-PROGRESS BAR (optional) ---------- */
#kijo-progress{
  position:fixed; top:0; left:0; height:3px; width:0;
  background:var(--neg); z-index:9999; transition:width .1s ease; pointer-events:none;
}

/* ---------- 12 · MOTION / A11Y ---------- */
@media (prefers-reduced-motion: reduce){
  .kj-btn, a.ilink, #kijo-progress{ transition:none; }
}/* End custom CSS */