.hero-photo-tag .logo-graham{filter:brightness(0)}
.education-home-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-end}
.education-chip{display:inline-flex;align-items:center;padding:7px 12px;border-radius:3px;font:700 11px/1.5 EKFAvenir,Arial,sans-serif;letter-spacing:.4px;max-width:100%}
.brand-glynt{--education-bg:#f3dbe1;--education-ink:#633748;--education-border:#d99eae}
.brand-myo{--education-bg:#dfead9;--education-ink:#294a2a;--education-border:#98b58c}
.brand-philip{--education-bg:#e7d7c9;--education-ink:#573b28;--education-border:#b79578}
.brand-ekf{--education-bg:#e4e9e5;--education-ink:#214738;--education-border:#9cafa3}
.education-chip{background:var(--education-bg);color:var(--education-ink);border:1px solid var(--education-border)}
.education-legend{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:26px}
.brand-jump{display:flex;flex-wrap:wrap;gap:12px 25px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:50px}
.brand-jump a{padding:9px 0;min-height:44px;font-size:16px;text-decoration:underline;text-underline-offset:4px}
.training-brand-group{margin:65px 0;scroll-margin-top:125px}
.training-brand-group .education-chip{margin-bottom:18px}
.topic-card{border-top:5px solid var(--education-border);background:#fff;display:flex;flex-direction:column;align-items:flex-start;gap:18px;padding:30px}
.topic-card .education-chip{margin:0}.topic-card h3{font-size:30px;line-height:1.12}
.topic-card .program-summary{font-size:18px;color:var(--muted);line-height:1.6}
.topic-card .program-price{font-size:14px;font-weight:600;background:var(--education-bg);padding:12px;width:100%}
.program-details{width:100%;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.program-details summary{cursor:pointer;padding:15px 0;min-height:48px;font-size:16px;font-weight:600}
.program-details .source-flow{padding:8px 0 20px}.program-details .source-flow h2{font-size:28px}
.program-details .source-flow img{max-height:360px}
.brand-program-enquiry{padding:30px;background:#e7d7c955;border-left:4px solid #b79578;display:flex;flex-wrap:wrap;gap:25px;align-items:center;justify-content:space-between}
.brand-program-enquiry p{max-width:650px}
.event-card{border-top:5px solid var(--education-border)}
.event-card .event-card-body>.eyebrow{background:var(--education-bg);color:var(--education-ink);padding:7px 9px;display:inline-block;letter-spacing:.4px;line-height:1.5}
.calendar-markers{display:flex;gap:3px;width:100%;flex-wrap:wrap;justify-content:center;align-items:center;margin:3px 0}
.calendar-brand-marker{display:block;width:24px;height:7px;border-radius:2px;background:var(--education-bg);border:1px solid var(--education-border)}
.calendar-day.has-event a{gap:3px}
.business-intro{display:grid;grid-template-columns:280px 1fr;gap:45px;align-items:center;margin-bottom:50px}
.business-intro>img{width:100%;max-height:300px;object-fit:contain}.business-intro h2{margin-bottom:22px}.business-intro p{max-width:720px;margin-top:15px;color:var(--muted)}
.business-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}
.service-price{padding:30px;background:var(--soft);display:flex;flex-direction:column;align-items:flex-start;gap:20px}.service-price h3{font-size:29px}.service-price .eyebrow{margin:0}.service-price .button{margin-top:auto;font-size:15px;gap:15px}
.service-amount{font-size:29px;font-weight:600;color:var(--green);line-height:1.2}
.business-contact{background:var(--green);color:#fff;padding:40px;margin-top:45px;display:flex;gap:25px;flex-wrap:wrap;align-items:center}.business-contact h2{font-size:38px;flex-basis:100%}.business-contact p{flex-basis:100%}.business-contact .button{background:#fff;color:var(--green);border-color:#fff}
.pzu-signature{display:flex;gap:25px;align-items:center;margin-bottom:45px}.pzu-signature strong{font:700 48px/1 EKFAvenir,Arial,sans-serif;color:#07579a;border-right:1px solid #a9c0d2;padding-right:25px}.pzu-signature span{font-size:17px;line-height:1.5;color:#315a76}
.insurance-intro{padding-bottom:30px}.insurance-benefit{border-top:1px solid var(--line);padding-top:25px}.insurance-benefit h3{margin-bottom:18px}.insurance-benefit p{color:var(--muted)}
.insurance-pricing{background:var(--soft)}.insurance-plans{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;align-items:start}.insurance-plan{background:#fff;padding:35px;position:relative;border-top:5px solid #aac5db}.insurance-plan.recommended{border-color:#07579a}.insurance-plan h2{font-size:35px;margin-bottom:20px}.insurance-amount{font-size:54px;line-height:1.15;color:#07579a}.insurance-amount small{font-size:19px}.insurance-daily{font-size:18px;margin:10px 0 25px}.insurance-plan>p:not(.insurance-amount){color:var(--muted)}.plan-recommendation{display:block;background:#e6eef5;color:#07579a;font-size:13px;padding:8px 13px;margin-bottom:25px;width:max-content}.insurance-plan dl{margin:25px 0}.insurance-plan dl>div{display:grid;grid-template-columns:1fr auto;gap:20px;padding:15px 0;border-bottom:1px solid var(--line);font-size:17px}.insurance-plan dd{font-weight:600;text-align:right;margin:0;white-space:nowrap}.insurance-plan .button{background:#07579a;border-color:#07579a}
.insurance-claims{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;background:#e6eef5}.insurance-claims h2{margin-bottom:25px}.insurance-claims p{color:#315269}.claim-actions{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:20px}.claim-actions .button{background:#07579a;border-color:#07579a}.insurance-faq p{max-width:850px;padding-bottom:25px;color:var(--muted)}
.leasing-calculation{margin:40px 0;padding:30px;background:var(--soft)}.leasing-calculation h2{font-size:35px;margin-bottom:20px}.leasing-calculation p{margin-bottom:25px}
@media(max-width:900px){.business-prices{grid-template-columns:1fr}.business-intro{grid-template-columns:220px 1fr;gap:30px}.insurance-plan{padding:25px}.insurance-plan dl>div{grid-template-columns:1fr;gap:5px}.insurance-plan dd{text-align:left}}
@media(max-width:700px){.education-home-actions{justify-content:flex-start}.education-home-actions .button{width:100%}.education-legend{gap:7px}.education-chip{font-size:10px;padding:7px 9px}.brand-jump{gap:8px 17px}.brand-jump a{font-size:15px}.training-brand-group{margin:42px 0}.training-brand-group .section-heading{display:block}.training-brand-group .section-heading>p{margin-top:15px}.topic-card{padding:24px 20px}.topic-card h3{font-size:27px}.topic-card .program-summary{font-size:18px}.calendar-brand-marker{width:15px;height:7px}.calendar-markers{gap:2px}.business-intro{grid-template-columns:1fr;gap:28px}.business-intro>img{max-width:260px}.business-intro h2{font-size:32px}.service-price{padding:25px 22px}.service-price .button{width:100%}.business-contact{padding:28px 22px}.business-contact h2{font-size:32px}.business-contact .button{width:100%}.insurance-plans{grid-template-columns:1fr;gap:25px}.insurance-plan{padding:27px 22px}.insurance-plan h2{font-size:32px}.insurance-amount{font-size:46px}.insurance-amount small{font-size:16px}.insurance-plan .button{width:100%}.insurance-claims{grid-template-columns:1fr;gap:25px}.pzu-signature{gap:18px}.pzu-signature strong{font-size:40px;padding-right:18px}.pzu-signature span{font-size:15px}.insurance-intro .quick-grid{gap:25px}.insurance-benefit h3{font-size:27px}.leasing-calculation{padding:25px 20px}.leasing-calculation h2{font-size:29px}}

.calendar-day.has-event{background:var(--education-bg,#eef1ec)}
.calendar-day.has-event>a>span:first-child{background:var(--education-border,#11472e);color:var(--education-ink,#fff)}
.calendar-day.has-event:focus-within{outline:2px solid var(--education-ink,#11472e);outline-offset:-2px}

#lease-calculator-frame{width:100%;height:1250px;border:0;display:block;margin:25px 0;background:#f0f3ed}.calculator-fullscreen{margin:0 0 20px}.leasing-calculation h3{margin:25px 0 18px}@media(max-width:700px){.leasing-calculation{padding:22px 12px}.calculator-fullscreen{font-size:16px;white-space:normal}#lease-calculator-frame{height:1350px}}

.brand-ribbon{flex-wrap:wrap;justify-content:center}.brand-ribbon>a{max-width:100%}

.education-brand-filters{margin-bottom:44px}
.education-filter-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:20px;flex-wrap:wrap}
.education-filter-heading p{margin:0;color:var(--muted)}
.education-all-brands{padding:12px 0;text-decoration:underline;text-underline-offset:5px;min-height:44px}
.education-all-brands[aria-current]{font-weight:700;color:var(--green)}
.education-brand-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.education-brand-tile{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px 16px;min-height:160px;background:var(--education-bg);color:var(--education-ink);border:2px solid var(--education-border);border-radius:4px;text-align:center;text-decoration:none;transition:box-shadow .2s,transform .2s}
.education-brand-tile:hover{transform:translateY(-2px)}
.education-brand-tile[aria-current]{box-shadow:inset 0 0 0 2px var(--education-ink)}
.education-brand-tile:focus-visible,.education-all-brands:focus-visible{outline:3px solid var(--education-ink,#11472e);outline-offset:4px}
.education-brand-logo{height:60px;width:100%;display:flex;align-items:center;justify-content:center}
.education-brand-logo img{width:auto;max-width:170px;max-height:60px;height:auto;object-fit:contain;mix-blend-mode:multiply}
.education-brand-name{font-size:14px;font-weight:700;line-height:1.4}
.education-selected{display:none;position:absolute;right:12px;top:8px;font-size:18px;font-weight:bold}
.education-brand-tile[aria-current] .education-selected{display:block}
.training-brand-group[hidden]{display:none!important}
@media(max-width:700px){.education-brand-tiles{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.education-brand-tile{min-height:140px;padding:20px 12px;gap:14px}.education-brand-logo{height:48px}.education-brand-logo img{max-width:100%;max-height:48px}.education-brand-name{font-size:12px}.education-filter-heading{gap:4px}.education-brand-filters{margin-bottom:30px}}
.education-brand-tile.brand-myo .education-filter-logo{filter:brightness(0)}

/* Past dates remain readable, clearly separate from available training dates. */
.event-card.is-archived{--education-bg:#eee;--education-ink:#4a4a4a;--education-border:#bdbdbd;background:#f5f5f5;border-color:#bdbdbd}
.event-card.is-archived .event-image img,.archived-event-image{filter:grayscale(1)}
.event-card.is-archived .event-date{background:#555;color:#fff}
.event-card.is-archived .event-card-body{color:#555}
.event-archive-label{font-size:12px!important;font-weight:700;letter-spacing:.5px;color:#555;margin-bottom:14px}
.archive-badge{display:block;background:#eee;color:#444;padding:16px 20px;border-left:4px solid #999;line-height:1.5;margin-bottom:22px}
.calendar-day.is-past{background:#f4f4f4;color:#555}
.calendar-day.is-past.has-event{--education-bg:#eee;--education-ink:#555;--education-border:#aaa}
.calendar-day.is-past .calendar-brand-marker{background:#999;border-color:#777}
.education-price-notice,.business-tax-note{padding:16px 20px;background:var(--soft,#f3f5f1);border-left:3px solid var(--green,#11472e);font-size:15px;line-height:1.6;margin:24px 0}

.event-card.is-archived a{animation:none}
