.epi-hero{background:linear-gradient(135deg,#0c6f55 0%,#07883d 55%,#119a48 100%)}
.epi-guide{display:grid;grid-template-columns:1.1fr .9fr;gap:1.3rem;margin:2rem clamp(1.3rem,6vw,6rem);padding:clamp(1.5rem,4vw,3.4rem);background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 8px 30px rgba(5,35,18,.04)}.epi-guide h2{margin:.4rem 0;font-family:"Space Grotesk",sans-serif;font-size:clamp(2rem,4vw,3.8rem);line-height:1;letter-spacing:-.04em}.epi-guide p{color:var(--muted);line-height:1.65}.guide-copy label{display:block;margin-top:1.2rem;font-size:.8rem;font-weight:800}.guide-copy select{display:block;width:100%;margin-top:.4rem;padding:.85rem;border:1px solid var(--line);border-radius:9px;background:#f4f7f3;color:var(--ink)}.guide-result{align-self:center;min-height:220px;padding:1.5rem;background:var(--ink);color:#fff;border-radius:14px}.guide-result>span{display:grid;place-items:center;width:48px;height:48px;border-radius:12px;background:var(--lime);color:var(--ink);font-weight:900}.guide-result h3{margin:1rem 0 .5rem;font-family:"Space Grotesk",sans-serif;font-size:1.7rem}.guide-result p{margin:.3rem 0;color:#c5d0c8}.guide-result small{display:block;margin-top:1rem;color:#8fa095;line-height:1.5}
.selection-grid{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;margin:1.4rem 0}.selection-grid section{padding:1.1rem;border:1px solid var(--line);border-radius:10px}.selection-grid span{display:inline-grid;place-items:center;width:34px;height:34px;margin-bottom:.8rem;border-radius:50%;background:var(--lime);font-size:.72rem;font-weight:900}.selection-grid strong,.selection-grid p{display:block}.selection-grid p{margin:.4rem 0 0;color:var(--muted);font-size:.88rem;line-height:1.55}
.responsibility-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.5rem 0}.responsibility-columns section{padding:1.15rem;background:#f2f5f1;border-radius:10px}.responsibility-columns section>span{color:var(--green);font-size:.7rem;font-weight:900;letter-spacing:.1em}.responsibility-columns ul{padding-left:1.1rem}.responsibility-columns li{margin:.5rem 0;color:var(--muted);font-size:.85rem;line-height:1.45}.ca-panel{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem;margin:1.3rem 0}.ca-panel div{padding:1.1rem;border-top:5px solid var(--green);background:#f4f7f3;border-radius:8px}.ca-panel p{margin:.5rem 0 0;color:var(--muted);font-size:.86rem;line-height:1.55}
.epi-catalog{display:grid;grid-template-columns:repeat(4,1fr);gap:.7rem;margin:1.5rem 0}.epi-catalog div{padding:1rem;background:var(--ink);color:#fff;border-radius:10px}.epi-catalog span{display:grid;place-items:center;width:38px;height:38px;border-radius:9px;background:var(--lime);color:var(--ink);font-weight:900}.epi-catalog strong,.epi-catalog p{display:block}.epi-catalog strong{margin:.8rem 0 .3rem}.epi-catalog p{margin:0;color:#bac6be;font-size:.8rem;line-height:1.45}.practical-check ol{margin-bottom:0;padding-left:1.2rem}.practical-check li{margin:.4rem 0;color:#4e5b53;line-height:1.5}
.student-fields-wide{grid-template-columns:1fr 1fr}.certificate-page+.certificate-page{margin-top:1.4rem}.certificate-back .certificate-border{text-align:left}.certificate-back h2,.certificate-back .certificate-kicker{text-align:center}.program-list{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 2rem;max-width:900px;margin:1.7rem auto;padding-left:1.5rem}.program-list li{padding:.25rem;line-height:1.4}.certificate-summary{display:grid;grid-template-columns:1fr 1fr;gap:.8rem;max-width:850px;margin:1.7rem auto;padding:1.1rem;background:#f0f5eb;border-radius:10px}.certificate-summary span{font-size:.82rem}.certificate-back .certificate-note{text-align:center}
@media(max-width:1000px){.responsibility-columns,.ca-panel{grid-template-columns:1fr}.epi-catalog{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.epi-guide{grid-template-columns:1fr;margin:1.2rem;padding:1.3rem}.selection-grid,.student-fields-wide{grid-template-columns:1fr}.program-list,.certificate-summary{grid-template-columns:1fr}}
@media(max-width:500px){.epi-catalog{grid-template-columns:1fr}}
@media print{.certificate-page{break-after:page;page-break-after:always}.certificate-page:last-child{break-after:auto;page-break-after:auto}.certificate-back{display:block!important;margin-top:0!important}.certificate-back .certificate-border{min-height:95vh}}
