/* M.Y. case: retain full content, reveal detail on demand. */
.case-fold{border-top:1px solid #ddd;border-bottom:1px solid #ddd;background:#fff}
.case-fold summary{display:flex;align-items:center;justify-content:space-between;gap:24px;cursor:pointer;list-style:none;padding:24px;font-size:18px;font-weight:700;line-height:1.7;color:#222}
.case-fold summary::-webkit-details-marker{display:none}
.case-fold summary::after{content:'+';flex:0 0 20px;color:#d23339;font-size:24px;font-weight:400;text-align:center}
.case-fold[open]>summary::after{content:'−'}
.case-fold summary:focus-visible{outline:2px solid #d23339;outline-offset:3px}
.case-fold-content{padding:8px 24px 28px}
.case-fold--small{margin-top:20px;background:transparent}
.case-fold--small summary{font-size:14px;padding:16px 0}
.case-fold--small .case-fold-content{padding:0 0 18px}
body.complete-layout main #materials,body.complete-layout main #week{padding-top:16px;padding-bottom:16px;background:#fff}
.case-fold--section .c-heading{margin-top:16px}
@media(max-width:767px){.case-fold summary{padding:20px 16px;font-size:16px;gap:16px}.case-fold-content{padding:0 16px 24px}.case-fold--small summary{padding:16px 0;font-size:14px}.case-fold--section .c-heading__title{font-size:22px}}

/* Related stories: compact editorial links instead of tall cards. */
body.complete-layout .case-related .km-related-grid{gap:0 32px}
body.complete-layout .case-related .km-related-grid>a{display:grid;grid-template-columns:minmax(0,1fr) 20px;gap:6px 16px;align-content:center;padding:20px 0;border:0;border-bottom:1px solid #ddd;border-radius:0;background:transparent}
.case-related .km-related-grid>a>span{grid-column:1;font-size:12px;line-height:1.6}
.case-related .km-related-grid h3{grid-column:1;margin:0;font-size:16px;line-height:1.75}
.case-related .km-related-grid h3 span{font-size:inherit;color:inherit;display:inline;white-space:normal}
.case-related .km-related-grid b{position:static;grid-column:2;grid-row:1/3;align-self:center;font-size:20px}
.case-related .km-related-grid>a:hover{background:#fafafa}
@media(max-width:767px){body.complete-layout .case-related .km-related-grid{grid-template-columns:1fr}.case-related h2{margin-bottom:12px}.case-related .km-related-grid h3{font-size:15px}.case-related .km-related-grid h3 wbr{display:none}}

body.complete-layout main .case-related .km-related-grid h3{font-size:16px!important;line-height:1.7!important;margin:0!important}body.complete-layout main .case-related .km-related-grid h3 span{font-size:inherit!important;line-height:inherit!important}
