*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:#f7f8f4;color:#193b30;font:16px/1.6 system-ui,-apple-system,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:4px}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:3px solid #a0bc44;outline-offset:4px}.wrap{width:min(1120px,calc(100% - 64px));margin:auto}.header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:30px 0;border-bottom:1px solid #dce3d8}.brand{text-decoration:none;display:grid;line-height:1.25}.brand>span:first-child{font-size:30px;font-weight:750;letter-spacing:-1px}.brand b{font-weight:450}.brand small{font-size:16px;letter-spacing:0}.tagline{font-size:11px;letter-spacing:1px;margin-top:6px}.draft,.pending{display:inline-block;border:1px solid #dbe3d5;border-radius:100px;padding:5px 12px;font-size:12px;color:#50664f;background:#f5f7ef}.intro{padding:64px 0 40px;max-width:940px}.eyebrow,.resource-type{text-transform:uppercase;letter-spacing:1.8px;font-size:11px;font-weight:700;color:#617748;margin:0 0 12px}h1{font-size:clamp(44px,7vw,76px);letter-spacing:-3px;font-weight:600;line-height:1.05;margin:0 0 24px}.lead{font-size:19px;line-height:1.7;max-width:660px;color:#52665c;margin:0}.sections{display:flex;flex-wrap:wrap;gap:10px 28px;margin-top:30px}.sections a{font-size:14px;text-decoration:none;border-bottom:1px solid #b9c6ad;padding:5px 0}.section{padding:32px 0}.section-heading{display:flex;gap:18px;align-items:start;margin:0 0 24px}.number{font-size:12px;font-weight:650;padding-top:9px;color:#718557}h2{font-size:clamp(24px,3vw,31px);font-weight:600;line-height:1.2;letter-spacing:-.6px;margin:0 0 10px}.section-heading p{margin:0;color:#67786b;font-size:15px}h3{font-size:20px;font-weight:600;line-height:1.35;margin:0 0 12px}.card{background:#fff;border:1px solid #dfe6dc;border-radius:16px;padding:28px}.card p{color:#627568;margin:0 0 16px}.calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:20px}.calendar-toolbar{display:flex;justify-content:space-between;gap:16px;align-items:center;margin-bottom:26px;flex-wrap:wrap}.calendar-toolbar h3{margin:0;text-transform:capitalize}.month-controls{display:flex;align-items:center;gap:4px}.month-controls button{border:1px solid #dfe6dc;border-radius:8px;background:white;min-height:42px;min-width:42px;padding:6px 10px;font-size:13px;color:#244936}.month-controls button:hover{background:#edf3e8}table{width:100%;border-collapse:collapse;table-layout:fixed;text-align:center}th{font-weight:500;font-size:12px;color:#6a7b70;padding:0 0 14px}abbr{text-decoration:none}td{height:48px;font-size:14px;position:relative}td>span{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%}td[aria-current=date]>span{background:#214b3b;color:white}td .event-dot{position:absolute;left:calc(50% - 3px);bottom:0}td.has-event{font-weight:750}.calendar-key{display:flex;align-items:center;gap:8px;margin:22px 0 0!important;font-size:11px;color:#6a7b70!important}.event-dot{width:6px;height:6px;display:inline-block;border-radius:50%;background:#89a33d}.today-key{margin-left:auto;border-radius:20px;background:#214b3b;color:white;padding:3px 9px}.month-events{background:#eef3e7;display:flex;flex-direction:column;justify-content:flex-start}.month-events .eyebrow{margin-bottom:8px}.month-events h3{margin-bottom:22px}.empty{padding:22px 0;border-top:1px solid #d7e0cc;font-size:15px}.event-list,.resource-list{list-style:none;margin:0;padding:0}.event-list li+li,.resource-list li+li{border-top:1px solid #dfe6dc;margin-top:18px;padding-top:18px}.event-list time{font-size:12px;color:#66764d;display:block;margin-bottom:6px}.event-list h4{font-size:17px;margin:0 0 8px}.event-list p,.resource-list p{font-size:14px}.resource-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:20px}.empty-card{background:linear-gradient(110deg,#fff,#f0f4e9)}.archive-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.resource-type{display:block;margin-bottom:16px}.resource-list a{display:inline-block;padding:6px 0;font-weight:600}.feedback{background:#e5ebd8;border-radius:16px;padding:34px;display:grid;grid-template-columns:1.7fr 1fr;gap:32px;align-items:center;margin:32px 0 64px}.feedback p:not(.eyebrow){color:#52674f;max-width:560px;margin:0}.feedback-pending{font-size:14px;color:#536648}.primary-link{display:inline-block;background:#214b3b;color:white;padding:12px 20px;border-radius:8px;font-size:14px;text-decoration:none;font-weight:600}.footer{background:#173e32;color:#e6ece4;padding:38px 0}.footer-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.footer p{font-size:13px;margin:4px 0 0;color:#bdcebf}.footer a{font-size:14px}.skip{position:absolute;left:16px;top:-80px;background:white;padding:12px;z-index:2}.skip:focus{top:12px}@media(max-width:760px){.wrap{width:calc(100% - 32px)}.header{padding:22px 0}.intro{padding:40px 0 22px}h1{letter-spacing:-2px}.lead{font-size:17px}.calendar-layout,.archive-grid,.feedback{grid-template-columns:1fr}.card{padding:20px}.calendar-toolbar{gap:12px;margin-bottom:22px}.feedback{padding:24px;gap:20px;margin-bottom:40px}.section{padding:24px 0}.sections{gap:8px 20px}.footer-inner{align-items:flex-start;flex-direction:column}.brand>span:first-child{font-size:26px}.tagline{font-size:10px}.calendar-key{font-size:11px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Match the shared main-section typography, navigation, hero and footer. */
body{font-family:'DM Sans','Segoe UI',sans-serif;background:#f8f9f7;color:#183735}.wrap{width:min(1240px,86%)}
#serviceNav{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:2}#serviceNav .nav-links-new{gap:20px}#serviceNav a{font-size:13px}#serviceNav strong{font-weight:500}#serviceNav .menu-toggle{padding:10px 14px;background:white;border:1px solid #ccd6d1;border-radius:5px}.training-breadcrumb{display:flex;align-items:center;gap:12px;padding:20px 0;font-size:12px;color:#64796d}.training-breadcrumb a{text-decoration:none;color:#285d49}.training-breadcrumb .draft{margin-left:auto;padding:3px 10px;font-size:10px}
.intro{padding:0;max-width:none}.training-hero-image{margin:0;background:#e7ece4}.training-hero-image img{display:block;width:100%;max-width:1440px;height:auto;margin:auto}.training-hero-copy{background:#183f38;padding:44px 0 38px;color:#fff}.training-hero-copy h1{font-size:clamp(36px,4.3vw,62px);font-weight:500;line-height:1.13;letter-spacing:-.045em;margin:0 0 20px}.training-hero-copy .eyebrow{color:#c6e3d2;font-size:11px;font-weight:500;letter-spacing:.15em;margin-bottom:20px}.training-hero-copy .lead{color:#e1ebe5;font-size:17px;line-height:1.8;max-width:760px}.training-hero-copy .sections{margin-top:26px}.training-hero-copy .sections a{color:#e1ebe5;border-color:#709386}.training-content{padding-top:25px}h2{font-weight:500;letter-spacing:-.03em}h3{font-weight:500}.card,.feedback{border-radius:8px;border-color:#d2ded5}.month-events{background:#e8ede6}.feedback{background:#e8ede6}.home-footer .brand-shimmer{font-weight:500}.home-footer .brand-lockup .brand-tagline{color:#d1e1d7}.home-footer p{font-size:13px;line-height:1.7;margin-top:12px;color:#b7cbc0}.home-footer a:hover{text-decoration:underline}.home-footer .brand-shimmer b{font-weight:700}
@media(max-width:1400px){#serviceNav{flex-wrap:wrap;gap:12px}#serviceNav .menu-toggle{display:block;margin-left:auto}#serviceNav .nav-links-new{display:none;flex-basis:100%;flex-direction:column;align-items:stretch;gap:3px;padding-top:12px}#serviceNav.menu-open .nav-links-new{display:flex}#serviceNav .nav-links-new a{padding:12px;font-size:14px}}
@media(max-width:760px){.wrap{width:88%}.training-breadcrumb{padding:15px 0}.training-hero-copy{padding:30px 0}.training-hero-copy .lead{font-size:15px}.training-hero-copy .sections{gap:8px 20px}.training-hero-copy .sections a{font-size:12px}.training-content{padding-top:12px}.card{padding:18px}.calendar-toolbar{gap:12px}.month-controls button{padding:6px 8px}.home-footer{grid-template-columns:1fr 1fr;gap:22px;padding:35px 6% 24px}.home-footer>div:first-child{grid-column:1/-1}}

/* Make scheduled training days readable without relying on a tiny colour dot. */
.calendar td{height:64px;padding:3px 2px}.training-day{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:100%;min-height:56px;border:2px solid #285d49;border-radius:8px;background:#d4f19a;color:#183f38;text-decoration:none;box-shadow:0 2px 5px #183f3814}.training-day-number{font-size:21px;font-weight:700;line-height:1.15}.training-day-label{font-size:10px;font-weight:700;line-height:1.3}.training-day:hover{background:#c1e77f;border-color:#183f38}.calendar td[aria-current=date].has-event .training-day-number{background:#214b3b;color:white;border-radius:50%;padding:3px}.calendar-key .event-dot{width:16px;height:16px;border-radius:4px;border:2px solid #285d49;background:#d4f19a;flex-shrink:0}.event-list li:target{background:#e0efc9;outline:2px solid #285d49;outline-offset:8px;border-radius:4px}.event-list li{scroll-margin-top:32px}@media(max-width:480px){.training-day-number{font-size:18px}.training-day-label{font-size:8px;letter-spacing:-.03em}.calendar td{padding:3px 1px}.training-day{border-radius:6px}}

#serviceNav .nav-links-new a[aria-current="page"]{color:#285d49;text-decoration:underline;text-underline-offset:6px}
