/* Public archive only. Loaded after shared character styles. */
body:has(.eb-character-archive) :is(main,.page-content,.container,.content-wrap,.main-content){width:100%;max-width:none;box-sizing:border-box;}
body:has(.eb-character-archive) :is(.nav-wrap,.navbar,.header-inner,.nav-container){width:100%;max-width:none;margin-inline:auto;padding-inline:clamp(18px,3vw,64px);box-sizing:border-box;}
body:has(.eb-character-archive) :is(.nav-wrap,.navbar,.header-inner,.nav-container){justify-content:space-between;gap:24px;}
.eb-characters.eb-character-archive{width:100%;max-width:none;padding:clamp(24px,3vw,56px);box-sizing:border-box;}
.eb-character-archive *{box-sizing:border-box;}
.eb-character-archive .eb-archive-hero{text-align:center;margin:0 auto 32px;max-width:1100px;}
.eb-character-archive .eb-archive-hero h1{font-size:clamp(32px,4vw,64px);line-height:1.12;margin:14px 0 20px;text-wrap:balance;}
.eb-character-archive .eb-archive-hero p{line-height:1.7;}
.eb-character-archive .eb-archive-context{max-width:850px;margin:14px auto 0;color:#cbbba5;}
.eb-character-archive .eyebrow{letter-spacing:.14em;text-transform:uppercase;font-size:13px;}
.eb-character-archive .eb-character-filters{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) auto auto;align-items:end;gap:16px;padding:20px 0 26px;border-bottom:1px solid #d78d3426;}
.eb-character-archive .eb-character-filters label{min-width:0;}
.eb-character-archive .eb-character-filters input,.eb-character-archive .eb-character-filters select{margin-top:8px;}
.eb-character-archive .eb-character-filters button{min-height:49px;}
.eb-character-archive .eb-character-filters > a{padding:13px 4px;}
.eb-character-archive .eb-archive-count{font-size:14px;color:#cbb497;margin:0 0 22px;}
.eb-character-archive .eb-character-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,285px),1fr));gap:clamp(18px,2vw,30px);align-items:stretch;}
.eb-character-archive .eb-character-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:22px;}
.eb-character-archive .eb-character-card h2{font-size:clamp(24px,2vw,34px);line-height:1.18;margin:18px 0 12px;overflow-wrap:anywhere;}
.eb-character-archive .eb-character-card h2 a{text-decoration:none;}
.eb-character-archive .eb-character-card p{line-height:1.65;overflow-wrap:anywhere;}
.eb-character-archive .eb-character-card > a:last-child{margin-top:auto;padding-top:16px;}
.eb-character-archive .eb-portrait{display:block;flex-shrink:0;}
@media(max-width:760px){.eb-character-archive .eb-character-filters{grid-template-columns:minmax(0,1fr) minmax(0,1fr);}.eb-character-archive .eb-character-filters label{grid-column:1/-1;}.eb-characters.eb-character-archive{padding:26px 18px;} body:has(.eb-character-archive) :is(.nav-wrap,.navbar,.header-inner,.nav-container){gap:16px;flex-wrap:wrap;}}
