/* Palm Tree Covering — concise, consistent typography scale */

#root .pt-hero-actions{margin-top:24px;flex-wrap:wrap}
#root .pt-hero-actions .button{white-space:normal;text-align:center;max-width:100%}
#root .pt-calendar-shell[hidden]{display:none!important}
#root .offer-card,#root .offer-card .card-body{min-width:0}
#root .resource-library-card{scroll-margin-top:100px}
#root .offer-card h3,#root .offer-card p{overflow-wrap:break-word}
@media(max-width:780px){
  #root .pt-hero-actions{display:grid;grid-template-columns:1fr;gap:12px}
  #root .pt-hero-actions .button{width:100%;justify-content:center;box-sizing:border-box}
  #root .offer-grid{grid-template-columns:1fr}
  #root .offer-card{min-height:0}
  #root .contact-form input,#root .contact-form select,#root .contact-form textarea{font-size:16px}
}
#root .pt-circle-at-a-glance{max-width:1120px;margin:0 auto 32px;padding:24px;background:#f1f8f6;border:1px solid #d1e5e0;border-radius:12px;color:#0b3444}
#root .pt-circle-at-a-glance h2{font-size:1.5rem!important}
#root .pt-circle-at-a-glance .button{margin-top:8px}
#root .pt-about-learning-next{display:inline-block;margin:12px 20px}
#root .nav a[data-pt-learning-entry]{padding:8px 0}
#root .pt-optional-feedback summary{cursor:pointer;font-weight:700;padding:16px;min-height:44px;background:#edf5f3}
#root .pt-circle-enquiry-help{font-weight:500}
#root .offer-card .pt-home-learning-action{display:inline-block!important;color:inherit!important;background:transparent!important}
.ptl-dls-secondary-grid>.ptl-dls-resource-panel:only-child{grid-column:1/-1}
.palm-tree-lms .ptl-hub-footer-links{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:12px}
.palm-tree-lms .ptl-hub-footer-links a{display:inline-flex;align-items:center;min-height:44px;color:inherit;text-decoration:underline;text-underline-offset:3px;font-size:15px}
.palm-tree-lms .ptl-studio-sidebar{overflow-y:auto}
.palm-tree-lms .ptl-studio-sidebar nav a{overflow-wrap:break-word}
.palm-tree-lms .ptl-hub-footer-links a:focus-visible{outline:2px solid currentColor;outline-offset:3px}
@media(min-width:1100px){#root .nav{gap:14px}#root .nav a{font-size:.84rem}}

#root,
.palm-tree-lms,
.palm-tree-connect-page,
.pt-facilitator-eoi{
  font-size:16px;
  line-height:1.65;
}

.pt-facilitator-eoi h2{
  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(2rem,3.2vw,3.1rem);
  line-height:1.08;
  letter-spacing:-.025em;
  font-weight:500;
}
.pt-facilitator-eoi h3{
  font-family:inherit;
  font-size:clamp(1.22rem,1.7vw,1.6rem);
  line-height:1.25;
}
.pt-facilitator-eoi p{
  font-size:1rem;
  line-height:1.65;
}
.pt-facilitator-eoi .eyebrow{
  font-size:.74rem;
  line-height:1.35;
  letter-spacing:.13em;
}

#root h1,
#root h2,
#root h3,
.pt-insights-page h1,
.pt-insights-page h2,
.pt-insights-page h3,
.palm-tree-lms h1,
.palm-tree-lms h2,
.palm-tree-lms h3{
  text-wrap:balance;
}

#root h1,
.pt-insights-page h1{
  font-size:clamp(2.75rem,4.8vw,4.5rem)!important;
  line-height:1.02!important;
  letter-spacing:-.03em!important;
}

#root .page-hero h1{
  font-size:clamp(2.55rem,4.2vw,4rem)!important;
  line-height:1.04!important;
}

#root h2,
.pt-insights-page h2{
  font-size:clamp(2rem,3.2vw,3.1rem)!important;
  line-height:1.08!important;
  letter-spacing:-.025em!important;
}

#root h3,
.pt-insights-page h3{
  font-size:clamp(1.22rem,1.7vw,1.6rem);
  line-height:1.25;
}

#root p,
#root li,
.pt-insights-page p,
.pt-insights-page li{
  font-size:1rem;
  line-height:1.65;
}

#root .lead,
#root .hero-copy,
#root .page-hero-content>p:last-child,
.pt-insights-page .pt-lead{
  font-size:clamp(1.05rem,1.25vw,1.18rem)!important;
  line-height:1.58!important;
}

#root .eyebrow,
#root .pt-eyebrow,
.pt-insights-page .pt-eyebrow{
  font-size:.74rem!important;
  line-height:1.35!important;
  letter-spacing:.13em!important;
}

#root .button,
#root a.button,
#root button.button,
.pt-insights-page .button{
  font-size:.9rem!important;
  line-height:1.2!important;
}

#root .section-heading>p,
#root .pt-section-heading>p,
#root .split-copy p,
#root .belief-copy p,
#root .story-copy p,
.pt-insights-page .pt-section-heading>p{
  max-width:62ch;
}

#root .pt-card p,
#root .resource-library-card p,
#root .training-cards p,
#root .offer-card p,
.pt-insights-page .pt-insight-card p{
  font-size:.96rem;
  line-height:1.58;
}

#root small,
.pt-insights-page small{
  font-size:.84rem;
  line-height:1.45;
}

@media(max-width:780px){
  #root,
  .palm-tree-lms,
  .palm-tree-connect-page{
    font-size:16px;
  }

  #root h1,
  .pt-insights-page h1{
    font-size:clamp(2.5rem,10vw,3.5rem)!important;
  }

  #root .page-hero h1{
    font-size:clamp(2.35rem,9.5vw,3.25rem)!important;
  }

  #root h2,
  .pt-insights-page h2{
    font-size:clamp(1.9rem,8vw,2.65rem)!important;
  }

  #root h3,
  .pt-insights-page h3{
    font-size:clamp(1.18rem,5.5vw,1.45rem);
  }
}