/* Palm Tree shared typography, spacing and visibility refinement. */
/* Explicit base colours also keep contrast reliable beneath gradient backgrounds. */
#root .site-header .menu-button{background:#072a37!important;color:#fff!important;border:1px solid #bcf4ee!important;border-radius:8px}
#root .site-header .menu-button .menu-label{color:#fff!important}
#root .site-header .menu-button .menu-lines i{background:#bcf4ee!important}
#root .site-header .menu-button:focus-visible{outline:3px solid #bcf4ee;outline-offset:3px}
#root .site-footer{background-color:#0b3444!important}
/* Preview controls use the same readable text standard during owner review. */
#wpvibe-preview-banner .wpvibe-info,#wpvibe-preview-banner .wpvibe-btn-live{color:#e2e8f0!important}
#root .offer-card:not(.featured-card) p,#root .offers .section-heading p:not(.eyebrow){color:#eaf4f1!important}
#root .offer-card.featured-card p,#root .offer-card.featured-card h3,#root .offer-card.featured-card a{color:#082f3d!important}
#root .pt-improvement-privacy{color:#405b64!important;font-size:.875rem}
#root .hero .eyebrow.light{color:#bcf4ee!important}
/* Let the home photo show through, retaining stronger shade behind the text. */
#root .hero .hero-shade{background:linear-gradient(90deg,rgba(4,39,52,.86),rgba(4,39,52,.62) 58%,rgba(4,39,52,.24))!important}
#root .hero h1,#root .hero .hero-copy,#root .hero .eyebrow,#root .hero .pt-brand-tagline{text-shadow:0 2px 8px rgba(0,0,0,.24)}
@media(max-width:700px){
  #root .hero .hero-shade{background:linear-gradient(180deg,rgba(4,39,52,.68),rgba(4,39,52,.72) 60%,rgba(4,39,52,.86))!important}
  #root .hero .hero-media img{object-position:center center}
}
/* Website review: readable cards, larger targets and resource section spacing. */
#root .offer-card p:not(.card-number){font-size:1rem!important;line-height:1.65!important}
#root .offer-card a:not(.button){display:inline-flex;align-items:center;min-height:48px!important;font-size:1rem!important;line-height:1.5!important;margin-right:12px}
#root .eyebrow,#root .pt-eyebrow{font-size:.8125rem!important;line-height:1.5!important}
#root .resource-library-section{padding-block:var(--pt-section-space)!important}
#root .resource-library-intro{margin-bottom:28px}
#root .resource-library-intro>p:last-child{font-size:1rem!important}
#root .hero-content{padding-top:64px!important}
#root .hero-copy{font-size:1.0625rem!important}
#root .care-grid,#root .split-grid,#root .belief-grid,#root .section-heading{min-width:0}
@media(max-width:780px){#root .hero-content{padding-top:44px!important}#root .care-grid,#root .split-grid,#root .belief-grid,#root .section-heading,#root .outcome-grid{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}#root .resource-preview{grid-template-columns:minmax(0,1fr)!important}#root .resource-preview img{width:min(100%,260px);margin-inline:auto}#root .offer-card a:not(.button){display:flex;margin-right:0}#root .pt-improvement-cycle{flex-wrap:wrap}#root .navigator-launcher{max-width:calc(100vw - 32px)}}

body{min-width:0!important}
:root{--pt-body-font:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--pt-display-font:Georgia,"Times New Roman",serif;--pt-gutter:24px;--pt-section-space:64px}
#root,.pt-approved-appShell,.palm-tree-lms,.pt-insights-page{font-family:var(--pt-body-font);font-size:1rem;line-height:1.65}
#root *, .pt-approved-appShell *{box-sizing:border-box}
#root main h1,#root main h2,.pt-approved-main h1,.pt-approved-courseCopy h2,.pt-approved-panelHeading h2,.pt-approved-resourcePanel h2,.pt-approved-supportPanel h2{font-family:var(--pt-display-font)!important;letter-spacing:-.025em!important;text-wrap:balance;overflow-wrap:break-word}
#root main h1,#root .page-hero h1,.pt-approved-topbar h1{font-size:clamp(2.1rem,4.2vw,3.5rem)!important;line-height:1.12!important;margin-bottom:20px}
#root main h2{font-size:clamp(1.75rem,3vw,2.65rem)!important;line-height:1.18!important;margin-bottom:20px}
#root main h3,#root .offer-card h3,#root .resource-library-card h3{font-size:clamp(1.2rem,1.65vw,1.5rem)!important;line-height:1.3!important;letter-spacing:-.01em;overflow-wrap:break-word}
#root main p,#root main li,#root main dd,.pt-approved-main p{font-family:var(--pt-body-font)!important;line-height:1.65}
#root .container,#root .pt-lt-section .container,#root .pt-lt-hero .container{width:min(1160px,calc(100% - 2 * var(--pt-gutter)))!important;padding-inline:0!important;margin-inline:auto}
#root .narrow-container{width:min(820px,calc(100% - 2 * var(--pt-gutter)))!important}
#root .section,#root .pt-care-primary,#root .pt-lt-section,#root .pt-ce-choice,#root .pt-start-here,#root .pt-between-cultures,#root .pt-org-capability{padding-block:var(--pt-section-space)!important}
#root .pt-improvement-loop,#root .pt-explore{padding-block:36px!important}
#root .hero{min-height:0!important}
#root .hero-content{padding-block:132px 64px!important}
#root .hero h1{max-width:880px}
#root .hero-copy,#root .page-hero-content>p:not(.eyebrow){max-width:65ch}
#root .page-hero,#root .pt-lt-hero.page-hero{min-height:400px!important;padding-block:0!important}
#root .page-hero-content{padding-block:64px!important}
#root .offer-grid,#root .pt-lt-grid,#root .resource-library-grid{gap:24px!important}
#root .offer-card{min-height:0!important}
#root .offer-card .card-body,#root .offer-card:not(:has(.card-body)){padding:28px!important}
#root .offer-card h3{margin-block:12px 16px!important}
#root .offer-card p{margin-bottom:20px}
#root .offer-card .text-link,#root .offer-card a:not(.button){white-space:normal;overflow-wrap:break-word}
#root .button,.pt-approved-button{min-height:48px!important;font-size:.95rem!important;line-height:1.35!important;padding:13px 20px!important;white-space:normal!important;text-align:center;max-width:100%}
#root .text-link,#root .resource-library-card a{min-height:44px;align-items:center}
#root .button-row,#root .pt-lt-actions{gap:12px!important}
#root .header-inner{min-height:88px!important;gap:20px}
#root .brand{width:190px!important}
#root .nav a{font-size:.875rem!important}
#root .fade-up,#root .fade-in,#root .reveal{opacity:1!important;visibility:visible!important;transform:none!important;animation:none!important;transition:none!important}
#root main img,.pt-approved-main img{max-width:100%}
#root main section[id],.pt-approved-main section[id]{scroll-margin-top:24px}
#root .pt-lt-card,#root .offer-card,.pt-approved-moduleCard{min-width:0}
.pt-approved-topbar h1{font-size:clamp(2.1rem,3.3vw,3rem)!important}
.pt-approved-main{max-width:1280px;margin-inline:auto;padding:36px clamp(20px,3vw,40px)!important}
.pt-approved-main p{font-size:1rem}
.pt-approved-appShell .pt-approved-nav a,.pt-approved-appShell .pt-approved-button{font-family:var(--pt-body-font)}
.pt-approved-courseCopy h2{font-size:clamp(1.65rem,2.5vw,2.25rem)!important;line-height:1.2!important}
.pt-approved-moduleCard h3{font-size:1.1rem!important;line-height:1.35!important}
.pt-approved-welcomeVisual span{font-size:.95rem!important}
.pt-approved-footer{font-size:.875rem;line-height:1.6}
@media(min-width:1151px){#root .nav{gap:14px!important}}
@media(max-width:1150px){
#root .menu-button{display:flex!important;align-items:center;justify-content:center;min-width:64px;min-height:44px}
#root .nav:not(.nav-open){display:none!important}
#root .nav.nav-open{display:flex!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:stretch;background:#072a37;padding:20px 24px;gap:4px!important;max-height:calc(100dvh - 88px);overflow-y:auto}
#root .nav.nav-open a{white-space:normal;min-height:44px;display:flex;align-items:center;padding:10px 12px;font-size:1rem!important}
}
@media(max-width:780px){
:root{--pt-gutter:20px;--pt-section-space:44px}
#root .header-inner{width:calc(100% - 32px);min-height:76px!important}
#root .brand{width:168px!important}
#root main h1,#root .page-hero h1,.pt-approved-topbar h1{font-size:clamp(2rem,8.4vw,2.65rem)!important}
#root main h2{font-size:clamp(1.65rem,6.5vw,2rem)!important}
#root main h3,#root .offer-card h3,#root .resource-library-card h3{font-size:1.25rem!important}
#root .hero-content{padding-block:110px 44px!important}
#root .page-hero,#root .pt-lt-hero.page-hero{min-height:340px!important}
#root .page-hero-content{padding-block:40px!important}
#root .offer-grid,#root .pt-lt-grid,#root .resource-library-grid{grid-template-columns:1fr!important;gap:18px!important}
#root .offer-card .card-body,#root .offer-card:not(:has(.card-body)),#root .pt-lt-card{padding:22px!important}
#root .button-row,#root .pt-lt-actions{display:grid;grid-template-columns:1fr}
#root .button-row .button,#root .pt-lt-actions .button{width:100%}
#root .pt-care-primary .care-grid{gap:28px!important}
#root .pt-improvement-loop,#root .pt-explore{padding-block:28px!important}
#root input,#root select,#root textarea{font-size:1rem!important;max-width:100%}
.pt-approved-main{padding:28px 20px!important}
.pt-approved-sidebar{padding:16px 18px!important}
.pt-approved-brand{width:160px!important;padding-bottom:12px!important}
.pt-approved-sidebarLabel{margin:8px 0!important;font-size:.8rem!important}
.pt-approved-nav{gap:6px!important}
.pt-approved-nav a{min-height:44px!important;padding:8px!important}
.pt-approved-nav svg{width:17px;height:17px}
.pt-approved-nav a{font-size:.95rem!important;overflow-wrap:break-word}
.pt-approved-courseCopy{padding:24px 20px!important}
.pt-approved-panelHeading h2,.pt-approved-resourcePanel h2,.pt-approved-supportPanel h2{font-size:1.75rem!important;line-height:1.2!important}
}
body.page-id-5650 #root main>div{width:100%;max-width:1160px;padding:44px 24px!important}
body.page-id-5650 #root main [style*="grid-template-columns"]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))!important}
body.page-id-5650 #root main section{padding:28px!important}
body.page-id-5650 #root main section>div>div{min-width:0}
@media(max-width:780px){body.page-id-5650 #root main>div{padding:32px 20px!important}body.page-id-5650 #root main section{padding:22px!important}body.page-id-5650 #root main section>div>div{padding:20px!important}}
#root .policy-layout>*{min-width:0;max-width:100%;overflow-wrap:anywhere}
#root .pt-calendar-grid,#root .pt-calendar-weekdays{grid-template-columns:repeat(7,minmax(0,1fr))!important;max-width:100%}
#root .pt-calendar-grid .pt-calendar-day{min-width:0!important;max-width:100%;width:100%;padding:4px!important;min-height:44px}
@media(max-width:780px){#root .policy-layout{grid-template-columns:minmax(0,1fr)!important;gap:24px!important}#root .policy-layout aside{padding:20px!important}#root .pt-calendar-grid{gap:3px!important}#root .pt-calendar-shell{padding:12px!important}}
@media(max-width:360px){:root{--pt-gutter:16px}#root .brand{width:150px!important}.pt-approved-main{padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}#root .button,.pt-approved-accessGrid>a{transition:none!important}}
/* Audit repairs: readable form fields, stable contrast and compact mobile flow. */
body #root .forminator-ui.forminator-custom-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body #root .forminator-ui.forminator-custom-form select,
body #root .forminator-ui.forminator-custom-form textarea,
body #root .forminator-ui.forminator-custom-form .select2-selection,
body #root .forminator-ui.forminator-custom-form .select2-selection__rendered{font-size:16px!important;line-height:1.5!important}
body #root .forminator-ui.forminator-custom-form .forminator-label{font-size:14px!important;line-height:1.5!important}
body #root .forminator-ui.forminator-custom-form input:not([type="checkbox"]):not([type="radio"]):not([type="hidden"]),
body #root .forminator-ui.forminator-custom-form select,
body #root .forminator-ui.forminator-custom-form .select2-selection{min-height:48px!important}
body footer.pt-footer-compact{background-color:#0b3444!important;color:#eaf4f1!important}
body footer.pt-footer-compact p,body footer.pt-footer-compact a{font-size:14px!important;line-height:1.65!important}
body #root .offer-card{min-width:0;overflow-wrap:break-word}
@media(max-width:780px){
body.home #root .hero{min-height:0!important;height:auto!important}
body #root .page-hero-content{overflow-wrap:break-word}
body #root .button-row{gap:12px!important}
body #root .forminator-ui.forminator-custom-form{max-width:100%}
body footer.pt-footer-compact .pt-footer-inner>*{min-width:0;overflow-wrap:anywhere}
}
