
.pyramid-section{padding-bottom:32px;border-bottom:1px solid var(--rule)}
.pyramid{list-style:none;padding:0;margin:0}
.tier{--portrait-size:64px;display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr) auto;align-items:center;gap:32px;padding:24px 0;border-bottom:1px solid var(--rule)}
.tier:last-child{border-bottom:0}
.tier-crown{--portrait-size:256px;padding-block:32px}
.tier-icon{--portrait-size:160px}
.tier-star{--portrait-size:96px}
.tier-portraits{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;min-width:0}
.tier-portraits a{display:block;flex:0 0 auto;max-width:100%}.tier-portraits img{width:var(--portrait-size);height:var(--portrait-size);max-width:100%;object-fit:cover;object-position:50% 30%;flex:0 0 auto}
.tier-copy{display:flex;gap:20px;align-items:flex-start;min-width:0}
.tier-copy h3{font:500 38px/1.1 var(--serif);letter-spacing:-.05em}
.tier-copy p{font:15px/1.5 var(--jp);margin-top:6px}
.tier-symbol{flex-shrink:0;width:38px;color:var(--gold);font-size:39px;line-height:1}
.tier-symbol svg{display:block;width:38px;height:38px;fill:currentColor}
.tier-criteria{display:none}
.tier-count{display:flex;align-items:center;justify-content:flex-end;gap:12px}
.tier-count strong{font:400 76px/1 var(--serif);letter-spacing:-.07em}
.tier-count span{font-size:9px;letter-spacing:.08em}
@media(min-width:761px) and (max-width:1100px){.tier{grid-template-columns:minmax(0,1.6fr) minmax(180px,1fr) auto;gap:16px}.tier-crown{--portrait-size:224px}.tier-icon{--portrait-size:112px}.tier-star{--portrait-size:72px}.tier-rising{--portrait-size:48px}.tier-copy{gap:12px}.tier-copy h3{font-size:30px}.tier-copy p{font-size:12px}.tier-count{flex-direction:column;gap:4px}.tier-count strong{font-size:54px}}
@media(max-width:760px){.pyramid-section{padding-bottom:28px}.tier{grid-template-columns:minmax(0,1fr) auto;gap:20px;padding-block:24px}.tier-crown{--portrait-size:208px}.tier-icon{--portrait-size:min(88px,calc((100vw - 64px)/3))}.tier-star{--portrait-size:min(64px,calc((100vw - 88px)/6))}.tier-rising{--portrait-size:32px}.tier-portraits{grid-column:1/-1;grid-row:2}.tier-copy{gap:12px}.tier-copy h3{font-size:30px}.tier-copy p{font-size:12px}.tier-symbol,.tier-symbol svg{width:26px;height:28px;font-size:28px}.tier-count{grid-column:2;grid-row:1;flex-direction:column;gap:4px}.tier-count strong{font-size:48px}.tier-count span{font-size:7px}}
