.elementor-kit-4{--e-global-color-primary:#1E3B2F;--e-global-color-secondary:#37704F;--e-global-color-text:#2F4A3D;--e-global-color-accent:#F4B63F;--e-global-color-pmuted1:#56695E;--e-global-color-ppeach1:#FFF4EE;--e-global-color-psage01:#EEF4EC;--e-global-color-plilac1:#EBDDFF;--e-global-color-pline01:#EFE3DC;--e-global-color-plinest:#E2CFC5;--e-global-color-pwhite1:#FFFFFF;--e-global-color-pwhats1:#1FA855;--e-global-typography-primary-font-family:"Urbanist";--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Newsreader";--e-global-typography-secondary-font-weight:500;--e-global-typography-secondary-font-style:italic;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.62em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-size:16px;--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.2em;--e-global-typography-ptyh1aa-font-family:"Urbanist";--e-global-typography-ptyh1aa-font-size:72px;--e-global-typography-ptyh1aa-font-weight:800;--e-global-typography-ptyh1aa-line-height:1.06em;--e-global-typography-ptyh1aa-letter-spacing:-2.9px;--e-global-typography-ptyh2aa-font-family:"Urbanist";--e-global-typography-ptyh2aa-font-size:44px;--e-global-typography-ptyh2aa-font-weight:700;--e-global-typography-ptyh2aa-line-height:1.08em;--e-global-typography-ptyh2aa-letter-spacing:-1.32px;--e-global-typography-ptyh3aa-font-family:"Urbanist";--e-global-typography-ptyh3aa-font-size:22px;--e-global-typography-ptyh3aa-font-weight:700;--e-global-typography-ptyh3aa-line-height:1.2em;--e-global-typography-ptyh3aa-letter-spacing:-0.33px;--e-global-typography-ptyeyeb-font-family:"Figtree";--e-global-typography-ptyeyeb-font-size:12.5px;--e-global-typography-ptyeyeb-font-weight:600;--e-global-typography-ptyeyeb-text-transform:uppercase;--e-global-typography-ptyeyeb-line-height:1.4em;--e-global-typography-ptyeyeb-letter-spacing:1.8px;--e-global-typography-ptylede-font-family:"Figtree";--e-global-typography-ptylede-font-size:19px;--e-global-typography-ptylede-font-weight:400;--e-global-typography-ptylede-line-height:1.6em;--e-global-typography-ptysmal-font-family:"Figtree";--e-global-typography-ptysmal-font-size:15px;--e-global-typography-ptysmal-font-weight:400;--e-global-typography-ptysmal-line-height:1.55em;--e-global-typography-ptybig1-font-family:"Urbanist";--e-global-typography-ptybig1-font-size:36px;--e-global-typography-ptybig1-font-weight:800;--e-global-typography-ptybig1-line-height:1em;--e-global-typography-ptybig1-letter-spacing:-1.2px;--e-global-typography-ptyquot-font-family:"Newsreader";--e-global-typography-ptyquot-font-size:21px;--e-global-typography-ptyquot-font-weight:500;--e-global-typography-ptyquot-font-style:italic;--e-global-typography-ptyquot-line-height:1.38em;background-color:#FFFFFF;color:#2F4A3D;font-family:"Figtree", Sans-serif;font-size:17px;font-weight:400;line-height:1.62em;}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:#F4B63F;font-family:"Figtree", Sans-serif;font-weight:600;color:#1E3B2F;border-radius:999px 999px 999px 999px;padding:14px 26px 14px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:#F7C664;color:#1E3B2F;}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:#37704F;}.elementor-kit-4 a:hover{color:#1E3B2F;}.elementor-kit-4 h1{color:#1E3B2F;font-family:"Urbanist", Sans-serif;font-weight:800;}.elementor-kit-4 h2{color:#1E3B2F;font-family:"Urbanist", Sans-serif;font-weight:700;}.elementor-kit-4 h3{color:#1E3B2F;font-family:"Urbanist", Sans-serif;font-weight:700;}.elementor-kit-4 h4{color:#1E3B2F;}.elementor-kit-4 label{color:#1E3B2F;}.elementor-kit-4 input:not([type="button"]):not([type="submit"]),.elementor-kit-4 textarea,.elementor-kit-4 .elementor-field-textual{color:#1E3B2F;background-color:#FFFFFF;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2CFC5;border-radius:12px 12px 12px 12px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){--kit-widget-spacing:16px;}.elementor-element{--widgets-spacing:16px 16px;--widgets-spacing-row:16px;--widgets-spacing-column:16px;}{}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:1024px){.elementor-kit-4{--e-global-typography-ptyh1aa-font-size:56px;--e-global-typography-ptyh2aa-font-size:36px;--e-global-typography-ptyh3aa-font-size:20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-text-font-size:16px;--e-global-typography-accent-font-size:15px;--e-global-typography-ptyh1aa-font-size:42px;--e-global-typography-ptyh2aa-font-size:30px;--e-global-typography-ptyh3aa-font-size:19px;--e-global-typography-ptylede-font-size:17px;--e-global-typography-ptysmal-font-size:14.5px;--e-global-typography-ptybig1-font-size:32px;--e-global-typography-ptyquot-font-size:19px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* PURSHO design layer: start */
/* PURSHO design layer — Elementor › Site Settings › Custom CSS.
   Ported from the HTML site (tools/site-builder/static/assets/css/site.css). Elements opt in with a CSS class
   (Advanced › CSS Classes): p-dawn, p-thumb, p-bullets, p-ticks, p-soft, p-cross, p-faq, p-tabs, p-form,
   p-posts, p-prose, p-nav, p-chat, p-bubble, p-lift, p-btn-primary. Headings may contain
   <span class="highlight"> or <span class="accent">. Colours use the Global Colors, so changing a global colour updates this too. */

/* ---------- Dawn glow (hero, final call-to-action, post thumbnails): the HTML site's dawn image, gradients underneath as a fallback ---------- */
.e-con.p-dawn, .p-thumb {
  background-color: #fff;
  background-position: center top; background-size: cover; background-repeat: no-repeat;
  background-image: url("/wp-content/uploads/pursho/dawn.jpg"),
    radial-gradient(ellipse 42% 58% at 10% 6%, rgba(255, 180, 160, .62), rgba(255, 180, 160, 0) 72%),
    radial-gradient(ellipse 44% 60% at 92% 4%, rgba(222, 198, 255, .70), rgba(222, 198, 255, 0) 72%),
    radial-gradient(ellipse 48% 46% at 55% 104%, rgba(255, 216, 160, .55), rgba(255, 216, 160, 0) 72%);
}
.p-thumb { border-radius: 16px; overflow: hidden; }

/* ---------- Headings: balanced line breaks like the HTML ---------- */
.elementor-heading-title { text-wrap: balance; }

/* ---------- Highlighted words in headings ---------- */
.elementor-heading-title .highlight {
  font-family: "Newsreader", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -.02em;
  background: linear-gradient(transparent 64%, rgba(244, 182, 63, .55) 64%); padding-inline: .05em;
}
.elementor-heading-title .accent { font-family: "Newsreader", Georgia, serif; font-style: italic; font-weight: 500; letter-spacing: -.01em; }

/* ---------- Buttons ---------- */
.elementor-button { transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease; }
.p-btn-primary .elementor-button { box-shadow: 0 10px 24px -12px rgba(214, 150, 30, .55); }
.p-btn-primary .elementor-button:hover { transform: translateY(-1px); box-shadow: 0 14px 28px -12px rgba(214, 150, 30, .6); }

/* ---------- Cards ---------- */
.p-lift { transition: transform .2s, box-shadow .2s; }
.p-lift:hover { transform: translateY(-2px); box-shadow: 0 26px 54px -38px rgba(30, 59, 47, .42); }
.p-bubble { border-radius: 18px 18px 18px 6px !important; }
.e-con.p-chat { background-image: linear-gradient(140deg, var(--e-global-color-ppeach1) 0%, #fff 55%, var(--e-global-color-psage01) 100%); }

/* ---------- Icon lists: round bullets like the HTML ---------- */
.p-bullets .elementor-icon-list-item, .p-soft .elementor-icon-list-item, .p-cross .elementor-icon-list-item { align-items: flex-start !important; }
.p-bullets .elementor-icon-list-icon, .p-soft .elementor-icon-list-icon, .p-cross .elementor-icon-list-icon {
  flex: none; width: 24px; height: 24px; border-radius: 50%; display: inline-flex !important; align-items: center; justify-content: center;
  margin-top: 1px; padding: 0 !important;
}
.p-bullets .elementor-icon-list-icon svg, .p-soft .elementor-icon-list-icon svg, .p-cross .elementor-icon-list-icon svg { width: 13px !important; height: 13px !important; }
.p-bullets .elementor-icon-list-icon { background: var(--e-global-color-accent); }
.p-bullets .elementor-icon-list-icon svg { fill: var(--e-global-color-primary) !important; }
.p-bullets .elementor-icon-list-icon i { color: var(--e-global-color-primary) !important; font-size: 12px; }
.p-soft .elementor-icon-list-icon { background: var(--e-global-color-psage01); }
.p-soft .elementor-icon-list-icon svg { fill: var(--e-global-color-secondary) !important; }
.p-cross .elementor-icon-list-icon { background: var(--e-global-color-ppeach1); }
.p-cross .elementor-icon-list-icon svg { fill: var(--e-global-color-pmuted1) !important; }
.p-bullets .elementor-icon-list-text, .p-soft .elementor-icon-list-text, .p-cross .elementor-icon-list-text { padding-left: 12px !important; }

/* ---------- FAQ: separate rounded cards ---------- */
.p-faq { max-width: 52rem; }
.p-faq .elementor-accordion { display: grid; gap: 10px; }
.p-faq .elementor-accordion-item { background: #fff; border: 1px solid var(--e-global-color-pline01) !important; border-radius: 16px; overflow: hidden; }
.p-faq .elementor-accordion-item + .elementor-accordion-item { border-top: 1px solid var(--e-global-color-pline01) !important; }
.p-faq .elementor-tab-title { padding: 18px 22px !important; border: 0 !important; }
.p-faq .elementor-tab-content { padding: 0 22px 20px !important; border: 0 !important; }
.p-faq .elementor-accordion-icon { color: var(--e-global-color-secondary); fill: var(--e-global-color-secondary); }

/* ---------- Problem picker tabs ---------- */
.p-tabs .e-n-tab-title { border: 1.5px solid var(--e-global-color-pline01) !important; border-radius: 16px !important; background: #fff !important; }
.p-tabs .e-n-tab-title:hover { border-color: var(--e-global-color-plinest) !important; }
.p-tabs .e-n-tab-title[aria-selected="true"] { border-color: var(--e-global-color-primary) !important; background: var(--e-global-color-ppeach1) !important; }
.p-tabs .e-n-tabs-content > .e-con {
  border: 1px solid var(--e-global-color-pline01); border-radius: 28px;
  background-image: linear-gradient(160deg, var(--e-global-color-ppeach1) 0%, #fff 70%) !important;
}

/* ---------- Forms (Elementor Pro Form) ---------- */
.p-form .elementor-form {
  --e-form-steps-indicator-progress-color: var(--e-global-color-secondary);
  --e-form-steps-indicator-progress-background-color: var(--e-global-color-psage01);
  --e-form-steps-indicator-progress-meter-color: transparent;
  --e-form-steps-indicator-progress-height: 6px;
  --e-form-steps-indicator-progress-border-radius: 3px;
}
.p-form .elementor-field-subgroup { display: flex; flex-wrap: wrap; gap: 8px; }
.p-form .elementor-field-option {
  display: inline-flex !important; align-items: center; gap: 8px; margin: 0 !important; padding: 10px 14px;
  border: 1.5px solid var(--e-global-color-plinest); border-radius: 12px; background: #fff; cursor: pointer;
}
.p-form .elementor-field-option label { font-weight: 500; font-size: 15px; color: var(--e-global-color-primary); cursor: pointer; }
.p-form .elementor-field-option input { accent-color: var(--e-global-color-secondary); width: 17px; height: 17px; margin: 0; }
.p-form .elementor-field-option:has(input:checked) { border-color: var(--e-global-color-primary); background: var(--e-global-color-ppeach1); }
.p-form .elementor-field-type-acceptance .elementor-field-option { border: 0; padding: 0; background: none; }
.p-form .elementor-field-type-acceptance label { font-size: 14px; color: var(--e-global-color-pmuted1); font-weight: 400; }
.p-form .elementor-field-textual:focus { border-color: var(--e-global-color-secondary) !important; box-shadow: 0 0 0 3px rgba(55, 112, 79, .18); outline: none; }

/* ---------- Post cards (Posts / Archive Posts, Cards skin) ---------- */
.p-posts .elementor-post__card { background: transparent !important; box-shadow: none !important; border-radius: 0 !important; overflow: visible; }
.p-posts .elementor-post__thumbnail__link { margin-bottom: 12px !important; border-radius: 16px; overflow: hidden; }
.p-posts .elementor-post__thumbnail { border-radius: 16px; overflow: hidden; }
.p-posts .elementor-post__card .elementor-post__badge {
  top: 0 !important; margin: calc(62% - 44px) 0 0 14px !important; left: 0; right: auto;
  background: rgba(255, 255, 255, .85) !important; color: var(--e-global-color-primary) !important;
  font: 600 12px/1.6 "Figtree", sans-serif !important; letter-spacing: .12em; text-transform: uppercase; padding: 4px 10px !important; border-radius: 999px !important;
}
.p-posts .elementor-post__text { padding: 0 !important; margin-top: 0 !important; }
.p-posts .elementor-post__meta-data { border: 0 !important; padding: 6px 0 0 !important; margin-top: 0 !important; }
.p-posts .elementor-post:hover .elementor-post__title a { color: var(--e-global-color-secondary) !important; }
.p-posts .elementor-pagination { margin-top: 32px; font-weight: 600; }

/* ---------- Article body ---------- */
.p-prose h2 { margin: 1.6em 0 .5em; }
.p-prose li::marker { color: var(--e-global-color-secondary); }
.p-prose table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 8px 0 20px; }
.p-prose table th, .p-prose table td { text-align: left; padding: 10px 12px; border: 0 !important; border-bottom: 1px solid var(--e-global-color-pline01) !important; vertical-align: top; background: transparent !important; }
.p-prose table th { color: var(--e-global-color-primary); font-family: "Urbanist", sans-serif; }
.p-prose blockquote {
  border-left: 4px solid var(--e-global-color-accent); background: var(--e-global-color-psage01); border-radius: 0 16px 16px 0;
  padding: 18px 20px; margin: 24px 0; font-size: 16.5px; font-style: normal;
}
.p-prose blockquote p { margin: 0; }

/* ---------- Header + mega menu (Elementor Pro Mega Menu, like the HTML header) ---------- */
.p-mega {
  --n-menu-title-color-normal: var(--e-global-color-primary); --n-menu-title-color-hover: var(--e-global-color-primary);
  --n-menu-title-color-active: var(--e-global-color-primary); --n-menu-title-font-size: 15.5px; --n-menu-title-padding: 10px 12px;
  --n-menu-title-space-between: 2px; --n-menu-dropdown-indicator-size: 12px; --n-menu-dropdown-indicator-space: 8px;
  --n-menu-dropdown-indicator-color-normal: var(--e-global-color-primary);
  --n-menu-toggle-icon-color: var(--e-global-color-primary); --n-menu-toggle-icon-size: 20px; --n-menu-toggle-icon-padding: 10px 16px;
  --n-menu-toggle-icon-border-radius: 999px;
}
.p-mega .e-n-menu-title { border-radius: 10px; font-family: "Figtree", sans-serif; font-weight: 500; }
.p-mega .e-n-menu-title:hover, .p-mega .e-n-menu-item:has([aria-expanded="true"]) > .e-n-menu-title { background: var(--e-global-color-ppeach1); }
.p-mega .e-n-menu-toggle span { background: var(--e-global-color-ppeach1); }
.p-mega .e-n-menu-content > .e-con, .p-mega-panel {
  border-block: 1px solid var(--e-global-color-pline01); box-shadow: 0 30px 60px -30px rgba(60, 50, 40, .22);
}
.p-mega-list { list-style: none; margin: 0; padding: 0; display: grid; gap: 2px; }
.p-mega-list a { display: block; padding: 8px 10px; border-radius: 10px; text-decoration: none; color: var(--e-global-color-text); }
.p-mega-list a:hover { background: var(--e-global-color-ppeach1); }
.p-mega-list strong, .p-mega-card strong { display: block; font: 600 15px/1.3 "Figtree", sans-serif; color: var(--e-global-color-primary); }
.p-mega-list span, .p-mega-card span { display: block; font-size: 13.5px; line-height: 1.4; color: var(--e-global-color-pmuted1); }
.p-mega-card a { text-decoration: none; display: block; }
.p-mega-panel .elementor-heading-title { margin-left: 10px; }
@media (max-width: 1024px) {
  .p-mega .e-n-menu-title { border-radius: 0; border-bottom: 1px solid var(--e-global-color-pline01); padding: 16px 4px; font-size: 17px; }
  .p-mega .e-n-menu-content > .e-con, .p-mega-panel { box-shadow: none; border: 0; }
}

/* ---------- Footer ---------- */
.p-footer-grid a { text-decoration: none; }
.p-footer-grid .elementor-icon-list-item a:hover .elementor-icon-list-text { text-decoration: underline; }
@media (max-width: 1024px) { .p-footer-grid > .p-footer-brand { grid-column: 1 / -1; } }
.p-mobile-bar { border-top: 1px solid var(--e-global-color-pline01); }
.p-mobile-bar .elementor-widget-button { flex: 1 1 0; }
.p-mobile-bar .elementor-button { width: 100%; min-height: 46px; border-radius: 12px !important; }

/* ---------- Simple header menu dropdowns (Nav Menu fallback) ---------- */
.p-nav .elementor-nav-menu--main .sub-menu {
  background: #fff; border: 1px solid var(--e-global-color-pline01); border-radius: 16px; padding: 8px !important;
  box-shadow: 0 30px 60px -30px rgba(60, 50, 40, .22); min-width: 280px !important;
}
.p-nav .elementor-nav-menu--main .sub-menu a { border-radius: 10px; }
.p-nav .elementor-nav-menu--main .elementor-item { border-radius: 10px; }
.p-nav .elementor-nav-menu--main .elementor-item:hover, .p-nav .elementor-nav-menu--main .elementor-item.highlighted { background: var(--e-global-color-ppeach1); }

/* ---------- Breadcrumbs (AIOSEO) ---------- */
.aioseo-breadcrumbs { font-size: 14px; color: var(--e-global-color-pmuted1); }
.aioseo-breadcrumbs a { color: var(--e-global-color-pmuted1); text-decoration: none; }
.aioseo-breadcrumbs a:hover { color: var(--e-global-color-primary); text-decoration: underline; }
.aioseo-breadcrumb-separator { color: var(--e-global-color-plinest); }

/* ---------- Focus ---------- */
:focus-visible { outline: 3px solid var(--e-global-color-secondary); outline-offset: 3px; }

/* PURSHO design layer: end *//* End custom CSS */