.enpe{--enpe-blue:#245d7b;--enpe-ink:#28352d;--enpe-paper:#f5f0e5;color:var(--enpe-ink);max-width:1200px;margin:32px auto;padding:clamp(16px,3vw,32px);background:var(--enpe-paper);border-radius:12px}.enpe *{box-sizing:border-box}.enpe .enpe-filters{display:grid;grid-template-columns:1fr 1.5fr 1.5fr auto;gap:16px;align-items:end;margin:0 0 32px}.enpe label{display:block;font-weight:700;font-size:14px}.enpe select,.enpe input{display:block;width:100%;min-height:48px;margin:8px 0 0;padding:10px;background:#fff;color:#28352d;border:1px solid #69776f;border-radius:4px;font:inherit}.enpe button{min-height:48px;background:var(--enpe-blue);color:#fff;border:0;border-radius:4px;padding:12px 18px;font:inherit;font-weight:700;cursor:pointer}.enpe .enpe-summary{margin-bottom:24px}.enpe h2{font-size:clamp(26px,4vw,38px);color:var(--enpe-blue);margin:0 0 6px}.enpe p{margin:0 0 12px}.enpe .enpe-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enpe .enpe-card{background:white;border:1px solid #d8ddd7;border-radius:8px;overflow:hidden}.enpe .enpe-image{aspect-ratio:4/3;background:#fff;padding:20px;display:flex;align-items:center;justify-content:center}.enpe .enpe-image img{height:100%;width:100%;object-fit:contain}.enpe .enpe-body{padding:20px;border-top:3px solid #f6c744}.enpe h3{margin:0 0 12px;font-size:23px;line-height:1.25;overflow-wrap:anywhere}.enpe h3 a{color:var(--enpe-blue);text-decoration:underline;text-underline-offset:4px}.enpe .enpe-place,.enpe .enpe-years,.enpe .enpe-language{font-size:14px;line-height:1.6}.enpe .enpe-language{font-style:italic}.enpe .enpe-pages{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.enpe .enpe-pages a{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid var(--enpe-blue);border-radius:4px;color:var(--enpe-blue)}.enpe .enpe-pages [aria-current=page]{background:var(--enpe-blue);color:white}.enpe a:focus-visible,.enpe button:focus-visible,.enpe input:focus-visible,.enpe select:focus-visible{outline:3px solid #245d7b;outline-offset:4px}@media(max-width:900px){.enpe .enpe-filters{grid-template-columns:1fr 1fr}.enpe .enpe-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.enpe .enpe-filters,.enpe .enpe-grid{grid-template-columns:1fr}.enpe .enpe-image{aspect-ratio:3/2}}

.enpe .enpe-filters.enpe-auto{grid-template-columns:1fr 1.5fr 1.5fr}.enpe .enpe-auto button[type=submit]{display:none}@media(max-width:900px){.enpe .enpe-filters.enpe-auto{grid-template-columns:1fr 1fr}}@media(max-width:560px){.enpe .enpe-filters.enpe-auto{grid-template-columns:1fr}}

.enpe.enpe-profile{margin:40px auto 64px}.enpe .enpe-profile-header{display:flex;align-items:center;gap:clamp(24px,5vw,64px);padding:16px 0 36px;border-bottom:3px solid #f6c744}.enpe .enpe-profile-image{flex:0 0 32%;background:#fff;padding:24px;border-radius:8px}.enpe .enpe-profile-image img{display:block;width:100%;height:auto;max-height:360px;object-fit:contain}.enpe .enpe-profile-intro{flex:1;min-width:0}.enpe .enpe-eyebrow{font-size:14px;font-weight:700;color:#245d7b}.enpe h1{font-size:clamp(30px,4vw,48px);line-height:1.12;margin:0 0 20px;color:#245d7b;overflow-wrap:anywhere}.enpe .enpe-profile-region{font-size:19px}.enpe .enpe-participations h2{font-size:15px;color:#28352d;margin:24px 0 10px}.enpe .enpe-participations ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0}.enpe .enpe-participations li{background:#fff;border:1px solid #69776f;border-radius:4px;padding:5px 12px;font-size:14px}.enpe .enpe-profile-content{max-width:800px;margin:36px auto 0;font-size:18px;line-height:1.8;overflow-wrap:anywhere}.enpe .enpe-profile-content p{margin-bottom:22px}.enpe .enpe-profile-content a{color:#245d7b;text-decoration:underline}.enpe .enpe-profile-content h2{font-size:28px;margin-top:32px}.enpe .enpe-profile-content img{max-width:100%;height:auto}@media(max-width:640px){.enpe .enpe-profile-header{flex-direction:column;align-items:stretch}.enpe .enpe-profile-image{max-width:300px;width:100%;align-self:center}.enpe.enpe-profile{margin:20px 12px 40px}.enpe .enpe-profile-content{font-size:17px}}
