.pt-approved-appShell{--background:#f7f9f5;--foreground:#0b3444;--sidebar:#0c3e46;--primary:#126963;--border:#cbded8;--card:#fffefb;--secondary:#dceee6;--shadow:0 4px 18px #0b344408;--font-family-base:Arial,sans-serif;--font-family-display:Georgia,serif;box-sizing:border-box}.pt-approved-appShell *{box-sizing:border-box}.pt-approved-appShell h1,.pt-approved-appShell h2,.pt-approved-appShell h3{color:#0b3444}.pt-approved-appShell .pt-approved-topbar h1,.pt-approved-appShell .pt-approved-courseCopy h2,.pt-approved-appShell .pt-approved-panelHeading h2,.pt-approved-appShell .pt-approved-resourcePanel h2,.pt-approved-appShell .pt-approved-supportPanel h2{font-family:Georgia,serif!important}.pt-approved-button{display:inline-flex;align-items:center;justify-content:center;gap:10px;background:#126963;color:#fff!important;border:1px solid #126963;border-radius:12px;padding:12px 16px;min-height:44px;text-decoration:none;font-weight:600;line-height:1.4}.pt-approved-button:hover{background:#0d514d}.pt-approved-outline{background:transparent;color:#126963!important}.pt-approved-appShell p{font-family:Arial,sans-serif}.pt-approved-appShell .pt-approved-sidebar{overflow-y:auto}.pt-approved-appShell .pt-approved-nav svg{flex-shrink:0}
.pt-approved-appShell{min-height:100vh;display:grid;grid-template-columns:238px minmax(0,1fr);background:var(--background);color:var(--foreground);font-family:var(--font-family-base);line-height:1.5}
.pt-approved-skip{position:fixed;top:12px;left:12px;z-index:1100;padding:12px 18px;background:white;color:#0b3a46;transform:translateY(-180%);border:3px solid #0b3a46;border-radius:8px}
.pt-approved-skip:focus{transform:translateY(0)}
.pt-approved-appShell a:focus-visible{outline:3px solid #164b62;outline-offset:4px}
.pt-approved-sidebar{height:100vh;position:sticky;top:0;display:flex;flex-direction:column;padding:30px 20px;background:var(--sidebar);color:white}
.pt-approved-brand{display:block;width:195px;padding-bottom:26px;border-bottom:1px solid #ffffff30}
.pt-approved-brand img{display:block;width:100%;height:auto;content:url("https://palmtreecovering.com.au/wp-content/uploads/2026/03/PALM-TREE-COVERING-White-scaled.png")!important;object-fit:contain;image-rendering:auto}
.pt-approved-sidebarLabel{margin:20px 12px 14px;color:#b8e9dc;font-size:.85rem;font-weight:700;letter-spacing:.1em}
.pt-approved-nav{display:grid;gap:8px}
.pt-approved-nav a{display:flex;align-items:center;gap:11px;min-height:50px;padding:12px;border-radius:10px;color:#e6f2ee;text-decoration:none;font-weight:500;font-size:.94rem}
.pt-approved-nav a:hover{background:#ffffff14}
.pt-approved-nav .pt-approved-navActive{background:#8dd8cb24;color:white;border:1px solid #8dd8cb45}
.pt-approved-sidebar a:focus-visible{outline-color:#b8e9dc}
.pt-approved-sidebarFooter{margin-top:auto;padding-top:22px;border-top:1px solid #ffffff30}
.pt-approved-sidebarFooter a{color:#d8ebe5;font-size:.87rem;text-decoration:none}
.pt-approved-main{width:100%;max-width:1440px;min-width:0;padding:36px clamp(22px,3.4vw,50px) 36px}
.pt-approved-topbar{display:flex;align-items:center;justify-content:space-between;gap:24px}
.pt-approved-eyebrow,.pt-approved-sectionKicker{display:block;color:var(--primary);font-size:.78rem;font-weight:700;letter-spacing:.07em;margin-bottom:8px}
.pt-approved-topbar h1{font-family:var(--font-family-display);font-size:clamp(2.2rem,3.3vw,3.1rem);line-height:1.08;letter-spacing:-.025em;margin:0;font-weight:600}
.pt-approved-topbar p{margin:12px 0 0;max-width:660px;color:#48636b;font-size:1rem}
.pt-approved-topbar>a{flex-shrink:0}
.pt-approved-welcomeVisual{display:flex;align-items:center;gap:16px;margin-top:24px;padding:14px 18px;background:#f5f0e3;border:1px solid #dfd5bd;border-radius:16px}.pt-approved-welcomeVisual img{width:104px;height:76px;object-fit:contain;flex:0 0 auto}.pt-approved-welcomeVisual strong,.pt-approved-welcomeVisual span{display:block}.pt-approved-welcomeVisual strong{color:#174c56;font-size:1rem}.pt-approved-welcomeVisual span{margin-top:4px;color:#48636b;font-size:.9rem}
.pt-approved-startHere{margin-top:26px}.pt-approved-startHere h2{font-size:1.35rem;margin:0}.pt-approved-startHere p{margin:6px 0 0;color:#48636b}.pt-approved-accessHelp{margin:0 0 26px;color:#48636b;font-size:.95rem}.pt-approved-accessHelp a{display:inline-block;min-height:44px;padding:10px 0;color:#174c56;font-weight:700;text-underline-offset:3px}.pt-approved-requestAccess{display:inline-flex;align-items:center;gap:8px;min-height:48px;color:#174c56;font-weight:700;text-underline-offset:3px}.pt-approved-coursePhoto small{display:block;margin-top:6px}.pt-approved-coursePhoto a{color:inherit}
.pt-approved-accessGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:26px 0}
.pt-approved-accessGrid>a{min-width:0;display:grid;grid-template-columns:40px minmax(0,1fr) 18px;align-items:center;gap:12px;padding:19px 16px;border:1px solid var(--border);border-radius:14px;background:var(--card);color:var(--foreground);text-decoration:none;transition:border-color .15s}
.pt-approved-accessGrid>a:hover{border-color:var(--primary)}
.pt-approved-accessIcon{height:40px;display:grid;place-items:center;color:var(--primary);background:var(--secondary);border-radius:11px}
.pt-approved-accessGrid strong,.pt-approved-accessGrid small{display:block}
.pt-approved-accessGrid strong{font-size:.98rem;line-height:1.3}
.pt-approved-accessGrid small{margin-top:6px;font-size:.82rem;color:#4d656b}
.pt-approved-courseFeature{scroll-margin-top:24px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(255px,.8fr);background:var(--card);border:1px solid var(--border);border-radius:18px;overflow:hidden;box-shadow:var(--shadow)}
.pt-approved-courseCopy{padding:30px}
.pt-approved-courseCopy h2{font-family:var(--font-family-display);font-size:clamp(1.85rem,2.4vw,2.5rem);line-height:1.12;letter-spacing:-.02em;font-weight:600;margin:0}
.pt-approved-courseCopy>p{color:#48636b;line-height:1.65;margin:16px 0}
.pt-approved-courseTags{display:flex;flex-wrap:wrap;gap:8px;margin:20px 0}
.pt-approved-courseTags span{background:#eaf3ef;color:#174c56;border-radius:20px;font-size:.8rem;padding:6px 11px;font-weight:500}
.pt-approved-learningPath{display:flex;align-items:center;flex-wrap:wrap;gap:7px;margin:18px 0 4px;padding:13px 15px;border:1px solid #c9ded7;border-radius:12px;background:#f4f8f6;color:#174c56;font-size:.78rem;font-weight:650}
.pt-approved-learningPath svg{flex:0 0 auto;color:#66847d}
.pt-approved-courseActions{margin-top:24px}
.pt-approved-courseCopy .pt-approved-accessNote{margin:12px 0 0;font-size:.87rem;color:#48636b}
.pt-approved-coursePhoto{margin:0;display:flex;flex-direction:column;background:#e8f1ee}
.pt-approved-coursePhoto img{display:block;width:100%;max-width:100%;height:auto;min-height:0;aspect-ratio:4/3;flex:none;object-fit:contain;object-position:center;background:#fbf1dc}
.pt-approved-coursePhoto figcaption{padding:13px 20px;color:#174c56;font-size:.87rem}
.pt-approved-moduleSection{margin-top:30px}
.pt-approved-panelHeading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:18px}
.pt-approved-panelHeading h2,.pt-approved-resourcePanel h2,.pt-approved-supportPanel h2{font-family:var(--font-family-display);font-size:1.9rem;font-weight:600;line-height:1.15;margin:0}
.pt-approved-moduleLabel{color:#48636b;font-size:.88rem}
.pt-approved-moduleGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.pt-approved-moduleCard{display:grid;grid-template-columns:35px minmax(0,1fr);align-items:start;gap:12px;padding:22px 18px;border:1px solid var(--border);border-radius:14px;background:var(--card)}
.pt-approved-moduleNumber{font-family:var(--font-family-display);font-weight:600;color:var(--primary);font-size:1.55rem;line-height:1.2}
.pt-approved-moduleCard h3{font-size:1.02rem;line-height:1.35;margin:0}
.pt-approved-moduleCard p{font-size:.92rem;line-height:1.6;margin:10px 0 0;color:#48636b}
.pt-approved-choiceNote{display:flex;align-items:flex-start;gap:14px;margin-top:17px;padding:20px 22px;border:1px solid #bfd9d0;border-radius:14px;background:#e9f4ef;color:#174c56}
.pt-approved-choiceNote svg{flex-shrink:0;margin-top:2px}
.pt-approved-choiceNote strong{font-size:1.04rem}
.pt-approved-choiceNote p{margin:5px 0 0;line-height:1.6;font-size:.95rem}
.pt-approved-secondaryGrid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:27px}
.pt-approved-resourcePanel,.pt-approved-supportPanel{padding:26px;border:1px solid var(--border);border-radius:16px;background:var(--card)}
.pt-approved-resourcePanel>p,.pt-approved-supportPanel>p{color:#48636b;margin:14px 0 21px;line-height:1.65}
.pt-approved-resourceLink{display:grid;grid-template-columns:26px minmax(0,1fr) 20px;gap:12px;align-items:center;color:#174c56;text-decoration:none;padding:16px;background:#edf5f1;border-radius:10px}
.pt-approved-resourceLink strong,.pt-approved-resourceLink small{display:block}
.pt-approved-resourceLink small{color:#48636b;font-size:.85rem;margin-top:5px}
.pt-approved-footer{display:flex;align-items:center;gap:10px;flex-wrap:wrap;border-top:1px solid var(--border);margin-top:30px;padding-top:20px;color:#48636b;font-size:.85rem}
.pt-approved-footer p{margin:0}
.pt-approved-footer>a{margin-left:auto;display:flex;align-items:center;gap:5px;color:#174c56;text-decoration:none;font-weight:600}
@media(max-width:1150px){.pt-approved-appShell{grid-template-columns:210px minmax(0,1fr)}.pt-approved-brand{width:169px}.pt-approved-accessGrid{grid-template-columns:1fr}.pt-approved-accessGrid>a{padding:15px 18px}.pt-approved-moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-approved-courseFeature{grid-template-columns:minmax(0,1.2fr) minmax(210px,.8fr)}.pt-approved-topbar{align-items:flex-start;flex-direction:column}}
@media(max-width:820px){.pt-approved-appShell{display:block}.pt-approved-sidebar{height:auto;position:relative;padding:22px 18px 18px}.pt-approved-brand{margin:0 auto;width:200px;padding-bottom:18px}.pt-approved-sidebarLabel{text-align:center;margin:14px 0}.pt-approved-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.pt-approved-nav a{justify-content:center;text-align:center;font-size:.9rem;min-height:50px;padding:12px 8px}.pt-approved-sidebarFooter{display:none}.pt-approved-main{padding:25px 18px 30px}.pt-approved-topbar{gap:18px}.pt-approved-topbar>a{width:100%;min-height:48px}.pt-approved-topbar h1{font-size:2.2rem}.pt-approved-welcomeVisual{margin-top:18px}.pt-approved-courseFeature{grid-template-columns:1fr}.pt-approved-courseCopy{padding:25px 22px}.pt-approved-coursePhoto img{height:clamp(140px,38vw,180px);min-height:0;aspect-ratio:auto;flex:none;object-fit:contain;object-position:center}.pt-approved-panelHeading{align-items:flex-start;flex-direction:column;gap:8px}.pt-approved-secondaryGrid{grid-template-columns:1fr}.pt-approved-footer>a{margin-left:0}}
@media(max-width:480px){.pt-approved-welcomeVisual{padding:12px;gap:12px}.pt-approved-welcomeVisual img{width:78px;height:62px}.pt-approved-welcomeVisual span{font-size:.82rem}.pt-approved-moduleGrid{grid-template-columns:1fr}.pt-approved-moduleCard{padding:21px 18px}.pt-approved-courseCopy h2{font-size:1.85rem}.pt-approved-courseActions>a{width:100%;min-height:48px}.pt-approved-supportPanel>a{width:100%;min-height:48px;font-size:.9rem;padding:12px}.pt-approved-choiceNote{padding:18px}.pt-approved-moduleSection{margin-top:26px}.pt-approved-resourcePanel,.pt-approved-supportPanel{padding:23px}.pt-approved-accessGrid{gap:10px}.pt-approved-nav a{gap:7px}.pt-approved-nav svg{flex-shrink:0}}
/* Keep learning content readable at narrow widths and enlarged text sizes. */
.pt-approved-main,.pt-approved-courseCopy,.pt-approved-topbar>div,.pt-approved-welcomeVisual>div{min-width:0;overflow-wrap:anywhere}
.pt-approved-main p,.pt-approved-main li{font-size:1rem;line-height:1.65}
.pt-approved-main small,.pt-approved-courseTags span,.pt-approved-learningPath{font-size:.875rem;line-height:1.5}
.pt-approved-main img,.pt-approved-main audio,.pt-approved-main video{max-width:100%}
.pt-approved-button{max-width:100%;white-space:normal;text-align:center}
@media(max-width:480px){.pt-approved-main{padding:24px 16px 30px}.pt-approved-courseCopy{padding:22px 18px}.pt-approved-courseCopy h2{font-size:clamp(1.5rem,6.5vw,1.85rem);line-height:1.25}.pt-approved-welcomeVisual{flex-wrap:wrap}.pt-approved-welcomeVisual>div{flex:1 1 150px}.pt-approved-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.pt-approved-nav a{overflow-wrap:anywhere;min-width:0}}
/* Cohesive Palm Tree learning presentation. */
.pt-approved-appShell{--background:#f3f5ef;--card:#fffdf7;--sidebar:#103e48;--border:#cadbd3;--shadow:0 12px 34px #143a4710}
.pt-approved-main{max-width:1320px;margin:0 auto;padding-top:30px}
.pt-approved-topbar{padding:34px clamp(22px,3vw,40px);background:linear-gradient(125deg,#143a47,#205f5b);border-radius:20px}
.pt-approved-appShell .pt-approved-topbar h1{color:#fffdf7;font-weight:400;line-height:1.16}
.pt-approved-topbar .pt-approved-eyebrow{color:#bde5d6;font-size:.875rem}
.pt-approved-topbar p{color:#edf5ef;max-width:720px;line-height:1.7}
.pt-approved-welcomeVisual{background:#e1eee5;border-color:#c4dace;box-shadow:none}
.pt-approved-startHere{margin-top:32px}
.pt-approved-startHere h2{font-family:Georgia,serif;font-size:1.7rem;font-weight:400}
.pt-approved-accessGrid>a{border-radius:16px;padding:22px 18px;box-shadow:var(--shadow)}
.pt-approved-accessGrid strong{font-size:1.05rem}
.pt-approved-accessGrid small{font-size:.9375rem;line-height:1.55;color:#365762}
.pt-approved-accessIcon{background:#d7e9df;color:#143a47}
.pt-approved-courseCopy{padding:34px}
.pt-approved-courseCopy h2{font-weight:400;line-height:1.2}
.pt-approved-coursePhoto{background:#dcece5;justify-content:center}
.pt-approved-coursePhoto img{aspect-ratio:4/3;object-fit:cover;background:#dcece5}
.pt-approved-coursePhoto figcaption{background:#dcece5;font-size:.9375rem;color:#143a47}
.pt-approved-courseCopy .pt-approved-accessNote{padding:16px 18px;background:#edf4ed;border-left:3px solid #235d59;border-radius:0 10px 10px 0;font-size:1rem}
.pt-approved-learningPath{background:transparent;border:0;padding-left:0;font-size:.9375rem}
.pt-approved-moduleSection{margin-top:38px}
.pt-approved-panelHeading h2,.pt-approved-resourcePanel h2,.pt-approved-supportPanel h2{font-weight:400}
.pt-approved-moduleGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.pt-approved-moduleCard{grid-template-columns:46px minmax(0,1fr);padding:24px;box-shadow:var(--shadow)}
.pt-approved-moduleCard:nth-child(4n+2),.pt-approved-moduleCard:nth-child(4n+3){background:#e7f0e6}
.pt-approved-moduleNumber{display:grid;place-items:center;background:#143a47;color:#fffdf7;width:42px;height:42px;border-radius:10px;font-size:1.3rem}
.pt-approved-moduleCard h3{font-size:1.1rem}
.pt-approved-moduleCard p{color:#365762}
.pt-approved-supportPanel{background:#dcece5}
.pt-approved-button{min-height:48px;border-radius:10px;padding:13px 20px}
.pt-approved-sidebar .pt-approved-navActive{background:#d8eee5;color:#143a47;border-color:#d8eee5}
@media(max-width:820px){.pt-approved-main{padding-top:20px}.pt-approved-topbar{padding:28px 24px;border-radius:16px}.pt-approved-courseCopy{padding:28px 24px}.pt-approved-coursePhoto img{height:auto;aspect-ratio:4/3;max-height:320px}.pt-approved-coursePhoto{order:-1}}
@media(max-width:540px){.pt-approved-moduleGrid{grid-template-columns:1fr}.pt-approved-moduleCard{padding:22px 18px}.pt-approved-topbar{padding:25px 20px}.pt-approved-courseCopy{padding:25px 20px}.pt-approved-topbar h1{font-size:2rem}}
/* Keep the public Learning Hub footer close to its content. */
.pt-approved-main .pt-approved-footer{margin-top:24px;padding:20px 0 0;font-size:14px;line-height:1.55}
.pt-approved-main .pt-approved-footer p{font-size:14px;line-height:1.55}
.pt-approved-main .pt-approved-footer a{min-height:44px}
@media(max-width:820px){
.pt-approved-appShell{min-height:0}
.pt-approved-main{padding-bottom:28px}
.pt-approved-main .pt-approved-secondaryGrid{margin-top:20px;gap:16px}
.pt-approved-main .pt-approved-footer{gap:8px;align-items:flex-start}
.pt-approved-main .pt-approved-requestAccess{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.pt-approved-accessGrid>a{transition:none}}
