.ep-hero-inner{position:relative;padding-block:96px 104px;max-width:980px}
.ep-breadcrumb{font-size:13px;font-weight:600;color:#d3e2ff;margin-bottom:26px}
.ep-breadcrumb a:hover{color:var(--white)}
.ep-hero h1{max-width:900px}
.ep-qual{font-size:15px;font-weight:700;color:#d3e2ff;margin:0 0 30px;padding-left:16px;border-left:4px solid var(--blue)}
.ep-actions{display:flex;flex-wrap:wrap;align-items:center;gap:18px 28px}
.ep-text-cta{color:#fff;font-size:15px;font-weight:800;text-decoration:underline;text-underline-offset:5px}
.ep-text-cta:hover{color:#82aaff}
.ep-challenge-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%;align-items:start}
.ep-lead{font-size:clamp(20px,2vw,26px);font-weight:800;line-height:1.4;letter-spacing:-.03em;margin-bottom:24px}
.ep-copy p{font-size:18px;font-weight:500;color:var(--muted)}
.ep-table-wrap{margin-top:56px;overflow-x:auto}
.ep-table{width:100%;border-collapse:collapse;min-width:560px;background:var(--white);border:1px solid var(--line);border-top:4px solid var(--blue)}
.ep-table caption{text-align:left;font-size:13px;color:var(--muted);padding:0 0 12px}
.ep-table th,.ep-table td{text-align:left;padding:20px 24px;border-bottom:1px solid var(--line);vertical-align:top;font-size:16px;line-height:1.55}
.ep-table thead th{font-size:12px;letter-spacing:.11em;text-transform:uppercase;font-weight:900;background:var(--paper)}
.ep-table thead th:last-child{color:var(--blue)}
.ep-table tbody th{font-weight:800;width:44%}
.ep-table td{color:var(--muted);font-weight:500}
.ep-build{background:var(--paper)}
.ep-build-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.ep-build-item{padding:32px;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--blue)}
.ep-build-item h3{margin-bottom:10px}
.ep-build-item p{margin:0;color:var(--muted);font-size:16px;font-weight:500}
.ep-note{font-size:14px;color:var(--muted);margin:25px 0 0;max-width:820px}
.ep-exp-grid{display:grid;grid-template-columns:1fr .9fr;gap:10%;align-items:start}
.ep-exp-copy{border-left:4px solid var(--blue);padding-left:28px;font-size:18px;font-weight:500;color:var(--muted)}
.ep-links{display:flex;flex-wrap:wrap;gap:12px 28px;margin:26px 0 30px}
.ep-links a{color:var(--blue);font-weight:800;font-size:15px}
.ep-links a:hover{color:var(--ink)}
.ep-stage-note{display:block;margin-top:46px;padding-top:28px;border-top:1px solid rgba(255,255,255,.15);color:#c5cdd8;font-size:16px;line-height:1.7;max-width:900px}
.ep-who-grid{display:grid;grid-template-columns:.9fr 1fr;gap:10%;align-items:start}
.ep-list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
.ep-list li{padding:20px 0 20px 34px;border-bottom:1px solid var(--line);font-size:18px;font-weight:700;line-height:1.45;position:relative}
.ep-list li::before{content:"";position:absolute;left:0;top:29px;width:12px;height:12px;background:var(--blue)}
.ep-who-note{font-size:17px;color:var(--muted);font-weight:500}
.ep-faq-intro{max-width:700px;margin-bottom:40px;font-size:18px;color:var(--muted)}
.ep-faq{background:var(--paper)}
.ep-faq .faq-list{max-width:900px}
.ep-faq .faq-list p{max-width:760px}
.ep-closing p a{color:#d3e2ff}
.ep-footer-credit{font-size:13px}
@media(max-width:900px){
.ep-challenge-grid,.ep-exp-grid,.ep-who-grid{grid-template-columns:1fr;gap:30px}
.ep-build-grid{grid-template-columns:1fr}
.ep-hero-inner{padding-block:76px 80px}
}
@media(max-width:520px){
.ep-actions .button{width:100%}
.ep-build-item{padding:24px}
.ep-table{min-width:0}
.ep-table th,.ep-table td{padding:16px}
}
