.elementor-kit-10370{--e-global-color-primary:#A93575;--e-global-color-secondary:#215968;--e-global-color-text:#313131;--e-global-color-accent:#FFCC00;--e-global-color-sgdblack:#000000;--e-global-color-sgdwhite:#FFFFFF;--e-global-color-sgdmagdp:#AE2074;--e-global-color-sgdyelbt:#FFD300;--e-global-color-sgdyelnv:#FFDA00;--e-global-color-sgdlgray:#E5E5E5;--e-global-color-sgdoffwh:#F4F4F4;--e-global-color-sgdmgray:#A6A6A6;--e-global-color-sgdtgray:#6D6D6D;--e-global-typography-primary-font-family:"Montserrat";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Montserrat";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Raleway";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Raleway";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:700;color:#313131;font-family:"Raleway", Helvetica, Arial, Lucida, sans-serif;font-size:16px;font-weight:400;line-height:1.7em;}.elementor-kit-10370 button,.elementor-kit-10370 input[type="button"],.elementor-kit-10370 input[type="submit"],.elementor-kit-10370 .elementor-button{background-color:#A93575;font-family:"Raleway", Helvetica, Arial, Lucida, sans-serif;font-size:15px;font-weight:700;text-transform:uppercase;color:#FFFFFF;border-radius:50px 50px 50px 50px;}.elementor-kit-10370 button:hover,.elementor-kit-10370 button:focus,.elementor-kit-10370 input[type="button"]:hover,.elementor-kit-10370 input[type="button"]:focus,.elementor-kit-10370 input[type="submit"]:hover,.elementor-kit-10370 input[type="submit"]:focus,.elementor-kit-10370 .elementor-button:hover,.elementor-kit-10370 .elementor-button:focus{background-color:#FFCC00;color:#131313;}.elementor-kit-10370 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10370 a{color:#A93575;}.elementor-kit-10370 h1{color:#000000;font-family:"Montserrat", Helvetica, Arial, Lucida, sans-serif;font-size:30px;font-weight:400;line-height:1em;}.elementor-kit-10370 h2{color:#000000;font-family:"Montserrat", Helvetica, Arial, Lucida, sans-serif;font-size:26px;font-weight:400;line-height:1em;}.elementor-kit-10370 h3{color:#000000;font-family:"Montserrat", Helvetica, Arial, Lucida, sans-serif;font-size:22px;font-weight:400;line-height:1em;}.elementor-kit-10370 h4{color:#000000;font-family:"Montserrat", Helvetica, Arial, Lucida, sans-serif;font-size:18px;font-weight:400;line-height:1em;}.elementor-kit-10370 h5{color:#000000;font-family:"Montserrat", Helvetica, Arial, Lucida, sans-serif;font-size:16px;font-weight:400;line-height:1em;}.elementor-kit-10370 h6{color:#000000;font-family:"Montserrat", Helvetica, Arial, Lucida, sans-serif;font-size:14px;font-weight:400;line-height:1em;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1080px;}.e-con{--container-max-width:1080px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:980px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --sgd-magenta:#A93575; --sgd-magenta-deep:#AE2074; --sgd-teal:#215968; --sgd-yellow:#FFCC00; --sgd-yellow-bright:#FFD300; --sgd-yellow-nav:#FFDA00; --sgd-charcoal:#313131; --sgd-black:#000000; --sgd-white:#FFFFFF; --sgd-light-gray:#E5E5E5; --sgd-off-white:#F4F4F4; --sgd-mid-gray:#A6A6A6; --font-heading:Montserrat; --font-body:Raleway; }
/* Start custom CSS *//* ===== Smart Girl Digital — global helpers (mirrors old Divi base styles) ===== */
/* Sticky header on desktop (old Divi header was fixed above 980px and scrolled away on tablet/phone) */
.elementor-location-header { position: sticky; top: var(--wp-admin--admin-bar--height, 0px); z-index: 99999; } /* Divi #main-header z-index */
@media (max-width: 980px) { .elementor-location-header { position: relative; top: auto; } }
/* Rich text inside V4 paragraphs: lists, bold, links */
.e-paragraph-base ul, .e-paragraph-base ol { padding: 0 0 0 1em; margin: 0; line-height: 26px; }
.e-paragraph-base ul { list-style-type: disc; }
.e-paragraph-base ol { list-style-type: decimal; }
.e-paragraph-base strong, .e-paragraph-base b, .e-heading-base strong, .e-heading-base b { font-weight: 700; }
.e-paragraph-base a, .e-heading-base a { color: var(--e-global-color-primary, #A93575); text-decoration: none; }
/* Footer link lists (old Divi footer: square bullets, divider lines, yellow hover) */
.elementor-location-footer .e-paragraph-base ul { list-style-type: square; padding: 0 0 16px 19px; line-height: 26px; }
.elementor-location-footer .e-paragraph-base li { padding: 10px 0; border-bottom: 1px solid #444444; line-height: 1.3em; color: #E5E5E5; }
.elementor-location-footer .e-paragraph-base li:first-child { padding-top: 0; }
.elementor-location-footer .e-paragraph-base a { color: #E5E5E5; transition: color 300ms ease 0ms; }
.elementor-location-footer .e-paragraph-base a:hover { color: #FFCC00; }
.elementor-location-footer .e-paragraph-base a[href="/careers/"] { color: #A6A6A6; }
.elementor-location-footer .e-paragraph-base a[href="/careers/"]:hover { color: #FFCC00; }
/* Buttons that showed Divi's arrow icon (global class: sgd-btn-arrow) */
.sgd-btn-arrow::after { content: ""; position: absolute; right: 0.7em; top: 50%; width: 1em; height: 1em; margin-top: -0.5em; background-color: currentColor; -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M18.3 7.3l-1.4 1.4 6.3 6.3H5v2h18.2l-6.3 6.3 1.4 1.4L27 16z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M18.3 7.3l-1.4 1.4 6.3 6.3H5v2h18.2l-6.3 6.3 1.4 1.4L27 16z'/></svg>") center / contain no-repeat; }

/* Divi-style accordions/toggles (global class: sgd-accordion). Per-instance colors come from CSS variables on the accordion. */
.sgd-accordion summary { list-style: none; }
.sgd-accordion summary::-webkit-details-marker { display: none; }
.sgd-accordion .e-accordion-item-icon-base { display: none; }
.sgd-accordion summary::after { content: ""; position: absolute; right: 0; top: 50%; width: 16px; height: 16px; margin-top: -8px; background-color: var(--acc-icon, #313131); -webkit-mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M17 6h-2v9H6v2h9v9h2v-9h9v-2h-9z'/></svg>") center / contain no-repeat; mask: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M17 6h-2v9H6v2h9v9h2v-9h9v-2h-9z'/></svg>") center / contain no-repeat; }
.sgd-accordion details[open] > summary::after { background-color: var(--acc-icon-open, var(--acc-icon, #313131)); -webkit-mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M6 15h20v2H6z'/></svg>"); mask-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 32 32'><path d='M6 15h20v2H6z'/></svg>"); }
.sgd-accordion details[open] { background-color: var(--acc-open-bg, transparent); }
.sgd-accordion details[open] > summary .e-paragraph-base { color: var(--acc-open-color, inherit); }
/* ActiveDemand form styling carried over from the old Divi theme customizer */
.form-control { width: 100%; margin: 0 !important; padding: 10px !important; }
.activedemand-text-wrapper p:last-child { line-height: 1em; margin-bottom: 11px; }
.activedemand-text-wrapper p:first-child { line-height: 1.2em; }
.activedemand-text-wrapper p:first-child span { font-size: 18px !important; }
.ad-form-field { margin-bottom: 10px; }
button.btn.activedemand-button { border-radius: 50px; padding: 12px 15px; margin-bottom: 20px; margin-top: 0; background: #ae2074; color: #fff; font-weight: 600; border: 0; cursor: pointer; text-transform: uppercase !important; }
.label-placement-inside { background: #f1f1f1; padding: 20px 10px 0 10px; margin-bottom: 30px; }
label.activedemand-label { margin-bottom: 5px !important; }
.activedemand-replace .column-inner, .activedemand-replace .row, .activedemand-replace .container-fluid, .cta_button .cta-content-wrapper { padding: 0 !important; }
.activedemand-button-container { text-align: right !important; }

/* ActiveDemand forms: Divi base styles the plugin markup relied on (Hello Elementor's reset.css restyles form fields; Divi left them at browser defaults) */
.activedemand-wrapper .sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0; }
.activedemand-wrapper label { display: inline; line-height: inherit; vertical-align: baseline; }
.activedemand-wrapper p { margin: 0; padding-bottom: 1em; }
.activedemand-wrapper p:last-of-type { padding-bottom: 0; }
.activedemand-wrapper input[type=text], .activedemand-wrapper input[type=email], .activedemand-wrapper input[type=tel], .activedemand-wrapper input[type=password], .activedemand-wrapper input[type=url], .activedemand-wrapper input[type=number], .activedemand-wrapper input[type=date], .activedemand-wrapper select, .activedemand-wrapper textarea { font-size: 13.3333px; line-height: normal; color: #4e4e4e; background-color: #fff; border: 1px solid #bbb; border-radius: 0; }
.activedemand-wrapper button, .activedemand-wrapper input[type=submit] { font-size: 13.3333px; line-height: normal; }
/* /ActiveDemand base */

/* ===== Ported from the old Divi site's hand-written CSS =====
   The old class names (col-pink, color-col1, row-icon-css, reviews-slider-css, …) are kept as global classes
   on the converted elements, so these rules behave like they did on Divi. Columns are the direct children of a row. */

/* Service pages – icon boxes: content inverts while the column changes colour on hover */
.col-pink:hover > *, .col-teal:hover > *, .col-gray:hover > * { filter: invert(1); }

/* Home – four circles under the slider */
.color-col1:hover { background: #ffda00; }
.color-col2:hover { background: #a93575; }
.color-col3:hover { background: #215968; }
.color-col4:hover { background: #7F7F7F; }
.color-col2:hover > *, .color-col3:hover > * { filter: invert(1); }

/* Home – three boxes with the coloured side bar that fills on hover */
.row-icon-css > * { overflow: visible !important; }
.row-icon-css > * .e-image-base { margin-top: -70px !important; margin-left: -40px !important; }
.row-icon-css .col-1::before { content: ''; position: absolute; width: 12px; height: 100%; transition: .3s cubic-bezier(.24,.74,.58,1); left: 0; top: 0; border-radius: 20px; background: linear-gradient(180deg, #e9c102 0%, #e0c000 53.65%, rgb(255 211 0) 97.4%); }
.row-icon-css .col-2::before { background: linear-gradient(180deg, #74124c 0%, #ae2074 53.65%, rgb(215 21 136) 97.4%); }
.row-icon-css .col-3::before { background: linear-gradient(180deg, #063846 0%, #1c5869 53.65%, rgb(61 140 163) 97.4%); }
.row-icon-css .col-1:hover::before { width: 100%; }
.row-icon-css .col-1:hover .e-paragraph-base, .row-icon-css .col-1:hover .e-heading-base { color: #fff !important; }
@media (max-width: 768px) { .row-icon-css > * { margin-bottom: 15%; } .cta-col1 { margin-bottom: 10px; } }
@media (max-width: 768px) and (min-width: 600px) {
  .three-box-sec-css { display: flex; flex-wrap: nowrap; flex-direction: row; align-items: stretch; justify-content: space-between; gap: 10px; padding-left: 14px; }
  .three-box-sec-css > * { margin: 0 !important; }
}
@media (max-width: 600px) {
  .three-box-sec-css { display: flex; flex-direction: row; flex-wrap: wrap; align-items: stretch; justify-content: space-between; gap: 10px; }
  .three-box-sec-css > * { width: 47% !important; margin: 0 0 10px 0 !important; }
}

/* Home – big slider headline: outlined words */
.home-slider span { -webkit-text-stroke: 1px #313131; color: transparent; font-family: 'Raleway'; position: relative; }

/* Audio players (Smart w/ Heart) – Divi audio-module look: transparent 20px bar, white controls */
.elementor-widget-shortcode .mejs-container, .elementor-widget-shortcode .mejs-container .mejs-controls { background: transparent !important; height: 20px !important; min-height: 20px !important; }
.elementor-widget-shortcode .mejs-controls { padding: 0 !important; }
.elementor-widget-shortcode .mejs-controls .mejs-button > button { margin-top: 0; margin-bottom: 0; }
.elementor-widget-shortcode .mejs-time { color: #fff; height: 20px; padding-top: 3px; }
.elementor-widget-shortcode .mejs-time-rail, .elementor-widget-shortcode .mejs-horizontal-volume-slider { height: 20px; padding-top: 0; }
.elementor-widget-shortcode .mejs-time-total { background: rgba(255, 255, 255, .5); margin-top: 8px; }
.elementor-widget-shortcode .mejs-time-current, .elementor-widget-shortcode .mejs-horizontal-volume-current { background: #fff; }
.elementor-widget-shortcode .mejs-horizontal-volume-total { top: 8px; }

/* Testimonial sliders (Home, Meet Smart Girl) */
.reviews-slider-css em { font-size: 25px; font-family: emoji; text-shadow: none; line-height: 1.3em; }
.reviews-slider-css .person-name-css { color: #000 !important; text-shadow: none !important; font-weight: 700; margin-top: 20px; display: inline-block; }
.reviews-slider-css .person-job-css { color: #af2074 !important; text-shadow: none !important; }
.reviews-slider-css .swiper-pagination-bullet { width: 15px; height: 15px; border-radius: 50%; opacity: 1; }
.reviews-slider-css .swiper-pagination-bullet:nth-child(1) { background-color: #ffda00; }
.reviews-slider-css .swiper-pagination-bullet:nth-child(2) { background-color: #a93575; }
.reviews-slider-css .swiper-pagination-bullet:nth-child(3) { background-color: #215968; }
.reviews-slider-css .swiper-pagination-bullet:nth-child(4) { background-color: #313131; }
.reviews-slider-css .swiper-pagination-bullet-active { background-color: #ffda00 !important; }

.sgd-btn-phone::after, .sgd-btn-monitor::after, .sgd-btn-linkedin::after, .sgd-btn-chevrons::after, .sgd-btn-down::after, .sgd-btn-pointer::after { content: ""; position: absolute; right: 0.7em; top: 50%; width: 1em; height: 1em; margin-top: -0.5em; background-color: currentColor; -webkit-mask-position: center; mask-position: center; -webkit-mask-size: contain; mask-size: contain; -webkit-mask-repeat: no-repeat; mask-repeat: no-repeat; }
/* Divi button icons (classes sgd-btn-<icon>; sgd-btn-arrow is the default thin arrow) */
.sgd-btn-phone::after { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M497.39%20361.8l-112-48a24%2024%200%200%200-28%206.9l-49.6%2060.6A370.66%20370.66%200%200%201%20130.6%20204.11l60.6-49.6a23.94%2023.94%200%200%200%206.9-28l-48-112A24.16%2024.16%200%200%200%20122.6.61l-104%2024A24%2024%200%200%200%200%2048c0%20256.5%20207.9%20464%20464%20464a24%2024%200%200%200%2023.4-18.6l24-104a24.29%2024.29%200%200%200-14.01-27.6z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M497.39%20361.8l-112-48a24%2024%200%200%200-28%206.9l-49.6%2060.6A370.66%20370.66%200%200%201%20130.6%20204.11l60.6-49.6a23.94%2023.94%200%200%200%206.9-28l-48-112A24.16%2024.16%200%200%200%20122.6.61l-104%2024A24%2024%200%200%200%200%2048c0%20256.5%20207.9%20464%20464%20464a24%2024%200%200%200%2023.4-18.6l24-104a24.29%2024.29%200%200%200-14.01-27.6z%27%2F%3E%3C%2Fsvg%3E"); }
.sgd-btn-monitor::after { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20576%20512%27%3E%3Cpath%20d%3D%27M528%200H48C21.5%200%200%2021.5%200%2048v320c0%2026.5%2021.5%2048%2048%2048h192l-16%2048h-72c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h272c13.3%200%2024-10.7%2024-24s-10.7-24-24-24h-72l-16-48h192c26.5%200%2048-21.5%2048-48V48c0-26.5-21.5-48-48-48zm-16%20352H64V64h448v288z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20576%20512%27%3E%3Cpath%20d%3D%27M528%200H48C21.5%200%200%2021.5%200%2048v320c0%2026.5%2021.5%2048%2048%2048h192l-16%2048h-72c-13.3%200-24%2010.7-24%2024s10.7%2024%2024%2024h272c13.3%200%2024-10.7%2024-24s-10.7-24-24-24h-72l-16-48h192c26.5%200%2048-21.5%2048-48V48c0-26.5-21.5-48-48-48zm-16%20352H64V64h448v288z%27%2F%3E%3C%2Fsvg%3E"); }
.sgd-btn-linkedin::after { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20d%3D%27M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20d%3D%27M100.28%20448H7.4V148.9h92.88zM53.79%20108.1C24.09%20108.1%200%2083.5%200%2053.8a53.79%2053.79%200%200%201%20107.58%200c0%2029.7-24.1%2054.3-53.79%2054.3zM447.9%20448h-92.68V302.4c0-34.7-.7-79.2-48.29-79.2-48.29%200-55.69%2037.7-55.69%2076.7V448h-92.78V148.9h89.08v40.8h1.3c12.4-23.5%2042.69-48.3%2087.88-48.3%2094%200%20111.28%2061.9%20111.28%20142.3V448z%27%2F%3E%3C%2Fsvg%3E"); }
.sgd-btn-chevrons::after { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20d%3D%27M224.3%20273l-136%20136c-9.4%209.4-24.6%209.4-33.9%200l-22.6-22.6c-9.4-9.4-9.4-24.6%200-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6%200-33.9L54.3%20103c9.4-9.4%2024.6-9.4%2033.9%200l136%20136c9.5%209.4%209.5%2024.6.1%2034zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9%200l-22.6%2022.6c-9.4%209.4-9.4%2024.6%200%2033.9l96.4%2096.4-96.4%2096.4c-9.4%209.4-9.4%2024.6%200%2033.9l22.6%2022.6c9.4%209.4%2024.6%209.4%2033.9%200l136-136c9.4-9.2%209.4-24.4%200-33.8z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20448%20512%27%3E%3Cpath%20d%3D%27M224.3%20273l-136%20136c-9.4%209.4-24.6%209.4-33.9%200l-22.6-22.6c-9.4-9.4-9.4-24.6%200-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6%200-33.9L54.3%20103c9.4-9.4%2024.6-9.4%2033.9%200l136%20136c9.5%209.4%209.5%2024.6.1%2034zm192-34l-136-136c-9.4-9.4-24.6-9.4-33.9%200l-22.6%2022.6c-9.4%209.4-9.4%2024.6%200%2033.9l96.4%2096.4-96.4%2096.4c-9.4%209.4-9.4%2024.6%200%2033.9l22.6%2022.6c9.4%209.4%2024.6%209.4%2033.9%200l136-136c9.4-9.2%209.4-24.4%200-33.8z%27%2F%3E%3C%2Fsvg%3E"); }
.sgd-btn-down::after { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M504%20256c0%20137-111%20248-248%20248S8%20393%208%20256%20119%208%20256%208s248%20111%20248%20248zm-143.6-28.9L288%20302.6V120c0-13.3-10.7-24-24-24h-16c-13.3%200-24%2010.7-24%2024v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9%2011c-9.4%209.4-9.4%2024.6%200%2033.9L239%20404.3c9.4%209.4%2024.6%209.4%2033.9%200l132.7-132.7c9.4-9.4%209.4-24.6%200-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20512%20512%27%3E%3Cpath%20d%3D%27M504%20256c0%20137-111%20248-248%20248S8%20393%208%20256%20119%208%20256%208s248%20111%20248%20248zm-143.6-28.9L288%20302.6V120c0-13.3-10.7-24-24-24h-16c-13.3%200-24%2010.7-24%2024v182.6l-72.4-75.5c-9.3-9.7-24.8-9.9-34.3-.4l-10.9%2011c-9.4%209.4-9.4%2024.6%200%2033.9L239%20404.3c9.4%209.4%2024.6%209.4%2033.9%200l132.7-132.7c9.4-9.4%209.4-24.6%200-33.9l-10.9-11c-9.5-9.5-25-9.3-34.3.4z%27%2F%3E%3C%2Fsvg%3E"); }
.sgd-btn-pointer::after { -webkit-mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%20512%27%3E%3Cpath%20d%3D%27M302.189%20329.126H196.105l55.831%20135.993c3.889%209.428-.555%2019.999-9.444%2023.999l-49.165%2021.427c-9.165%204-19.443-.571-23.332-9.714l-53.053-129.136-86.664%2089.138C18.729%20472.71%200%20463.554%200%20447.977V18.299C0%201.899%2019.921-6.096%2030.277%205.443l284.412%20292.542c11.472%2011.179%203.007%2031.141-12.5%2031.141z%27%2F%3E%3C%2Fsvg%3E"); mask-image: url("data:image/svg+xml;utf8,%3Csvg%20xmlns%3D%27http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%27%20viewBox%3D%270%200%20320%20512%27%3E%3Cpath%20d%3D%27M302.189%20329.126H196.105l55.831%20135.993c3.889%209.428-.555%2019.999-9.444%2023.999l-49.165%2021.427c-9.165%204-19.443-.571-23.332-9.714l-53.053-129.136-86.664%2089.138C18.729%20472.71%200%20463.554%200%20447.977V18.299C0%201.899%2019.921-6.096%2030.277%205.443l284.412%20292.542c11.472%2011.179%203.007%2031.141-12.5%2031.141z%27%2F%3E%3C%2Fsvg%3E"); }

/* ---- Easy Table of Contents (blog posts): the old Divi theme's list spacing also applied inside the TOC box ---- */
#ez-toc-container ul.ez-toc-list { padding: 0 0 23px 1em; }
#ez-toc-container ul.ez-toc-list ul { padding: 2px 0 2px 20px; }

/* Lists converted from the old site carry their own indent + marker position (Divi: ul 1em outside, ol 0 inside). Pages built before this have no vars → unchanged. */
.e-paragraph-base ul, .e-paragraph-base ol { padding-left: var(--li-pad, 1em); list-style-position: var(--li-pos, outside); }
/* Accordion questions can be headings (Divi toggle titles are <h5>; Easy TOC lists them) */
.sgd-accordion details[open] > summary .e-heading-base { color: var(--acc-open-color, inherit); }

/* Nested lists in converted blog posts (global class sgd-list) – the old Divi post spacing */
.sgd-list li > ul { padding: 2px 0 2px 20px; list-style-position: outside; list-style-type: disc; }
.sgd-list ol li > ul { padding-left: 35px; }
.sgd-list li > ol { padding: 0 0 23px 0; list-style-position: inside; list-style-type: decimal; }/* End custom CSS */