.mi-reading-unit{margin-inline:auto}
.mi-reading-slot{max-width:960px!important;margin:48px auto 0!important}
.mi-next{border-top:1px solid #dedbd2;padding-top:26px}
.mi-next-label,.mi-appended-label{font:650 .68rem/1.5 Inter,system-ui,sans-serif;letter-spacing:.14em;color:#64646C;margin-bottom:22px}
.mi-next-label::before,.mi-appended-label::before{content:"";display:inline-block;width:24px;height:2px;background:#D89B16;vertical-align:middle;margin-right:10px}
.mi-next-feature{display:grid;grid-template-columns:240px 1fr;gap:28px;align-items:center;padding:22px;border:1px solid #e2dfd7;border-radius:10px;background:#fff}
.mi-next-image{aspect-ratio:16/9;border-radius:7px;overflow:hidden;background:#efede8;display:block;line-height:0}
.mi-next-image img{width:100%;height:100%;object-fit:cover}
.mi-next-reason{margin:0 0 8px;font:500 .75rem/1.5 Inter,system-ui,sans-serif;color:#64646C}
.mi-next-copy h2{font:650 clamp(1.45rem,2vw,1.85rem)/1.12 "League Spartan",system-ui,sans-serif;letter-spacing:-.02em;margin:0 0 18px}
.mi-next-copy h2 a{text-decoration:none;color:#18181B}
.mi-continue{display:inline-flex;gap:20px;align-items:center;color:#18181B;border-bottom:2px solid #D89B16;text-decoration:none;font:600 .8rem/1.8 Inter,system-ui,sans-serif;padding-bottom:3px}
.mi-continue[aria-busy=true]{opacity:.65;cursor:progress}
.mi-next-alternatives{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin-top:24px}
.mi-next-alternatives a{position:relative;padding:0 24px 16px 0;border-bottom:1px solid #e2dfd7;text-decoration:none;color:#18181B;font:600 1.08rem/1.25 "League Spartan",system-ui,sans-serif}
.mi-next-alternatives span{display:block;font:550 .65rem/1.5 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em;color:#64646C;margin-bottom:7px}
.mi-next-alternatives b{position:absolute;right:0;top:14px;font-weight:400;color:#946600}
.mi-reading-status:empty{display:none}
.mi-reading-status{font:400 .8rem/1.5 Inter,system-ui,sans-serif;color:#64646C}
.mi-appended-article{border-top:2px solid #D89B16;margin-top:50px!important;padding-top:0;max-width:960px!important;scroll-margin-top:24px}
.mi-appended-article .mi-article-heading,.mi-appended-article .mi-article-content,.mi-appended-article .mi-discussion{max-width:760px;margin-inline:auto}
.mi-appended-article .mi-article-heading{padding-top:28px}
.mi-appended-article h1{font-family:"League Spartan",system-ui,sans-serif;font-size:clamp(2.15rem,4.4vw,3.6rem);font-weight:650;line-height:1.06;letter-spacing:-.035em;margin-block:16px;outline-offset:8px}
.mi-appended-article .mi-article-topic{font:650 .7rem/1.5 Inter,system-ui,sans-serif;text-transform:uppercase;letter-spacing:.06em}
.mi-discussion{font-size:.8rem;margin-top:30px}
.mi-original-comments[hidden]{display:none!important}
@media(max-width:600px){.mi-reading-slot{margin-top:36px!important}.mi-next-feature{grid-template-columns:1fr;gap:18px;padding:16px}.mi-next-copy h2{font-size:1.55rem}.mi-next-alternatives{grid-template-columns:1fr;gap:18px}.mi-appended-article{margin-top:36px!important}.mi-appended-article h1{font-size:2.2rem}}
/* Inserting a continuation must not anchor the viewport to a displaced footer. */
.mi-continuous-reading,.mi-continuous-reading~footer{overflow-anchor:none}

/* Two category stories following each article's author box. */
.mi-category-roundup{box-sizing:border-box;width:100%;max-width:760px;margin:30px auto 0!important;padding:26px;border:1px solid #e5e7eb;border-radius:17px;background:#fff}
.mi-category-roundup>h2{font-family:Inter,system-ui,sans-serif;font-size:22px;line-height:1.3;letter-spacing:-.035em;font-weight:600;color:#18181b;margin:0 0 22px}
.mi-related-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.mi-related-card{min-width:0;margin:0;padding:0}
.mi-related-card>a{display:block;color:#18181b;text-decoration:none}
.mi-related-image{aspect-ratio:16/9;overflow:hidden;border-radius:9px;background:#faf5ea}
.mi-related-image img{display:block;width:100%;height:100%;object-fit:cover}
.mi-related-card h3{font-family:Inter,system-ui,sans-serif;font-size:18px;line-height:1.4;letter-spacing:-.025em;font-weight:550;margin:13px 0 0;color:inherit;overflow-wrap:anywhere}
.mi-related-card>a:hover h3{color:#946600;text-decoration:underline;text-underline-offset:3px}
.mi-related-card>a:focus-visible{outline:2px solid #18181b;outline-offset:5px;border-radius:9px}
@media(max-width:600px){.mi-category-roundup{padding:21px 20px;border-radius:15px;margin-top:24px!important}.mi-category-roundup>h2{font-size:20px;margin-bottom:19px}.mi-related-grid{grid-template-columns:1fr;gap:24px}.mi-related-card h3{font-size:18px;margin-top:11px}}
