
/* LMS visual refresh, 1 October 2026. Presentation only. */

/* Learner progress and lesson reading refinement. Tutor retains all state and navigation. */
body.palm-tree-lms .tutor-progress-bar{height:8px!important;border-radius:999px!important;background:#dfece7!important;overflow:hidden}
body.palm-tree-lms .tutor-progress-value{height:100%;border-radius:999px!important;background:#156e69!important}
body.palm-tree-lms .tutor-course-spotlight-wrapper{max-width:840px;border-top:1px solid #dce8e5!important;border-radius:12px!important;box-shadow:none!important;padding:32px!important;background:#fff!important}
body.palm-tree-lms .tutor-course-spotlight-tab{max-width:70ch;margin-inline:auto}
body.palm-tree-lms .tutor-course-spotlight-tab h1,body.palm-tree-lms .tutor-course-spotlight-tab h2,body.palm-tree-lms .tutor-course-spotlight-tab h3,body.palm-tree-lms .tutor-course-spotlight-tab h4{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-weight:700!important;line-height:1.35!important}
body.palm-tree-lms .tutor-course-spotlight-tab h1{font-size:2rem!important}
body.palm-tree-lms .tutor-course-spotlight-tab h2{font-size:1.6rem!important}
body.palm-tree-lms .tutor-course-spotlight-tab h3{font-size:1.3rem!important}
body.palm-tree-lms .tutor-course-spotlight-tab h4{font-size:1.1rem!important}
body.palm-tree-lms .tutor-course-spotlight-tab p,body.palm-tree-lms .tutor-course-spotlight-tab li{font-size:1rem!important;line-height:1.8!important}
body.palm-tree-lms .tutor-course-spotlight-tab img{max-width:100%;height:auto}
body.palm-tree-lms .tutor-course-spotlight-tab blockquote{margin:24px 0;padding:16px 20px;border-left:3px solid #43b3aa;background:#f0f9f6;border-radius:0 8px 8px 0}
body.palm-tree-lms .tutor-course-topic-single-header{box-shadow:none!important;border-bottom:1px solid #dce8e5}
body.palm-tree-lms .tutor-course-single-sidebar-wrapper{background:#fff!important;border-right:1px solid #dce8e5}
body.palm-tree-lms .tutor-course-topic-item{border-bottom:1px solid #edf3f1}
body.palm-tree-lms .tutor-course-topic-item a{min-height:48px!important;padding-block:14px!important;font-size:.93rem!important;line-height:1.5!important}
body.palm-tree-lms .tutor-course-topic-item .tutor-course-topic-item-title{font-weight:550!important}
body.palm-tree-lms .tutor-course-topic-item.is-active,body.palm-tree-lms .tutor-course-topic-item.active{background:#eaf7f3!important;border-left:3px solid #156e69!important}
body.palm-tree-lms .tutor-course-topic-item.is-active a,body.palm-tree-lms .tutor-course-topic-item.active a{color:#0b5551!important}
body.palm-tree-lms .tutor-course-topic-item a:focus-visible{outline:3px solid #156e69!important;outline-offset:-3px!important}
body.palm-tree-lms .tutor-course-spotlight-nav .tutor-nav-link{border-radius:8px!important;font-weight:600!important}
body.palm-tree-lms .tutor-course-spotlight-nav .tutor-nav-link.is-active{background:#eaf7f3!important;color:#0b5551!important}
body.palm-tree-lms .tutor-course-card .tutor-meta{font-size:.875rem!important;line-height:1.5!important;color:#536a72!important}
@media(max-width:520px){body.palm-tree-lms .tutor-course-spotlight-wrapper{padding:22px 18px!important}body.palm-tree-lms .tutor-course-spotlight-tab h1{font-size:1.7rem!important}body.palm-tree-lms .tutor-course-spotlight-tab h2{font-size:1.4rem!important}}

body.palm-tree-lms .tutor-login-wrap .tutor-h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1.65rem!important;font-weight:700!important;line-height:1.3!important}
body.palm-tree-lms .ptl-course-empty h2{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:1.85rem!important;line-height:1.3!important}
body.palm-tree-lms{--ptl-paper:#f7faf9;--ptl-cream:#eef8f5;--ptl-line:#dce8e5;--ptl-shadow:0 3px 12px rgba(7,42,55,.035);background:#f7faf9}
body.palm-tree-lms .ptl-header-inner{min-height:76px}
body.palm-tree-lms .ptl-brand{width:190px}
body.palm-tree-lms .ptl-nav a{font-size:.85rem;font-weight:600}
body.palm-tree-lms .ptl-hero,body.palm-tree-lms .ptl-course-archive-hero{min-height:0!important;padding:32px 0!important;background:#eef8f5!important}
body.palm-tree-lms .ptl-hero .ptl-wrap,body.palm-tree-lms .ptl-course-archive-hero .ptl-wrap{width:min(1180px,calc(100% - 48px));position:relative}
body.palm-tree-lms .ptl-hero-learning .ptl-wrap{display:grid;grid-template-columns:minmax(0,1fr) 320px;align-items:center;gap:40px}
body.palm-tree-lms .ptl-hero-learning .ptl-wrap:after{content:"";display:block;width:320px;height:106px;border-radius:12px;background:#072a37 url("palm-tree-covering-logo-white-214.webp") center/84% auto no-repeat}
body.palm-tree-lms .ptl-hero-copy,body.palm-tree-lms .ptl-course-archive-copy{padding:8px 0!important;max-width:700px}
body.palm-tree-lms .ptl-hero h1,body.palm-tree-lms .ptl-course-archive-hero h1{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;font-size:clamp(2rem,3vw,2.65rem)!important;line-height:1.15!important;font-weight:750;letter-spacing:-.035em!important}
body.palm-tree-lms .ptl-lead{margin-top:16px!important;font-size:1rem!important;line-height:1.65!important;max-width:640px}
body.palm-tree-lms .ptl-hero-actions{margin-top:22px;gap:14px}
body.palm-tree-lms .ptl-content{padding:36px 0 60px!important}
body.palm-tree-lms .ptl-content-inner{max-width:1180px}
body.palm-tree-lms .ptl-content h2,body.palm-tree-lms .ptl-content h3,body.palm-tree-lms .tutor-dashboard-page h1,body.palm-tree-lms .tutor-dashboard-page h2,body.palm-tree-lms .tutor-dashboard-page h3{font-family:Inter,ui-sans-serif,system-ui,sans-serif!important;letter-spacing:-.025em;font-weight:700}
body.palm-tree-lms .ptl-content h2{font-size:clamp(1.45rem,2.2vw,1.85rem)!important;line-height:1.3}
body.palm-tree-lms .ptl-content h3{font-size:1.15rem!important;line-height:1.35}
body.palm-tree-lms .ptl-kicker{font-size:.7rem!important;letter-spacing:.1em;margin-bottom:12px}
body.palm-tree-lms .ptl-hub-intro{margin-bottom:26px;max-width:780px}
body.palm-tree-lms .ptl-feature-grid article,body.palm-tree-lms .ptl-dashboard-card{padding:22px!important;border:1px solid #dce8e5!important;border-top:1px solid #dce8e5!important;border-radius:12px!important;min-height:0;box-shadow:0 3px 12px rgba(7,42,55,.035)}
body.palm-tree-lms .ptl-feature-grid article:before{height:180px!important;width:180px;align-self:center;margin:0 0 16px!important;border-radius:8px;background-color:#fff}
body.palm-tree-lms .ptl-feature-grid article>span,body.palm-tree-lms .ptl-dashboard-card>span{display:inline-grid;width:32px;height:32px;place-items:center;border-radius:8px;background:#edf8f5;color:#156e69;font-size:.75rem;font-weight:700}
body.palm-tree-lms .ptl-feature-grid h3,body.palm-tree-lms .ptl-dashboard-card h3{margin:14px 0 10px!important}
body.palm-tree-lms .ptl-feature-grid p,body.palm-tree-lms .ptl-dashboard-card p{font-size:.93rem;line-height:1.6}
body.palm-tree-lms .ptl-feature-grid a{font-size:.88rem;color:#156e69;padding-top:16px;font-weight:650}
body.palm-tree-lms .ptl-how{margin-top:34px;padding:28px;border:1px solid #dce8e5;border-radius:12px;background:#fff}
body.palm-tree-lms .ptl-steps{gap:24px}
body.palm-tree-lms .ptl-steps>div{border-top:2px solid #c7e7e0;padding-top:16px}
body.palm-tree-lms .ptl-steps>div>strong{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#eaf7f3;color:#156e69}
body.palm-tree-lms .ptl-support-strip,body.palm-tree-lms .ptl-expect-grid article{border-radius:12px;padding:26px;background:#fff}
body.palm-tree-lms .ptl-expect{margin-top:38px;padding-top:28px}
body.palm-tree-lms .ptl-access-note{border-radius:10px;background:#edf8f5;color:#153b48;border-left-width:3px}
body.palm-tree-lms .ptl-access-note strong{color:#156e69}
body.palm-tree-lms .ptl-boundary-note{border-radius:10px;border-left-width:3px;background:#fafbf8}
body.palm-tree-lms .ptl-button,body.palm-tree-lms .tutor-btn-primary{background:#156e69!important;border-color:#156e69!important;color:#fff!important;font-weight:650!important;min-height:44px!important;padding:11px 18px!important}
body.palm-tree-lms .ptl-button:hover,body.palm-tree-lms .tutor-btn-primary:hover{background:#0b5551!important;border-color:#0b5551!important;transform:none}
body.palm-tree-lms .ptl-footer{padding:26px 0}
/* Public course library: one featured course and a compact footer. */
body.palm-tree-course-archive .ptl-course-archive-content{padding:28px 0 32px}
body.palm-tree-course-archive .ptl-course-pagination:empty{display:none;margin:0}
body.palm-tree-course-archive .ptl-course-card-grid:has(>.ptl-course-card:only-child){grid-template-columns:1fr}
body.palm-tree-course-archive .ptl-course-card-grid>.ptl-course-card:only-child{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
body.palm-tree-course-archive .ptl-course-card-grid>.ptl-course-card:only-child .ptl-course-card-image{height:100%;min-height:240px}
body.palm-tree-course-archive .ptl-course-card-image img{width:100%;height:100%;object-fit:cover}
body.palm-tree-course-archive .ptl-course-card-body{padding:24px;min-width:0}
body.palm-tree-course-archive .ptl-course-card-body h2{font-size:26px;line-height:1.25}
body.palm-tree-course-archive .ptl-course-card-excerpt p{font-size:16px;line-height:1.6;margin:14px 0 20px}
body.palm-tree-course-archive .ptl-course-card-link{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:12px 20px;border-radius:10px;background:#156e69;color:#fff;text-decoration:none;font-size:16px;line-height:1.4}
body.palm-tree-course-archive>.ptl-footer{padding:24px 28px!important;margin-top:0;background:#103e48!important;color:#edf5ef!important;min-height:0}
body.palm-tree-course-archive>.ptl-footer p{color:#edf5ef!important;max-width:70ch;margin:10px 0 0;font-size:14px;line-height:1.55}
body.palm-tree-course-archive>.ptl-footer strong{font-size:18px}
@media(max-width:760px){
body.palm-tree-course-archive .ptl-course-archive-content{padding:20px 0 24px}
body.palm-tree-course-archive .ptl-course-card-grid>.ptl-course-card:only-child{grid-template-columns:1fr}
body.palm-tree-course-archive .ptl-course-card-grid>.ptl-course-card:only-child .ptl-course-card-image{height:auto;min-height:0;aspect-ratio:16/10}
body.palm-tree-course-archive .ptl-course-card-body{padding:20px}
body.palm-tree-course-archive .ptl-course-card-body h2{font-size:24px}
body.palm-tree-course-archive .ptl-course-card-link{width:100%}
body.palm-tree-course-archive>.ptl-footer{padding:22px 20px!important}
}
body.palm-tree-lms .ptl-footer p{font-size:.9rem;line-height:1.6}
body.palm-tree-lms .tutor-dashboard-layout{border-radius:12px;overflow:hidden;box-shadow:none}
body.palm-tree-lms .tutor-dashboard-sidebar{background:#fff!important;color:#153b48!important;border-right:1px solid #dce8e5}
body.palm-tree-lms .tutor-dashboard-sidebar-logo{background:#072a37;min-height:76px;padding:16px!important}
body.palm-tree-lms .tutor-dashboard-sidebar-nav a{color:#153b48!important;font-weight:600;border-radius:8px!important}
body.palm-tree-lms .tutor-dashboard-sidebar-nav a.active,body.palm-tree-lms .tutor-dashboard-sidebar-nav a:hover{background:#eaf7f3!important;color:#156e69!important}
body.palm-tree-lms .tutor-dashboard-main{background:#f7faf9}
body.palm-tree-lms .tutor-dashboard-body{padding:28px!important}
body.palm-tree-lms .tutor-course-card{border-top:1px solid #dce8e5!important}
body.palm-tree-lms .tutor-login-wrap{margin:28px auto!important;border-top:1px solid #dce8e5!important;border-radius:12px!important;box-shadow:none!important;background:#fff!important}
body.palm-tree-lms .ptl-course-archive-hero:before,body.palm-tree-lms .ptl-hero:before,body.palm-tree-lms .ptl-hero:after,body.palm-tree-lms .ptl-content:before,body.palm-tree-lms .ptl-content:after{display:none!important}
@media(max-width:900px){
body.palm-tree-lms .ptl-hero-learning .ptl-wrap{grid-template-columns:minmax(0,1fr) 230px;gap:24px}
body.palm-tree-lms .ptl-hero-learning .ptl-wrap:after{width:230px;height:86px}
body.palm-tree-lms .ptl-header-inner{padding:14px 0;gap:8px}
body.palm-tree-lms .ptl-feature-grid article:before{height:180px!important}
}
@media(max-width:780px){
body.palm-tree-lms .ptl-feature-grid,body.palm-tree-lms .ptl-dashboard-grid{grid-template-columns:1fr}
body.palm-tree-lms .ptl-feature-grid article:before{height:180px!important;max-width:180px;width:180px;align-self:center}
body.palm-tree-lms .ptl-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
body.palm-tree-lms .ptl-nav{gap:4px 18px}
body.palm-tree-lms .ptl-support-strip{padding:22px}
}
@media(max-width:520px){
body.palm-tree-lms .ptl-hero .ptl-wrap,body.palm-tree-lms .ptl-course-archive-hero .ptl-wrap{width:calc(100% - 32px)}
body.palm-tree-lms .ptl-hero-learning .ptl-wrap{grid-template-columns:1fr;gap:22px}
body.palm-tree-lms .ptl-hero-learning .ptl-wrap:after{width:220px;height:78px}
body.palm-tree-lms .ptl-hero h1{font-size:2rem!important}
body.palm-tree-lms .ptl-hero-actions{align-items:flex-start;flex-direction:row}
body.palm-tree-lms .ptl-hero-secondary{min-height:44px}
body.palm-tree-lms .ptl-steps{grid-template-columns:1fr}
body.palm-tree-lms .ptl-how{padding:22px}
body.palm-tree-lms .tutor-dashboard-body{padding:18px!important}
}