
.palm-tree-lms .ptl-studio-certificates{display:flex;gap:28px;align-items:center}
@media(max-width:760px){.palm-tree-lms .ptl-studio-certificates{flex-direction:column;align-items:flex-start}.palm-tree-lms .ptl-studio-certificate-art{flex:0 0 auto;width:min(100%,280px)}}

/* Certificate branding: official logo asset, no reconstructed artwork. */
body.palm-tree-lms .ptl-studio-certificate-art{flex:0 0 320px;aspect-ratio:1.414;background:#fff!important;border:1px solid #dce8e5;border-radius:3px;overflow:hidden;box-shadow:0 4px 16px rgba(11,52,68,.06)}
.ptl-learner-support-page{max-width:820px}.ptl-learner-support-page h1{font-size:2rem;font-family:Inter,system-ui,sans-serif}.ptl-learner-support-form{display:grid;gap:12px;margin-top:28px}.ptl-learner-support-form label{font-weight:650}.ptl-learner-support-form select,.ptl-learner-support-form textarea{width:100%;padding:13px;border:1px solid #ccdcd6;border-radius:8px;font:inherit;color:#0b3444;background:#fff}.ptl-learner-support-form button{justify-self:start;margin-top:8px}.ptl-learner-support-form p{margin:0}.ptl-cert-preview{height:100%;display:flex;flex-direction:column;background:#fff;color:#0b3444;font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.ptl-cert-brand{height:57px;flex-shrink:0;background:#072a37;display:flex;align-items:center;justify-content:center;border-bottom:3px solid #43b3aa}
.ptl-cert-brand img{width:143px!important;height:auto!important;display:block}
.ptl-cert-paper{padding:20px 24px 15px;text-align:center;flex:1}
.ptl-cert-title{font-family:Georgia,"Times New Roman",serif;font-size:19px;line-height:1.2;color:#0b3444;margin-bottom:19px}
.ptl-cert-name{font-size:14px;font-weight:650;border-bottom:1px solid #43b3aa;padding-bottom:6px;margin:0 18px 10px}
.ptl-cert-course{font-size:10px;color:#156e69}
.ptl-cert-details{display:flex;justify-content:space-between;gap:12px;margin-top:18px;font-size:7px;color:#536a72}
.ptl-cert-stripe{height:7px;flex-shrink:0;background:linear-gradient(90deg,#0b3444 0 55%,#43b3aa 55% 82%,#bcf4ee 82%)}
@media(max-width:760px){body.palm-tree-lms .ptl-studio-certificate-art{flex:0 0 auto;width:min(100%,320px)}}


.palm-tree-lms .ptl-studio-login-links{display:flex;justify-content:center;gap:28px;padding:20px 24px 80px;font-size:14px;color:#126569}
.palm-tree-lms .ptl-studio-login-links a{text-underline-offset:4px}
.palm-tree-lms .tutor-login-wrap .tutor-btn-primary{background:#0e5964!important;border-color:#0e5964!important;color:#fff!important}
.palm-tree-lms .ptl-studio-original-course{margin-bottom:24px;max-width:900px}
.palm-tree-lms .ptl-studio-original-course h2{font-size:24px;line-height:1.3;margin:0 0 14px}
.palm-tree-lms .ptl-studio-original-course p{line-height:1.6}
.palm-tree-lms .ptl-course-empty{padding:25px!important;border:1px solid #e2e6e5!important;border-radius:10px;box-shadow:none!important}
.palm-tree-lms .ptl-course-empty h2{font-size:22px!important}
.palm-tree-lms .ptl-course-archive-hero:before,.palm-tree-lms .ptl-course-archive-hero:after{display:none!important}
/* Learning Studio. Every rule belongs to the LMS, never the main website. */
body.palm-tree-lms{margin:0;--ptl-navy:#142e3e;--ptl-deep:#082f3a;--ptl-teal:#177b7c;--ptl-teal-dark:#126569;--ptl-paper:#fbfaf7;--ptl-line:#e2e6e5;background:#fbfaf7;color:#273b47;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;-webkit-font-smoothing:antialiased}
.palm-tree-lms *{box-sizing:border-box}
.palm-tree-lms a{color:inherit}
.ptl-skip{position:fixed;left:1rem;top:-90px;z-index:9999;padding:.8rem 1rem;background:#fff;color:#082f3a;font-weight:850;text-decoration:none}
.ptl-skip:focus{top:1rem}
.palm-tree-lms .ptl-boundary-note{padding:22px 24px;border-left:5px solid #d0a74a;background:#fffaf0;color:#273b47}
.palm-tree-lms .ptl-boundary-note strong{color:#142e3e}
.palm-tree-lms .ptl-boundary-note p{margin:8px 0 0}
.palm-tree-lms h1,.palm-tree-lms h2,.palm-tree-lms h3,.palm-tree-lms .tutor-h3,.palm-tree-lms .tutor-course-details-title,.palm-tree-lms .tutor-course-single-content-wrapper :is(h1,h2,h3){font-family:inherit!important;letter-spacing:-.025em!important}
.palm-tree-lms .ptl-studio-sidebar{position:fixed;inset:0 auto 0 0;width:230px;padding:32px 16px;background:#082f3a;color:#fff;display:flex;flex-direction:column;z-index:50}
.palm-tree-lms .ptl-studio-logo{display:block;padding:0 12px 30px}
.palm-tree-lms .ptl-studio-logo img{display:block;width:100%;height:auto}
.palm-tree-lms .ptl-studio-sidebar nav{display:flex;flex-direction:column;gap:6px;margin-top:12px}
.palm-tree-lms .ptl-studio-sidebar nav a{display:flex;align-items:center;min-height:48px;padding:12px 20px;text-decoration:none;border-radius:8px;font-size:15px;font-weight:550;color:#edf5f4}
.palm-tree-lms .ptl-studio-sidebar nav a:hover,.palm-tree-lms .ptl-studio-sidebar nav a[aria-current]{background:#124951;color:#fff}
.palm-tree-lms .ptl-studio-return{margin-top:auto;padding:20px;text-decoration:none;font-size:14px}
.palm-tree-lms .ptl-studio-main{margin-left:230px;padding:40px clamp(24px,3vw,44px);max-width:1550px}
.palm-tree-lms .ptl-studio-welcome{position:relative;min-height:296px;display:flex;align-items:center;border-radius:10px;overflow:hidden;background:#f4f0e8}
.palm-tree-lms .ptl-studio-welcome-copy{width:55%;padding:35px 0 35px 36px;position:relative;z-index:1}
.palm-tree-lms .ptl-studio-welcome h1{font-size:clamp(32px,3vw,48px);line-height:1.1;margin:12px 0 20px;font-weight:750;color:#142e3e}
.palm-tree-lms .ptl-studio-welcome p:not(.ptl-kicker){font-size:16px;line-height:1.6;margin:0;max-width:570px}
.palm-tree-lms .ptl-studio-art{position:absolute;right:0;bottom:0;width:48%;height:100%;background-color:#f4f0e8;background-image:none;background-size:cover;background-position:center;background-repeat:no-repeat}
.palm-tree-lms .ptl-kicker{font-size:11px!important;letter-spacing:.16em;color:#187475;margin:0 0 14px}
.palm-tree-lms .ptl-studio-notice{margin:14px 0 32px;padding:16px 22px;background:#eaf2ef;border-radius:8px;font-size:14px}
.palm-tree-lms .ptl-studio-notice p{margin:6px 0 0;line-height:1.55}
.palm-tree-lms .ptl-studio-section{margin-top:30px}
.palm-tree-lms .ptl-studio-section h2{font-size:26px;line-height:1.2;margin:0 0 20px;color:#142e3e;font-weight:720}
.palm-tree-lms .ptl-studio-section h3{font-size:19px;line-height:1.35;margin:0 0 10px;color:#142e3e;font-weight:650}
.palm-tree-lms .ptl-studio-section p{line-height:1.6;font-size:15px;margin:0 0 18px}
.palm-tree-lms .ptl-studio-section-heading{display:flex;align-items:baseline;justify-content:space-between;gap:20px}
.palm-tree-lms .ptl-studio-section-heading>a{font-weight:650;font-size:14px;color:#126569;text-decoration:none}
.palm-tree-lms .ptl-studio-resume{padding:24px 28px;border:1px solid #e2e6e5;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:30px}
.palm-tree-lms .ptl-studio-resume>div{max-width:630px}
.palm-tree-lms .ptl-studio-resume p:last-child{margin-bottom:0}
.palm-tree-lms .ptl-button,.palm-tree-lms .tutor-btn-primary{background:#0e5964!important;color:#fff!important;border-color:#0e5964!important;min-height:46px!important;border-radius:8px!important;font-size:14px!important;font-weight:650!important;letter-spacing:0!important;padding:13px 20px!important;white-space:normal}
.palm-tree-lms .ptl-button:hover,.palm-tree-lms .tutor-btn-primary:hover{background:#083d48!important;border-color:#083d48!important;transform:none}
.palm-tree-lms .ptl-studio-card-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.palm-tree-lms .ptl-studio-card{padding:25px 28px;background:#fff;border:1px solid #e2e6e5;border-radius:10px}
.palm-tree-lms .ptl-studio-card a,.palm-tree-lms .ptl-studio-secondary>a{color:#126569;font-size:14px;font-weight:650;text-underline-offset:4px}
.palm-tree-lms .ptl-studio-pathway{border-top:1px solid #e2e6e5;padding-top:30px}
.palm-tree-lms .ptl-studio-pathway ol{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin:0;padding-left:20px}
.palm-tree-lms .ptl-studio-pathway li{padding-left:4px;color:#187475}
.palm-tree-lms .ptl-studio-pathway li p{font-size:14px;color:#465765}
.palm-tree-lms .ptl-studio-secondary{border-top:1px solid #e2e6e5;padding-top:24px;scroll-margin-top:24px}
.palm-tree-lms .ptl-studio-secondary h2{font-size:21px;margin-bottom:12px}
.palm-tree-lms .ptl-studio-footer{margin-left:230px;padding:25px 44px;border-top:1px solid #e2e6e5;color:#52616b;font-size:13px;background:#fbfaf7}
.palm-tree-lms .ptl-studio-footer p{max-width:80ch;line-height:1.6}
.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-main,.palm-tree-lms:has(>.ptl-studio-sidebar)>main:not(.ptl-studio-main){margin-left:230px}
.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-footer{margin-left:230px;padding:25px 36px;background:#fbfaf7;color:#52616b}
.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-footer p{color:#52616b}
.palm-tree-lms .ptl-hero:not(.ptl-hero-learning){padding:36px 0 0;background:none}
.palm-tree-lms .ptl-hero:not(.ptl-hero-learning) h1{font-size:36px;line-height:1.2}
.palm-tree-lms .ptl-content{padding:28px 0 48px}
.palm-tree-lms .ptl-course-archive-hero{min-height:0;background:none!important;padding:36px 0 0}
.palm-tree-lms .ptl-course-archive-copy{padding:0;max-width:720px}
.palm-tree-lms .ptl-course-archive-copy h1{font-size:36px!important;margin:0}
.palm-tree-lms .ptl-course-archive-copy .ptl-lead{font-size:16px;margin-top:15px}
.palm-tree-lms .ptl-course-archive-content{padding:30px 0 48px}
.palm-tree-lms .ptl-course-card,.palm-tree-lms .tutor-course-card{border:1px solid #e2e6e5!important;border-radius:10px!important;box-shadow:none!important;background:#fff!important;overflow:hidden}
.palm-tree-lms .ptl-course-card h2{font-size:21px!important}
.palm-tree-lms .tutor-dashboard-layout{border:0!important;border-radius:0!important;box-shadow:none!important}
.palm-tree-lms .tutor-dashboard-sidebar{background:#082f3a!important}
.palm-tree-lms .tutor-dashboard-sidebar-nav a{border-radius:8px!important;font-size:15px!important}
.palm-tree-lms .tutor-dashboard-main{background:#fbfaf7!important}
.palm-tree-lms .tutor-dashboard-header{background:#fbfaf7!important}
.palm-tree-lms .tutor-dashboard-body{padding:32px!important}
.palm-tree-lms .tutor-card{border-radius:10px!important;border-color:#e2e6e5!important;box-shadow:none!important}
.palm-tree-lms .tutor-progress-bar{border-radius:20px!important;background:#e6e8e7!important;overflow:hidden}
.palm-tree-lms .tutor-progress-value{background:#187475!important;border-radius:20px!important}
.palm-tree-lms .tutor-login-wrap{margin:20px auto!important;box-shadow:none!important;border-radius:12px!important;border:1px solid #e2e6e5!important}
.palm-tree-lms .tutor-form-control{border-radius:8px!important}
.palm-tree-lms:has(.tutor-dashboard-layout)>.ptl-studio-sidebar{display:none}
.palm-tree-lms:has(.tutor-dashboard-layout)>.ptl-main{margin-left:0}
.palm-tree-lms:has(.tutor-dashboard-layout)>.ptl-main>.ptl-hero{display:none}
.palm-tree-lms:has(.tutor-dashboard-layout) .ptl-content{padding:0}
.palm-tree-lms:has(.tutor-dashboard-layout) .ptl-content-inner{width:100%;max-width:none}
.palm-tree-lms:has(.tutor-dashboard-layout)>.ptl-footer{margin-left:0}
.palm-tree-lms .tutor-course-topic-item.is-active{background:#eaf2ef!important}
.palm-tree-lms :focus-visible{outline:3px solid #b07422!important;outline-offset:4px}
@media(max-width:1000px){.palm-tree-lms .ptl-studio-sidebar{width:195px}.palm-tree-lms .ptl-studio-main,.palm-tree-lms .ptl-studio-footer,.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-main,.palm-tree-lms:has(>.ptl-studio-sidebar)>main:not(.ptl-studio-main),.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-footer{margin-left:195px}.palm-tree-lms .ptl-studio-welcome-copy{width:62%;padding-left:26px}.palm-tree-lms .ptl-studio-art{width:36%;background-position:58% center}.palm-tree-lms .ptl-studio-resume{align-items:flex-start;flex-direction:column;gap:20px}.palm-tree-lms .ptl-studio-pathway ol{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.palm-tree-lms .ptl-studio-sidebar{position:relative;width:100%;padding:20px 16px}.palm-tree-lms .ptl-studio-logo{width:184px;padding:0 4px 12px}.palm-tree-lms .ptl-studio-sidebar nav{flex-direction:row;flex-wrap:wrap;gap:4px}.palm-tree-lms .ptl-studio-sidebar nav a{font-size:13px;min-height:44px;padding:10px 12px}.palm-tree-lms .ptl-studio-return{padding:12px;font-size:13px}.palm-tree-lms .ptl-studio-main,.palm-tree-lms .ptl-studio-footer,.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-main,.palm-tree-lms:has(>.ptl-studio-sidebar)>main:not(.ptl-studio-main),.palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-footer{margin-left:0}.palm-tree-lms .ptl-studio-main{padding:20px 16px}.palm-tree-lms .ptl-studio-welcome{display:block;min-height:0}.palm-tree-lms .ptl-studio-welcome-copy{width:100%;padding:25px}.palm-tree-lms .ptl-studio-welcome h1{font-size:32px}.palm-tree-lms .ptl-studio-art{position:relative;width:100%;height:auto;aspect-ratio:2.1;background-size:cover;background-image:none}.palm-tree-lms .ptl-studio-card-grid{grid-template-columns:1fr}.palm-tree-lms .ptl-studio-pathway ol{grid-template-columns:1fr 1fr;gap:20px}.palm-tree-lms .ptl-studio-section-heading{align-items:flex-start}.palm-tree-lms .ptl-studio-section h2{font-size:24px}.palm-tree-lms .ptl-studio-resume,.palm-tree-lms .ptl-studio-card{padding:22px}.palm-tree-lms .ptl-studio-footer{padding:22px 20px}.palm-tree-lms .ptl-wrap{width:calc(100% - 32px)}.palm-tree-lms .ptl-course-archive-hero .ptl-wrap{width:calc(100% - 32px)}}


/* Learner password reset */
.palm-tree-lms.ptl-password-reset-page{
  min-height:100vh;
  background:
    radial-gradient(circle at 90% 8%,rgba(67,179,170,.12) 0 90px,transparent 91px),
    linear-gradient(145deg,#eef7f3 0%,#fbfaf7 58%,#eef4f5 100%);
}
.palm-tree-lms .ptl-password-reset-shell{
  width:min(100% - 32px,760px);
  margin:0 auto;
  padding:48px 0 72px;
}
.palm-tree-lms .ptl-reset-brand{
  width:210px;
  min-height:76px;
  margin:0 auto 24px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:#082f3a;
}
.palm-tree-lms .ptl-reset-brand img{display:block;width:100%;height:auto}
.palm-tree-lms .ptl-password-reset-card{
  padding:clamp(28px,5vw,48px);
  border:1px solid #dce8e5;
  border-top:5px solid #43b3aa;
  border-radius:16px;
  background:#fff;
  box-shadow:0 18px 48px rgba(7,42,55,.08);
}
.palm-tree-lms .ptl-password-reset-card h1{
  margin:4px 0 14px;
  color:#142e3e;
  font-size:clamp(2rem,5vw,3rem);
  line-height:1.08;
  letter-spacing:-.035em;
}
.palm-tree-lms .ptl-password-reset-card>p:not(.ptl-kicker){
  color:#536970;
  line-height:1.65;
}
.palm-tree-lms .ptl-password-reset-form{
  display:grid;
  gap:10px;
  margin-top:28px;
}
.palm-tree-lms .ptl-password-reset-form label{
  margin-top:8px;
  color:#142e3e;
  font-weight:720;
}
.palm-tree-lms .ptl-password-reset-form input[type="password"]{
  width:100%;
  min-height:52px;
  padding:12px 14px;
  border:1px solid #91a5ab;
  border-radius:8px;
  background:#fbfaf7;
  color:#273b47;
  font:inherit;
}
.palm-tree-lms .ptl-password-reset-form input[type="password"]:focus{
  outline:3px solid rgba(67,179,170,.22);
  outline-offset:1px;
  border-color:#258d86;
}
.palm-tree-lms .ptl-password-reset-form .ptl-button{
  justify-self:start;
  margin-top:12px;
}
.palm-tree-lms .ptl-password-reset-error,
.palm-tree-lms .ptl-password-reset-success{
  margin:22px 0;
  padding:16px 18px;
  border-left:4px solid #b84e3d;
  border-radius:8px;
  background:#fff0ed;
  color:#6f241a;
}
.palm-tree-lms .ptl-password-reset-success{
  border-left-color:#258d86;
  background:#eef8f5;
  color:#164d49;
}
.palm-tree-lms .ptl-password-reset-error p,
.palm-tree-lms .ptl-password-reset-success p{margin:6px 0 0}
.palm-tree-lms .ptl-reset-links{
  display:flex;
  flex-wrap:wrap;
  gap:12px 22px;
  margin-top:28px;
  padding-top:20px;
  border-top:1px solid #e2e8e6;
}
.palm-tree-lms .ptl-reset-links a{
  color:#126569;
  font-weight:720;
  text-decoration:none;
}
.palm-tree-lms .ptl-reset-links a:hover{text-decoration:underline;text-underline-offset:3px}
@media(max-width:520px){
  .palm-tree-lms .ptl-password-reset-shell{padding-top:28px}
  .palm-tree-lms .ptl-reset-brand{width:188px}
  .palm-tree-lms .ptl-password-reset-card{padding:26px 20px}
  .palm-tree-lms .ptl-password-reset-form .ptl-button{width:100%}
}

@media(prefers-reduced-motion:reduce){.palm-tree-lms *{scroll-behavior:auto!important;transition:none!important}}

/* =========================================================
   Learning Hub premium studio refinement
   ========================================================= */
body.palm-tree-lms{
  --ptl-blue:#4d97ae;
  --ptl-sage:#dfece5;
  --ptl-warm:#f3eee4;
  --ptl-soft:#f6f9f7;
  --ptl-shadow-premium:0 20px 60px rgba(7,42,55,.10);
}

.palm-tree-lms .ptl-studio-sidebar{
  width:246px;
  padding:28px 18px 24px;
  background:linear-gradient(180deg,#082f3a 0%,#0b3444 72%,#0f4949 100%);
  box-shadow:14px 0 38px rgba(4,39,52,.08);
}
.palm-tree-lms .ptl-studio-logo{padding:0 10px 18px}
.palm-tree-lms .ptl-sidebar-product{
  margin:0 10px 20px;
  padding:12px 0 14px;
  border-top:1px solid rgba(255,255,255,.12);
  border-bottom:1px solid rgba(255,255,255,.12);
  color:#9de0d6;
  font-size:11px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.palm-tree-lms .ptl-studio-sidebar nav{gap:7px;margin-top:0}
.palm-tree-lms .ptl-studio-sidebar nav a{
  position:relative;
  min-height:50px;
  padding:13px 18px 13px 20px;
  border:1px solid transparent;
  border-radius:10px;
  font-size:14px;
  font-weight:650;
  transition:background .18s ease,border-color .18s ease,transform .18s ease;
}
.palm-tree-lms .ptl-studio-sidebar nav a::before{
  content:"";
  width:7px;
  height:7px;
  margin-right:12px;
  flex:0 0 auto;
  border-radius:50%;
  background:rgba(143,217,207,.45);
}
.palm-tree-lms .ptl-studio-sidebar nav a:hover{
  background:rgba(255,255,255,.06);
  border-color:rgba(255,255,255,.08);
  transform:translateX(2px);
}
.palm-tree-lms .ptl-studio-sidebar nav a[aria-current]{
  background:linear-gradient(90deg,rgba(67,179,170,.23),rgba(67,179,170,.10));
  border-color:rgba(143,217,207,.22);
}
.palm-tree-lms .ptl-studio-sidebar nav a[aria-current]::before{background:#8fd9cf;box-shadow:0 0 0 5px rgba(143,217,207,.10)}
.palm-tree-lms .ptl-studio-return{
  display:flex;
  align-items:center;
  gap:9px;
  margin-top:auto;
  padding:16px 18px;
  border-top:1px solid rgba(255,255,255,.12);
  color:#d8e9e6;
  font-size:13px;
}
.palm-tree-lms .ptl-studio-return span{font-size:18px}

.palm-tree-lms .ptl-studio-main{
  margin-left:246px;
  max-width:none;
  padding:34px clamp(28px,3.5vw,56px) 56px;
  background:
    radial-gradient(circle at 94% 3%,rgba(77,151,174,.09) 0 74px,transparent 75px),
    radial-gradient(circle at 74% 11%,rgba(67,179,170,.08) 0 38px,transparent 39px),
    #fbfaf7;
}

/* Premium hero */
.palm-tree-lms .ptl-studio-welcome-premium{
  min-height:390px;
  border:1px solid rgba(11,52,68,.08);
  border-radius:22px;
  background:
    radial-gradient(circle at 4% 16%,rgba(67,179,170,.16) 0 56px,transparent 57px),
    linear-gradient(125deg,#eef7f3 0%,#f9f6ed 54%,#edf5f3 100%);
  box-shadow:var(--ptl-shadow-premium);
}
.palm-tree-lms .ptl-studio-welcome-premium::after{
  content:"";
  position:absolute;
  width:230px;
  height:230px;
  left:-82px;
  bottom:-128px;
  border:1px solid rgba(23,123,124,.08);
  border-radius:50%;
  box-shadow:0 0 0 28px rgba(23,123,124,.025),0 0 0 56px rgba(23,123,124,.018);
}
.palm-tree-lms .ptl-studio-welcome-copy{
  width:54%;
  padding:52px 0 52px 48px;
}
.palm-tree-lms .ptl-studio-welcome h1{
  max-width:650px;
  margin:8px 0 22px;
  color:#102f3c;
  font-size:clamp(38px,4.4vw,66px);
  line-height:1.01;
  font-weight:760;
  letter-spacing:-.045em!important;
}
.palm-tree-lms .ptl-studio-welcome p:not(.ptl-kicker){
  max-width:610px;
  color:#476069;
  font-size:16px;
  line-height:1.68;
}
.palm-tree-lms .ptl-studio-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:28px;
}
.palm-tree-lms .ptl-studio-secondary-action{
  min-height:46px;
  padding:12px 18px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border:1px solid rgba(8,47,58,.28);
  border-radius:8px;
  color:#082f3a;
  font-size:14px;
  font-weight:700;
  text-decoration:none;
}
.palm-tree-lms .ptl-studio-secondary-action:hover{background:#fff}
.palm-tree-lms .ptl-studio-art-premium{
  width:44%;
  right:18px;
  top:18px;
  bottom:18px;
  height:auto;
  border-radius:18px;
  background-image:none;
  box-shadow:0 18px 44px rgba(7,42,55,.12);
}
.palm-tree-lms .ptl-studio-float-card{
  position:absolute;
  z-index:3;
  min-width:150px;
  padding:12px 14px;
  border:1px solid rgba(255,255,255,.75);
  border-radius:12px;
  background:rgba(255,255,255,.91);
  box-shadow:0 12px 34px rgba(7,42,55,.12);
  backdrop-filter:blur(8px);
}
.palm-tree-lms .ptl-studio-float-card span{
  display:block;
  margin-bottom:3px;
  color:#4f646b;
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.palm-tree-lms .ptl-studio-float-card strong{color:#123846;font-size:14px}
.palm-tree-lms .ptl-studio-float-card-one{left:-34px;top:36px}
.palm-tree-lms .ptl-studio-float-card-two{right:18px;bottom:24px}

/* Quiet release status */
.palm-tree-lms .ptl-studio-status{
  margin:18px 0 4px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  gap:14px;
  border:1px solid #dce8e5;
  border-radius:10px;
  background:#fff;
}
.palm-tree-lms .ptl-studio-status span{
  flex:0 0 auto;
  padding:6px 9px;
  border-radius:999px;
  background:#e7f3ef;
  color:#126569;
  font-size:11px;
  font-weight:800;
  letter-spacing:.04em;
}
.palm-tree-lms .ptl-studio-status p{
  margin:0;
  color:#4f646b;
  font-size:13px;
  line-height:1.45;
}

/* Stronger section hierarchy */
.palm-tree-lms .ptl-studio-section{margin-top:42px}
.palm-tree-lms .ptl-studio-section-heading{align-items:flex-end;margin-bottom:18px}
.palm-tree-lms .ptl-studio-section-heading>div{max-width:760px}
.palm-tree-lms .ptl-studio-section-heading h2{
  margin:0!important;
  font-size:clamp(26px,3vw,38px);
  line-height:1.08;
  letter-spacing:-.035em!important;
}
.palm-tree-lms .ptl-studio-section-heading>a{
  padding-bottom:4px;
  border-bottom:1px solid rgba(18,101,105,.28);
}

/* Featured course */
.palm-tree-lms .ptl-featured-course{
  display:grid;
  grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);
  overflow:hidden;
  border:1px solid rgba(11,52,68,.10);
  border-radius:18px;
  background:#fff;
  box-shadow:0 18px 50px rgba(7,42,55,.08);
}
.palm-tree-lms .ptl-featured-course-media{
  min-height:390px;
  background:
    linear-gradient(180deg,rgba(8,47,58,.04),rgba(8,47,58,.10)),
    url("https://palmtreecovering.com.au/wp-content/uploads/2026/09/learning-hub-individual-online-learning-600x450.png") center/cover no-repeat;
}
.palm-tree-lms .ptl-featured-course-copy{padding:clamp(30px,4vw,48px)}
.palm-tree-lms .ptl-course-badges{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-bottom:24px;
}
.palm-tree-lms .ptl-course-badges span{
  padding:7px 10px;
  border:1px solid #d8e5e2;
  border-radius:999px;
  background:#f7fbfa;
  color:#46646b;
  font-size:11px;
  font-weight:750;
}
.palm-tree-lms .ptl-featured-course h3{
  max-width:680px;
  margin:0 0 14px;
  color:#102f3c;
  font-size:clamp(26px,3vw,38px);
  line-height:1.08;
  font-weight:740;
  letter-spacing:-.035em!important;
}
.palm-tree-lms .ptl-featured-course-copy>p:not(.ptl-kicker){
  max-width:700px;
  color:#52676e;
  font-size:15px;
  line-height:1.68;
}
.palm-tree-lms .ptl-featured-course-progress{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
  margin:26px 0;
}
.palm-tree-lms .ptl-featured-course-progress>div{
  padding:16px;
  border-radius:10px;
  background:#f4f8f6;
  border:1px solid #e1ebe8;
}
.palm-tree-lms .ptl-featured-course-progress span{
  display:block;
  margin-bottom:4px;
  color:#536970;
  font-size:10px;
  font-weight:750;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.palm-tree-lms .ptl-featured-course-progress strong{color:#173e49;font-size:13px}

/* Learner journey */
.palm-tree-lms .ptl-studio-pathway{
  padding:34px;
  border:1px solid #e1e8e6;
  border-radius:16px;
  background:linear-gradient(135deg,#f5faf8,#fbf7ef);
}
.palm-tree-lms .ptl-studio-pathway ol{
  position:relative;
  margin-top:28px;
  padding:0;
  gap:0;
  list-style:none;
}
.palm-tree-lms .ptl-studio-pathway ol::before{
  content:"";
  position:absolute;
  top:20px;
  left:9%;
  right:9%;
  height:1px;
  background:linear-gradient(90deg,#43b3aa,#4d97ae);
}
.palm-tree-lms .ptl-studio-pathway li{
  position:relative;
  z-index:1;
  padding:0 18px;
  color:#273b47;
}
.palm-tree-lms .ptl-studio-pathway li>span{
  width:42px;
  height:42px;
  margin-bottom:18px;
  display:grid;
  place-items:center;
  border:1px solid rgba(23,123,124,.26);
  border-radius:50%;
  background:#fff;
  color:#126569;
  font-size:11px;
  font-weight:850;
  box-shadow:0 7px 18px rgba(7,42,55,.06);
}
.palm-tree-lms .ptl-studio-pathway li h3{font-size:18px}
.palm-tree-lms .ptl-studio-pathway li p{max-width:220px;margin-bottom:0}

/* Secondary resources and connected pathways */
.palm-tree-lms .ptl-learning-resources{
  padding:26px 28px!important;
  border:1px solid #e0e7e5!important;
  border-radius:14px;
  background:#fff;
}
.palm-tree-lms .ptl-learning-resources h2{font-size:24px!important}
.palm-tree-lms .ptl-connected-pathways{padding-top:34px}
.palm-tree-lms .ptl-connected-grid{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:12px!important;
}
.palm-tree-lms .ptl-connected-grid article{
  min-height:170px;
  padding:22px!important;
  border:1px solid #e1e8e6!important;
  border-radius:12px!important;
  background:linear-gradient(145deg,#fff,#f7faf8)!important;
  box-shadow:none!important;
}
.palm-tree-lms .ptl-connected-grid h3{font-size:17px!important}
.palm-tree-lms .ptl-connected-grid p{font-size:13px!important;color:#4f646b}
.palm-tree-lms .ptl-boundary-note{
  margin-top:34px;
  border-radius:12px;
}


.palm-tree-lms .ptl-featured-course-actions{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:12px;
  margin-top:24px;
}
.palm-tree-lms .ptl-course-release-note{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:8px 12px;
  border:1px solid #dce8e5;
  border-radius:999px;
  background:#f4f8f6;
  color:#4f646b;
  font-size:12px;
  font-weight:750;
  line-height:1.35;
}
.palm-tree-lms .ptl-facilitated-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

/* Mobile */
@media(max-width:1000px){
  .palm-tree-lms .ptl-studio-sidebar{width:210px}
  .palm-tree-lms .ptl-studio-main,
  .palm-tree-lms .ptl-studio-footer,
  .palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-main,
  .palm-tree-lms:has(>.ptl-studio-sidebar)>main:not(.ptl-studio-main),
  .palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-footer{margin-left:210px}
  .palm-tree-lms .ptl-studio-welcome-copy{width:58%;padding-left:34px}
  .palm-tree-lms .ptl-studio-art-premium{width:40%;right:14px}
  .palm-tree-lms .ptl-studio-float-card-one{left:-20px}
  .palm-tree-lms .ptl-featured-course{grid-template-columns:1fr}
  .palm-tree-lms .ptl-featured-course-media{min-height:280px}
}
@media(max-width:760px){
  .palm-tree-lms .ptl-studio-sidebar{
    position:relative;
    width:100%;
    padding:18px 16px 14px;
    box-shadow:none;
  }
  .palm-tree-lms .ptl-sidebar-product{display:none}
  .palm-tree-lms .ptl-studio-sidebar nav{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    overflow:visible;
    gap:8px;
    padding-bottom:4px;
  }
  .palm-tree-lms .ptl-studio-sidebar nav a{
    min-width:0;
    min-height:48px;
    padding:12px;
    font-size:14px;
    justify-content:center;
    text-align:center;
    white-space:normal;
    overflow-wrap:anywhere;
    border-color:rgba(143,217,207,.22);
  }
  .palm-tree-lms .ptl-studio-sidebar nav a:last-child:nth-child(odd){grid-column:1 / -1;}
  .palm-tree-lms .ptl-studio-sidebar nav a::before{display:none}
  .palm-tree-lms .ptl-studio-return{display:none}
  .palm-tree-lms .ptl-studio-main,
  .palm-tree-lms .ptl-studio-footer,
  .palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-main,
  .palm-tree-lms:has(>.ptl-studio-sidebar)>main:not(.ptl-studio-main),
  .palm-tree-lms:has(>.ptl-studio-sidebar)>.ptl-footer{
    margin-left:0;
    min-width:0;
    max-width:100%;
  }
  .palm-tree-lms .ptl-studio-main{padding:18px 14px 38px;}
  .palm-tree-lms .ptl-course-card-grid{grid-template-columns:minmax(0,1fr);}
  .palm-tree-lms .ptl-course-card,
  .palm-tree-lms .ptl-studio-original-course{min-width:0;max-width:100%;}
  .palm-tree-lms .ptl-course-card h2,
  .palm-tree-lms .ptl-studio-original-course h2{overflow-wrap:anywhere;}
  .palm-tree-lms .ptl-course-empty-actions{min-width:0;max-width:100%;}
  .palm-tree-lms .ptl-studio-welcome-premium{
    display:flex;
    flex-direction:column;
    min-height:0;
    border-radius:16px;
  }
  .palm-tree-lms .ptl-studio-welcome-copy{
    width:100%;
    padding:30px 24px 24px;
  }
  .palm-tree-lms .ptl-studio-welcome h1{
    font-size:clamp(34px,10vw,48px);
  }
  .palm-tree-lms .ptl-studio-art-premium{
    position:relative;
    inset:auto;
    width:calc(100% - 24px);
    height:250px;
    margin:0 12px 12px;
    border-radius:14px;
  }
  .palm-tree-lms .ptl-studio-float-card{min-width:135px;padding:10px 12px}
  .palm-tree-lms .ptl-studio-float-card-one{left:12px;top:14px}
  .palm-tree-lms .ptl-studio-float-card-two{right:12px;bottom:14px}
  .palm-tree-lms .ptl-studio-status{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .palm-tree-lms .ptl-studio-section{margin-top:34px}
  .palm-tree-lms .ptl-studio-section-heading{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
  }
  .palm-tree-lms .ptl-featured-course{grid-template-columns:1fr}
  .palm-tree-lms .ptl-featured-course-media{min-height:220px}
  .palm-tree-lms .ptl-featured-course-copy{padding:24px 20px}
  .palm-tree-lms .ptl-featured-course-progress{grid-template-columns:1fr}
  .palm-tree-lms .ptl-studio-pathway{padding:26px 20px}
  .palm-tree-lms .ptl-studio-pathway ol{
    grid-template-columns:1fr;
    gap:18px;
  }
  .palm-tree-lms .ptl-studio-pathway ol::before{
    top:0;
    bottom:0;
    left:20px;
    right:auto;
    width:1px;
    height:auto;
  }
  .palm-tree-lms .ptl-studio-pathway li{
    padding:0 0 0 62px;
    min-height:70px;
  }
  .palm-tree-lms .ptl-studio-pathway li>span{
    position:absolute;
    left:0;
    top:0;
    margin:0;
  }
  .palm-tree-lms .ptl-studio-pathway li p{max-width:none}
}

