.ep-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;margin-bottom:clamp(32px,4.5vw,56px)}
.ep-head h2{font-size:clamp(34px,4.6vw,64px);line-height:1.05;letter-spacing:-.01em}
.ep-head p{font-size:15px;line-height:1.6;color:var(--ink-mid);max-width:48ch}
.eps{display:grid;grid-template-columns:1fr;gap:clamp(10px,1vw,14px)}
@media(min-width:700px){.eps{grid-template-columns:1fr 1fr}}
@media(min-width:1100px){.eps{grid-template-columns:repeat(4,1fr)}}
.ep{position:relative;display:flex;flex-direction:column;color:inherit;text-decoration:none;background:var(--bone-deep,#ece8de);border-radius:clamp(10px,1.2vw,16px);padding:clamp(22px,2.2vw,30px) clamp(20px,2vw,28px) clamp(24px,2.4vw,32px)}
.ep:focus-visible{outline:1px solid var(--ink-mid);outline-offset:3px}
.ep-l{font-family:var(--serif);font-weight:400;font-size:clamp(60px,6.4vw,96px);line-height:.85;color:rgba(17,17,15,.16);transition:color .4s ease;margin-bottom:clamp(18px,2.2vw,28px)}
.ep:hover .ep-l,.ep:focus-visible .ep-l{color:#FF4400}
.ep h3{font-family:var(--serif);font-weight:500;font-size:clamp(23px,1.85vw,28px);line-height:1.15;color:var(--ink);margin-bottom:clamp(20px,2.4vw,30px)}
.ep-d{margin-top:auto;font-size:14px;line-height:1.55}
.ep-d p{color:var(--ink-mid);border-top:1px solid var(--hairline);padding:16px 0 14px;margin:0}
.ep-d p.o{color:var(--ink);border-top:0;padding:0}
.ep-d b{font-weight:500;color:var(--ink);margin-right:8px}
.ep-d b::after{content:"\00B7";margin-left:8px;color:var(--ink-mid);font-weight:400}
@media(min-width:1100px){.ep{display:grid;grid-row:span 4;grid-template-rows:subgrid;row-gap:0}.ep-d{display:contents}}
.ep-alt{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 40px;margin-top:clamp(28px,3.4vw,44px);padding-top:clamp(22px,2.6vw,30px);border-top:1px solid var(--hairline)}
.ep-alt p{font-family:var(--serif);font-size:clamp(20px,1.8vw,24px);line-height:1.3;color:var(--ink)}
.ep-alt a{font-size:13px;color:var(--ink);text-decoration:none;border-bottom:1px solid var(--ink);padding-bottom:3px;transition:color .3s,border-color .3s}
.ep-alt a:hover{color:#FF4400;border-color:#FF4400}
@media(min-width:700px){.nw{white-space:nowrap}}
