/* Eastokyo Issue Desk: a contents page, not a duplicate homepage. */
:root{--mf-black:#080808;--mf-paper:#f2eee5;--mf-red:#d73d31;--mf-yellow:#f1c84b;--mf-rule:rgba(8,8,8,.24)}
.magazine-front{background:var(--mf-paper);color:var(--mf-black);overflow-x:hidden}
.magazine-front main{overflow:hidden}
.mf-label,.mf-story__meta,.mf-department__number,.mf-folio{font-size:.68rem;font-weight:750;letter-spacing:.16em;text-transform:uppercase}
.mf-issue{padding:clamp(2.35rem,4.4vw,4.2rem) 0 clamp(1.75rem,3.3vw,3rem);border-bottom:1px solid var(--mf-rule)}
.mf-issue__top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.8fr);gap:clamp(2rem,5vw,5rem);align-items:end}
.mf-issue h1{max-width:11ch;margin:.55rem 0 0;font-size:clamp(3.8rem,8vw,7.8rem);line-height:.84;letter-spacing:-.05em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.mf-issue__dek{max-width:34rem;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.08rem,1.4vw,1.3rem);line-height:1.52;text-wrap:pretty}
.mf-folio{display:flex;justify-content:space-between;gap:1rem;margin-top:clamp(1.75rem,3vw,3rem);padding-top:.9rem;border-top:1px solid var(--mf-black)}
.mf-lead{display:grid;grid-template-columns:minmax(0,1.32fr) minmax(21rem,.68fr);background:var(--mf-black);color:var(--mf-paper)}
.mf-lead__media{display:block;aspect-ratio:16/10;min-height:28rem;overflow:hidden}
.mf-lead__media img{display:block;width:100%;height:100%;object-fit:cover;filter:grayscale(100%) contrast(1.04)}
.mf-lead__copy{display:flex;min-width:0;flex-direction:column;justify-content:space-between;padding:clamp(2rem,3.5vw,3.5rem);border-left:1px solid rgba(242,238,229,.35)}
.mf-lead h2{max-width:12ch;margin:.55rem 0 1rem;font-size:clamp(2.6rem,4.5vw,4.8rem);line-height:.9;letter-spacing:-.04em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.mf-lead p{max-width:28rem;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.15vw,1.12rem);line-height:1.52}
.mf-link{display:inline-block;margin-top:1.5rem;color:inherit;font-size:.7rem;font-weight:800;letter-spacing:.13em;text-transform:uppercase;text-underline-offset:.25em}
.mf-desk{padding:clamp(3rem,5vw,5rem) 0}
.mf-desk__head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(18rem,1.2fr);gap:clamp(2rem,5vw,5rem);align-items:end;margin-bottom:2rem;padding-bottom:1rem;border-bottom:1px solid var(--mf-black)}
.mf-desk__head>*{min-width:0}
.mf-desk__head h2{max-width:12ch;margin:.45rem 0 0;font-size:clamp(2.4rem,4vw,4.3rem);line-height:.94;letter-spacing:-.035em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.mf-desk__head p:last-child{max-width:38rem;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.55;text-wrap:pretty}
.mf-contents{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));border-top:1px solid var(--mf-black)}
.mf-story{position:relative;display:flex;min-width:0;min-height:18rem;flex-direction:column;justify-content:space-between;padding:clamp(1.35rem,2vw,2rem);color:inherit;text-decoration:none!important;border-right:1px solid var(--mf-black);border-bottom:1px solid var(--mf-black)}
.mf-story:nth-child(1){grid-column:span 7;background:var(--mf-yellow);min-height:21rem}
.mf-story:nth-child(2){grid-column:span 5;border-right:0}
.mf-story:nth-child(3),.mf-story:nth-child(4),.mf-story:nth-child(5){grid-column:span 4}
.mf-story:nth-child(5){border-right:0;background:var(--mf-black);color:var(--mf-paper)}
.mf-story:nth-child(6){grid-column:span 6;background:var(--mf-red);color:#fff}
.mf-story:nth-child(7){grid-column:span 6;border-right:0}
.mf-story h3{max-width:14ch;margin:1.35rem 0 .75rem;font-size:clamp(1.7rem,2.5vw,3rem);line-height:.98;letter-spacing:-.03em;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.mf-story:nth-child(1) h3{font-size:clamp(2.3rem,3.9vw,4.3rem)}
.mf-story p{max-width:30rem;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(.94rem,1vw,1.05rem);line-height:1.48}
.mf-story__status{display:block;margin-top:1.6rem;font-size:.65rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;overflow-wrap:normal;word-break:normal}
.mf-story:hover h3,.mf-story:focus-visible h3{text-decoration:underline;text-underline-offset:.12em}
.mf-story:focus-visible{outline:3px solid var(--mf-red);outline-offset:-5px}
.mf-note{display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(2rem,5vw,5rem);padding:clamp(2.5rem,4.5vw,4rem) 0;border-top:1px solid var(--mf-rule)}
.mf-note>*{min-width:0}
.mf-note h2{margin:0;font-size:clamp(2rem,3.2vw,3.4rem);line-height:.98;text-wrap:balance;overflow-wrap:normal;word-break:normal}
.mf-note p{max-width:40rem;margin:0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.58}
@media(max-width:1024px) and (min-width:681px){
 .mf-issue__top{grid-template-columns:1fr .8fr;gap:2.5rem}.mf-issue h1{font-size:clamp(3.8rem,8vw,6rem)}
 .mf-lead{grid-template-columns:1.1fr .9fr}.mf-lead__media{min-height:26rem}.mf-lead h2{font-size:clamp(2.4rem,4.5vw,3.8rem)}
 .mf-contents{grid-template-columns:repeat(2,minmax(0,1fr))}.mf-story:nth-child(n){grid-column:auto;min-height:17rem}.mf-story:nth-child(even){border-right:0}
 .mf-story:nth-child(1){grid-column:1/-1;min-height:20rem}.mf-story:nth-child(7){grid-column:1/-1;border-right:0}
}
@media(max-width:680px){
 .mf-issue{padding:2.1rem 0 1.4rem}.mf-issue__top{display:block}.mf-issue h1{max-width:100%;font-size:clamp(2.9rem,13vw,4.4rem);line-height:.9;letter-spacing:-.04em}.mf-issue__dek{margin-top:1.35rem;font-size:1rem}.mf-folio{display:grid;grid-template-columns:1fr auto;gap:.45rem 1rem;margin-top:1.4rem;font-size:.58rem}.mf-folio span:nth-child(2){grid-column:1/-1;grid-row:2}
 .mf-lead{display:block}.mf-lead__media{min-height:0;aspect-ratio:4/3}.mf-lead__copy{padding:1.5rem 1.25rem 1.8rem;border-left:0}.mf-lead h2{max-width:100%;font-size:clamp(2.2rem,9vw,3.1rem);line-height:.94}
 .mf-desk{padding:2.4rem 0}.mf-desk__head{display:block;margin-bottom:1rem}.mf-desk__head h2{max-width:100%;font-size:clamp(2.05rem,8.5vw,2.85rem)}.mf-desk__head p:last-child{margin-top:1rem;font-size:.98rem}
 .mf-contents{display:block;margin-inline:-1.25rem;border-top:0}.mf-story:nth-child(n){min-height:0;padding:1.4rem 1.25rem 1.55rem;border-right:0}.mf-story h3,.mf-story:nth-child(1) h3{max-width:100%;margin:1rem 0 .65rem;font-size:clamp(1.75rem,7.5vw,2.4rem)}.mf-story p{font-size:.94rem}.mf-story__status{margin-top:1.2rem}
 .mf-note{display:block;padding:2.2rem 0}.mf-note h2{font-size:clamp(1.95rem,8.5vw,2.65rem)}.mf-note p{margin-top:1rem;font-size:.98rem}
}
@media(max-width:380px){
 .mf-issue h1{font-size:clamp(2.65rem,12.5vw,3.6rem)}
 .mf-folio{grid-template-columns:1fr;font-size:.56rem}.mf-folio span:nth-child(2){grid-column:auto;grid-row:auto}
}