@font-face{font-family:'MM Anton';src:url('../fonts/anton-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'MM Condensed';src:url('../fonts/roboto-condensed-700.ttf') format('truetype');font-weight:700;font-display:swap}
@font-face{font-family:'MM Roboto';src:url('../fonts/roboto-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:'MM Roboto';src:url('../fonts/roboto-700.ttf') format('truetype');font-weight:700;font-display:swap}
/* Approved source: muscle-media.css */
.mm-page{--mm-red:#D7282F;--mm-ink:#111;--mm-paper:#FFFFFF;color:var(--mm-ink);background:var(--mm-paper);font-family:MM Roboto,Arial,sans-serif;font-size:15px;line-height:1.55;min-height:100vh}.mm-page *{box-sizing:border-box}.mm-page a{color:inherit;text-decoration:none}.mm-page button,.mm-page input{font:inherit}.mm-page button{cursor:pointer}.mm-page button:focus-visible,.mm-page a:focus-visible,.mm-page input:focus-visible{outline:3px solid var(--mm-red);outline-offset:5px}.mm-page h1,.mm-page h2,.mm-page h3,.mm-page p{margin:0}.mm-page h1,.mm-page h2,.mm-page h3{font-family:MM Condensed,'Arial Narrow',sans-serif;font-weight:700;line-height:1.02;letter-spacing:-.025em}.mm-page img{display:block;max-width:100%;object-fit:cover}.mm-skip{position:fixed;top:-80px;left:20px;background:#fff;padding:16px;z-index:100}.mm-skip:focus{top:10px}.mm-review{min-height:34px;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:7px 3.3%;font-size:10px;letter-spacing:.07em}.mm-review nav{display:flex;gap:21px}.mm-review a:hover{text-decoration:underline}.mm-header{background:#fff;min-height:106px;display:flex;align-items:center;justify-content:space-between;padding:20px 3.3%;gap:30px;border-bottom:1px solid #ddd}.mm-wordmark{font-family:MM Anton,sans-serif;font-size:31px;line-height:.91;letter-spacing:-.045em;display:inline-block;white-space:nowrap;position:relative}.mm-wordmark span{display:block;color:var(--mm-red);letter-spacing:.06em;font-size:21px;margin-top:5px}.mm-wordmark i{position:absolute;left:calc(100% + 7px);top:-2px;font-style:normal;color:var(--mm-red);font-size:59px;transform:skew(-13deg)}.mm-desktop-nav{display:flex;gap:27px;margin-left:auto;font-size:12px;font-weight:700}.mm-desktop-nav a:hover{color:var(--mm-red)}.mm-header-actions{display:flex;align-items:center;gap:22px}.mm-search-button,.mm-menu-button{border:0;background:transparent;padding:7px}.mm-header-newsletter{font-size:12px;font-weight:700;border-left:1px solid #ddd;padding-left:22px}.mm-menu-button{display:none}.mm-kicker{display:block;font-family:MM Anton,sans-serif;text-transform:uppercase;font-size:12px;letter-spacing:.07em;font-weight:400;line-height:1.4}.mm-hero{height:650px;position:relative;overflow:hidden;background:#191919;color:#fff}.mm-hero-photo{position:absolute;inset:0}.mm-hero-photo img{height:100%;width:100%;object-position:center 52%}.mm-hero:not(.mm-hero-editorial) .mm-hero-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.66),transparent 76%),linear-gradient(0deg,rgba(0,0,0,.38),transparent 55%)}.mm-hero-copy{position:absolute;left:5.5%;bottom:68px;max-width:660px}.mm-hero-copy .mm-kicker{margin-bottom:22px;color:white}.mm-hero h1{font-size:94px;line-height:.94;max-width:620px;text-transform:uppercase}.mm-hero p{margin-top:23px;max-width:360px;font-size:15px;line-height:1.65}.mm-text-link{display:inline-flex;align-items:center;gap:25px;font-size:13px;font-weight:700;padding-bottom:6px;border-bottom:1px solid currentColor}.mm-hero .mm-text-link{margin-top:24px}.mm-hero-controls{position:absolute;right:5.5%;bottom:68px;display:flex;align-items:center;gap:14px;font-size:13px;font-weight:700}.mm-hero-controls>span{margin-right:15px}.mm-hero-controls>span span{opacity:.6;margin-left:10px}.mm-hero-controls button{width:44px;height:44px;border:1px solid #ffffff70;background:transparent;color:inherit;font-size:23px;border-radius:50%}.mm-hero-controls button:hover{background:#fff;color:#111}.mm-hero-editorial{color:#111;background:#f0efe9;display:grid;grid-template-columns:1fr 1.05fr;height:660px;padding:0 0 0 5.5%}.mm-hero-editorial .mm-hero-photo{position:relative;grid-column:2;grid-row:1}.mm-hero-editorial .mm-hero-copy{position:relative;grid-column:1;grid-row:1;left:auto;bottom:auto;align-self:center;padding:30px 45px 30px 0}.mm-hero-editorial .mm-kicker{color:var(--mm-red)}.mm-hero-editorial h1{font-size:83px}.mm-hero-editorial .mm-hero-controls{right:auto;left:5.5%;bottom:24px}.mm-hero-editorial .mm-hero-controls button{border-color:#1116}.mm-section{padding:75px 5.5%}.mm-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:34px;gap:20px}.mm-section-heading h2{font-size:43px;text-transform:uppercase}.mm-section-heading>a{font-size:12px;font-weight:700;display:flex;gap:25px}.mm-latest-grid{display:grid;grid-template-columns:1.15fr 1.15fr .9fr;gap:35px}.mm-image-wrap{overflow:hidden;margin-bottom:21px;background:#ddd}.mm-image-wrap img{width:100%;height:290px;transition:transform .35s ease}.mm-story:hover .mm-image-wrap img{transform:scale(1.025)}.mm-story .mm-kicker{color:var(--mm-red);font-size:10px;margin-bottom:11px}.mm-story h3{font-size:30px;line-height:1.07;max-width:400px}.mm-read{display:flex;gap:25px;font-size:11px;font-weight:700;margin-top:18px}.mm-latest-list{border-left:1px solid #ccc;padding-left:31px}.mm-list-label{margin:0 0 18px;font-size:11px}.mm-story-compact{display:block;padding:18px 0;border-top:1px solid #ccc}.mm-story-compact h3{font-size:25px}.mm-story-compact .mm-read{margin-top:10px}.mm-manifesto{padding:84px 5.5% 90px;border-top:1px solid #ccc;display:grid;grid-template-columns:1fr 1fr;gap:25px}.mm-manifesto>.mm-kicker{grid-column:1/-1;color:var(--mm-red);margin-bottom:12px}.mm-manifesto h2{font-size:73px;line-height:1.02}.mm-manifesto h2 span{color:var(--mm-red)}.mm-manifesto>div{max-width:340px;align-self:end;justify-self:end;padding-bottom:10px}.mm-manifesto p{font-size:17px;line-height:1.7;margin-bottom:26px}.mm-topics{background:#ececed;padding-top:60px;padding-bottom:60px}.mm-topics>a{display:flex;align-items:center;gap:24px;padding:24px 0;border-top:1px solid #bbb}.mm-topics>a:last-child{border-bottom:1px solid #bbb}.mm-topic-number{font-size:11px;width:50px}.mm-topics h3{font-size:50px;text-transform:uppercase;flex:1}.mm-topics>a>span:last-child{font-size:40px}.mm-topics>a:hover{color:var(--mm-red)}.mm-issue{padding:80px 11%;display:grid;grid-template-columns:1fr 1.1fr;align-items:center;gap:100px;background:#111;color:#fff}.mm-cover-frame{background:#242424;padding:25px;transform:rotate(-3deg);max-width:375px}.mm-cover-frame img{width:100%;height:auto;box-shadow:8px 12px 22px #0008}.mm-issue .mm-kicker{color:#ef6a70;margin-bottom:28px}.mm-issue h2{font-size:68px;text-transform:uppercase;line-height:.97}.mm-issue p{max-width:360px;margin:26px 0;line-height:1.75;color:#ccc}.mm-button{display:inline-flex;gap:45px;background:var(--mm-red);color:#fff!important;padding:15px 22px;font-weight:700;font-size:12px}.mm-issue small{display:block;margin-top:18px;color:#aaa;font-size:10px}.mm-newsletter{padding:77px 5.5%;background:var(--mm-red);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.mm-newsletter h2{font-size:67px;text-transform:uppercase;margin:20px 0}.mm-newsletter p{font-size:14px}.mm-newsletter form{width:100%;max-width:440px;justify-self:end}.mm-newsletter label{font-size:12px}.mm-email-row{display:flex;border-bottom:1px solid #fff;margin-top:14px}.mm-email-row input{width:100%;min-width:0;background:transparent;border:0;padding:12px 0;color:#fff;font-size:22px;outline-offset:0!important}.mm-email-row input::placeholder{color:#fff9}.mm-email-row button{border:0;background:transparent;color:#fff;font-size:32px;padding:0 5px 0 20px}.mm-newsletter .mm-form-note{margin-top:18px;font-size:10px;line-height:1.7;max-width:320px;color:#fffd}.mm-newsletter [role=status]{margin-top:15px;font-size:12px}.mm-footer{padding:60px 5.5% 35px;display:grid;grid-template-columns:1fr 1.3fr 1fr;gap:30px;background:#fff}.mm-footer .mm-wordmark{justify-self:start}.mm-footer>div{display:grid;grid-template-columns:1fr 1fr;gap:10px;font-size:12px}.mm-footer>p{font-size:13px;justify-self:end}.mm-footer>p span{display:block;font-size:10px;color:#777;margin-top:15px}.mm-mobile-nav{background:#fff;padding:20px 5.5%;display:flex;flex-direction:column;gap:16px;font-size:20px;font-family:MM Condensed}.mm-search-panel{background:#fff;padding:40px 5.5%;border-bottom:1px solid #ccc}.mm-search-panel>label{font-family:MM Condensed;font-size:34px}.mm-search-panel>div{display:flex;gap:20px;margin:20px 0}.mm-search-panel input{padding:12px;width:100%;border:1px solid #999;background:#f7f6f2}.mm-search-panel button{background:none;border:0;font-size:35px}.mm-search-panel ul{padding:0;list-style:none}.mm-search-panel li{padding:10px 0;border-top:1px solid #ddd}.mm-search-panel li a{display:flex;justify-content:space-between;gap:20px}.mm-archive-intro{padding-bottom:32px}.mm-archive-intro h1{font-size:90px;margin:20px 0}.mm-archive-intro>p{color:#444}.mm-filter{margin-top:40px;display:flex;flex-wrap:wrap;gap:9px}.mm-filter button{border:1px solid #bbb;padding:9px 18px;background:transparent;font-size:12px}.mm-filter button.active{background:#111;color:#fff;border-color:#111}.mm-archive-grid{padding-top:25px;display:grid;grid-template-columns:repeat(3,1fr);gap:50px 30px}.mm-article-header{max-width:950px;text-align:center;padding:75px 25px 48px;margin:auto}.mm-article-header .mm-kicker{color:var(--mm-red)}.mm-article-header h1{font-size:75px;line-height:1.02;margin:22px 0}.mm-article-header>p{max-width:570px;margin:auto;font-size:17px;color:#555}.mm-byline{margin-top:28px;font-size:11px}.mm-article-figure{margin:0 5.5% 65px}.mm-article-figure img{width:100%;height:560px;object-position:center 45%}.mm-article-figure figcaption{font-size:10px;color:#666;margin-top:9px}.mm-article-layout{padding:0 5.5% 70px;position:relative}.mm-prose{max-width:650px;margin:0 auto;font-size:17px;line-height:1.9}.mm-prose p{margin-bottom:27px}.mm-prose h2{font-size:35px;margin:48px 0 22px;scroll-margin-top:30px}.mm-prose>.mm-kicker{color:var(--mm-red);margin-bottom:18px}.mm-prose .mm-lede{font-size:23px;line-height:1.7}.mm-prose-divider{font-family:MM Anton;color:var(--mm-red);font-size:42px;margin:40px 0}.mm-toc{position:absolute;left:5.5%;top:5px;width:160px;display:flex;flex-direction:column;gap:13px;font-size:12px}.mm-toc .mm-kicker{margin-bottom:10px}.mm-evidence{padding:28px;background:#ececed;border-left:3px solid var(--mm-red);margin:35px 0}.mm-evidence .mm-kicker{color:var(--mm-red);margin-bottom:14px}.mm-evidence p{font-size:15px;margin:0}.mm-references{border-top:1px solid #bbb;margin-top:45px}.mm-references p{font-size:14px}.mm-column .mm-article-header{text-align:left;max-width:720px;padding-left:35px;padding-right:35px}.mm-column .mm-article-header h1{font-size:98px}.mm-column .mm-article-header>p{margin:0}.mm-column .mm-article-layout{padding-top:20px}.mm-magazine{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;align-items:center}.mm-magazine h1{font-size:87px;margin:25px 0}.mm-magazine p{max-width:440px;margin-bottom:25px}.mm-magazine>img{height:auto;width:100%;max-width:450px;transform:rotate(2deg);justify-self:center}.mm-contents>a{display:flex;align-items:center;gap:30px;padding:24px 0;border-top:1px solid #bbb}.mm-contents h3{font-size:33px;flex:1}.mm-contents>a>span{font-size:13px}.mm-contents>a>span:last-child{font-size:25px}.mm-about{display:grid;grid-template-columns:1fr 1fr;gap:30px 90px}.mm-about>.mm-kicker{grid-column:1/-1;color:var(--mm-red)}.mm-about h1{font-size:95px}.mm-about h1 em{font-style:normal;color:var(--mm-red)}.mm-about .mm-prose{font-size:16px;padding-top:10px}.mm-about .mm-prose h2{margin-top:35px}
@media(min-width:1600px){.mm-hero{height:760px}.mm-hero h1{font-size:115px;max-width:800px}.mm-hero-copy{max-width:800px}.mm-header{padding-top:28px;padding-bottom:28px}.mm-desktop-nav{font-size:14px;gap:40px}.mm-latest-grid{gap:45px}.mm-image-wrap img{height:340px}}
@media(max-width:1150px){.mm-desktop-nav{gap:17px;font-size:11px}.mm-header-newsletter{display:none}.mm-header{min-height:95px}.mm-hero h1{font-size:78px;max-width:560px}.mm-hero{height:600px}.mm-hero-editorial h1{font-size:64px}.mm-latest-grid{gap:25px}.mm-image-wrap img{height:230px}.mm-story h3{font-size:25px}.mm-story-compact h3{font-size:22px}.mm-latest-list{padding-left:23px}.mm-toc{position:static;width:auto;max-width:650px;margin:0 auto 40px;border-bottom:1px solid #ccc;padding-bottom:25px;flex-direction:row;flex-wrap:wrap}.mm-toc .mm-kicker{width:100%}.mm-issue{gap:60px}.mm-manifesto h2{font-size:64px}.mm-magazine h1{font-size:72px}.mm-about{gap:35px}.mm-about h1{font-size:78px}}
@media(max-width:800px){.mm-desktop-nav{display:none}.mm-menu-button{display:block;font-size:11px}.mm-header{min-height:90px;padding:20px 5.5%}.mm-wordmark{font-size:26px}.mm-wordmark span{font-size:18px}.mm-wordmark i{font-size:50px}.mm-header-actions{gap:14px}.mm-review{display:block;padding:8px 5.5%}.mm-review>span{display:block;margin-bottom:6px}.mm-review nav{gap:16px;flex-wrap:wrap;font-size:9px}.mm-hero{height:650px}.mm-hero-copy{bottom:95px;right:5.5%}.mm-hero h1{font-size:73px;max-width:520px}.mm-hero-controls{bottom:25px}.mm-hero-photo img{object-position:61% center}.mm-hero-editorial{height:auto;display:flex;flex-direction:column;padding:0}.mm-hero-editorial .mm-hero-photo{order:2;height:360px}.mm-hero-editorial .mm-hero-copy{order:1;width:100%;padding:45px 5.5% 70px}.mm-hero-editorial h1{font-size:70px;max-width:600px}.mm-hero-editorial .mm-hero-controls{bottom:auto;top:350px;left:auto;right:5.5%;color:#111}.mm-section{padding-top:55px;padding-bottom:55px}.mm-section-heading h2{font-size:34px}.mm-latest-grid{grid-template-columns:1fr 1fr}.mm-latest-list{grid-column:1/-1;border-left:0;padding-left:0;display:grid;grid-template-columns:1fr 1fr 1fr;gap:20px}.mm-list-label{grid-column:1/-1;margin:13px 0 0}.mm-story-compact h3{font-size:23px}.mm-story-compact .mm-kicker{font-size:9px}.mm-manifesto{padding:55px 5.5%;gap:25px}.mm-manifesto h2{font-size:55px}.mm-manifesto p{font-size:14px}.mm-topics h3{font-size:39px}.mm-issue{padding:60px 7%;gap:45px}.mm-cover-frame{padding:12px}.mm-issue h2{font-size:45px}.mm-issue .mm-kicker{font-size:10px;margin-bottom:20px}.mm-issue p{font-size:13px;margin:20px 0}.mm-newsletter{padding:55px 5.5%;gap:30px}.mm-newsletter h2{font-size:48px}.mm-newsletter .mm-kicker{font-size:10px}.mm-email-row input{font-size:18px}.mm-footer{grid-template-columns:1fr 1.4fr;padding:45px 5.5%}.mm-footer>p{grid-column:1/-1;justify-self:start}.mm-archive-intro h1{font-size:70px}.mm-archive-grid{grid-template-columns:1fr 1fr}.mm-article-header{padding-top:55px}.mm-article-header h1{font-size:60px}.mm-article-figure img{height:400px}.mm-article-figure{margin-bottom:40px}.mm-magazine{gap:40px}.mm-magazine h1{font-size:58px}.mm-contents h3{font-size:27px}.mm-about{grid-template-columns:1fr}.mm-about h1{font-size:95px}.mm-about .mm-prose{margin:15px 0 0}.mm-column .mm-article-header h1{font-size:80px}}
@media(max-width:520px){.mm-review nav{gap:12px}.mm-hero{height:610px}.mm-hero h1{font-size:64px;line-height:.95}.mm-hero-copy{bottom:95px}.mm-hero p{font-size:13px;max-width:280px;margin-top:20px}.mm-hero-copy .mm-kicker{font-size:10px;margin-bottom:20px}.mm-hero-controls{gap:10px}.mm-hero-controls button{width:36px;height:36px;font-size:20px}.mm-hero-editorial{height:auto}.mm-hero-editorial h1{font-size:62px}.mm-hero-editorial .mm-hero-copy{padding-top:40px;padding-bottom:65px}.mm-hero-editorial .mm-hero-photo{height:290px}.mm-hero-editorial .mm-hero-controls{top:365px;bottom:auto;right:5.5%}.mm-section-heading h2{font-size:31px}.mm-section-heading>a{font-size:10px;gap:10px}.mm-latest-grid{grid-template-columns:1fr;gap:35px}.mm-image-wrap img{height:285px}.mm-story h3{font-size:31px}.mm-latest-list{grid-column:auto;display:block}.mm-list-label{margin-bottom:17px}.mm-story-compact h3{font-size:27px}.mm-manifesto{grid-template-columns:1fr}.mm-manifesto h2{font-size:58px}.mm-manifesto>div{justify-self:start;max-width:100%;margin-top:12px}.mm-manifesto p{font-size:16px}.mm-topics h3{font-size:33px}.mm-topic-number{width:20px}.mm-topics>a{gap:15px;padding:20px 0}.mm-topics>a>span:last-child{font-size:28px}.mm-issue{grid-template-columns:1fr;gap:45px;padding:55px 8%}.mm-cover-frame{max-width:270px;margin:auto}.mm-issue h2{font-size:58px}.mm-issue p{font-size:15px}.mm-newsletter{grid-template-columns:1fr;gap:25px}.mm-newsletter h2{font-size:59px;margin-top:20px}.mm-newsletter form{justify-self:start;max-width:none}.mm-newsletter .mm-form-note{max-width:none}.mm-footer{grid-template-columns:1fr;gap:32px}.mm-footer>p{grid-column:auto}.mm-footer>div{gap:14px}.mm-filter button{padding:8px 12px;font-size:11px}.mm-archive-intro h1{font-size:58px}.mm-archive-grid{grid-template-columns:1fr;gap:35px;padding-top:0}.mm-article-header{padding:45px 5.5% 35px}.mm-article-header h1{font-size:46px}.mm-article-header>p{font-size:15px}.mm-article-figure{margin-left:0;margin-right:0}.mm-article-figure img{height:330px}.mm-article-figure figcaption{margin-left:5.5%}.mm-prose{font-size:16px;line-height:1.85}.mm-prose .mm-lede{font-size:21px}.mm-prose h2{font-size:31px}.mm-article-layout{padding-bottom:35px}.mm-magazine{grid-template-columns:1fr;gap:45px}.mm-magazine h1{font-size:65px}.mm-magazine>img{max-width:290px}.mm-contents>a{gap:15px}.mm-contents h3{font-size:25px}.mm-about h1{font-size:80px}.mm-about{gap:20px}.mm-column .mm-article-header{padding-left:5.5%;padding-right:5.5%}.mm-column .mm-article-header h1{font-size:65px}}
@media(prefers-reduced-motion:reduce){.mm-page *{scroll-behavior:auto!important;transition:none!important}}

.mm-hero:not(.mm-hero-editorial) .mm-hero-copy{left:auto;right:5.5%;width:44%;max-width:630px;bottom:95px}.mm-hero:not(.mm-hero-editorial) h1{font-size:clamp(65px,6.2vw,94px)}.mm-hero:not(.mm-hero-editorial) .mm-hero-photo:after{background:linear-gradient(270deg,rgba(0,0,0,.7),transparent 85%),linear-gradient(0deg,rgba(0,0,0,.24),transparent 70%)}.mm-hero:not(.mm-hero-editorial) .mm-hero-controls{bottom:25px}.mm-research-art{height:290px;background:#D7282F;color:white;margin-bottom:21px;padding:30px;display:flex;justify-content:space-between;align-items:end}.mm-research-art>span{font-family:MM Condensed;font-size:43px;line-height:.98}.mm-research-art i{font-family:MM Anton;font-size:24px;font-style:normal}.mm-journal-band{margin:0 5.5% 65px;padding:35px;background:#111;color:white;display:flex;justify-content:space-between;font-family:MM Anton;font-size:25px;letter-spacing:.04em}
@media(max-width:1150px){.mm-research-art{height:230px}}
@media(max-width:800px){.mm-hero:not(.mm-hero-editorial) .mm-hero-copy{width:55%;right:5.5%}.mm-hero:not(.mm-hero-editorial) h1{font-size:65px}.mm-hero:not(.mm-hero-editorial) .mm-hero-photo img{object-position:45% center}}
@media(max-width:520px){.mm-hero:not(.mm-hero-editorial) .mm-hero-copy{left:5.5%;right:5.5%;bottom:95px;width:auto}.mm-hero:not(.mm-hero-editorial) h1{font-size:61px;max-width:320px}.mm-hero:not(.mm-hero-editorial) .mm-hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.86),rgba(0,0,0,.28) 60%,transparent)}.mm-hero:not(.mm-hero-editorial) .mm-hero-photo img{object-position:39% center}.mm-research-art{height:285px}.mm-journal-band{font-size:16px;padding:25px;margin-bottom:40px}}

.mm-wordmark{width:220px;min-width:220px}.mm-wordmark img{width:100%;height:auto;object-fit:contain}.mm-footer .mm-wordmark{width:210px;min-width:0}@media(max-width:1150px){.mm-wordmark{width:190px;min-width:190px}.mm-header{gap:20px}.mm-desktop-nav{gap:15px}}@media(max-width:800px){.mm-wordmark{width:200px;min-width:0}}@media(max-width:520px){.mm-wordmark{width:180px}.mm-header-actions{gap:7px}.mm-header{gap:10px}.mm-menu-button{padding:5px}.mm-search-button{padding:5px}}

/* Publication palette and reading-state layer. */
.mm-page .mm-reading-progress{position:fixed;inset:0 auto auto 0;width:100%;height:3px;background:#D7282F;transform:scaleX(0);transform-origin:left center;z-index:30;pointer-events:none}
.mm-page .mm-newsletter :focus-visible{outline-color:#fff}
.mm-page .mm-email-row input::placeholder{color:#fff}
.mm-page .mm-email-row button,.mm-page .mm-menu-button,.mm-page .mm-search-button{min-height:44px;min-width:44px}
.mm-page .mm-header{min-height:80px;padding-top:16px;padding-bottom:16px}
@media(min-width:1600px){.mm-page .mm-header{padding-top:16px;padding-bottom:16px}}
@media(max-width:520px){.mm-page .mm-header{min-height:80px}.mm-page .mm-hero-controls button{height:44px;width:44px}}
@media(prefers-reduced-motion:reduce){.mm-page .mm-reading-progress{display:none}}

.mm-page .mm-hero-photo img[src$="2026-10-03-editorial-athlete.webp"]{object-position:left top}
.mm-page .mm-hero-editorial .mm-hero-photo img[src$="2026-10-03-editorial-athlete.webp"]{object-position:23% top}
@media(max-width:520px){.mm-page .mm-hero-photo img[src$="2026-10-03-editorial-athlete.webp"]{object-position:24% top}}

.mm-page .mm-search-button{font-size:26px}

.mm-page .mm-hero[data-mm-feature="1"] h1{font-size:clamp(46px,4.6vw,77px)}
@media(max-width:520px){.mm-page .mm-hero[data-mm-feature="1"] h1{font-size:43px;line-height:1.02}.mm-page .mm-hero-editorial[data-mm-feature="1"] h1{font-size:42px}}

.mm-page img[src$="2026-10-03-editorial-swimmer.webp"]{object-position:center top}
.mm-page .mm-hero[data-mm-feature="1"]:not(.mm-hero-editorial) .mm-hero-copy{left:5.5%;right:auto}
.mm-page .mm-hero[data-mm-feature="1"]:not(.mm-hero-editorial) .mm-hero-photo:after{background:linear-gradient(90deg,rgba(0,0,0,.68),transparent 83%)}
@media(max-width:520px){.mm-page .mm-hero[data-mm-feature="1"]:not(.mm-hero-editorial) .mm-hero-copy{width:auto;right:5.5%}.mm-page .mm-hero[data-mm-feature="1"]:not(.mm-hero-editorial) .mm-hero-photo:after{background:linear-gradient(0deg,rgba(0,0,0,.88),rgba(0,0,0,.12) 90%)}.mm-page .mm-hero-photo img[src$="2026-10-03-editorial-swimmer.webp"]{object-position:65% top}.mm-page .mm-article-header h1{font-size:42px;overflow-wrap:break-word}}

@media(max-width:520px){.mm-page .mm-about{grid-template-columns:minmax(0,1fr)}.mm-page .mm-about h1{font-size:68px;min-width:0;overflow-wrap:break-word}}

.mm-page .mm-card-byline{display:block;margin-top:12px;font-size:11px;color:#555}
.mm-page .mm-open-access{padding:80px 5.5%;display:grid;grid-template-columns:1.25fr 1fr;gap:60px;background:#111;color:#fff;align-items:center}
.mm-page .mm-open-access .mm-kicker{color:#fff;margin-bottom:22px}
.mm-page .mm-open-access h2{font-size:clamp(54px,5vw,80px);line-height:1.02}
.mm-page .mm-open-access p{max-width:400px;font-size:18px;line-height:1.7;margin-bottom:25px}
@media(max-width:800px){.mm-page .mm-open-access{gap:35px}.mm-page .mm-open-access p{font-size:15px}}
@media(max-width:520px){.mm-page .mm-open-access{padding:55px 5.5%;grid-template-columns:minmax(0,1fr);gap:30px}.mm-page .mm-open-access h2{font-size:56px}.mm-page .mm-open-access p{font-size:16px}}

/* Neutral-theme button color is dark-mode aware; the publication masthead is white. */
.mm-page .mm-menu-button{color:#111}
.mm-page .mm-search-button [aria-hidden=true]{font-size:26px;line-height:1}

/* Approved source: homepage.css */
/* Canonical editorial home. Reading layouts retain their own stylesheet. */

.mm-homepage {
  --home-red: #d7282f;
  --home-ink: #111;
  --home-space: 5.5%;
  color: var(--home-ink);
  background: #fff;
}

.mm-homepage h1,.mm-homepage h2,.mm-homepage h3 {
  font-family: 'MM Condensed',sans-serif;
  font-weight: 700;
  letter-spacing: -.025em;
  margin: 0;
  line-height: 1.03;
}

.mm-homepage a {
  color: inherit;
  text-decoration: none;
}

.mm-homepage button {
  font: inherit;
}

.mm-homepage a:focus-visible,.mm-homepage button:focus-visible {
  outline: 3px solid var(--home-red);
  outline-offset: 5px;
}

.mm-homepage .mm-home-topic {
  display: block;
  font-family: 'MM Anton',sans-serif;
  font-size: 12px;
  line-height: 1.3;
  letter-spacing: .08em;
  text-transform: uppercase;
}

.mm-homepage .mm-home-byline {
  font-size: 12px;
  line-height: 1.5;
  margin: 15px 0 0;
}

.mm-homepage .mm-home-read {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 32px;
  min-height: 44px;
  font-weight: 700;
  font-size: 13px;
  border-bottom: 1px solid currentColor;
  margin-top: 25px;
  padding: 5px 0;
  position: relative;
  transition: color .23s ease, border-color .23s ease;
}

.mm-homepage .mm-home-read>.mm-glyph {
  font-size: 25px;
  font-weight: 400;
  transition: transform .2s;
}

.mm-homepage .mm-lead {
  position: relative;
  background: #111;
  color: white;
  min-height: 620px;
  height: 90svh;
  max-height: 1000px;
}

.mm-homepage .mm-lead-current {
  position: absolute;
  inset: 0;
}

.mm-homepage .mm-lead-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 42%;
}

.mm-homepage .mm-lead-1 .mm-lead-image {
  object-position: 65% 30%;
}

.mm-homepage .mm-lead-2 .mm-lead-image {
  object-position: 65% 50%;
}

.mm-homepage .mm-lead-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,rgba(0,0,0,.72),transparent 76%),linear-gradient(0deg,rgba(0,0,0,.65),transparent 62%);
}

.mm-homepage .mm-lead-copy {
  position: absolute;
  left: var(--home-space);
  bottom: 72px;
  max-width: 570px;
  width: 45%;
}

.mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
  font-size: clamp(45px,4.45vw,64px);
  margin-top: 20px;
  text-wrap: balance;
}

.mm-homepage .mm-lead-copy .mm-home-read {
  margin-top: 21px;
  font-size: 14px;
}

.mm-homepage .mm-lead-copy a:focus-visible {
  outline-color: white;
}

.mm-homepage .mm-lead-selector {
  position: absolute;
  right: var(--home-space);
  bottom: 65px;
  width: 340px;
}

.mm-homepage .mm-lead-selector-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: .07em;
}

.mm-homepage .mm-lead-selector-heading>div {
  display: flex;
  gap: 4px;
}

.mm-homepage .mm-lead-selector .mm-icon-button {
  color: white;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid #ffffff50;
  border-radius: 0;
}

.mm-homepage .mm-lead-options {
  display: grid;
  gap: 10px;
}

.mm-homepage .mm-lead-options button {
  display: grid;
  grid-template-columns: 86px 1fr;
  gap: 15px;
  text-align: left;
  align-items: center;
  min-height: 64px;
  border: 0;
  border-left: 3px solid transparent;
  background: #1118;
  color: #fff;
  padding: 8px;
  cursor: pointer;
  transition: background .2s,border-color .2s;
}

.mm-homepage .mm-lead-options button[aria-pressed=true] {
  border-left-color: var(--home-red);
  background: #111d;
}

.mm-homepage .mm-lead-options button:hover {
  background: #111e;
}

.mm-homepage .mm-lead-options img {
  width: 86px;
  height: 58px;
  object-fit: cover;
  object-position: center 35%;
}

.mm-homepage .mm-lead-options span {
  font-family: 'MM Condensed';
  font-weight: 700;
  font-size: 18px;
  line-height: 1.12;
}

.mm-homepage .mm-home-intro {
  text-align: center;
  padding: 83px var(--home-space) 70px;
  border-bottom: 1px solid #ddd;
}

.mm-homepage .mm-home-intro>p {
  font-family: 'MM Condensed';
  font-size: clamp(40px,4vw,59px);
  font-weight: 700;
  line-height: 1.07;
  letter-spacing: -.03em;
  margin: 0;
}

.mm-homepage .mm-home-intro>p>span {
  color: var(--home-red);
}

.mm-homepage .mm-home-topic-links {
  display: flex;
  justify-content: center;
  gap: 44px;
  margin-top: 30px;
}

.mm-homepage .mm-home-topic-links a {
  font-size: 13px;
  font-weight: 700;
  min-height: 44px;
  display: flex;
  align-items: center;
  gap: 16px;
}

.mm-homepage .mm-home-topic-links a>span {
  color: var(--home-red);
  font-size: 22px;
}

.mm-homepage .mm-home-section {
  padding: 75px var(--home-space) 85px;
}

.mm-homepage .mm-home-section-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 25px;
  margin-bottom: 36px;
}

.mm-homepage .mm-home-section-heading h2 {
  font-size: 45px;
}

.mm-homepage .mm-home-section-heading>a {
  font-size: 12px;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 25px;
  min-height: 44px;
}

.mm-homepage .mm-home-section-heading>a>span {
  font-size: 23px;
  color: var(--home-red);
}

.mm-homepage .mm-home-selected-grid {
  display: grid;
  grid-template-columns: 1fr 1fr 1.03fr;
  gap: 30px;
}

.mm-homepage .mm-home-photo-link {
  display: block;
  overflow: hidden;
}

.mm-homepage .mm-home-photo-link img {
  display: block;
  width: 100%;
  height: 390px;
  object-fit: cover;
  object-position: 50% 35%;
  transition: transform .4s;
}

.mm-homepage .mm-home-story-copy {
  padding-top: 23px;
}

.mm-homepage .mm-home-story-copy .mm-home-topic {
  color: var(--home-red);
}

.mm-homepage .mm-home-story-copy h3 {
  font-size: 33px;
  margin-top: 12px;
}

.mm-homepage .mm-home-story-copy .mm-home-read {
  margin-top: 16px;
  font-size: 12px;
}

.mm-homepage .mm-home-compact-list {
  display: grid;
  align-content: start;
  gap: 26px;
  border-left: 1px solid #ddd;
  padding-left: 28px;
}

.mm-homepage .mm-home-compact-list article {
  display: grid;
  grid-template-columns: 104px minmax(0,1fr);
  gap: 18px;
}

.mm-homepage .mm-home-compact-photo img {
  display: block;
  width: 104px;
  height: 112px;
  object-fit: cover;
}

.mm-homepage .mm-home-compact-list .mm-home-topic {
  font-size: 10px;
  color: var(--home-red);
}

.mm-homepage .mm-home-compact-list h3 {
  font-size: 25px;
  margin-top: 8px;
}

.mm-homepage .mm-home-compact-list .mm-home-byline {
  font-size: 10px;
  margin-top: 8px;
}

.mm-homepage .mm-home-inline-read {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  gap: 20px;
  font-size: 11px;
  font-weight: 700;
  margin-top: 5px;
}

.mm-homepage .mm-home-inline-read>span {
  font-size: 19px;
}

.mm-homepage .mm-home-research {
  background: #111;
  color: #fff;
  display: grid;
  grid-template-columns: .86fr 1.14fr;
  min-height: 580px;
  align-items: center;
}

.mm-homepage .mm-home-research-copy {
  padding: 70px 14% 70px 13%;
}

.mm-homepage .mm-home-research-copy>.mm-home-topic {
  color: #fff;
  margin-bottom: 35px;
}

.mm-homepage .mm-home-research-copy h2 {
  font-size: clamp(43px,4.25vw,62px);
  max-width: 430px;
}

.mm-homepage .mm-home-research-photo {
  display: block;
  height: 100%;
  min-height: 580px;
  padding: 42px 0 42px 40px;
}

.mm-homepage .mm-home-research-photo img {
  width: 100%;
  height: 100%;
  min-height: 496px;
  max-height: 620px;
  object-fit: cover;
  display: block;
}

.mm-homepage .mm-home-research-frame {
  height: 100%;
  overflow: hidden;
}

.mm-homepage .mm-home-research a:focus-visible {
  outline-color: #fff;
}

.mm-homepage .mm-home-deep-read {
  position: relative;
  min-height: 650px;
  isolation: isolate;
  color: white;
  overflow: hidden;
}

.mm-homepage .mm-home-deep-read>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 35% 32%;
  z-index: -2;
}

.mm-homepage .mm-home-deep-read:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg,transparent 15%,#000a 100%);
  z-index: -1;
}

.mm-homepage .mm-home-deep-copy {
  margin-left: 54%;
  max-width: 570px;
  padding: 120px 12% 100px 0;
  box-sizing: content-box;
}

.mm-homepage .mm-home-deep-copy h2 {
  font-size: clamp(44px,4.6vw,67px);
  margin-top: 25px;
  max-width: 500px;
  text-wrap: balance;
}

.mm-homepage .mm-home-newsletter .mm-newsletter {
  padding: 80px var(--home-space);
  background: #d7282f;
  gap: 65px;
  align-items: center;
}

.mm-homepage .mm-home-newsletter .mm-newsletter h2 {
  font-size: 68px;
  line-height: 1.03;
  letter-spacing: -.025em;
  margin-top: 20px;
}

.mm-homepage .mm-home-newsletter .mm-newsletter p {
  font-size: 15px;
  max-width: 390px;
  line-height: 1.6;
}

.mm-homepage .mm-home-newsletter .mm-newsletter .mm-form-note {
  font-size: 11px;
  max-width: 420px;
}

.mm-homepage .mm-home-pathway-rail {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 32px;
}

.mm-homepage .mm-home-pathway>div {
  overflow: hidden;
}

.mm-homepage .mm-home-pathway img {
  display: block;
  width: 100%;
  height: 275px;
  object-fit: cover;
  object-position: center 35%;
  transition: transform .4s;
}

.mm-homepage .mm-home-pathway h3 {
  font-size: 34px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 22px;
  gap: 10px;
}

.mm-homepage .mm-home-pathway h3>span {
  font-size: 26px;
  font-weight: 400;
  color: var(--home-red);
}

.mm-homepage .mm-home-pathway p {
  font-size: 13px;
  line-height: 1.65;
  max-width: 290px;
  margin-top: 13px;
}

@media(min-width:1600px) {

  .mm-homepage .mm-home-selected-grid,.mm-homepage .mm-home-pathway-rail {
    max-width: 1500px;
    margin: auto;
  }

  .mm-homepage .mm-home-section-heading {
    max-width: 1500px;
    margin-left: auto;
    margin-right: auto;
  }

  .mm-homepage .mm-home-photo-link img {
    height: 450px;
  }
}

@media(max-width:1100px) {

  .mm-homepage .mm-lead {
    min-height: 640px;
  }

  .mm-homepage .mm-lead-copy {
    width: 50%;
    bottom: 65px;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 52px;
  }

  .mm-homepage .mm-lead-selector {
    width: 285px;
    right: 4%;
  }

  .mm-homepage .mm-lead-options {
    gap: 7px;
  }

  .mm-homepage .mm-lead-options button {
    grid-template-columns: 70px 1fr;
    gap: 10px;
  }

  .mm-homepage .mm-lead-options img {
    width: 70px;
    height: 52px;
  }

  .mm-homepage .mm-lead-options span {
    font-size: 16px;
  }

  .mm-homepage .mm-home-selected-grid {
    gap: 23px;
    grid-template-columns: 1fr 1fr;
  }

  .mm-homepage .mm-home-compact-list {
    grid-column: 1/-1;
    grid-template-columns: repeat(3,1fr);
    border: 0;
    padding: 28px 0 0;
    border-top: 1px solid #ddd;
    gap: 20px;
  }

  .mm-homepage .mm-home-compact-list article {
    grid-template-columns: 80px 1fr;
    gap: 13px;
  }

  .mm-homepage .mm-home-compact-photo img {
    width: 80px;
    height: 98px;
  }

  .mm-homepage .mm-home-compact-list h3 {
    font-size: 23px;
  }

  .mm-homepage .mm-home-research-copy {
    padding-left: 13%;
    padding-right: 8%;
  }

  .mm-homepage .mm-home-research-photo {
    padding-left: 10px;
  }

  .mm-homepage .mm-home-deep-copy {
    margin-left: 50%;
    padding-right: 8%;
  }

  .mm-homepage .mm-home-pathway img {
    height: 230px;
  }

  .mm-homepage .mm-home-pathway h3 {
    font-size: 28px;
  }
}

@media(max-width:767px) {

  .mm-homepage .mm-lead {
    height: auto;
    min-height: 0;
    background: #111;
  }

  .mm-homepage .mm-lead-current {
    position: relative;
    min-height: 640px;
  }

  .mm-homepage .mm-lead-image {
    position: absolute;
    inset: 0;
    object-position: 68% 25%;
  }

  .mm-homepage .mm-lead-copy {
    left: 6%;
    right: 6%;
    width: auto;
    bottom: 40px;
    max-width: 540px;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 48px;
    max-width: 500px;
  }

  .mm-homepage .mm-lead-shade {
    background: linear-gradient(0deg,#000e,transparent 95%),linear-gradient(90deg,#0003,transparent);
  }

  .mm-homepage .mm-lead-selector {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    padding: 20px 6% 25px;
  }

  .mm-homepage .mm-lead-options {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 13px;
  }

  .mm-homepage .mm-lead-options button {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-left: 0;
    border-bottom: 3px solid transparent;
    padding: 0 0 12px;
    gap: 12px;
    background: none;
  }

  .mm-homepage .mm-lead-options button[aria-pressed=true] {
    border-bottom-color: var(--home-red);
    background: none;
  }

  .mm-homepage .mm-lead-options img {
    width: 100%;
    height: 78px;
  }

  .mm-homepage .mm-lead-options span {
    font-size: 17px;
  }

  .mm-homepage .mm-home-intro {
    padding: 55px 6% 45px;
  }

  .mm-homepage .mm-home-topic-links {
    gap: 25px;
    flex-wrap: wrap;
    margin-top: 22px;
  }

  .mm-homepage .mm-home-section {
    padding: 55px 6% 60px;
  }

  .mm-homepage .mm-home-section-heading h2 {
    font-size: 36px;
  }

  .mm-homepage .mm-home-section-heading {
    margin-bottom: 26px;
  }

  .mm-homepage .mm-home-photo-link img {
    height: 330px;
  }

  .mm-homepage .mm-home-story-copy h3 {
    font-size: 29px;
  }

  .mm-homepage .mm-home-compact-list {
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .mm-homepage .mm-home-compact-list article {
    grid-template-columns: 115px 1fr;
    gap: 20px;
  }

  .mm-homepage .mm-home-compact-photo img {
    width: 115px;
    height: 115px;
  }

  .mm-homepage .mm-home-compact-list h3 {
    font-size: 27px;
  }

  .mm-homepage .mm-home-research {
    grid-template-columns: 1fr;
    min-height: 0;
  }

  .mm-homepage .mm-home-research-copy {
    padding: 55px 6% 40px;
  }

  .mm-homepage .mm-home-research-copy h2 {
    font-size: 48px;
    max-width: 520px;
  }

  .mm-homepage .mm-home-research-copy>.mm-home-topic {
    margin-bottom: 25px;
  }

  .mm-homepage .mm-home-research-photo {
    min-height: 0;
    height: 400px;
    padding: 0;
  }

  .mm-homepage .mm-home-research-photo img {
    min-height: 0;
    max-height: none;
    height: 100%;
  }

  .mm-homepage .mm-home-deep-read {
    min-height: 620px;
  }

  .mm-homepage .mm-home-deep-read>img {
    object-position: 35% 20%;
  }

  .mm-homepage .mm-home-deep-read:after {
    background: linear-gradient(0deg,#000d,transparent 95%);
  }

  .mm-homepage .mm-home-deep-copy {
    position: absolute;
    bottom: 45px;
    left: 6%;
    right: 6%;
    margin: 0;
    padding: 0;
  }

  .mm-homepage .mm-home-deep-copy h2 {
    font-size: 52px;
    max-width: 470px;
  }

  .mm-homepage .mm-home-newsletter .mm-newsletter {
    padding: 55px 6%;
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .mm-homepage .mm-home-newsletter .mm-newsletter h2 {
    font-size: 56px;
  }

  .mm-homepage .mm-home-pathway-rail {
    display: flex;
    gap: 24px;
    overflow-x: auto;
    scroll-snap-type: x mandatory;
    padding-bottom: 20px;
  }

  .mm-homepage .mm-home-pathway {
    min-width: 75%;
    max-width: 75%;
    scroll-snap-align: start;
  }

  .mm-homepage .mm-home-pathway img {
    height: 290px;
  }
}

@media(max-width:520px) {

  .mm-homepage .mm-lead-current {
    min-height: 640px;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 41px;
    max-width: 350px;
  }

  .mm-homepage .mm-lead-copy {
    bottom: 30px;
  }

  .mm-homepage .mm-lead-copy .mm-home-topic {
    font-size: 11px;
  }

  .mm-homepage .mm-lead-copy .mm-home-byline {
    font-size: 11px;
  }

  .mm-homepage .mm-lead-copy .mm-home-read {
    margin-top: 15px;
  }

  .mm-homepage .mm-lead-options span {
    font-size: 16px;
  }

  .mm-homepage .mm-lead-options img {
    height: 65px;
  }

  .mm-homepage .mm-lead-options {
    gap: 10px;
  }

  .mm-homepage .mm-home-intro>p {
    font-size: 40px;
  }

  .mm-homepage .mm-home-topic-links {
    gap: 5px 23px;
  }

  .mm-homepage .mm-home-topic-links a {
    font-size: 12px;
    gap: 8px;
  }

  .mm-homepage .mm-home-section-heading {
    align-items: start;
    gap: 12px;
  }

  .mm-homepage .mm-home-section-heading h2 {
    font-size: 34px;
  }

  .mm-homepage .mm-home-section-heading>a {
    font-size: 10px;
    gap: 12px;
  }

  .mm-homepage .mm-home-selected-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .mm-homepage .mm-home-photo-link img {
    height: 410px;
  }

  .mm-homepage .mm-home-story-copy h3 {
    font-size: 34px;
  }

  .mm-homepage .mm-home-compact-list {
    grid-column: auto;
    gap: 25px;
    padding-top: 0;
    border: 0;
  }

  .mm-homepage .mm-home-compact-list article {
    grid-template-columns: 98px 1fr;
    gap: 18px;
  }

  .mm-homepage .mm-home-compact-photo img {
    width: 98px;
    height: 118px;
  }

  .mm-homepage .mm-home-compact-list h3 {
    font-size: 26px;
  }

  .mm-homepage .mm-home-research-copy h2 {
    font-size: 45px;
  }

  .mm-homepage .mm-home-research-photo {
    height: 340px;
  }

  .mm-homepage .mm-home-deep-copy h2 {
    font-size: 46px;
  }

  .mm-homepage .mm-home-deep-read {
    min-height: 610px;
  }

  .mm-homepage .mm-home-pathway {
    min-width: 86%;
    max-width: 86%;
  }

  .mm-homepage .mm-home-pathway img {
    height: 260px;
  }

  .mm-homepage .mm-home-pathway h3 {
    font-size: 32px;
  }
}

@media(prefers-reduced-motion:reduce) {

  .mm-homepage * {
    transition: none!important;
    scroll-behavior: auto!important;
  }
}

.mm-homepage .mm-home-portrait img[src$="editorial-caffeine.webp"] {
  object-position: 25% center;
}

.mm-homepage .mm-home-portrait img[src$="editorial-training.webp"] {
  object-position: 72% center;
}

.mm-homepage .mm-home-pathway-health-wellness img {
  object-position: 70% center;
}

/* Second critique pass: clearer typography, varied feature photography, dedicated newsletter image. */

.mm-homepage .mm-lead-copy {
  width: 50%;
  max-width: 740px;
}

.mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
  font-size: clamp(46px,4vw,62px);
}

.mm-homepage .mm-home-read .mm-glyph {
  width: 23px;
  height: 23px;
}

.mm-homepage .mm-home-research-deck {
  font-size: 16px;
  line-height: 1.65;
  max-width: 320px;
  margin-top: 24px;
}

.mm-homepage .mm-home-newsletter {
  margin: 75px 5.5%;
  background-size: cover;
  background-position: center;
  min-height: 480px;
  color: #fff;
}

.mm-homepage .mm-home-newsletter .mm-newsletter {
  background: transparent;
  padding: 65px 5.5%;
  display: grid;
  grid-template-columns: minmax(0,1fr);
  gap: 38px;
  max-width: 650px;
}

.mm-homepage .mm-home-newsletter .mm-newsletter form {
  justify-self: start;
  max-width: 400px;
}

.mm-homepage .mm-home-newsletter .mm-newsletter h2 {
  font-size: 58px;
}

.mm-homepage .mm-home-selected-grid {
  align-items: start;
}

@media(max-width:1100px) {

  .mm-homepage .mm-lead-copy {
    width: 56%;
    max-width: 650px;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 50px;
  }
}

@media(max-width:767px) {

  .mm-homepage .mm-lead-copy {
    width: auto;
    max-width: none;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 46px;
  }

  .mm-homepage .mm-home-newsletter {
    margin: 55px 6%;
    min-height: 550px;
    background-position: 67% center;
  }

  .mm-homepage .mm-home-newsletter .mm-newsletter {
    padding: 48px 7%;
    max-width: none;
  }

  .mm-homepage .mm-home-newsletter .mm-newsletter h2 {
    font-size: 49px;
  }
}

@media(max-width:520px) {

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 41px;
  }

  .mm-homepage .mm-home-research-copy h2 {
    font-size: 41px;
    overflow-wrap: break-word;
  }

  .mm-homepage .mm-home-newsletter {
    margin-left: 0;
    margin-right: 0;
    min-height: 520px;
  }
}

.mm-homepage .mm-lead-short-title {
  display: none;
}

@media(max-width:767px) {

  .mm-homepage .mm-lead-full-title {
    display: none;
  }

  .mm-homepage .mm-lead-short-title {
    display: block;
  }

  .mm-homepage .mm-lead-options span {
    overflow-wrap: normal;
  }
}

@media(max-width:767px) {

  .mm-homepage .mm-lead-current {
    min-height: 590px;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: 38px;
  }
}

/* Tablet story options move below the feature rather than sharing a narrow text/photo rail. */

@media(min-width:768px) and (max-width:1000px) {

  .mm-homepage .mm-lead {
    height: auto;
    min-height: 0;
    max-height: none;
  }

  .mm-homepage .mm-lead-current {
    position: relative;
    min-height: 640px;
  }

  .mm-homepage .mm-lead-image {
    position: absolute;
    inset: 0;
  }

  .mm-homepage .mm-lead-copy {
    left: 6%;
    right: 6%;
    width: auto;
    max-width: 570px;
    bottom: 40px;
  }

  .mm-homepage .mm-lead-selector {
    position: relative;
    right: auto;
    bottom: auto;
    width: auto;
    padding: 20px 6% 25px;
  }

  .mm-homepage .mm-lead-options {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }

  .mm-homepage .mm-lead-options button {
    display: flex;
    flex-direction: column;
    align-items: start;
    border-left: 0;
    border-bottom: 3px solid transparent;
    padding: 0 0 12px;
    gap: 12px;
    background: none;
  }

  .mm-homepage .mm-lead-options button[aria-pressed=true] {
    border-bottom-color: #d7282f;
    background: none;
  }

  .mm-homepage .mm-lead-options img {
    width: 100%;
    height: 100px;
  }

  .mm-homepage .mm-lead-options span {
    font-size: 17px;
  }
}

/* Editorial interaction rhythm: an ink underline, a red sweep, and a directional arrow. */
.mm-homepage :is(.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a) {
  position: relative;
  transition: color .23s ease;
}

.mm-homepage :is(.mm-home-read,.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a)::after {
  content: '';
  position: absolute;
  left: 0;
  right: 0;
  bottom: -1px;
  height: 2px;
  background: var(--home-red);
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform .3s cubic-bezier(.22,1,.36,1);
  pointer-events: none;
}

.mm-homepage :is(.mm-home-read,.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a):focus-visible::after {
  transform: scaleX(1);
}

.mm-homepage :is(.mm-home-read,.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a,.mm-home-pathway) .mm-glyph {
  transition: transform .3s cubic-bezier(.22,1,.36,1),color .23s ease;
}

.mm-homepage :is(.mm-home-portrait,.mm-home-compact-list article) h3,
.mm-homepage .mm-home-pathway h3 {
  transition: color .23s ease;
}

.mm-homepage .mm-home-compact-photo {
  display: block;
  overflow: hidden;
}

.mm-homepage :is(.mm-home-photo-link,.mm-home-compact-photo,.mm-home-pathway) img {
  transition: transform .65s cubic-bezier(.22,1,.36,1);
}

.mm-homepage .mm-lead-current {
  overflow: hidden;
}

.mm-homepage .mm-lead-options button {
  position: relative;
  transition: background .23s ease,border-color .23s ease;
}

.mm-homepage .mm-lead-options button img {
  transition: filter .23s ease;
}

.mm-homepage :is(.mm-home-portrait,.mm-home-compact-list article):focus-within h3,
.mm-homepage .mm-home-pathway:focus-visible h3 {
  color: var(--home-red);
}

/* Dark-photo story labels retain their contrast while the underline supplies the red accent. */
.mm-homepage :is(.mm-lead-copy,.mm-home-research-copy,.mm-home-deep-copy) .mm-home-read:is(:hover,:focus-visible) {
  color: #fff;
}

@media(hover:hover) and (pointer:fine) {
  .mm-homepage :is(.mm-home-read,.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a):hover::after {
    transform: scaleX(1);
  }

  .mm-homepage :is(.mm-home-story-copy,.mm-home-compact-list,.mm-home-intro,.mm-home-section-heading) :is(.mm-home-read,.mm-home-inline-read,a):hover {
    color: var(--home-red);
  }

  .mm-homepage :is(.mm-home-portrait,.mm-home-compact-list article):hover h3,
  .mm-homepage .mm-home-pathway:hover h3 {
    color: var(--home-red);
  }

  .mm-homepage .mm-lead-options button:hover img {
    filter: brightness(1.13);
  }

  .mm-homepage .mm-lead-selector .mm-icon-button:hover {
    background: #fff;
    color: #111;
    border-color: #fff;
  }
}

@media(prefers-reduced-motion:no-preference) {
  .mm-homepage :is(.mm-home-read,.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a,.mm-home-pathway):focus-visible .mm-glyph {
    transform: translate(4px,-4px);
  }

  .mm-homepage .mm-home-portrait:focus-within .mm-home-photo-link img,
  .mm-homepage .mm-home-compact-list article:focus-within img,
  .mm-homepage .mm-home-pathway:focus-visible img {
    transform: scale(1.04);
  }
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mm-homepage :is(.mm-home-read,.mm-home-inline-read,.mm-home-topic-links a,.mm-home-section-heading>a,.mm-home-pathway):hover .mm-glyph {
    transform: translate(4px,-4px);
  }

  .mm-homepage .mm-home-portrait:hover .mm-home-photo-link img,
  .mm-homepage .mm-home-compact-list article:hover img,
  .mm-homepage .mm-home-pathway:hover img {
    transform: scale(1.04);
  }

  .mm-homepage .mm-lead-selector .mm-icon-button:active .mm-glyph {
    transform: scale(.9);
  }
}

@media(prefers-reduced-motion:reduce) {
  .mm-homepage *, .mm-homepage *::before, .mm-homepage *::after {
    transition: none!important;
  }
}

/* Character pass: original curved typography and editorial marginalia. */
.mm-homepage .mm-character-intro {
  padding: 36px var(--home-space) 48px;
  background: #f4f2ed;
  overflow: hidden;
  border-bottom: 0;
}

.mm-character-label {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  max-width: 1200px;
  margin: auto;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
}

.mm-character-stamp {
  border: 1px solid #d7282f;
  color: #d7282f;
  padding: 9px 14px;
  border-radius: 50%;
  transform: rotate(5deg);
  font-size: 10px;
}

.mm-character-type {
  position: relative;
  max-width: 1000px;
  margin: 10px auto -8px;
  padding-right: 80px;
}

.mm-curved-type {
  display: block;
  width: 100%;
  overflow: visible;
}

.mm-curved-first {
  font-family: 'MM Anton',sans-serif;
  font-size: 116px;
  letter-spacing: -3px;
  fill: #111;
}

.mm-curved-second {
  font-family: 'MM Condensed',sans-serif;
  font-weight: 700;
  font-size: 100px;
  letter-spacing: -3px;
  fill: #d7282f;
}

.mm-flex-art {
  position: absolute;
  right: -40px;
  bottom: 10px;
  width: 175px;
  transform: rotate(10deg);
}

.mm-homepage .mm-character-intro>.mm-character-deck {
  font-family: 'MM Roboto',sans-serif;
  font-size: 16px;
  font-weight: 400;
  line-height: 1.7;
  letter-spacing: 0;
  margin: 14px auto 0;
}

.mm-homepage .mm-character-intro .mm-home-topic-links {
  margin-top: 15px;
  gap: 34px;
}

.mm-homepage .mm-home-section {
  padding-top: 60px;
  padding-bottom: 60px;
}

.mm-homepage .mm-home-portrait:nth-child(1) .mm-home-photo-link {
  border-radius: 12px 100px 12px 12px;
}

.mm-homepage .mm-home-portrait:nth-child(2) .mm-home-photo-link {
  border-radius: 180px 180px 12px 12px;
}

.mm-homepage .mm-home-compact-photo {
  border-radius: 50% 50% 12px 12px;
}

.mm-homepage .mm-home-research-frame {
  border-radius: 120px 0 0 12px;
}

.mm-homepage .mm-lead-options button {
  border-radius: 12px;
}

.mm-homepage .mm-lead-options img {
  border-radius: 7px;
}

.mm-homepage .mm-home-newsletter {
  margin-top: 60px;
  margin-bottom: 35px;
  border-radius: 20px 120px 20px 20px;
  min-height: 440px;
}

.mm-homepage .mm-home-newsletter .mm-newsletter h2 {
  font-size: clamp(40px,4.4vw,58px);
  max-width: 530px;
  text-transform: none;
}

.mm-homepage .mm-topic-explorer .mm-home-section-heading .mm-home-topic {
  color: #d7282f;
  margin-bottom: 12px;
}

.mm-homepage .mm-topic-explorer .mm-home-section-heading>p {
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

.mm-topic-panels {
  display: flex;
  gap: 20px;
  min-height: 480px;
}

.mm-topic-panel {
  position: relative;
  flex: .8;
  min-width: 0;
  overflow: hidden;
  background: #111;
  color: #fff;
  border-radius: 28px;
  transition: flex .65s cubic-bezier(.22,1,.36,1);
}

.mm-topic-panel-training { border-radius: 140px 140px 28px 28px; }
.mm-topic-panel-supplements { border-radius: 28px 130px 28px 28px; }
.mm-topic-panel-health-wellness { border-radius: 130px 28px 28px 28px; }
.mm-topic-panel.is-open { flex: 1.6; }

.mm-homepage .mm-topic-panel>button {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  padding: 0;
  background: transparent;
  color: inherit;
  border: 0;
  text-align: left;
  cursor: pointer;
}

.mm-homepage .mm-topic-panel>button:focus-visible {
  outline-offset: -6px;
  border-radius: inherit;
  outline-color: #fff;
}

.mm-topic-panel>button>img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% 40%;
  transition: transform .65s cubic-bezier(.22,1,.36,1);
}

.mm-topic-panel-supplements>button>img { object-position: 25% center; }
.mm-topic-panel-health-wellness>button>img { object-position: 70% center; }

.mm-topic-panel-shade {
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,#000d,transparent 90%);
}

.mm-topic-panel-label {
  position: absolute;
  left: 28px;
  right: 28px;
  bottom: 30px;
  display: flex;
  align-items: center;
  gap: 13px;
  font-family: 'MM Condensed',sans-serif;
  font-size: 32px;
  font-weight: 700;
  line-height: 1.08;
}

.mm-topic-panel-label .mm-glyph {
  width: 25px;
  height: 25px;
  flex-shrink: 0;
  margin-left: auto;
}

.mm-topic-panel-label .mm-topic-index {
  font-family: 'MM Roboto',sans-serif;
  font-weight: 400;
  font-size: 10px;
  align-self: start;
  padding-top: 6px;
}

.mm-topic-panel.is-open .mm-topic-panel-label {
  top: 32px;
  bottom: auto;
  font-size: 25px;
}

.mm-topic-panel-body {
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 32px;
  pointer-events: none;
}

.mm-topic-panel-body[hidden] { display: none; }

.mm-homepage .mm-topic-panel-body h3 {
  font-size: clamp(33px,3.2vw,48px);
  max-width: 370px;
}

.mm-topic-panel-body p {
  font-size: 13px;
  line-height: 1.7;
  max-width: 340px;
  margin: 15px 0 0;
}

.mm-homepage .mm-topic-panel-body .mm-home-read {
  color: #fff;
  pointer-events: auto;
  margin-top: 20px;
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mm-topic-panel:not(.is-open):hover>button>img { transform: scale(1.04); }
}

@media(max-width:1023px) {
  .mm-topic-panels { display: grid; min-height: 0; gap: 14px; }
  .mm-topic-panel,.mm-topic-panel.is-open { height: 96px; border-radius: 18px; }
  .mm-topic-panel.is-open { height: 340px; }
  .mm-topic-panel>button>img { width: 95px; border-radius: 50%; height: 95px; left: 0; }
  .mm-topic-panel .mm-topic-panel-shade { background: none; }
  .mm-topic-panel-label { left: 120px; top: 32px; bottom: auto; }
  .mm-topic-panel.is-open>button>img { width: 42%; height: 100%; border-radius: 18px 0 0 18px; }
  .mm-topic-panel.is-open .mm-topic-panel-label { left: 47%; font-size: 23px; }
  .mm-topic-panel-body { left: 47%; bottom: 25px; }
  .mm-homepage .mm-topic-panel-body h3 { font-size: 38px; }
  .mm-homepage .mm-home-section-heading h2 { font-size: 40px; }
  .mm-flex-art { width: 140px; right: -15px; bottom: 0; }
}

@media(max-width:767px) {
  .mm-character-label { font-size: 9px; gap: 10px; }
  .mm-character-stamp { font-size: 8px; padding: 7px 10px; max-width: 110px; }
  .mm-homepage .mm-character-intro { padding: 25px 6% 30px; }
  .mm-character-type { margin: 24px -12px 0; padding-right: 0; }
  .mm-flex-art { width: 80px; right: -12px; bottom: -18px; }
  .mm-homepage .mm-character-intro>.mm-character-deck { font-size: 13px; margin-top: 25px; max-width: 330px; }
  .mm-homepage .mm-character-intro .mm-home-topic-links { gap: 2px 23px; margin-top: 12px; }
  .mm-homepage .mm-home-section { padding-top: 38px; padding-bottom: 42px; }
  .mm-homepage .mm-home-section-heading h2 { font-size: 35px; max-width: 360px; }
  .mm-homepage .mm-home-selected-grid { gap: 30px; }
  .mm-homepage .mm-home-portrait:nth-child(2) .mm-home-photo-link { border-radius: 150px 150px 12px 12px; }
  .mm-homepage .mm-home-research-frame { border-radius: 85px 0 0 0; }
  .mm-homepage .mm-home-research-copy { padding-top: 42px; padding-bottom: 34px; }
  .mm-homepage .mm-home-newsletter { margin-top: 38px; margin-bottom: 10px; border-radius: 0 70px 0 0; min-height: 0; }
  .mm-homepage .mm-home-newsletter .mm-newsletter { padding-top: 38px; padding-bottom: 40px; gap: 22px; }
  .mm-homepage .mm-home-newsletter .mm-newsletter h2 { font-size: 44px; }
  .mm-topic-panel,.mm-topic-panel.is-open { height: 86px; }
  .mm-topic-panel.is-open { height: 390px; }
  .mm-topic-panel>button>img { width: 76px; height: 76px; left: 5px; top: 5px; }
  .mm-topic-panel-label { left: 97px; top: 28px; right: 18px; font-size: 29px; gap: 10px; }
  .mm-topic-panel.is-open>button>img { width: 100%; height: 100%; inset: 0; border-radius: 0; }
  .mm-topic-panel.is-open .mm-topic-panel-label { left: 24px; right: 24px; top: 25px; font-size: 25px; }
  .mm-topic-panel.is-open .mm-topic-panel-shade { background: linear-gradient(0deg,#000e,transparent 95%); }
  .mm-topic-panel-body { left: 24px; right: 24px; bottom: 25px; }
  .mm-homepage .mm-topic-panel-body h3 { font-size: 39px; max-width: 300px; }
  .mm-topic-panel-body p { font-size: 12px; }
  .mm-homepage .mm-topic-panel-body .mm-home-read { margin-top: 12px; font-size: 12px; }
}

@media(prefers-reduced-motion:reduce) {
  .mm-topic-panel,.mm-topic-panel>button>img { transition: none; }
}
.mm-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
@media(min-width:1024px) {
  .mm-topic-panel.is-open { border-radius: 70px 70px 28px 28px; }
  .mm-topic-panel.is-open .mm-topic-panel-shade {
    background: linear-gradient(180deg,#0008,transparent 35%),linear-gradient(0deg,#000d,transparent 90%);
  }
}
@media(max-width:767px) {
  .mm-home-selected .mm-home-section-heading { flex-direction: column; align-items: flex-start; gap: 8px; }
}
@media(max-width:767px) {
  .mm-flex-art { top: 0; bottom: auto; right: 0; width: 58px; }
}
@media(prefers-reduced-motion:no-preference) {
  .mm-topic-panel { transition: flex .65s cubic-bezier(.22,1,.36,1),border-radius .65s cubic-bezier(.22,1,.36,1); }
  .mm-topic-panel.is-open .mm-topic-panel-body { animation: mm-topic-copy-in .42s ease both; }
  @keyframes mm-topic-copy-in { from { opacity: .82; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }
}
/* One stationary brand-red wash gives the original type/ink artwork a warmer canvas. */
.mm-homepage .mm-character-intro {
  background: radial-gradient(ellipse at 94% 70%,rgba(215,40,47,.13) 0%,rgba(215,40,47,0) 53%),linear-gradient(115deg,#f4f2ed 15%,#f6efea 100%);
}
/* Moving-field concept: a separate dark canvas, with readable editorial ink above it. */
.mm-homepage .mm-character-intro {
  position: relative;
  isolation: isolate;
  background: #141510;
  color: #fff9ef;
}
.mm-character-intro>.mm-character-label,
.mm-character-intro>.mm-character-type,
.mm-character-intro>.mm-character-deck,
.mm-character-intro>.mm-home-topic-links {
  position: relative;
  z-index: 2;
}
.mm-homepage .mm-character-intro .mm-curved-first { fill: #fff9ef; }
.mm-homepage .mm-character-intro .mm-curved-second { fill: #ffe1bb; }
.mm-homepage .mm-character-intro .mm-flex-art g { stroke: #ffe1bb; }
.mm-homepage .mm-character-intro .mm-character-stamp {
  color: #fff9ef;
  border-color: #fff9efa0;
  background: #1115;
  font-size: 11px;
}
.mm-homepage .mm-character-intro .mm-character-label { font-size: 12px; }
.mm-homepage .mm-character-intro>.mm-character-deck {
  font-size: 19px;
  line-height: 1.7;
  text-shadow: 0 1px 10px #0006;
}
.mm-homepage .mm-character-intro .mm-home-topic-links a { font-size: 15px; }
.mm-homepage .mm-character-intro .mm-home-topic-links .mm-glyph { color: #ffe1bb; }
@media(max-width:767px) {
  .mm-homepage .mm-character-intro .mm-character-label { font-size: 10px; }
  .mm-homepage .mm-character-intro .mm-character-stamp { font-size: 9px; }
  .mm-homepage .mm-character-intro>.mm-character-deck { font-size: 14px; }
  .mm-homepage .mm-character-intro .mm-home-topic-links a { font-size: 13px; }
}
.mm-homepage .mm-character-intro .mm-character-label>span:first-child {
  background: #10100acc;
  padding: 8px 14px;
  border-radius: 50px;
}
.mm-homepage .mm-character-intro .mm-character-stamp { background: #10100aaa; }

/* Approved source: selected-stories.css */
/* Selected stories: an open editorial spread, composed for desktop first. */
.mm-homepage .mm-selected-spread {
  --selected-red: #d7282f;
  --selected-ink: #111;
  padding: 64px 5.5% 66px;
  color: var(--selected-ink);
  background: #fff;
}
.mm-selected-spread a { color: inherit; text-decoration: none; }
.mm-selected-spread a:focus-visible { outline: 3px solid var(--selected-red); outline-offset: 6px; }
.mm-selected-heading { display: flex; justify-content: space-between; align-items: flex-end; gap: 35px; padding-bottom: 42px; }
.mm-selected-section-label { display: block; margin-bottom: 19px; font-family: 'MM Anton', sans-serif; text-transform: uppercase; letter-spacing: .085em; font-size: 11px; }
.mm-homepage .mm-selected-heading h2 { font-family: 'MM Condensed', sans-serif; font-size: clamp(42px, 3.8vw, 64px); line-height: 1; letter-spacing: -.035em; }
.mm-selected-heading > a { display: inline-flex; justify-content: space-between; align-items: center; gap: 33px; padding: 12px 0; border-bottom: 1px solid var(--selected-ink); min-height: 44px; font-size: 13px; font-weight: 700; flex-shrink: 0; }
.mm-selected-heading > a .mm-glyph { font-size: 26px; }
.mm-selected-feature-pair { display: grid; grid-template-columns: minmax(0, 1.58fr) minmax(0, 1fr); gap: 6%; align-items: start; }
.mm-selected-photo { display: block; width: 100%; overflow: hidden; background: #eceae6; }
.mm-selected-photo img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .55s cubic-bezier(.2,.7,.2,1); }
.mm-selected-lead-story > .mm-selected-photo { aspect-ratio: 1.65; }
.mm-selected-lead-story > .mm-selected-photo img { object-position: 50% 48%; }
.mm-selected-feature-copy { padding-top: 22px; }
.mm-selected-topic { display: inline-block; font-family: 'MM Anton', sans-serif; text-transform: uppercase; font-size: 10px; line-height: 1.5; letter-spacing: .075em; padding: 4px 0; }
.mm-homepage .mm-selected-feature-copy h3 { margin-top: 10px; max-width: 760px; font-family: 'MM Condensed', sans-serif; font-size: clamp(43px, 4.25vw, 72px); font-weight: 700; letter-spacing: -.032em; line-height: .99; }
.mm-selected-byline { font-size: 11px; line-height: 1.5; margin: 13px 0 0; }
.mm-selected-read { display: inline-flex; align-items: center; justify-content: space-between; gap: 40px; min-height: 44px; padding: 6px 0; border-bottom: 1px solid currentColor; margin-top: 18px; font-size: 12px; font-weight: 700; }
.mm-selected-read .mm-glyph { font-size: 26px; transition: transform .25s ease; }
.mm-selected-second-story { position: relative; padding-top: 113px; }
.mm-selected-margin-note { position: absolute; top: -14px; right: 6%; width: 200px; height: 145px; color: var(--selected-red); pointer-events: none; }
.mm-selected-margin-note > span { display: block; font-family: 'MM Condensed', sans-serif; font-weight: 700; font-style: italic; font-size: 24px; line-height: .95; transform: rotate(-9deg); margin-left: 65px; }
.mm-selected-margin-note svg { width: 150px; position: absolute; right: 14px; top: 43px; transform: rotate(14deg); overflow: visible; }
.mm-selected-margin-note path { stroke: currentColor; stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; }
.mm-selected-secondary-print { position: relative; padding: 0 0 26px; background: #f3f0e9; transform: rotate(2deg); transform-origin: 50% 60%; }
.mm-selected-secondary-print .mm-selected-photo { aspect-ratio: 1.25; }
.mm-selected-secondary-print img { object-position: 48% 50%; }
.mm-selected-print-caption { position: absolute; bottom: 7px; left: 14px; font-family: 'MM Condensed', sans-serif; font-size: 13px; font-style: italic; }
.mm-selected-second-story .mm-selected-feature-copy { padding-top: 30px; }
.mm-homepage .mm-selected-second-story h3 { font-size: clamp(37px, 3.15vw, 56px); line-height: 1.02; }
.mm-selected-more-label { display: flex; align-items: center; justify-content: space-between; gap: 20px; margin-top: 56px; padding-bottom: 15px; border-bottom: 1px solid #111; font-family: 'MM Condensed', sans-serif; font-weight: 700; font-size: 18px; }
.mm-selected-more-label > span:last-child { font-size: 26px; line-height: 1; }
.mm-selected-reading-strip { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 36px; padding-top: 27px; }
.mm-selected-strip-story { display: grid; grid-template-columns: minmax(90px, 31%) minmax(0, 1fr); gap: 18px; align-items: start; }
.mm-selected-strip-image { position: relative; padding-top: 23px; }
.mm-selected-read-number { position: absolute; top: 0; left: 0; font-family: 'MM Anton', sans-serif; font-size: 10px; color: var(--selected-red); }
.mm-selected-strip-image .mm-selected-photo { aspect-ratio: 1.25; }
.mm-selected-strip-copy .mm-selected-topic { font-size: 8px; letter-spacing: .055em; }
.mm-homepage .mm-selected-strip-copy h3 { font-size: clamp(22px, 1.85vw, 30px); line-height: 1.06; margin: 9px 0 0; letter-spacing: -.025em; }
.mm-selected-strip-copy .mm-selected-byline { font-size: 10px; margin-top: 9px; }
.mm-selected-read-compact { gap: 18px; border-bottom: 0; margin-top: 8px; padding-top: 2px; font-size: 11px; }
.mm-selected-read-compact .mm-glyph { font-size: 22px; }

@media (hover: hover) and (pointer: fine) {

  .mm-selected-feature-copy h3 a:hover, .mm-selected-strip-copy h3 a:hover { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 5px; }

  .mm-selected-topic:hover { color: var(--selected-red); }
}

@media (min-width: 1550px) {
  .mm-selected-feature-pair { gap: 7%; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr); }
  .mm-selected-second-story { padding-top: 142px; }
  .mm-selected-margin-note { top: 10px; right: 12%; }
  .mm-selected-reading-strip { gap: 60px; }
  .mm-selected-strip-story { gap: 23px; }
}

@media (max-width: 1000px) {
  .mm-homepage .mm-selected-spread { padding-top: 66px; padding-bottom: 66px; }
  .mm-selected-feature-pair { gap: 5%; grid-template-columns: minmax(0, 1.45fr) minmax(0, 1fr); }
  .mm-homepage .mm-selected-feature-copy h3 { font-size: 43px; }
  .mm-homepage .mm-selected-second-story h3 { font-size: 34px; }
  .mm-selected-reading-strip { gap: 20px; }
  .mm-selected-strip-story { grid-template-columns: 1fr; gap: 12px; }
  .mm-selected-strip-image { padding-top: 20px; }
  .mm-selected-strip-image .mm-selected-photo { width: 74%; aspect-ratio: 1.5; }
}

@media (max-width: 700px) {
  .mm-homepage .mm-selected-spread { padding: 47px 6% 50px; }
  .mm-selected-heading { display: block; padding-bottom: 27px; }
  .mm-selected-section-label { font-size: 10px; margin-bottom: 13px; }
  .mm-homepage .mm-selected-heading h2 { font-size: clamp(44px, 11.2vw, 70px); line-height: .96; }
  .mm-selected-heading > a { margin-top: 18px; font-size: 12px; gap: 30px; }
  .mm-selected-feature-pair { grid-template-columns: 1fr; gap: 38px; }
  .mm-selected-feature-copy { padding-top: 15px; }
  .mm-homepage .mm-selected-feature-copy h3 { font-size: clamp(35px, 9vw, 52px); margin-top: 8px; line-height: 1.02; }
  .mm-selected-second-story { padding-top: 50px; }
  .mm-selected-margin-note { top: -8px; right: 4%; width: 190px; height: 65px; }
  .mm-selected-margin-note > span { font-size: 21px; margin-left: 45px; }
  .mm-selected-margin-note svg { width: 90px; right: 5px; top: 0; transform: rotate(6deg); }
  .mm-selected-secondary-print { width: 88%; transform: rotate(1.5deg); }
  .mm-selected-second-story .mm-selected-feature-copy { padding-top: 22px; }
  .mm-homepage .mm-selected-second-story h3 { font-size: clamp(33px, 8.3vw, 45px); }
  .mm-selected-more-label { margin-top: 35px; font-size: 17px; }
  .mm-selected-reading-strip { grid-template-columns: 1fr; padding-top: 20px; gap: 23px; }
  .mm-selected-strip-story { grid-template-columns: minmax(82px, 31%) minmax(0, 1fr); gap: 17px; }
  .mm-selected-strip-image .mm-selected-photo { width: 100%; aspect-ratio: 1.2; }
  .mm-homepage .mm-selected-strip-copy h3 { font-size: 25px; }
  .mm-selected-strip-copy .mm-selected-topic { font-size: 9px; }
  .mm-selected-read { min-height: 44px; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-selected-spread *, .mm-selected-spread *::before, .mm-selected-spread *::after { transition: none !important; animation: none !important; }
}
.mm-selected-read { position: relative; }
.mm-selected-read::after { content: ''; height: 2px; position: absolute; left: 0; right: 0; bottom: -1px; background: #d7282f; transform: scaleX(0); transform-origin: left; transition: transform .3s cubic-bezier(.22,1,.36,1); }
.mm-selected-read:focus-visible::after { transform: scaleX(1); }
@media(hover:hover) and (pointer:fine) {
  .mm-selected-read:hover::after { transform: scaleX(1); }
}
@media(prefers-reduced-motion:no-preference) {
  .mm-selected-read:focus-visible .mm-glyph { transform: translate(4px,-4px); }
  .mm-selected-feature-pair article:focus-within .mm-selected-photo img { transform: scale(1.035); }
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mm-selected-feature-pair article:hover .mm-selected-photo img { transform: scale(1.035); }
  .mm-selected-read:hover .mm-glyph { transform: translate(4px,-4px); }
}

/* Approved source: topic-explorer.css */
/* Original editorial panel expander. All selectors are local to this section. */
.mm-homepage .mm-topic-deck-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 24px;
  margin-bottom: 30px;
}
.mm-homepage .mm-topic-deck-kicker {
  display: block;
  margin-bottom: 12px;
  font-family: 'MM Roboto', sans-serif;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
}
.mm-homepage .mm-topic-deck-heading h2 { font-size: clamp(38px, 4vw, 60px); }
.mm-homepage .mm-topic-deck-heading > p {
  max-width: 220px;
  margin: 0 0 3px;
  font-size: 15px;
  line-height: 1.5;
}
.mm-topic-deck-panels { display: flex; gap: 16px; min-height: 470px; }
.mm-topic-deck-panel {
  position: relative;
  flex: 1.2;
  min-width: 0;
  overflow: hidden;
  color: #182018;
  border-radius: 60px;
  transition: flex .6s cubic-bezier(.22, 1, .36, 1), border-radius .6s ease;
}
.mm-topic-deck-training { background: #ececed; }
.mm-topic-deck-supplements { background: #d7282f; color: #fff; }
.mm-topic-deck-health-wellness { background: #111; color: #fff; }
.mm-topic-deck-panel.is-active { flex: 7; border-radius: 24px; }
.mm-homepage .mm-topic-deck-toggle {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  padding: 28px 12px;
  border: 0;
  border-radius: inherit;
  color: inherit;
  background: none;
  cursor: pointer;
}
.mm-homepage .mm-topic-deck-toggle:focus-visible,
.mm-homepage .mm-topic-deck-link:focus-visible { outline: 3px solid currentColor; outline-offset: -5px; }
.mm-topic-deck-label {
  writing-mode: vertical-rl;
  transform: rotate(180deg);
  white-space: nowrap;
  font-family: 'MM Condensed', sans-serif;
  font-size: 36px;
  font-weight: 700;
  line-height: 1;
}
.mm-topic-deck-index { position: absolute; top: 28px; font-size: 12px; font-weight: 700; }
.mm-topic-deck-toggle > .mm-glyph { position: absolute; bottom: 28px; font-size: 24px; }
.mm-homepage .mm-topic-deck-panel.is-active .mm-topic-deck-toggle {
  inset: 22px 30px auto;
  width: calc(100% - 60px);
  height: 44px;
  justify-content: start;
  gap: 14px;
  padding: 0;
  border-radius: 4px;
}
.mm-topic-deck-panel.is-active .mm-topic-deck-label { writing-mode: horizontal-tb; transform: none; font-size: 22px; }
.mm-topic-deck-panel.is-active .mm-topic-deck-index { position: static; }
.mm-topic-deck-panel.is-active .mm-topic-deck-toggle > .mm-glyph { position: static; margin-left: auto; }
.mm-topic-deck-body {
  position: absolute;
  inset: 94px 30px 30px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  align-items: end;
  gap: 26px;
}
.mm-topic-deck-body[hidden] { display: none; }
.mm-topic-deck-copy { align-self: start; }
.mm-homepage .mm-topic-deck-copy h3 { max-width: 7.5em; font-size: 48px; line-height: 1.03; letter-spacing: -.015em; }
.mm-homepage .mm-topic-deck-copy p { max-width: 22em; margin: 18px 0 12px; font-size: 14px; line-height: 1.5; }
.mm-homepage .mm-topic-deck-link {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  min-height: 44px;
  border-bottom: 1px solid currentColor;
  font-size: 12px;
  font-weight: 700;
  line-height: 1.4;
}
.mm-topic-deck-link .mm-glyph { font-size: 22px; }
.mm-topic-deck-photo { display: block; width: 100%; height: auto; aspect-ratio: 850 / 650; object-fit: cover; border-radius: 4px; }
@media (min-width: 768px) and (max-width: 1199px) {
  .mm-topic-deck-panels { display: block; min-height: 0; }
  .mm-topic-deck-panel { margin-bottom: 12px; border-radius: 18px; }
  .mm-homepage .mm-topic-deck-toggle,
  .mm-homepage .mm-topic-deck-panel.is-active .mm-topic-deck-toggle {
    position: relative;
    inset: auto;
    width: 100%;
    height: 70px;
    justify-content: start;
    gap: 16px;
    padding: 0 28px;
    border-radius: 18px;
  }
  .mm-topic-deck-label,
  .mm-topic-deck-panel.is-active .mm-topic-deck-label { writing-mode: horizontal-tb; transform: none; font-size: 27px; }
  .mm-topic-deck-index { position: static; }
  .mm-topic-deck-toggle > .mm-glyph { position: static; margin-left: auto; }
  .mm-topic-deck-body { position: relative; inset: auto; padding: 12px 28px 28px; align-items: center; gap: 36px; }
  .mm-homepage .mm-topic-deck-copy h3 { font-size: 44px; }
  .mm-topic-deck-copy { align-self: center; }
  .mm-topic-deck-photo { max-height: 290px; }
}
@media (max-width: 767px) {
  .mm-homepage .mm-topic-deck-heading { display: block; margin-bottom: 24px; }
  .mm-homepage .mm-topic-deck-heading h2 { font-size: 40px; }
  .mm-homepage .mm-topic-deck-heading > p { max-width: none; margin-top: 12px; font-size: 14px; }
  .mm-topic-deck-panels { display: block; min-height: 0; }
  .mm-topic-deck-panel, .mm-topic-deck-panel.is-active { margin-bottom: 10px; border-radius: 16px; }
  .mm-homepage .mm-topic-deck-toggle,
  .mm-homepage .mm-topic-deck-panel.is-active .mm-topic-deck-toggle {
    position: relative;
    inset: auto;
    width: 100%;
    min-height: 64px;
    height: auto;
    justify-content: start;
    gap: 12px;
    padding: 16px 20px;
    border-radius: 16px;
  }
  .mm-topic-deck-label,
  .mm-topic-deck-panel.is-active .mm-topic-deck-label { writing-mode: horizontal-tb; transform: none; white-space: normal; font-size: 25px; }
  .mm-topic-deck-index { position: static; font-size: 11px; }
  .mm-topic-deck-toggle > .mm-glyph { position: static; flex-shrink: 0; margin-left: auto; }
  .mm-topic-deck-body { position: relative; inset: auto; display: flex; flex-direction: column; align-items: stretch; gap: 22px; padding: 14px 20px 24px; }
  .mm-homepage .mm-topic-deck-copy h3 { max-width: 8em; font-size: 38px; }
  .mm-homepage .mm-topic-deck-copy p { margin-top: 14px; font-size: 14px; }
  .mm-homepage .mm-topic-deck-link { font-size: 12px; }
  .mm-topic-deck-photo { max-height: 220px; }
}
@media (prefers-reduced-motion: reduce) {
  .mm-topic-deck-panel { transition: none; }
}

/* Approved source: editorial-footer.css */
/* Original publication closing and brain illustration. No borrowed demo assets. */
.mm-page .mm-editorial-footer {
  --footer-ink: #111;
  --footer-red: #d7282f;
  --footer-paper: #f7f5ef;
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: var(--footer-ink);
  color: var(--footer-paper);
  border-radius: 72px 72px 0 0;
  padding: 64px 5.5% 23px;
}

.mm-editorial-footer a { color: inherit; text-decoration: none; }
.mm-editorial-footer a:focus-visible { outline: 3px solid var(--footer-paper); outline-offset: 6px; }
.mm-footer-signoff { display: grid; grid-template-columns: minmax(0, 1fr) minmax(260px, 29%); gap: 3%; align-items: center; padding-bottom: 66px; }
.mm-footer-eyebrow { display: flex; align-items: center; gap: 10px; font-family: 'MM Anton', sans-serif; font-size: 11px; letter-spacing: .09em; }
.mm-footer-eyebrow > span { width: 7px; height: 7px; background: var(--footer-red); border-radius: 50%; flex: 0 0 auto; }
.mm-page .mm-footer-signoff h2 { margin: 26px 0 22px; font-family: 'MM Anton', sans-serif; font-size: clamp(68px, 7.4vw, 136px); font-weight: 400; letter-spacing: -.043em; line-height: 1.035; }
.mm-footer-signoff h2 > span { color: var(--footer-red); }
.mm-footer-next { display: inline-flex; justify-content: space-between; align-items: center; gap: 45px; padding: 7px 0; min-height: 44px; border-bottom: 1px solid #f7f5ef80; font-size: 15px; font-weight: 700; }
.mm-footer-next > span { font-size: 29px; line-height: 1; transition: transform .25s ease; }
.mm-footer-art { position: relative; padding-top: 5px; transform: rotate(7deg); }
.mm-footer-brain { display: block; width: 100%; height: auto; overflow: visible; }
.mm-footer-arc { font-family: 'MM Anton', sans-serif; font-size: 15px; letter-spacing: 2.2px; }
.mm-footer-art-caption { display: block; font-family: 'MM Condensed', sans-serif; font-size: 19px; font-weight: 700; letter-spacing: .01em; margin-top: 5px; text-align: center; }
.mm-footer-lifter { transform-origin: 50% 67%; }
.mm-footer-index { display: grid; grid-template-columns: minmax(250px, 35%) 1fr; gap: 6%; padding: 35px 0 44px; border-top: 1px solid #f7f5ef36; }
.mm-editorial-footer-brand img { display: block; width: min(100%, 250px); height: auto; filter: brightness(0) invert(1); }
.mm-editorial-footer-brand p { color: #f7f5efab; margin: 22px 0 0; font-size: 13px; line-height: 1.75; max-width: 340px; }
.mm-footer-index nav { display: grid; grid-template-columns: 1fr 1fr 1.15fr; gap: 20px; }
.mm-footer-index nav h3 { margin: 0 0 15px; font-family: 'MM Anton', sans-serif; font-size: 12px; font-weight: 400; color: #bcb8b1; letter-spacing: .04em; }
.mm-footer-index nav a { display: table; font-size: 13px; line-height: 1.45; min-height: 34px; padding: 5px 0; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; transition: text-decoration-color .2s ease; }
.mm-editorial-footer-colophon { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: center; gap: 12px 25px; border-top: 1px solid #f7f5ef36; padding-top: 16px; color: #f7f5ef8c; font-size: 10px; line-height: 1.5; }
.mm-editorial-footer-colophon a { display: inline-flex; align-items: center; gap: 25px; min-height: 44px; color: var(--footer-paper); }
.mm-editorial-footer-colophon a > span { font-size: 20px; }

@media (hover: hover) and (pointer: fine) {
  .mm-footer-index nav a:hover { text-decoration-color: currentColor; }
  .mm-footer-next:hover > span { transform: translate(3px, -3px); }
}

@media (hover: hover) and (pointer: fine) and (prefers-reduced-motion: no-preference) {
  .mm-footer-art:hover .mm-footer-lifter { animation: mm-brain-rep .65s ease both; }
  @keyframes mm-brain-rep { 0%, 100% { transform: rotate(0); } 30% { transform: rotate(-4deg) translateY(-4px); } 65% { transform: rotate(3deg) translateY(-2px); } }
}

@media (max-width: 1000px) {
  .mm-page .mm-editorial-footer { border-radius: 48px 48px 0 0; padding-top: 48px; }
  .mm-footer-signoff { grid-template-columns: minmax(0, 1fr) 29%; gap: 1%; padding-bottom: 45px; }
  .mm-page .mm-footer-signoff h2 { font-size: clamp(57px, 8.4vw, 84px); }
  .mm-footer-eyebrow { font-size: 9px; letter-spacing: .04em; }
  .mm-footer-art-caption { font-size: 16px; }
  .mm-footer-index { grid-template-columns: 1fr; gap: 35px; }
  .mm-editorial-footer-brand { display: flex; justify-content: space-between; align-items: center; gap: 35px; }
  .mm-editorial-footer-brand img { width: 220px; }
  .mm-editorial-footer-brand p { margin: 0; font-size: 12px; }
}

@media (max-width: 600px) {
  .mm-page .mm-editorial-footer { border-radius: 36px 36px 0 0; padding: 34px 6% 14px; }
  .mm-footer-signoff { display: grid; grid-template-columns: 1fr; padding-bottom: 25px; }
  .mm-footer-eyebrow { font-size: 8px; gap: 7px; letter-spacing: .075em; }
  .mm-page .mm-footer-signoff h2 { font-size: clamp(45px, 13vw, 78px); line-height: 1.08; margin: 20px 0; }
  .mm-footer-next { gap: 36px; font-size: 13px; }
  .mm-footer-art { width: 66%; max-width: 300px; justify-self: end; margin: -28px -3% 2px 0; pointer-events: none; }
  .mm-footer-art-caption { font-size: 15px; margin-top: 0; }
  .mm-footer-index { gap: 30px; padding: 28px 0; }
  .mm-editorial-footer-brand { display: block; }
  .mm-editorial-footer-brand img { width: 220px; }
  .mm-editorial-footer-brand p { margin: 18px 0 0; line-height: 1.7; }
  .mm-footer-index nav { grid-template-columns: 1fr 1fr; gap: 25px 17px; }
  .mm-footer-index nav > div:last-child { grid-column: 1 / -1; }
  .mm-footer-index nav h3 { font-size: 11px; margin-bottom: 9px; }
  .mm-footer-index nav a { font-size: 12px; min-height: 44px; padding: 10px 0; }
  .mm-editorial-footer-colophon { gap: 5px 14px; font-size: 9px; }
  .mm-editorial-footer-colophon a { width: 100%; justify-content: space-between; }
}

@media (prefers-reduced-motion: reduce) {
  .mm-editorial-footer *, .mm-editorial-footer *::before, .mm-editorial-footer *::after { animation: none !important; transition: none !important; }
  .mm-footer-next:hover > span { transform: none; }
}

/* Approved source: iv-vitamin-c-article.css */
.mm-page .mm-iv-article {
  --iv-rule: #d6d6d8;
  --iv-muted: #56565a;
  background: #fff;
  color: #111;
}

.mm-page .mm-iv-header {
  width: 89%;
  max-width: 1360px;
  margin: 0 auto;
  padding: 57px 0 49px;
}

.mm-page .mm-iv-topline {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 31px;
}

.mm-iv-topline .mm-kicker { color: var(--mm-red); }
.mm-page .mm-iv-topline > a,
.mm-page .mm-iv-end-links > a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  font-size: 12px;
  font-weight: 700;
  min-height: 44px;
}

.mm-page .mm-iv-header h1 {
  max-width: 1190px;
  margin: 0;
  font-family: 'MM Condensed', 'Arial Narrow', sans-serif;
  font-size: clamp(54px, 6.2vw, 94px);
  line-height: 1.035;
  letter-spacing: -.034em;
  text-wrap: balance;
  overflow-wrap: break-word;
  scroll-margin-top: 35px;
}

.mm-page .mm-iv-header-bottom {
  display: grid;
  grid-template-columns: minmax(0, 760px) minmax(165px, 1fr);
  gap: 65px;
  align-items: end;
  margin-top: 33px;
}

.mm-page .mm-iv-deck {
  margin: 0;
  font-size: 20px;
  line-height: 1.65;
  color: #333;
}
.mm-iv-deck em { font-style: normal; }
.mm-page .mm-iv-byline {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-bottom: 4px;
  font-size: 12px;
  line-height: 1.6;
}
.mm-iv-byline > span { font-weight: 700; }
.mm-iv-byline a { text-decoration: underline; text-underline-offset: 3px; }
.mm-iv-byline time { color: var(--iv-muted); }

.mm-page .mm-iv-figure { margin: 0; }
.mm-page .mm-iv-hero-figure {
  width: 89%;
  max-width: 1360px;
  margin: 0 auto 78px;
}
.mm-page .mm-iv-hero-figure > img {
  width: 100%;
  height: clamp(420px, 46vw, 690px);
  object-position: 50% 48%;
}
.mm-page .mm-iv-figure figcaption {
  margin: 0;
  padding-top: 12px;
  font-size: 11px;
  line-height: 1.55;
  color: var(--iv-muted);
}

.mm-page .mm-iv-reading-layout {
  display: grid;
  grid-template-columns: 210px minmax(0, 720px);
  gap: 80px;
  width: 89%;
  max-width: 1120px;
  margin: 0 auto;
  padding-bottom: 75px;
  justify-content: start;
}
.mm-iv-reading-column { min-width: 0; }
.mm-iv-contents-rail { min-width: 0; }
.mm-page .mm-iv-contents-rail > nav {
  position: sticky;
  top: 34px;
  max-height: calc(100dvh - 68px);
  overflow-y: auto;
  scrollbar-width: thin;
  padding-right: 5px;
}
.mm-iv-contents-rail .mm-kicker {
  padding-top: 15px;
  border-top: 3px solid #111;
  margin-bottom: 20px;
}
.mm-page .mm-iv-contents-rail ol,
.mm-page .mm-iv-mobile-contents ol {
  list-style: none;
  counter-reset: iv-section;
  padding: 0;
  margin: 0;
}
.mm-page .mm-iv-contents-rail li,
.mm-page .mm-iv-mobile-contents li {
  counter-increment: iv-section;
  border-bottom: 1px solid var(--iv-rule);
}
.mm-page .mm-iv-contents-rail li > a,
.mm-page .mm-iv-mobile-contents li > a {
  display: grid;
  grid-template-columns: 16px 1fr;
  gap: 9px;
  padding: 12px 0;
  font-size: 12px;
  line-height: 1.45;
}
.mm-iv-contents-rail li > a::before,
.mm-iv-mobile-contents li > a::before {
  content: counter(iv-section, decimal-leading-zero);
  color: var(--mm-red);
  font-size: 10px;
  padding-top: 2px;
}
.mm-page .mm-iv-contents-top {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  margin-top: 14px;
  font-size: 11px;
}
.mm-page .mm-iv-mobile-contents { display: none; }

.mm-page .mm-iv-prose {
  max-width: 720px;
  margin: 0;
  font-size: 18px;
  line-height: 1.85;
  overflow-wrap: break-word;
}
.mm-page .mm-iv-prose > p { margin: 0 0 27px; }
.mm-page .mm-iv-prose > p.mm-iv-lede {
  font-size: 23px;
  line-height: 1.65;
  margin-bottom: 29px;
}
.mm-page .mm-iv-prose h2 {
  margin: 62px 0 26px;
  padding-top: 21px;
  border-top: 1px solid var(--iv-rule);
  font-size: 41px;
  line-height: 1.12;
  letter-spacing: -.026em;
  text-wrap: balance;
  scroll-margin-top: 35px;
}
.mm-page .mm-iv-prose h3 {
  margin: 35px 0 15px;
  font-size: 29px;
  line-height: 1.15;
  scroll-margin-top: 35px;
}
.mm-iv-prose strong { font-weight: 700; }
.mm-page .mm-iv-prose a {
  color: var(--mm-red);
  text-decoration: underline;
  text-underline-offset: 4px;
}
.mm-page .mm-iv-prose .mm-iv-pullquote {
  margin: 47px 0 49px;
  border-left: 4px solid var(--mm-red);
  padding: 8px 0 8px 29px;
}
.mm-page .mm-iv-pullquote p {
  margin: 0;
  font-family: 'MM Condensed', 'Arial Narrow', sans-serif;
  font-weight: 700;
  font-size: 32px;
  line-height: 1.4;
}
.mm-iv-pullquote em { font-style: normal; }

.mm-page .mm-iv-prose .mm-iv-inline-figure {
  width: calc(100% + 80px);
  margin: 46px -40px 53px;
}
.mm-page .mm-iv-inline-figure > img {
  width: 100%;
  height: auto;
  aspect-ratio: 1.5;
  object-position: 50% 45%;
}
.mm-iv-fatigue-art {
  position: relative;
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
  min-height: 330px;
  overflow: hidden;
  background: #ececed;
  padding: 34px 42px;
  column-gap: 34px;
}
.mm-iv-fatigue-word {
  position: relative;
  z-index: 1;
  align-self: start;
  font-family: 'MM Anton', sans-serif;
  font-size: clamp(50px, 5vw, 68px);
  line-height: 1.05;
  letter-spacing: -.025em;
}
.mm-iv-fatigue-ink {
  position: absolute;
  color: var(--mm-red);
  left: 72px;
  bottom: -10px;
  width: 185px;
  height: 245px;
  transform: rotate(-12deg);
}
.mm-iv-fatigue-domains { display: flex; flex-direction: column; }
.mm-iv-fatigue-domains > span {
  padding: 9px 0;
  border-bottom: 1px solid #1114;
  font-family: 'MM Condensed', 'Arial Narrow', sans-serif;
  font-size: 41px;
  font-weight: 700;
  line-height: 1.05;
  text-transform: capitalize;
}
.mm-iv-fatigue-domains > span:last-child { border-bottom: 0; }

.mm-iv-mechanisms-art {
  display: grid;
  grid-template-columns: 180px 1fr;
  align-items: center;
  gap: 45px;
  background: #111;
  color: #fff;
  padding: 48px 42px;
}
.mm-iv-mechanisms-center {
  position: relative;
  display: grid;
  place-items: center;
  width: 180px;
  height: 180px;
  color: #fff;
}
.mm-iv-mechanisms-center svg {
  position: absolute;
  inset: 0;
  color: var(--mm-red);
  width: 100%;
  height: 100%;
}
.mm-iv-mechanisms-center > span {
  font-family: 'MM Anton', sans-serif;
  font-size: 26px;
  letter-spacing: -.025em;
}
.mm-iv-mechanisms-labels { display: flex; flex-direction: column; }
.mm-iv-mechanisms-labels > span {
  position: relative;
  padding: 15px 0;
  font-family: 'MM Condensed', 'Arial Narrow', sans-serif;
  font-weight: 700;
  font-size: 26px;
  line-height: 1.14;
  border-bottom: 1px solid #ffffff40;
}
.mm-iv-mechanisms-labels > span:last-child { border-bottom: 0; }
.mm-iv-mechanisms-labels > span::before {
  content: '';
  position: absolute;
  top: 50%;
  left: -27px;
  height: 1px;
  width: 15px;
  background: var(--mm-red);
}

.mm-page .mm-iv-takeaways { padding: 0; margin: 0; list-style: none; }
.mm-page .mm-iv-takeaways li {
  position: relative;
  padding: 21px 0 21px 29px;
  border-bottom: 1px solid var(--iv-rule);
  line-height: 1.65;
}
.mm-iv-takeaways li::before {
  content: '';
  position: absolute;
  top: 33px;
  left: 0;
  width: 8px;
  height: 8px;
  background: var(--mm-red);
}
.mm-page .mm-iv-end-links {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 30px;
  padding-top: 36px;
  margin-top: 34px;
  border-top: 3px solid #111;
}
.mm-page .mm-iv-article a:hover { color: var(--mm-red); }
.mm-page .mm-iv-article :is(h1, h2, h3):focus-visible {
  outline: 2px solid var(--mm-red);
  outline-offset: 8px;
}

@media (max-width: 1100px) {
  .mm-page .mm-iv-header-bottom { gap: 40px; grid-template-columns: minmax(0, 1fr) 170px; }
  .mm-page .mm-iv-reading-layout { display: block; max-width: 720px; }
  .mm-page .mm-iv-contents-rail { display: none; }
  .mm-page .mm-iv-mobile-contents {
    display: block;
    border-top: 2px solid #111;
    border-bottom: 1px solid var(--iv-rule);
    margin-bottom: 36px;
  }
  .mm-page .mm-iv-mobile-contents summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    min-height: 58px;
    padding: 12px 0;
    font-family: 'MM Anton', sans-serif;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: .04em;
    cursor: pointer;
    list-style: none;
  }
  .mm-iv-mobile-contents summary::-webkit-details-marker { display: none; }
  .mm-iv-mobile-contents summary:focus-visible { outline: 3px solid var(--mm-red); outline-offset: 5px; }
  .mm-iv-mobile-contents[open] summary { color: var(--mm-red); }
  .mm-page .mm-iv-mobile-contents li > a { padding: 14px 0; font-size: 14px; grid-template-columns: 21px 1fr; }
  .mm-page .mm-iv-mobile-contents li:last-child { border: 0; }
  .mm-page .mm-iv-hero-figure { margin-bottom: 54px; }
}

@media (max-width: 820px) {
  .mm-page .mm-iv-header { padding-top: 34px; padding-bottom: 35px; }
  .mm-page .mm-iv-header h1 { font-size: clamp(49px, 8vw, 66px); line-height: 1.055; }
  .mm-page .mm-iv-header-bottom { display: block; margin-top: 25px; }
  .mm-page .mm-iv-deck { max-width: 650px; font-size: 18px; }
  .mm-page .mm-iv-byline { flex-direction: row; flex-wrap: wrap; gap: 8px 24px; margin-top: 25px; }
  .mm-page .mm-iv-hero-figure > img { height: auto; aspect-ratio: 1.5; }
  .mm-page .mm-iv-prose .mm-iv-inline-figure { width: 100%; margin-left: 0; margin-right: 0; }
  .mm-page .mm-iv-prose h2 { font-size: 38px; }
}

@media (max-width: 520px) {
  .mm-page .mm-iv-topline { gap: 12px; margin-bottom: 23px; }
  .mm-iv-topline .mm-kicker { font-size: 10px; }
  .mm-page .mm-iv-topline > a { font-size: 11px; gap: 7px; }
  .mm-page .mm-iv-header h1 { font-size: clamp(41px, 11.3vw, 56px); letter-spacing: -.03em; text-wrap: pretty; }
  .mm-page .mm-iv-deck { font-size: 16px; line-height: 1.75; }
  .mm-page .mm-iv-byline { font-size: 11px; margin-top: 21px; }
  .mm-page .mm-iv-hero-figure { width: 100%; margin-bottom: 35px; }
  .mm-page .mm-iv-hero-figure > img { aspect-ratio: 1.12; object-position: 57% 50%; }
  .mm-page .mm-iv-hero-figure figcaption { width: 89%; margin: 0 auto; }
  .mm-page .mm-iv-reading-layout { padding-bottom: 49px; }
  .mm-page .mm-iv-prose { font-size: 16px; line-height: 1.85; }
  .mm-page .mm-iv-prose > p { margin-bottom: 23px; }
  .mm-page .mm-iv-prose > p.mm-iv-lede { font-size: 20px; line-height: 1.65; }
  .mm-page .mm-iv-prose h2 { margin: 44px 0 21px; padding-top: 18px; font-size: 32px; line-height: 1.15; }
  .mm-page .mm-iv-prose h3 { font-size: 27px; margin: 29px 0 15px; }
  .mm-page .mm-iv-prose .mm-iv-pullquote { margin: 35px 0 39px; padding-left: 21px; }
  .mm-page .mm-iv-pullquote p { font-size: 27px; }
  .mm-page .mm-iv-prose .mm-iv-inline-figure { margin-top: 34px; margin-bottom: 40px; }
  .mm-iv-fatigue-art { min-height: 255px; padding: 25px 22px; gap: 15px; }
  .mm-iv-fatigue-word { font-size: 43px; }
  .mm-iv-fatigue-ink { width: 130px; height: 195px; left: 19px; bottom: -6px; }
  .mm-iv-fatigue-domains > span { font-size: 30px; padding: 9px 0; }
  .mm-iv-mechanisms-art { grid-template-columns: 1fr; justify-items: center; padding: 29px 25px; gap: 19px; }
  .mm-iv-mechanisms-center { width: 132px; height: 132px; }
  .mm-iv-mechanisms-center > span { font-size: 23px; }
  .mm-iv-mechanisms-labels { width: 100%; padding-left: 21px; }
  .mm-iv-mechanisms-labels > span { font-size: 25px; padding: 13px 0; }
  .mm-iv-mechanisms-labels > span::before { left: -21px; width: 11px; }
  .mm-page .mm-iv-takeaways li { padding-left: 23px; }
  .mm-iv-takeaways li::before { top: 32px; width: 6px; height: 6px; }
  .mm-page .mm-iv-end-links { gap: 20px; padding-top: 22px; margin-top: 30px; }
}

@media print {
  .mm-page .mm-iv-article { color: #000; background: #fff; }
  .mm-iv-article .mm-reading-progress,
  .mm-iv-contents-rail,
  .mm-page .mm-iv-mobile-contents,
  .mm-iv-topline > a,
  .mm-page .mm-iv-end-links { display: none; }
  .mm-page .mm-iv-header { width: 100%; padding: 0 0 24px; }
  .mm-page .mm-iv-header h1 { font-size: 35pt; }
  .mm-page .mm-iv-header-bottom { display: block; margin-top: 18px; }
  .mm-page .mm-iv-deck { font-size: 12pt; }
  .mm-page .mm-iv-byline { display: flex; flex-direction: row; margin-top: 15px; gap: 24px; }
  .mm-page .mm-iv-hero-figure { width: 100%; margin-bottom: 25px; }
  .mm-page .mm-iv-hero-figure > img { height: 240px; aspect-ratio: auto; }
  .mm-page .mm-iv-reading-layout { display: block; width: 100%; max-width: none; padding: 0; }
  .mm-page .mm-iv-prose { max-width: none; font-size: 11pt; line-height: 1.6; }
  .mm-page .mm-iv-prose h2 { font-size: 22pt; margin-top: 30px; break-after: avoid; }
  .mm-page .mm-iv-prose h3 { font-size: 17pt; break-after: avoid; }
  .mm-page .mm-iv-prose .mm-iv-inline-figure { width: 100%; margin-left: 0; margin-right: 0; break-inside: avoid; }
  .mm-page .mm-iv-figure figcaption { font-size: 9pt; }
  .mm-page .mm-iv-pullquote p { font-size: 20pt; }
  .mm-iv-fatigue-art,
  .mm-iv-mechanisms-art { print-color-adjust: exact; -webkit-print-color-adjust: exact; }
  .mm-iv-article p,
  .mm-iv-article li { orphans: 3; widows: 3; }
  .mm-iv-article [data-mm-reveal] { opacity: 1 !important; transform: none !important; }
}

/* Approved source: partnership-page.css */
.mm-partnership-page{background:#fff}.mm-partner-intro{padding:85px 7% 60px}.mm-partner-intro>.mm-kicker{color:var(--mm-red);margin-bottom:26px}.mm-partner-intro h1{font-size:clamp(65px,8.2vw,122px);line-height:.96;max-width:1080px}.mm-partner-intro-bottom{display:flex;align-items:end;justify-content:space-between;gap:45px;max-width:1080px;margin-top:40px}.mm-partner-intro-bottom>p{font-size:19px;line-height:1.65;max-width:540px}.mm-page .mm-partner-cta{border-radius:0;box-shadow:none;background:var(--mm-red);color:#fff;min-height:48px;padding:15px 23px;font-family:MM Roboto,sans-serif;font-size:13px;white-space:nowrap}.mm-partner-draft{margin-top:35px!important;font-size:11px;color:#666;max-width:650px;line-height:1.7}.mm-partner-formats{padding:70px 7%;display:grid;grid-template-columns:1.15fr .85fr;gap:50px 70px;border-top:1px solid #ddd;scroll-margin-top:30px}.mm-partner-section-head{grid-column:1/-1;display:flex;justify-content:space-between;align-items:end;gap:50px}.mm-partner-section-head h2{font-size:65px}.mm-partner-section-head p{max-width:310px;font-size:15px;line-height:1.8;color:#555}.mm-partner-format{padding:35px 0;border-top:3px solid #111}.mm-partner-format>.mm-kicker,.mm-partner-format>div>.mm-kicker{font-size:11px;color:var(--mm-red);margin-bottom:23px}.mm-partner-format h3{font-size:56px;line-height:1.02;margin-bottom:27px}.mm-partner-format p{font-size:16px;line-height:1.85;max-width:410px}.mm-partner-format-note{display:block;font-size:10px;letter-spacing:.03em;margin-top:25px;color:#666}.mm-partner-newsletter{padding-right:25px}.mm-partner-article{margin-top:55px}.mm-partner-article h3{font-size:46px}.mm-partner-brand{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:70px;margin-top:15px}.mm-partner-brand h3{margin-bottom:0}.mm-partner-policy{padding:70px 7%;display:grid;grid-template-columns:1fr 1fr;gap:30px 70px;background:#ECECED}.mm-partner-policy>.mm-kicker{grid-column:1/-1;color:var(--mm-red)}.mm-partner-policy h2{font-size:70px}.mm-partner-policy p{font-size:16px;line-height:1.8;margin-bottom:24px;max-width:450px}.mm-partner-next{padding:70px 7%;display:flex;justify-content:space-between;align-items:center;gap:70px}.mm-partner-next h2{font-size:57px}.mm-partner-next p{max-width:410px;font-size:15px;line-height:1.8;color:#555}@media(max-width:800px){.mm-partner-intro{padding-top:60px}.mm-partner-intro h1{font-size:84px}.mm-partner-intro-bottom{align-items:start;flex-direction:column;gap:24px;margin-top:30px}.mm-partner-intro-bottom>p{font-size:17px}.mm-partner-formats{gap:35px;padding-top:55px}.mm-partner-section-head h2{font-size:52px}.mm-partner-section-head p{max-width:240px;font-size:13px}.mm-partner-format h3{font-size:43px}.mm-partner-article h3{font-size:36px}.mm-partner-format p{font-size:14px}.mm-partner-brand{gap:35px}.mm-partner-policy{gap:30px}.mm-partner-policy h2{font-size:56px}.mm-partner-policy p{font-size:14px}.mm-partner-next{gap:35px}.mm-partner-next h2{font-size:46px}.mm-partner-next p{font-size:14px}}@media(max-width:520px){.mm-partner-intro{padding:45px 5.5%}.mm-partner-intro h1{font-size:64px}.mm-partner-intro-bottom>p{font-size:16px}.mm-partner-formats{padding:45px 5.5%;grid-template-columns:1fr;gap:20px}.mm-partner-section-head{display:block;grid-column:auto;margin-bottom:20px}.mm-partner-section-head h2{font-size:49px}.mm-partner-section-head p{max-width:none;margin-top:25px;font-size:14px}.mm-partner-format{padding:30px 0}.mm-partner-newsletter{padding-right:0}.mm-partner-article{margin-top:0}.mm-partner-format h3,.mm-partner-article h3{font-size:47px}.mm-partner-brand{grid-column:auto;grid-template-columns:1fr;gap:25px;margin-top:0}.mm-partner-brand h3{margin-bottom:0}.mm-partner-format p{font-size:15px}.mm-partner-policy{padding:45px 5.5%;grid-template-columns:1fr;gap:25px}.mm-partner-policy>.mm-kicker{grid-column:auto}.mm-partner-policy h2{font-size:57px}.mm-partner-policy p{font-size:15px}.mm-partner-next{padding:45px 5.5%;display:block}.mm-partner-next h2{font-size:49px}.mm-partner-next p{margin-top:27px;font-size:15px}}

/* Approved source: mm-components.css */
.mm-page .mm-icon-button,.mm-astryx-dialog .mm-icon-button {
  min-width: 44px;
  min-height: 44px;
  border-radius: 0;
  color: inherit;
  font: inherit;
  background: transparent;
  box-shadow: none;
  flex-shrink: 0;
}

.mm-page .mm-hero-controls .mm-icon-button {
  border: 1px solid currentColor;
  border-radius: 50%;
  font-size: 22px;
}

.mm-astryx-dialog {
  font-family: MM Roboto,Arial,sans-serif;
  color: #111;
  background: #fff;
  border: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: 0 18px 80px #0003;
}

.mm-astryx-dialog::backdrop {
  background: #0008;
}

.mm-dialog-content {
  padding: 30px;
  max-height: 85dvh;
  overflow: auto;
}

.mm-dialog-heading {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
}

.mm-dialog-heading .mm-kicker {
  font-family: MM Anton,sans-serif;
  font-size: 13px;
  letter-spacing: .07em;
}

.mm-dialog-content .mm-mobile-nav {
  padding: 25px 0 0;
  display: flex;
  flex-direction: column;
  gap: 20px;
  font-family: MM Condensed,sans-serif;
  font-size: 28px;
}

.mm-dialog-content a {
  color: inherit;
  text-decoration: none;
}

.mm-dialog-content a:focus-visible,.mm-dialog-content button:focus-visible,.mm-dialog-content input:focus-visible {
  outline: 3px solid #D7282F;
  outline-offset: 4px;
}

.mm-dialog-content .mm-search-panel {
  padding: 25px 0 0;
  border: 0;
}

.mm-dialog-content .mm-search-panel>label {
  font-family: MM Condensed,sans-serif;
  font-size: 34px;
}

.mm-dialog-content .mm-search-panel>div {
  display: flex;
  margin: 20px 0;
}

.mm-dialog-content .mm-search-panel input {
  font: inherit;
  border: 1px solid #999;
  background: #fff;
  padding: 15px;
  width: 100%;
  min-height: 48px;
}

.mm-dialog-content .mm-search-panel ul {
  padding: 0;
  list-style: none;
}

.mm-dialog-content .mm-search-panel li {
  border-top: 1px solid #ddd;
  padding: 15px 0;
  font-size: 15px;
}

.mm-dialog-content .mm-search-panel li a {
  display: flex;
  justify-content: space-between;
  gap: 20px;
}

.mm-filter-scroll {
  margin-top: 40px;
  max-width: 100%;
  overflow-x: auto;
  padding: 4px 0 10px;
}

.mm-page .mm-astryx-filters {
  background: transparent;
  border: 0;
  border-radius: 0;
  padding: 0;
  gap: 8px;
  width: max-content;
  max-width: none;
  box-shadow: none;
}

.mm-page .mm-astryx-filters button {
  font-family: MM Roboto,sans-serif;
  min-height: 44px;
  border-radius: 0;
  font-size: 12px;
  padding: 10px 18px;
  border: 1px solid #bbb;
  background: #fff;
  color: #111;
  box-shadow: none;
  white-space: nowrap;
}

.mm-page .mm-astryx-filters button[aria-checked=true] {
  background: #111;
  color: #fff;
  border-color: #111;
}

@media(max-width:520px) {

  .mm-dialog-content {
    padding: 22px;
  }

  .mm-page .mm-astryx-filters button {
    padding: 10px 13px;
    font-size: 11px;
  }
}

.mm-glyph {
  display: inline-block;
  flex-shrink: 0;
  width: 22px;
  height: 22px;
  background: currentColor;
  mask-repeat: no-repeat;
  mask-position: center;
  mask-size: contain;
  -webkit-mask-repeat: no-repeat;
  -webkit-mask-position: center;
  -webkit-mask-size: contain;
  vertical-align: middle;
}


/* Approved source: mm-shell.css */
.mm-page {
  position: relative;
  background: #fff;
}

.mm-page .mm-publication-header {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  gap: 22px 30px;
  padding: 25px 5.5% 20px;
  min-height: 146px;
  background: #fff;
  color: #111;
  border-bottom: 1px solid #ddd;
}

.mm-page .mm-header-tools {
  display: flex;
  align-items: center;
  gap: 12px;
  justify-self: start;
}

.mm-page .mm-menu-button {
  display: flex;
  gap: 12px;
  align-items: center;
  border: 1px solid currentColor;
  padding: 0 14px;
  min-width: 44px;
  min-height: 44px;
  color: inherit;
  background: none;
  font-size: 12px;
}

.mm-page .mm-search-button {
  display: flex;
  min-width: 44px;
  min-height: 44px;
  border: 1px solid currentColor!important;
  color: inherit;
  font-size: 29px;
  border-radius: 0;
}

.mm-page .mm-publication-header .mm-wordmark {
  width: 245px;
  min-width: 0;
  justify-self: center;
}

.mm-page .mm-header-newsletter {
  display: flex;
  align-items: center;
  gap: 23px;
  justify-self: end;
  min-height: 44px;
  padding: 10px 19px;
  background: #D7282F;
  color: #fff;
  border: 0;
  font-size: 12px;
}

.mm-page .mm-publication-header .mm-desktop-nav {
  grid-column: 1/-1;
  justify-self: center;
  display: flex;
  margin: 0;
  gap: 35px;
  flex-wrap: nowrap;
  font-size: 12px;
}

.mm-page .mm-desktop-nav a[aria-current=page] {
  text-decoration: underline;
  text-underline-offset: 6px;
}

.mm-home-route .mm-publication-header {
  position: absolute;
  z-index: 5;
  top: 0;
  left: 0;
  right: 0;
  background: transparent;
  color: #fff;
  border-bottom: 0;
}

.mm-home-route.mm-review-mode .mm-publication-header {
  top: 34px;
}

.mm-home-route .mm-publication-header .mm-wordmark img {
  filter: brightness(0) invert(1);
}

.mm-home-route .mm-desktop-nav a:hover {
  color: #fff;
  text-decoration: underline;
}

.mm-astryx-dialog .mm-mobile-nav {
  color: #111;
}

.mm-shell-story .mm-image-wrap {
  display: block;
}

.mm-shell-story .mm-card-byline {
  font-size: 11px;
  margin-top: 14px;
  color: #555;
}

.mm-shell-story h3 {
  font-size: 32px;
  line-height: 1.08;
}

.mm-shell-story .mm-kicker {
  display: inline-block;
}

.mm-shell-story h3 a:hover {
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: 4px;
}

.mm-page .mm-archive-intro {
  padding-top: 70px;
  padding-bottom: 35px;
}

.mm-page .mm-archive-intro h1 {
  font-size: 80px;
  margin: 20px 0 25px;
}

.mm-page .mm-archive-grid {
  gap: 55px 35px;
  padding-top: 20px;
}

.mm-page .mm-archive-grid .mm-image-wrap img {
  height: 305px;
}

.mm-page .mm-article-header {
  max-width: 1060px;
  padding: 65px 5.5% 45px;
  text-align: center;
}

.mm-page .mm-article-header h1 {
  font-size: 70px;
  line-height: 1.06;
  max-width: 1000px;
  margin: 30px auto 25px;
  text-wrap: balance;
}

.mm-page .mm-article-header>p {
  max-width: 620px;
  font-size: 17px;
}

.mm-article-topline {
  display: flex;
  justify-content: center;
  gap: 30px;
  align-items: center;
}

.mm-article-topline>a:last-child {
  font-size: 11px;
  color: #666;
}

.mm-page .mm-byline {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 12px 24px;
  margin-top: 27px;
  font-size: 11px;
}

.mm-page .mm-article-figure {
  margin-bottom: 60px;
}

.mm-page .mm-article-figure img {
  height: 620px;
}

.mm-page .mm-column .mm-article-header h1 {
  font-size: 70px;
}

.mm-related {
  border-top: 1px solid #ddd;
}

.mm-related-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 35px;
}

.mm-related-grid .mm-image-wrap img {
  height: 270px;
}

.mm-publication-footer {
  padding: 65px 5.5% 25px;
  background: #111;
  color: #fff;
  display: grid;
  grid-template-columns: 1fr 1.65fr;
  gap: 50px 80px;
}

.mm-footer-brand img {
  width: 225px;
  height: auto;
  filter: brightness(0) invert(1);
}

.mm-footer-brand p {
  font-size: 13px;
  line-height: 1.8;
  color: #aaa;
  max-width: 280px;
  margin-top: 27px;
}

.mm-publication-footer>nav {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  gap: 30px;
}

.mm-publication-footer nav>div {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mm-publication-footer nav h2 {
  font-family: MM Anton,sans-serif;
  text-transform: uppercase;
  letter-spacing: .07em;
  font-size: 12px;
  margin-bottom: 12px;
}

.mm-publication-footer nav a {
  font-size: 12px;
  color: #ccc;
}

.mm-publication-footer nav a:hover {
  color: #fff;
  text-decoration: underline;
}

.mm-footer-bottom {
  grid-column: 1/-1;
  display: flex;
  justify-content: space-between;
  border-top: 1px solid #ffffff30;
  padding-top: 25px;
  font-size: 10px;
  color: #aaa;
}

.mm-page .mm-newsletter input::placeholder {
  color: #fff;
}

.mm-page .mm-newsletter button {
  min-width: 44px;
  min-height: 44px;
}

@media(max-width:800px) {

  .mm-page .mm-publication-header {
    gap: 20px;
    padding: 20px 5.5%;
    min-height: 136px;
  }

  .mm-page .mm-publication-header .mm-wordmark {
    width: 205px;
  }

  .mm-page .mm-menu-button {
    padding: 0 10px;
  }

  .mm-tool-label {
    display: none;
  }

  .mm-page .mm-header-tools {
    gap: 8px;
  }

  .mm-page .mm-header-newsletter {
    padding: 10px 12px;
    gap: 10px;
  }

  .mm-page .mm-publication-header .mm-desktop-nav {
    gap: 24px;
    font-size: 11px;
  }

  .mm-page .mm-article-header h1 {
    font-size: 58px;
  }

  .mm-page .mm-article-figure img {
    height: 470px;
  }

  .mm-page .mm-archive-grid .mm-image-wrap img {
    height: 270px;
  }

  .mm-related-grid {
    gap: 25px;
  }

  .mm-related-grid .mm-image-wrap img {
    height: 220px;
  }

  .mm-shell-story h3 {
    font-size: 27px;
  }

  .mm-publication-footer {
    grid-template-columns: 1fr;
    gap: 45px;
  }

  .mm-footer-brand {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
  }

  .mm-footer-brand p {
    margin-top: 0;
  }

  .mm-footer-bottom {
    grid-column: auto;
  }
}

@media(max-width:520px) {

  .mm-page .mm-publication-header {
    grid-template-columns: 88px 1fr 44px;
    gap: 18px 8px;
    padding: 18px 5.5% 20px;
    min-height: 130px;
  }

  .mm-page .mm-publication-header .mm-wordmark {
    width: 164px;
    max-width: 100%;
  }

  .mm-page .mm-header-tools {
    gap: 0;
  }

  .mm-page .mm-menu-button,.mm-page .mm-search-button {
    width: 44px;
    padding: 0;
    justify-content: center;
  }

  .mm-page .mm-menu-button {
    border-right: 0;
  }

  .mm-page .mm-header-newsletter {
    padding: 0;
    justify-content: center;
    min-width: 44px;
    font-size: 20px;
  }

  .mm-newsletter-label {
    display: none;
  }

  .mm-page .mm-publication-header .mm-desktop-nav {
    gap: 13px;
    font-size: 9px;
    justify-content: center;
    width: 100%;
  }

  .mm-home-route.mm-review-mode .mm-publication-header {
    top: 58px;
  }

  .mm-page .mm-archive-intro {
    padding-top: 45px;
  }

  .mm-page .mm-archive-intro h1 {
    font-size: 57px;
  }

  .mm-page .mm-archive-grid .mm-image-wrap img {
    height: 300px;
  }

  .mm-page .mm-article-header {
    padding: 45px 5.5% 35px;
  }

  .mm-page .mm-article-header h1,.mm-page .mm-column .mm-article-header h1 {
    font-size: 42px;
    line-height: 1.12;
    margin: 26px auto 22px;
    overflow-wrap: normal;
  }

  .mm-page .mm-article-header>p {
    font-size: 15px;
  }

  .mm-article-topline {
    gap: 20px;
  }

  .mm-article-topline .mm-kicker {
    font-size: 10px;
  }

  .mm-article-topline>a:last-child {
    font-size: 10px;
  }

  .mm-page .mm-byline {
    gap: 10px 17px;
    font-size: 10px;
  }

  .mm-page .mm-article-figure img {
    height: 350px;
  }

  .mm-page .mm-article-figure {
    margin-bottom: 40px;
  }

  .mm-related-grid {
    grid-template-columns: 1fr;
    gap: 35px;
  }

  .mm-related-grid .mm-image-wrap img {
    height: 290px;
  }

  .mm-shell-story h3 {
    font-size: 31px;
  }

  .mm-publication-footer {
    padding-top: 50px;
    gap: 35px;
  }

  .mm-footer-brand {
    display: block;
  }

  .mm-footer-brand img {
    width: 210px;
  }

  .mm-footer-brand p {
    margin-top: 24px;
    max-width: 280px;
  }

  .mm-publication-footer>nav {
    grid-template-columns: 1fr 1fr;
    gap: 32px 20px;
  }

  .mm-publication-footer nav>div:last-child {
    grid-column: 1/-1;
  }

  .mm-footer-bottom {
    gap: 15px;
  }
}

/* Persistent compact controls preserve navigation during long editorial reads. */

.mm-page .mm-header-tools {
  position: fixed;
  left: 5.5%;
  top: 25px;
  z-index: 40;
  gap: 0;
  background: #fff;
  color: #111;
  border: 1px solid #111;
  border-radius: 3px;
  overflow: hidden;
}

.mm-page .mm-header-tools .mm-menu-button,.mm-page .mm-header-tools .mm-search-button {
  color: #111;
  background: #fff;
  border: 0!important;
}

.mm-page .mm-header-tools .mm-menu-button {
  border-right: 1px solid #ddd!important;
}

.admin-bar .mm-page .mm-header-tools {
  top: 57px;
}

.mm-page .mm-content-route .mm-publication-header {
  min-height: 95px;
}

.mm-page.mm-content-route .mm-publication-header {
  min-height: 94px;
  padding-top: 20px;
  padding-bottom: 20px;
}

.mm-page.mm-content-route .mm-publication-header .mm-desktop-nav {
  display: none;
}

.mm-page .mm-shell-story img[src$="editorial-training.webp"] {
  object-position: 72% center;
}

.mm-page .mm-shell-story img[src$="editorial-caffeine.webp"] {
  object-position: 25% center;
}

.mm-page .mm-shell-story img[src$="editorial-recovery.webp"] {
  object-position: 70% center;
}

@media(max-width:520px) {

  .mm-page .mm-header-tools {
    top: 18px;
    left: 5.5%;
  }

  .admin-bar .mm-page .mm-header-tools {
    top: 64px;
  }

  .mm-page.mm-content-route .mm-publication-header {
    min-height: 82px;
    padding-top: 18px;
    padding-bottom: 18px;
  }

  .mm-page .mm-header-tools .mm-glyph {
    width: 21px;
    height: 21px;
  }
}

.mm-page .mm-publication-header .mm-wordmark {
  grid-column: 2;
  grid-row: 1;
}

.mm-page .mm-publication-header .mm-header-newsletter {
  grid-column: 3;
  grid-row: 1;
}

.mm-page .mm-header-tools :focus-visible {
  outline: 2px solid #d7282f;
  outline-offset: -3px;
}

/* A full mobile masthead provides a clear clipping edge instead of floating over story titles. */

@media(max-width:767px) {

  .mm-page .mm-publication-header,.mm-page.mm-home-route .mm-publication-header,.mm-page.mm-content-route .mm-publication-header {
    position: sticky;
    top: 0;
    z-index: 35;
    background: #fff;
    color: #111;
    border-bottom: 1px solid #ddd;
  }

  .mm-page .mm-header-tools {
    position: static;
    grid-column: 1;
    grid-row: 1;
    border-color: #bbb;
    z-index: auto;
    background: #fff;
    color: #111;
  }

  .mm-home-route .mm-publication-header .mm-wordmark img {
    filter: none;
  }

  .mm-home-route .mm-publication-header .mm-desktop-nav a,.mm-home-route .mm-publication-header .mm-desktop-nav a:hover {
    color: #111;
  }

  .mm-page .mm-publication-header .mm-desktop-nav {
    font-size: 11px;
    gap: 24px;
  }

  .mm-page .mm-publication-header .mm-desktop-nav a:last-child {
    display: none;
  }

  .admin-bar .mm-page .mm-publication-header {
    top: 46px;
  }

  .mm-page.mm-home-route.mm-review-mode .mm-publication-header {
    top: 0;
  }
}

.mm-page #newsletter,.mm-page #overview,.mm-page #context,.mm-page #perspective,.mm-page #references {
  scroll-margin-top: 35px;
}

@media(max-width:767px) {

  .mm-page .mm-publication-header .mm-desktop-nav a {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
  }

  .mm-page #newsletter {
    scroll-margin-top: 160px;
  }

  .mm-page #overview,.mm-page #context,.mm-page #perspective,.mm-page #references {
    scroll-margin-top: 105px;
  }

  .admin-bar .mm-page #newsletter {
    scroll-margin-top: 205px;
  }

  .admin-bar .mm-page #overview,.admin-bar .mm-page #context,.admin-bar .mm-page #perspective,.admin-bar .mm-page #references {
    scroll-margin-top: 150px;
  }
}


/* Shared publication controls use the same short, directional feedback as story links. */
.mm-page .mm-header-newsletter,
.mm-page .mm-header-tools :is(.mm-menu-button,.mm-search-button) {
  transition: color .23s ease,background-color .23s ease;
}

.mm-page .mm-header-newsletter .mm-glyph {
  transition: transform .3s cubic-bezier(.22,1,.36,1);
}

.mm-page .mm-publication-header .mm-desktop-nav a {
  position: relative;
}

.mm-page .mm-publication-header .mm-desktop-nav a::after {
  content: '';
  height: 2px;
  position: absolute;
  bottom: -5px;
  left: 0;
  right: 0;
  background: #d7282f;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s cubic-bezier(.22,1,.36,1);
}

.mm-page .mm-publication-header .mm-desktop-nav a:focus-visible::after {
  transform: scaleX(1);
}

.mm-page .mm-header-newsletter:focus-visible {
  background: #111;
  color: #fff;
}

@media(hover:hover) and (pointer:fine) {
  .mm-page .mm-publication-header .mm-desktop-nav a:hover {
    text-decoration: none;
  }

  .mm-page .mm-publication-header .mm-desktop-nav a:hover::after {
    transform: scaleX(1);
  }

  .mm-page .mm-header-newsletter:hover {
    background: #111;
    color: #fff;
  }

  .mm-page .mm-header-tools :is(.mm-menu-button,.mm-search-button):hover {
    background: #f7eeee;
    color: #d7282f;
  }
}

@media(prefers-reduced-motion:no-preference) {
  .mm-page .mm-header-newsletter:focus-visible .mm-glyph {
    transform: translate(3px,-3px);
  }
}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference) {
  .mm-page .mm-header-newsletter:hover .mm-glyph {
    transform: translate(3px,-3px);
  }
}

@media(prefers-reduced-motion:reduce) {
  .mm-page .mm-header-newsletter,
  .mm-page .mm-header-newsletter .mm-glyph,
  .mm-page .mm-header-tools :is(.mm-menu-button,.mm-search-button),
  .mm-page .mm-publication-header .mm-desktop-nav a::after {
    transition: none;
  }
}
@media(min-width:1200px) {
  .mm-page .mm-publication-header .mm-desktop-nav { gap: 38px; }
  .mm-page .mm-publication-header .mm-desktop-nav a {
    font-size: 16px;
    font-weight: 700;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    text-shadow: 0 2px 6px #0008;
  }
  .mm-page .mm-publication-header .mm-header-newsletter { font-size: 13px; min-height: 48px; }
}

/* Approved source: tablet-refinement.css */
/* Tablet compositions keep the publication's open spreads and original artwork. */
@media (min-width: 768px) and (max-width: 1199px) {
  .mm-page .mm-publication-header .mm-desktop-nav a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .mm-homepage .mm-selected-feature-pair {
    gap: 5%;
  }

  .mm-selected-reading-strip {
    gap: 26px;
  }

  .mm-selected-strip-story {
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
  }

  .mm-selected-strip-image .mm-selected-photo {
    width: 100%;
    aspect-ratio: 1.6;
    border-radius: 0;
  }

  .mm-selected-strip-copy .mm-selected-topic {
    font-size: 10px;
    letter-spacing: .055em;
  }

  .mm-homepage .mm-selected-strip-copy h3 {
    font-size: clamp(25px, 2.45vw, 29px);
    line-height: 1.08;
  }

  .mm-page .mm-email-row input,
  .mm-page .mm-email-row button {
    min-height: 48px;
  }

  .mm-page .mm-email-row button {
    min-width: 48px;
  }

  .mm-footer-index nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
    padding: 9px 0;
  }

  .mm-page .mm-article-header h1,
  .mm-page .mm-column .mm-article-header h1 {
    font-size: clamp(54px, 5.6vw, 66px);
  }

  .mm-page .mm-article-figure img {
    height: clamp(430px, 45vw, 540px);
  }

  .mm-page .mm-toc a {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }

  .mm-page :is(.mm-shell-story .mm-read, .mm-article-topline > a,
    .mm-prose > .mm-text-link, .mm-section-heading > a) {
    display: inline-flex;
    align-items: center;
    min-height: 44px;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .mm-homepage .mm-home-research {
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.12fr);
    min-height: 540px;
  }

  .mm-homepage .mm-home-research-copy {
    padding: 48px 9% 48px 12%;
  }

  .mm-homepage .mm-home-research-copy h2 {
    font-size: clamp(39px, 4.8vw, 47px);
    line-height: 1.06;
  }

  .mm-homepage .mm-home-research-photo {
    min-height: 540px;
    padding: 34px 0 34px 10px;
  }

  .mm-homepage .mm-home-research-photo img {
    min-height: 472px;
  }

}

@media (min-width: 1024px) and (max-width: 1199px) {
  .mm-homepage .mm-lead-copy {
    width: 51%;
    max-width: 600px;
  }

  .mm-homepage .mm-lead-copy :is(h1,.mm-lead-alternative-title) {
    font-size: clamp(48px, 4.5vw, 54px);
  }

  .mm-footer-index {
    grid-template-columns: minmax(230px, 30%) minmax(0, 1fr);
    gap: 5%;
  }
}

/* Approved source: mobile-refinement.css */
/* Phone composition refinements. Desktop and iPad retain their own decisions. */
@media (max-width: 767px) {
  .mm-page .mm-publication-header {
    grid-template-columns: 88px minmax(0, 1fr) 44px;
    min-height: 0;
    padding: 14px 6% 10px;
    gap: 8px;
  }

  .mm-page .mm-publication-header .mm-wordmark {
    width: 164px;
    max-width: 100%;
  }

  .mm-page .mm-publication-header .mm-desktop-nav {
    gap: 18px;
  }

  .mm-page .mm-publication-header .mm-desktop-nav a {
    min-width: 44px;
    min-height: 44px;
    justify-content: center;
  }

  .mm-page .mm-header-tools .mm-menu-button,
  .mm-page .mm-header-tools .mm-search-button,
  .mm-page .mm-header-newsletter {
    width: 44px;
    min-height: 44px;
    padding: 0;
    justify-content: center;
  }

  .mm-page .mm-newsletter-label { display: none; }
  .mm-page #newsletter { scroll-margin-top: 135px; }

  .mm-homepage .mm-selected-spread {
    padding-top: 39px;
    padding-bottom: 42px;
  }

  .mm-homepage .mm-selected-heading h2 {
    font-size: clamp(40px, 10.5vw, 60px);
    line-height: 1.02;
  }

  .mm-selected-feature-pair { grid-template-columns: 1fr; gap: 34px; }
  .mm-selected-heading { display: block; }
  .mm-selected-heading > a { margin-top: 17px; }
  .mm-selected-lead-story > .mm-selected-photo { aspect-ratio: 1.65; }
  .mm-selected-second-story { padding-top: 50px; }
  .mm-selected-margin-note { top: -8px; right: 4%; width: 190px; height: 65px; }
  .mm-selected-margin-note > span { font-size: 21px; margin-left: 45px; }
  .mm-selected-margin-note svg { width: 90px; right: 5px; top: 0; transform: rotate(6deg); }
  .mm-selected-secondary-print { width: 88%; transform: rotate(1.5deg); }
  .mm-selected-reading-strip { grid-template-columns: 1fr; }
  .mm-selected-strip-story { grid-template-columns: minmax(82px, 31%) minmax(0, 1fr); }
  .mm-selected-strip-image .mm-selected-photo { width: 100%; aspect-ratio: 1.2; }
  .mm-selected-read { min-height: 44px; }

  .mm-page .mm-email-row input { min-width: 0; font-size: 16px; min-height: 52px; }
  .mm-page .mm-email-row button { flex: 0 0 48px; min-width: 48px; min-height: 52px; }
  .mm-footer-next,
  .mm-footer-index nav a,
  .mm-editorial-footer-colophon a { min-height: 44px; }
}

/* Native WordPress baseline and progressive enhancement. */
html,body{margin:0;padding:0} .mm-page [hidden]{display:none!important} .mm-page .mm-glyph img{height:1em;width:1em;object-fit:contain} .mm-page .mm-prose a{text-decoration:underline;text-underline-offset:3px} .mm-page .mm-prose img{height:auto} .mm-page .wp-block-image{margin:2em 0} .mm-page .wp-block-image figcaption{font-size:12px} .mm-page .mm-search-panel form{display:flex;gap:12px;align-items:center} .mm-page .mm-search-panel button{font-size:18px;min-height:44px} .mm-page .mm-pagination{display:flex;gap:20px;justify-content:center;padding:30px} .mm-page .mm-pagination .current{color:var(--mm-red)} .mm-page .mm-prose ul,.mm-page .mm-prose ol{padding-left:1.5em} .mm-page .mm-prose li{margin-bottom:.5em}
/* Server-rendered publishing layouts share the approved publication typography. */
.mm-page .mm-native-archive,.mm-page .mm-native-page-content{width:89%;max-width:1360px;margin:0 auto;padding:60px 0 80px}
.mm-page .mm-native-archive-header{margin-bottom:44px}
.mm-page .mm-native-archive-header h1{font-size:clamp(48px,6vw,90px);margin:18px 0}
.mm-page .mm-native-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:50px 30px}
.mm-page .mm-native-card{min-width:0}
.mm-page .mm-native-card-image{display:block;margin-bottom:20px;aspect-ratio:4/3;overflow:hidden;background:#ececed}
.mm-page .mm-native-card-image img{width:100%;height:100%;object-fit:cover}
.mm-page .mm-native-card h2{font-size:30px;margin:12px 0 16px;overflow-wrap:break-word}
.mm-page .mm-native-card p{font-size:14px;line-height:1.7}
.mm-page .mm-native-card .mm-kicker{color:var(--mm-red)}
.mm-page .mm-native-card-meta{font-size:11px;color:#56565a;margin-top:16px}
.mm-page .mm-native-no-toc{display:block;max-width:760px}
.mm-page .mm-native-prose{overflow-wrap:break-word}
.mm-page .mm-native-prose iframe,.mm-page .mm-native-prose video{max-width:100%}
.mm-page .mm-native-page-content h1{font-size:clamp(48px,6vw,80px);margin-bottom:35px}
.mm-page .mm-native-page-content h2{margin:38px 0 20px}
.mm-page .mm-native-page-content p{margin-bottom:22px;line-height:1.8}
.mm-page .mm-native-page-content .mm-prose{margin-left:0}
.mm-page .mm-native-card-empty{aspect-ratio:4/3;background:#ececed}
@media(max-width:1000px){.mm-page .mm-native-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.mm-page .mm-native-card-grid{grid-template-columns:minmax(0,1fr);gap:40px}.mm-page .mm-native-archive,.mm-page .mm-native-page-content{padding:40px 0 55px}.mm-page .mm-native-card h2{font-size:32px}}
/* All topic links remain readable when JavaScript is unavailable. */
.mm-page:not(.mm-enhanced) .mm-topic-deck-panels{display:block}
.mm-page:not(.mm-enhanced) .mm-topic-deck-panel{margin-bottom:16px;border-radius:24px;min-height:430px}
.mm-page:not(.mm-enhanced) .mm-topic-deck-toggle{position:relative;inset:auto;width:100%;height:72px;justify-content:start;padding:20px 30px}
.mm-page:not(.mm-enhanced) .mm-topic-deck-label{writing-mode:horizontal-tb;transform:none;font-size:22px}
.mm-page:not(.mm-enhanced) .mm-topic-deck-index{position:static;margin-right:14px}
.mm-page:not(.mm-enhanced) .mm-topic-deck-toggle>.mm-glyph{position:static;margin-left:auto}
.mm-page:not(.mm-enhanced) .mm-topic-deck-body{position:relative;inset:auto;padding:20px 30px 30px}
.mm-astryx-dialog{border:0;padding:0;max-height:90vh;overflow:auto;color:#111;background:#fff}
.mm-astryx-dialog:not([open]){display:none}
.mm-page .mm-search-panel form{display:block}
.mm-page .mm-search-panel form>label{font-family:'MM Condensed',sans-serif;font-size:34px}
.mm-page .mm-search-panel .mm-email-row{border-color:#999}
.mm-page .mm-search-panel .mm-email-row input{color:#111}
.mm-page .mm-search-panel .mm-email-row input::placeholder{color:#666}
.mm-page .mm-search-panel .mm-email-row button{color:#111}
.mm-homepage .mm-home-newsletter{position:relative;isolation:isolate;overflow:hidden}
.mm-homepage .mm-home-newsletter::before{content:"";position:absolute;inset:0;background:rgba(17,17,17,.5);z-index:0}
.mm-homepage .mm-home-newsletter .mm-newsletter{position:relative;z-index:1;color:#fff}
.mm-native-legacy-image{margin:30px 0}
.mm-native-legacy-image img{max-width:100%;height:auto}
.mm-native-legacy-image figcaption{font-size:12px;line-height:1.5;color:#666;margin-top:10px}
.mm-native-legacy-button a{display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.mm-native-legacy-testimonial{margin:36px 0}
/* Legacy Elementor kit fonts load after the publication stylesheet. */
.mm-page h1,.mm-page h2,.mm-page h3{font-family:'MM Condensed','Arial Narrow',sans-serif!important}
.mm-page .mm-footer-signoff h2,.mm-page .mm-publication-footer nav h2{font-family:'MM Anton',sans-serif!important}
.mm-page .mm-footer-index h3{font-family:'MM Anton',sans-serif!important}
.mm-page .mm-footer-index nav a,.mm-page .mm-editorial-footer-colophon a{display:flex;align-items:center;min-height:44px}
@media (min-width:1101px){.mm-page .mm-iv-contents-rail>nav{top:88px;max-height:calc(100dvh - 118px)}.mm-page .mm-iv-contents-rail li>a{min-height:44px;box-sizing:border-box;align-items:center}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}
.mm-page .mm-mobile-nav a{display:flex;align-items:center;min-height:44px}

/* Live phone refinements, October 4, 2026. Approved desktop design stays intact. */
@media (max-width: 600px) {
  /* Real article titles can be much longer than the original design samples. */
  .mm-homepage .mm-lead-options .mm-lead-short-title {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    overflow: hidden;
    overflow-wrap: anywhere;
    line-height: 1.2;
  }
  .mm-astryx-dialog .mm-mobile-nav a {
    display: flex;
    align-items: center;
    min-height: 44px;
  }
  /* Native WordPress archive search needs the same usable targets as the header. */
  .mm-page .mm-native-archive > form[role="search"] {
    display: flex;
    flex-wrap: wrap;
    align-items: end;
    gap: 10px;
    margin: 0 0 28px;
  }
  .mm-page .mm-native-archive > form[role="search"] label {
    flex: 1 1 200px;
    min-width: 0;
  }
  .mm-page .mm-native-archive > form[role="search"] input[type="search"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    padding: 10px 12px;
    border: 1px solid #999;
    border-radius: 0;
    color: #111;
    background: #fff;
    font: 16px 'MM Roboto', sans-serif;
  }
  .mm-page .mm-native-archive > form[role="search"] input[type="submit"] {
    min-width: 72px;
    min-height: 44px;
    padding: 10px 14px;
    border: 1px solid #111;
    border-radius: 0;
    background: #111;
    color: #fff;
    font: 700 14px 'MM Roboto', sans-serif;
  }
  .mm-page .mm-native-archive .nav-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 36px;
  }
  .mm-page .mm-native-archive .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
    padding: 0 8px;
    box-sizing: border-box;
  }
}
/* Native section anchors should move immediately when readers reduce motion. */
@media (max-width: 600px) and (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto !important; }
}

/* Live tablet refinements: native publishing controls, original content retained. */
@media (min-width: 601px) and (max-width: 1199px) {
  .mm-page .mm-native-archive form[role="search"] {
    display: flex;
    align-items: end;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 30px;
  }
  .mm-page .mm-native-archive form[role="search"] label {
    flex: 1 1 240px;
    max-width: 460px;
  }
  .mm-page .mm-native-archive input[type="search"] {
    box-sizing: border-box;
    width: 100%;
    min-height: 44px;
    border: 1px solid #999;
    border-radius: 0;
    padding: 10px 13px;
    color: #111;
    background: #fff;
    font: inherit;
  }
  .mm-page .mm-native-archive input[type="submit"],
  .mm-page .mm-native-archive button[type="submit"] {
    min-height: 44px;
    min-width: 80px;
    padding: 10px 18px;
    border: 1px solid #111;
    border-radius: 0;
    background: #111;
    color: #fff;
    font: inherit;
    cursor: pointer;
  }
  .mm-page .mm-native-archive input:focus-visible,
  .mm-page .mm-native-archive button:focus-visible {
    outline: 2px solid var(--mm-red);
    outline-offset: 4px;
  }
  .mm-page .mm-native-card-meta {
    display: flex;
    flex-wrap: wrap;
    gap: 6px 12px;
  }
  .mm-page .mm-native-archive .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 44px;
    min-height: 44px;
  }
}
/* Landscape tablets use the rail; leave space for the persistent menu controls. */
@media (min-width: 1101px) and (max-width: 1199px) {
  .mm-page .mm-iv-contents-rail > nav {
    top: 88px;
    max-height: calc(100dvh - 118px);
  }
  .mm-page .mm-iv-contents-rail li > a {
    box-sizing: border-box;
    min-height: 44px;
    align-items: center;
  }
}
@media (min-width: 601px) and (max-width: 1199px) and (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
}

/* Keep the original contents column and fixed menu in their approved positions.
   The sticky gutter mask clips the rail's exit above its 88px reading offset.
   A negative flow margin keeps article geometry and source content unchanged. */
@media screen and (min-width:1200px) {
  .mm-page .mm-iv-contents-rail { isolation:isolate; }
  .mm-page .mm-iv-contents-rail::before {
    content:'';
    display:block;
    position:sticky;
    top:88px;
    height:88px;
    margin-bottom:-88px;
    transform:translateY(-100%);
    background:#fff;
    z-index:2;
    /* Block pointer hits on rail content visually passing behind this gutter. */
    pointer-events:auto;
  }
  .mm-page .mm-iv-contents-rail>nav { z-index:1; }
}
