  @charset "utf-8";
	.epp-content{--epp-navy:#162447;--epp-navy-2:#1f3a63;--epp-green:#56722D;--epp-green-2:#6f9139;--epp-sky:#eaf1f8;--epp-line:#d8e0ea;color:#22303f;}
    .epp-content p{font-size:1.05rem;line-height:1.7;}

    /* --- Hero ------------------------------------------------------------ */
    .epp-hero{position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 12px 30px rgba(22,36,71,.18);}
    .epp-hero img{width:100%;height:clamp(220px,38vw,420px);object-fit:cover;display:block;}
    .epp-hero__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(22,36,71,0) 35%,rgba(22,36,71,.82) 100%);}
    .epp-hero__caption{position:absolute;left:0;right:0;bottom:0;padding:1.25rem 1.5rem;color:#fff;}
    .epp-hero__eyebrow{display:inline-block;background:var(--epp-green);color:#fff;font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;padding:.3rem .7rem;border-radius:999px;margin-bottom:.5rem;}
    .epp-hero__title{font-size:clamp(1.4rem,3.4vw,2.1rem);font-weight:800;margin:0;line-height:1.15;text-shadow:0 2px 8px rgba(0,0,0,.35);}
    .epp-hero__tag{font-style:italic;color:#d7e7c4;margin:.35rem 0 0;font-size:1.05rem;}

    /* --- "Are you..." callout ------------------------------------------- */
    .epp-ask{background:var(--epp-sky);border:1px solid var(--epp-line);border-radius:1rem;padding:1.5rem 1.5rem 1.25rem;}
    .epp-ask h2{color:var(--epp-navy);font-weight:800;font-size:1.45rem;margin:0 0 1rem;}
    .epp-ask ul{list-style:none;margin:0;padding:0;}
    .epp-ask li{display:flex;gap:.7rem;align-items:flex-start;padding:.45rem 0;font-size:1.05rem;}
    .epp-ask li i{color:var(--epp-green);font-size:1.25rem;line-height:1.5;flex:none;}
    .epp-ask__punch{margin:1rem 0 0;font-weight:600;color:var(--epp-navy);font-size:1.1rem;}

    /* --- Section headings ----------------------------------------------- */
    .epp-h{color:var(--epp-navy);font-weight:800;font-size:1.5rem;margin:0 0 .35rem;display:flex;align-items:center;gap:.55rem;}
    .epp-h i{color:var(--epp-green);}
    .epp-rule{height:4px;width:64px;background:var(--epp-green);border-radius:999px;margin:0 0 1.1rem;}

    /* --- Pathway / licensure-area cards --------------------------------- */
    .epp-area{position:relative;height:100%;border:1px solid var(--epp-line);border-radius:.9rem;padding:1.1rem 1.1rem 1rem;background:#fff;transition:transform .15s ease,box-shadow .15s ease;overflow:hidden;}
    .epp-area:hover{transform:translateY(-3px);box-shadow:0 10px 22px rgba(22,36,71,.12);}
    .epp-area__icon{width:44px;height:44px;border-radius:.6rem;display:flex;align-items:center;justify-content:center;font-size:1.3rem;color:#fff;background:var(--epp-navy);margin-bottom:.6rem;}
    .epp-area h3{font-size:1.08rem;font-weight:700;color:var(--epp-navy);margin:0 0 .25rem;}
    .epp-area p{font-size:.92rem;line-height:1.5;color:#56657a;margin:0;}
    .epp-area--live{border-color:var(--epp-green);box-shadow:0 0 0 1px var(--epp-green) inset;}
    .epp-area--live .epp-area__icon{background:var(--epp-green);}
    .epp-area--soon{background:#f7f9fb;}
    .epp-area--soon .epp-area__icon{background:#9aa7b6;}
    .epp-area--soon h3{color:#5d6b7c;}
    .epp-badge{position:absolute;top:.7rem;right:-2.4rem;transform:rotate(45deg);background:var(--epp-green);color:#fff;font-size:.62rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;padding:.18rem 2.4rem;box-shadow:0 2px 6px rgba(0,0,0,.18);}
    .epp-badge--soon{background:#9aa7b6;}
    .epp-pill{display:inline-block;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;padding:.2rem .6rem;border-radius:999px;margin-top:.6rem;}
    .epp-pill--live{background:var(--epp-green);color:#fff;}
    .epp-pill--soon{background:#e3e8ee;color:#6b7888;}

    /* --- Requirements / Coursework feature cards ------------------------ */
    .epp-feature{height:100%;border-radius:1rem;padding:1.4rem;color:#fff;}
    .epp-feature--navy{background:linear-gradient(160deg,var(--epp-navy),var(--epp-navy-2));}
    .epp-feature--green{background:linear-gradient(160deg,var(--epp-green),var(--epp-green-2));}
    .epp-feature h3{font-weight:800;font-size:1.25rem;margin:0 0 1rem;display:flex;align-items:center;gap:.55rem;}
    .epp-feature ul{list-style:none;margin:0;padding:0;}
    .epp-feature li{display:flex;gap:.65rem;align-items:flex-start;padding:.4rem 0;font-size:1rem;line-height:1.45;border-top:1px solid rgba(255,255,255,.18);}
    .epp-feature li:first-child{border-top:0;}
    .epp-feature li i{flex:none;font-size:1.1rem;margin-top:.15rem;opacity:.92;}

    /* --- Classroom gallery strip ---------------------------------------- */
    .epp-gallery figure{margin:0;border-radius:.7rem;overflow:hidden;box-shadow:0 6px 16px rgba(22,36,71,.14);}
    .epp-gallery img{width:100%;height:150px;object-fit:cover;display:block;filter:grayscale(100%) contrast(1.03);transition:filter .25s ease,transform .25s ease;}
    .epp-gallery figure:hover img{filter:grayscale(0);transform:scale(1.04);}
    .epp-gallery__cap{text-align:center;color:var(--epp-navy);font-style:italic;font-size:1.05rem;margin:0 0 .9rem;}

    /* --- How-to-apply timeline ------------------------------------------ */
    .epp-steps{list-style:none;margin:0;padding:0;position:relative;}
    .epp-steps:before{content:"";position:absolute;left:18px;top:8px;bottom:8px;width:2px;background:var(--epp-line);}
    .epp-steps li{position:relative;padding:0 0 1.1rem 3.2rem;}
    .epp-steps li:last-child{padding-bottom:0;}
    .epp-steps__num{position:absolute;left:0;top:0;width:38px;height:38px;border-radius:50%;background:var(--epp-navy);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center;box-shadow:0 0 0 4px #fff;}
    .epp-steps h3{font-size:1.05rem;font-weight:700;color:var(--epp-navy);margin:.2rem 0 .2rem;}
    .epp-steps p{font-size:.97rem;color:#56657a;margin:0;line-height:1.5;}

    /* --- Coordinator callout -------------------------------------------- */
    .epp-coord{background:var(--epp-navy);color:#fff;border-radius:1rem;padding:1.4rem 1.6rem;}
    .epp-coord h3{font-weight:800;margin:0 0 .15rem;font-size:1.2rem;}
    .epp-coord .epp-coord__role{color:#bcd0ea;margin:0 0 .8rem;font-size:.95rem;}
    .epp-coord a{color:#fff;text-decoration:none;font-weight:600;}
    .epp-coord a:hover{text-decoration:underline;}
    .epp-coord__tag{font-style:italic;color:#d7e7c4;margin:.6rem 0 0;}