.eac-catalogue,.eac-faculty-course-sample,.eac-collection-block,.eac-course-page,.eac-course-shell{--eac-navy:#0b2a43;--eac-gold:#c9b157;--eac-ink:#172635;--eac-muted:#627181;--eac-line:#d9e1e7;max-width:1240px;margin:0 auto;padding:2rem 1rem}.eac-catalogue__intro{max-width:820px;margin:0 auto 1.5rem;text-align:center}.eac-kicker{font-size:.78rem;font-weight:700;letter-spacing:.11em;text-transform:uppercase;color:var(--eac-gold);margin:0 0 .35rem}.eac-catalogue__intro h2{color:var(--eac-navy);font-size:clamp(1.8rem,4vw,3rem);line-height:1.08;margin:.2rem 0 .75rem}.eac-catalogue__filters{display:grid;grid-template-columns:minmax(220px,2fr) repeat(3,minmax(145px,1fr)) auto;gap:.75rem;align-items:end;background:#f4f7f9;border:1px solid var(--eac-line);padding:1rem;border-radius:12px;margin:1.5rem 0 1rem}.eac-catalogue__filters label{display:flex;flex-direction:column;gap:.35rem;font-size:.78rem;font-weight:700;color:var(--eac-navy)}.eac-catalogue__filters input,.eac-catalogue__filters select{width:100%;min-height:44px;border:1px solid #bdc9d2;border-radius:7px;background:#fff;padding:.6rem .7rem;font:inherit;color:var(--eac-ink)}.eac-catalogue__reset{min-height:44px;padding:.65rem 1rem;border:1px solid var(--eac-navy);border-radius:7px;background:#fff;color:var(--eac-navy);font-weight:700;cursor:pointer}.eac-catalogue__count{font-size:.9rem;color:var(--eac-muted);margin:.75rem 0 1rem}.eac-catalogue__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem}.eac-course-card{border:1px solid var(--eac-line);border-radius:12px;overflow:hidden;background:#fff;box-shadow:0 4px 18px rgba(11,42,67,.06);display:flex;flex-direction:column}.eac-course-card[hidden]{display:none!important}.eac-course-card__image{display:block;aspect-ratio:16/9;background:#e7edf1;overflow:hidden}.eac-course-card__image img{width:100%;height:100%;object-fit:cover;display:block}.eac-course-card__image--placeholder{display:flex;align-items:center;justify-content:center;text-decoration:none;color:var(--eac-navy);font-weight:700;text-align:center;padding:1rem;background:#eef2f5}.eac-collection-block{max-width:1240px;margin:0 auto;padding:1rem 0 2rem}.eac-collection-block__intro{margin:0 0 1.25rem}.eac-course-card__body{padding:1rem 1.05rem 1.1rem;display:flex;flex-direction:column;flex:1}.eac-course-card__eyebrow{font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#8d792f;margin-bottom:.45rem}.eac-course-card h3{font-size:1.15rem;line-height:1.25;margin:0 0 .65rem}.eac-course-card h3 a{color:var(--eac-navy);text-decoration:none}.eac-course-card p{font-size:.92rem;color:#455766;line-height:1.55;margin:0 0 .8rem}.eac-course-card__meta{font-size:.76rem;color:var(--eac-muted);margin-top:auto;padding-top:.5rem}.eac-course-card__link{display:inline-block;margin-top:.55rem;font-weight:700;color:var(--eac-navy);text-decoration:none}.eac-catalogue__empty{padding:2rem;text-align:center;background:#f4f7f9;border-radius:10px;color:var(--eac-muted)}.eac-faculty-course-sample__more{text-align:right;margin-top:1rem;font-weight:700}.eac-course-page{max-width:1120px;margin:0 auto;padding:2.5rem 1rem}.eac-course-hero{display:grid;grid-template-columns:1.35fr .85fr;gap:2rem;align-items:center}.eac-course-hero__image img{width:100%;height:auto;border-radius:12px}.eac-course-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.eac-course-meta span{display:inline-block;padding:.4rem .65rem;border-radius:999px;background:#eef2f5;font-size:.8rem;color:var(--eac-navy);font-weight:700}.eac-course-code{font-size:.82rem;color:var(--eac-muted)}.eac-course-body{margin-top:2rem}.eac-collection-page{max-width:1240px;margin:0 auto;padding:2.5rem 1rem}.eac-collection-page h1{color:var(--eac-navy)}@media(max-width:960px){.eac-catalogue__filters{grid-template-columns:1fr 1fr}.eac-catalogue__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.eac-course-hero{grid-template-columns:1fr}}@media(max-width:640px){.eac-catalogue__filters{grid-template-columns:1fr}.eac-catalogue__grid{grid-template-columns:1fr}}.eac-course-delivery{display:flex;flex-wrap:wrap;gap:.5rem;margin:.75rem 0 1rem}.eac-course-delivery span{display:inline-block;padding:.45rem .7rem;border-radius:999px;background:#f7f3e2;border:1px solid #e5d89a;font-size:.82rem;color:var(--eac-navy);font-weight:700}.eac-course-enquiry{margin-top:2.5rem;padding:1.5rem;border:1px solid var(--eac-line);border-radius:12px;background:#f7f9fb}.eac-course-enquiry h2,.eac-related-training h2{color:var(--eac-navy);margin-top:0}.eac-course-enquiry__course{display:flex;flex-wrap:wrap;gap:.5rem 1rem;align-items:center;margin:1rem 0;padding:.8rem 1rem;background:#fff;border:1px solid var(--eac-line);border-radius:8px}.eac-course-enquiry__course span{font-size:.82rem;color:var(--eac-muted)}.eac-course-enquiry__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.eac-course-enquiry__form label{display:flex;flex-direction:column;gap:.35rem;font-weight:700;color:var(--eac-navy);font-size:.86rem}.eac-course-enquiry__form input,.eac-course-enquiry__form textarea{width:100%;border:1px solid #bdc9d2;border-radius:7px;background:#fff;padding:.7rem .75rem;font:inherit;color:var(--eac-ink)}.eac-course-enquiry__message{margin-top:1rem}.eac-course-enquiry__consent{flex-direction:row!important;align-items:flex-start;margin-top:1rem;font-weight:400!important}.eac-course-enquiry__consent input{width:auto;margin-top:.2rem}.eac-course-enquiry__submit{margin-top:1rem;padding:.75rem 1.2rem;border:0;border-radius:7px;background:var(--eac-navy);color:#fff;font-weight:700;cursor:pointer}.eac-course-enquiry__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.eac-enquiry-notice{margin:1rem 0;padding:.8rem 1rem;border-radius:8px;font-weight:700}.eac-enquiry-notice--success{background:#edf7ef;border:1px solid #a9d8b1}.eac-enquiry-notice--error{background:#fff0f0;border:1px solid #e1aaaa}.eac-related-training{margin-top:2.5rem}.eac-related-training__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.eac-course-page .eac-course-hero{margin-top:.5rem}.eac-course-page .eac-course-code{margin-top:0}@media(max-width:960px){.eac-related-training__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.eac-course-enquiry__grid,.eac-related-training__grid{grid-template-columns:1fr}}.single-eac_course .content-area{width:100%!important;max-width:100%!important;margin-left:auto!important;margin-right:auto!important}.single-eac_course .site-container,.single-eac_course .content-container{grid-template-columns:minmax(0,1fr)!important}.single-eac_course #secondary,.single-eac_course .widget-area{display:none!important}.single-eac_course .site-main>article{width:100%;max-width:1240px;margin-left:auto!important;margin-right:auto!important}.single-eac_course .entry-content,.single-eac_course .entry-content-wrap{width:100%;max-width:none!important;margin-left:auto!important;margin-right:auto!important}.single-eac_course .entry-meta,.single-eac_course .entry-footer{display:none!important}.eac-course-page--single{width:100%;max-width:1120px;margin-left:auto;margin-right:auto}.eac-course-pricing{display:flex;flex-direction:column;gap:.65rem;margin:1rem 0 1.35rem;max-width:760px}.eac-course-pricing__group{align-self:flex-start;padding:.5rem .8rem;border-radius:999px;background:#eef2f5;color:var(--eac-navy);font-size:.84rem;font-weight:700}.eac-course-pricing__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem 1rem;border:1px solid var(--eac-line);border-radius:10px;background:#fff}.eac-course-pricing__row>div{display:flex;align-items:baseline;gap:.65rem;flex-wrap:wrap}.eac-course-pricing__row strong{color:var(--eac-navy)}.eac-course-pricing__row>div span{font-weight:700;color:var(--eac-ink)}.eac-course-pricing__member{display:inline-block;padding:.45rem .7rem;border-radius:7px;background:#f7f3e2;border:1px solid #e5d89a;color:var(--eac-navy);font-size:.82rem;font-weight:700;white-space:nowrap}.eac-course-pricing__epn{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-radius:10px;background:#0b2a43;color:#fff}.eac-course-pricing__epn>div:first-child{display:flex;flex-direction:column;gap:.2rem}.eac-course-pricing__epn strong{font-size:1rem}.eac-course-pricing__epn span{font-size:.86rem;opacity:.92}.eac-course-pricing__actions{display:flex;flex-wrap:wrap;gap:.6rem;justify-content:flex-end}.eac-button{display:inline-block;padding:.62rem .9rem;border-radius:7px;background:#c9b157;color:#0b2a43!important;text-decoration:none!important;font-weight:700;font-size:.86rem}.eac-button--secondary{background:#fff}.eac-course-enquiry__form input,.eac-course-enquiry__form select,.eac-course-enquiry__form textarea{width:100%;border:1px solid #bdc9d2;border-radius:7px;background:#fff;padding:.7rem .75rem;font:inherit;color:var(--eac-ink)}@media(max-width:720px){.eac-course-pricing__row,.eac-course-pricing__epn{align-items:flex-start;flex-direction:column}.eac-course-pricing__actions{justify-content:flex-start}.eac-course-pricing__member{white-space:normal}}.eac-course-shell{width:100%;max-width:1240px;margin:0 auto;padding:2.5rem 1.25rem 3rem;box-sizing:border-box}.eac-course-shell__article{width:100%;max-width:1120px;margin:0 auto}.eac-course-shell__header{width:100%;margin:0 auto 1rem}.eac-course-shell__title{margin:.15rem 0 0;color:var(--eac-navy);font-size:clamp(2rem,4vw,3.2rem);line-height:1.08}.eac-course-shell__content{width:100%;margin:0 auto}.eac-course-page--single{padding:1rem 0 0}.eac-course-pricing{max-width:860px}.eac-course-pricing__row{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(210px,1fr) minmax(210px,1fr);align-items:center;gap:.75rem}.eac-course-pricing__label,.eac-course-pricing__nonmember,.eac-course-pricing__member{font-size:.84rem;font-weight:700;line-height:1.35}.eac-course-pricing__label{color:var(--eac-navy)}.eac-course-pricing__nonmember,.eac-course-pricing__member{display:inline-block;padding:.48rem .7rem;border-radius:7px;white-space:nowrap}.eac-course-pricing__nonmember{background:#f7f3e2;border:1px solid #e5d89a;color:var(--eac-navy)}.eac-course-pricing__member{background:#eaf4fb;border:1px solid #bfdced;color:var(--eac-navy)}.eac-button--member{background:#eaf4fb;border:1px solid #bfdced;color:#0b2a43!important}.eac-button--nonmember{background:#f7f3e2;border:1px solid #e5d89a;color:#0b2a43!important}.eac-course-enquiry__form .eac-course-enquiry__consent{display:flex!important;flex-direction:row!important;align-items:flex-start!important;justify-content:flex-start!important;gap:.55rem!important;text-align:left!important;width:100%!important}.eac-course-enquiry__form .eac-course-enquiry__consent input[type="checkbox"]{width:auto!important;min-width:0!important;flex:0 0 auto!important;margin:.2rem 0 0!important;padding:0!important}.eac-course-enquiry__form .eac-course-enquiry__consent span{display:block!important;text-align:left!important;flex:1 1 auto!important}@media(max-width:760px){.eac-course-shell{padding:1.75rem 1rem 2.5rem}.eac-course-pricing__row{grid-template-columns:1fr}.eac-course-pricing__nonmember,.eac-course-pricing__member{white-space:normal}}.eac-course-pricing__epn{display:grid;grid-template-columns:minmax(90px,.55fr) minmax(210px,1fr) minmax(210px,1fr);align-items:start;gap:.75rem;padding:1rem}.eac-course-pricing__epn-copy{grid-column:1 / -1;display:flex;flex-direction:column;gap:.2rem}.eac-course-pricing__actions{grid-column:2 / 4;display:grid;grid-template-columns:minmax(210px,1fr) minmax(210px,1fr);gap:.75rem;width:100%;justify-content:stretch}.eac-course-pricing__actions .eac-button{display:flex;align-items:center;justify-content:center;width:100%;min-height:42px;box-sizing:border-box;text-align:center}.eac-course-details{margin:2rem 0 0;padding:1.5rem 0 0;border-top:1px solid var(--eac-line)}.eac-course-details h2{margin:0 0 .8rem;color:var(--eac-navy)}.eac-course-details__copy{max-width:900px;color:var(--eac-ink);line-height:1.7}.eac-course-details__copy p{margin:0 0 1rem}@media(max-width:760px){.eac-course-pricing__epn{grid-template-columns:1fr}.eac-course-pricing__epn-copy,.eac-course-pricing__actions{grid-column:1}.eac-course-pricing__actions{grid-template-columns:1fr}.eac-course-pricing__actions .eac-button{width:100%}}.eac-course-shell__faculty{margin:.6rem 0 0}.eac-course-clean-area{width:100%;max-width:none!important;margin:0!important;padding:0!important}.eac-course-clean-area>.eac-course-shell{margin-left:auto!important;margin-right:auto!important}
body.eac-managed-course-page .content-container.site-container{max-width:1184px!important;width:calc(100% - 2rem)!important;margin-left:auto!important;margin-right:auto!important;display:block!important}
body.eac-managed-course-page .content-area,
body.eac-managed-course-page .site-main,
body.eac-managed-course-page .entry-content,
body.eac-managed-course-page .entry-content-wrap{width:100%!important;max-width:none!important;margin-left:auto!important;margin-right:auto!important}
body.eac-managed-course-page #secondary,
body.eac-managed-course-page .widget-area{display:none!important}
.eac-native-course-page{width:100%;max-width:1184px;margin:0 auto}
.eac-native-course-page .eac-course-shell__header{max-width:1184px}
.eac-native-course-page .eac-course-shell__faculty{color:#8d792f!important}
.eac-native-course-page .eac-course-page--single{max-width:1184px}
.eac-native-course-page .eac-course-hero{grid-template-columns:minmax(0,1.2fr) minmax(360px,.95fr);gap:2rem;align-items:start}
.eac-native-course-page .eac-course-hero__image{align-self:start}
.eac-native-course-page .eac-course-hero__image img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;display:block}
.eac-course-outcomes{margin:1.75rem 0 0;padding:1.4rem 0 0;border-top:1px solid var(--eac-line)}
.eac-course-outcomes h2{margin:0 0 .8rem;color:var(--eac-navy)}
.eac-course-outcomes__copy{max-width:900px;color:var(--eac-ink);line-height:1.7}
@media(max-width:960px){
  body.eac-managed-course-page .content-container.site-container{width:calc(100% - 1.5rem)!important}
  .eac-native-course-page .eac-course-hero{grid-template-columns:1fr}
  .eac-native-course-page .eac-course-hero__image{max-width:680px}
}

/* Managed native course pages: remove the theme's duplicate page-title band. */
body.eac-managed-course-page .entry-hero.page-hero-section,
body.eac-managed-course-page .entry-hero-container-inner,
body.eac-managed-course-page .page-header,
body.eac-managed-course-page .entry-header:not(.eac-course-shell__header){
  display:none!important;
}

/* Desktop course hero: match the image panel to the full metadata/pricing stack. */
@media(min-width:1025px){
  .eac-native-course-page .eac-course-hero{
    grid-template-columns:minmax(0,1.18fr) minmax(390px,.92fr);
    gap:2rem;
    align-items:stretch;
  }
  .eac-native-course-page .eac-course-hero__image{
    align-self:stretch;
    display:flex;
    min-height:100%;
    overflow:hidden;
    border-radius:12px;
    background:#f4f7f9;
  }
  .eac-native-course-page .eac-course-hero__image img{
    width:100%;
    height:100%;
    min-height:100%;
    aspect-ratio:auto;
    object-fit:contain;
    object-position:center;
    border-radius:12px;
    display:block;
  }
}

/* Tablet: keep the content readable and let the image use its natural ratio. */
@media(min-width:761px) and (max-width:1024px){
  body.eac-managed-course-page .content-container.site-container{
    width:calc(100% - 2rem)!important;
    max-width:920px!important;
  }
  .eac-native-course-page .eac-course-hero{
    grid-template-columns:1fr;
    gap:1.5rem;
  }
  .eac-native-course-page .eac-course-hero__image{
    width:100%;
    max-width:760px;
    margin:0 auto;
    display:block;
    background:transparent;
  }
  .eac-native-course-page .eac-course-hero__image img{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }
  .eac-course-pricing{
    max-width:none;
  }
}

/* Mobile: single-column pricing/actions, natural image ratio and full-width cards/forms. */
@media(max-width:760px){
  body.eac-managed-course-page .content-container.site-container{
    width:calc(100% - 1rem)!important;
    max-width:none!important;
  }
  .eac-native-course-page{
    width:100%;
  }
  .eac-native-course-page .eac-course-shell__title{
    font-size:clamp(1.85rem,8vw,2.5rem);
  }
  .eac-native-course-page .eac-course-hero{
    grid-template-columns:1fr;
    gap:1.25rem;
  }
  .eac-native-course-page .eac-course-hero__image{
    width:100%;
    max-width:none;
    display:block;
    background:transparent;
  }
  .eac-native-course-page .eac-course-hero__image img{
    width:100%;
    height:auto;
    aspect-ratio:auto;
    object-fit:contain;
  }
  .eac-course-pricing,
  .eac-course-pricing__row,
  .eac-course-pricing__epn,
  .eac-course-pricing__actions{
    width:100%;
    max-width:none;
  }
  .eac-course-meta{
    gap:.4rem;
  }
  .eac-course-meta span{
    font-size:.76rem;
  }
}

/* Hide any theme/Kadence-generated page-title presentation on managed course Pages.
   The course title rendered inside .eac-native-course-page remains authoritative. */
body.eac-managed-course-page .entry-hero,
body.eac-managed-course-page .entry-hero-container,
body.eac-managed-course-page .entry-hero-container-inner,
body.eac-managed-course-page .page-hero-section,
body.eac-managed-course-page .page-title-wrap,
body.eac-managed-course-page .page-title-area,
body.eac-managed-course-page .kadence-page-title,
body.eac-managed-course-page .page-header,
body.eac-managed-course-page .content-title-style-above,
body.eac-managed-course-page .entry-header.page-title,
body.eac-managed-course-page .entry-header.page-title-wrap,
body.eac-managed-course-page .site-main > article > .entry-content-wrap > .entry-header,
body.eac-managed-course-page .site-main > article > .entry-header{
  display:none!important;
}
body.eac-managed-course-page h1.entry-title{
  display:none!important;
}
@supports selector(:has(*)){
  body.eac-managed-course-page .entry-header:has(> h1.entry-title),
  body.eac-managed-course-page .entry-hero:has(h1.entry-title),
  body.eac-managed-course-page .entry-hero-container:has(h1.entry-title),
  body.eac-managed-course-page .page-header:has(h1.entry-title){
    display:none!important;
  }
}

/* Preserve the full source image without visually heavy letterboxing. */
@media(min-width:1025px){
  .eac-native-course-page .eac-course-hero__image{
    background:#fff;
  }
}
