:root{--navy:#09275b;--blue:#1d5fc7;--gold:#f2ad24;--cream:#fbf5ec;--ink:#17243a;--muted:#617086;--green:#34724d;--purple:#533681}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}
a{color:inherit}

/* HEADER */
.ep-site-header{background:#fff;border-bottom:1px solid rgba(9,39,91,.08);position:relative;z-index:20}
.ep-nav-inner{max-width:1320px;margin:auto;min-height:82px;padding:0 55px;display:flex;align-items:center;justify-content:space-between;gap:30px}
.ep-brand{color:var(--navy);font-size:25px;font-weight:900;letter-spacing:-1px;text-decoration:none;white-space:nowrap}
.ep-brand span{color:var(--blue)}
.ep-menu{display:flex;align-items:center;gap:4px}
.ep-menu>a,.ep-dropdown-button{padding:12px 14px;color:var(--ink);text-decoration:none;font-size:14px;font-weight:700;background:none;border:0;cursor:pointer;font-family:inherit}
.ep-menu>a:hover,.ep-dropdown-button:hover{color:var(--blue)}
.ep-dropdown{position:relative}
.ep-dropdown-menu{display:none;position:absolute;right:0;top:100%;min-width:190px;padding:8px;background:#fff;border:1px solid rgba(9,39,91,.09);border-radius:12px;box-shadow:0 14px 35px rgba(9,39,91,.12)}
.ep-dropdown-open .ep-dropdown-menu{display:block}
.ep-dropdown-menu a{display:block;padding:11px 13px;color:var(--ink);text-decoration:none;border-radius:8px;font-size:14px}
.ep-dropdown-menu a:hover{background:var(--cream);color:var(--blue)}
.ep-menu-toggle{display:none;background:none;border:0;padding:8px;cursor:pointer}
.ep-menu-toggle span{display:block;width:25px;height:2px;background:var(--navy);margin:5px 0}

/* PAGE */
.ep-page{max-width:1320px;margin:auto;padding:58px 55px 80px}
.ep-page-title{text-align:center;max-width:900px;margin:0 auto 48px}
.ep-eyebrow{color:var(--blue);font-size:13px;font-weight:800;letter-spacing:2.5px;text-transform:uppercase;margin-bottom:14px}
.ep-page-title h1{margin:0;color:var(--navy);font-size:clamp(48px,6vw,76px);line-height:1;letter-spacing:-3px}
.ep-rule{width:88px;height:6px;margin:20px auto 0;border-radius:20px;background:var(--gold)}

.ep-about-grid{display:grid;grid-template-columns:405px 1fr;gap:22px;align-items:start}
.ep-photo-column{display:flex;flex-direction:column;gap:22px}
.ep-profile-photo{width:100%;aspect-ratio:1/1.13;object-fit:cover;border-radius:28px;display:block}
.ep-card{padding:30px;background:rgba(255,255,255,.34);border-radius:26px;border:1px solid rgba(9,39,91,.055)}
.ep-card h2,.ep-card h3{margin:0 0 13px;color:var(--navy);font-size:25px;letter-spacing:-.5px}
.ep-card p{margin:0 0 15px;color:var(--ink);font-size:17px;line-height:1.58}
.ep-card p:last-child{margin-bottom:0}
.ep-card strong{font-weight:800}
.ep-principle{padding:29px 30px 30px 30px}
.ep-principle-top{display:flex;gap:17px;align-items:flex-start;margin-bottom:15px}
.ep-icon{width:62px;height:62px;flex:0 0 62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--blue);color:#fff;font-size:30px;font-weight:900}
.ep-principle p{font-size:18px;line-height:1.55}
.ep-principle .lead{margin-top:0}

.ep-main-column{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.ep-wide{grid-column:1/-1}
.ep-intro{display:grid;grid-template-columns:78px 1fr;gap:22px;align-items:start;padding:30px}
.ep-icon-large{width:78px;height:78px;border-radius:50%;background:var(--navy);color:#fff;display:flex;align-items:center;justify-content:center;font-size:35px}
.ep-intro h2{margin:0 0 12px;color:var(--navy);font-size:25px}
.ep-intro p{margin:0 0 12px;font-size:18px;line-height:1.55}
.ep-intro p:last-child{margin-bottom:0}

.ep-experience h2{color:var(--purple)}
.ep-speaker h2{color:var(--green)}
.ep-education{background:#eef2f8;overflow:hidden;position:relative}
.ep-education:after{content:"";position:absolute;right:15px;bottom:-42px;width:250px;height:145px;border-radius:50% 50% 0 0;background:rgba(29,95,199,.06);transform:rotate(-7deg)}
.ep-education-content{position:relative;z-index:1}
.ep-bullets{margin:12px 0 18px;padding-left:20px}
.ep-bullets li{margin:7px 0;font-size:17px;line-height:1.4}

.ep-footer{padding:50px 24px;background:#fffdf9;border-top:1px solid rgba(9,39,91,.08)}
.ep-footer-inner{max-width:1100px;margin:auto;display:flex;justify-content:space-between;gap:40px}
.ep-footer h3{color:var(--navy);margin:0 0 10px}
.ep-footer p{color:var(--muted);margin:0;line-height:1.6}

@media(max-width:900px){
  .ep-nav-inner{min-height:70px;padding:0 28px}
  .ep-menu-toggle{display:block}
  .ep-menu{display:none;position:absolute;left:20px;right:20px;top:70px;padding:10px;background:#fff;border:1px solid rgba(9,39,91,.09);border-radius:14px;box-shadow:0 14px 35px rgba(9,39,91,.12);flex-direction:column;align-items:stretch}
  .ep-menu.ep-menu-open{display:flex}
  .ep-menu>a,.ep-dropdown-button{display:block;width:100%;text-align:left;padding:13px 14px}
  .ep-dropdown-menu{position:static;box-shadow:none;border:0;padding:0 0 6px 12px}
  .ep-page{padding:48px 24px 65px}
  .ep-about-grid{grid-template-columns:1fr}
  .ep-photo-column{max-width:600px;margin:auto}
  .ep-main-column{grid-template-columns:1fr}
  .ep-wide{grid-column:auto}
  .ep-intro{grid-template-columns:1fr}
}
@media(max-width:520px){
  .ep-page-title{margin-bottom:34px}
  .ep-page-title h1{font-size:48px}
  .ep-card{padding:25px}
  .ep-profile-photo{border-radius:22px}
}
@media(prefers-reduced-motion:reduce){
  *{scroll-behavior:auto!important}
}

   /* Keep the Workshops link integrated with the dropdown and remove underlines. */
  .ep-dropdown-heading { display: flex; align-items: center; }
  .ep-dropdown-link,
  .ep-dropdown-link:hover,
  .ep-dropdown-link:focus,
  .ep-dropdown-link:visited {
    color: inherit;
    font: inherit;
    text-decoration: none;
  }
  .ep-dropdown-link { display: inline-flex; align-items: center; }
  
/* Dropdown layering and reliable hover support for desktop, click support on touch */
.ep-site-header { z-index: 100; }
.ep-dropdown { z-index: 101; }
.ep-dropdown-menu { z-index: 102; }
@media (hover: hover) and (min-width: 901px) {
  .ep-dropdown:hover .ep-dropdown-menu,
  .ep-dropdown:focus-within .ep-dropdown-menu { display: block; }
}

/* Navigation dropdown layering and positioning */
.ep-dropdown {
    position: relative;
    z-index: 101;
}

.ep-dropdown-menu {
    z-index: 102;
}

/* Show dropdown when opened by JavaScript */
.ep-dropdown-open .ep-dropdown-menu {
    display: block;
}

/* Desktop dropdown hover and keyboard support */
@media (hover: hover) and (min-width: 901px) {
    .ep-dropdown:hover .ep-dropdown-menu,
    .ep-dropdown:focus-within .ep-dropdown-menu {
        display: block;
    }
}

  /* Keep the Workshops link integrated with the dropdown and remove underlines. */
  .ep-dropdown-heading { display: flex; align-items: center; }
  .ep-dropdown-link,
  .ep-dropdown-link:hover,
  .ep-dropdown-link:focus,
  .ep-dropdown-link:visited {
    color: inherit;
    font: inherit;
    text-decoration: none;
  }
  .ep-dropdown-link { display: inline-flex; align-items: center; }
  
.ep-dropdown-open .ep-dropdown-menu {
  display: block;
}

.ep-menu-toggle, 
.ep-dropdown-button, 
.ep-event-button,
body {
    cursor: pointer;
    -webkit-tap-highlight-color: rgba(0,0,0,0); /* Removes the ugly gray flash overlay on tap */
}


@media (max-width: 900px) {
  .ep-menu {
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
    z-index: 1001;
  }
  .ep-site-header {
    z-index: 1000;
    isolation: isolate;
  }
  .ep-dropdown-open .ep-dropdown-menu {
    display: block;
    -webkit-transform: translateZ(0);
    transform: translateZ(0);
  }
}

/* Workshops: label is a link, arrow is the submenu toggle */
.ep-dropdown-heading { display: flex; align-items: center; }
.ep-dropdown-heading .ep-dropdown-link,
.ep-dropdown-heading .ep-dropdown-link:visited {
  font-family: inherit;
  font-size: 14px;
  font-weight: 700;
  color: var(--ink);
  padding-right: 4px;
}
.ep-dropdown-heading .ep-dropdown-link:hover,
.ep-dropdown-heading .ep-dropdown-link:focus-visible { color: var(--blue); }
.ep-dropdown-heading .ep-dropdown-button { padding-left: 4px; }

@media (max-width: 900px) {
  .ep-dropdown-heading .ep-dropdown-link { flex: 1; padding: 13px 14px; }
  .ep-dropdown-heading .ep-dropdown-button { width: auto; padding: 13px 14px; }
}