/* B visual target: white editorial surfaces; the homepage owns header/footer. */
body[data-media-page],body[data-media-detail]{--mp-ink:#102440;--mp-copy:#536176;--mp-rule:#d3dce6;--mp-blue:#005bdd;--mp-tint:#f3f6fa;--text:#102440;--text2:#536176;--text3:#536176;--primary:#005bdd;--cyan:#005bdd;background:#fff;color:var(--mp-ink);font-family:"Noto Sans SC Variable","Inter Variable",sans-serif}
body[data-media-page]::before,body[data-media-detail]::before{display:none}
[data-media-page] .dc-site-footer,[data-media-detail] .dc-site-footer{color:var(--home-ink);font-family:var(--home-sans)}
[data-media-page] main,[data-media-detail] main{line-height:1.7}
.mp-container{width:min(1320px,calc(100% - 112px));margin-inline:auto}
.mp-heading{padding-top:50px;border-bottom:2px solid var(--mp-blue)}
.mp-breadcrumb{display:flex;align-items:center;gap:16px;color:var(--mp-copy);font-size:13px;margin-bottom:38px}
.mp-breadcrumb a{text-decoration:none}
.mp-heading>div{display:flex;align-items:baseline;justify-content:space-between;gap:32px;padding-bottom:34px}
.mp-heading h1{font-size:clamp(40px,4.6vw,64px);letter-spacing:-.025em;line-height:1.2;font-weight:700;margin:0}
.mp-heading p{font-size:16px;margin:0;color:var(--mp-copy)}
.mp-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:0}
.mp-sidebar{border-right:1px solid var(--mp-rule);padding:48px 38px 48px 0;min-width:0}
.mp-sidebar h2{font-size:17px;font-weight:650;line-height:1.6;margin:0 0 24px}
.mp-sections{display:flex;gap:44px;padding:22px 0;border-bottom:1px solid var(--mp-rule);font-size:16px}
.mp-sections a{text-decoration:none;position:relative;padding-block:8px}
.mp-sections a[aria-current="page"]{color:var(--mp-blue);font-weight:650}
.mp-sections a[aria-current="page"]::after{content:"";height:2px;background:var(--mp-blue);position:absolute;left:0;right:0;bottom:-23px}
.mp-sidebar .mp-sections{display:flex;flex-direction:column;gap:18px;border:0;padding:0;font-size:16px}
.mp-sidebar .mp-sections a{padding:6px 0 6px 18px}
.mp-sidebar .mp-sections a[aria-current="page"]::after{height:auto;width:2px;right:auto;bottom:4px;top:4px}
.mp-months{border-top:1px solid var(--mp-rule);padding-top:30px;margin-top:40px;display:flex;flex-direction:column;gap:10px}
.mp-months h2{font-size:14px;color:var(--mp-copy);margin:0 0 10px}
.mp-months button,.mp-categories button{border:0;background:none;color:var(--mp-copy);font:inherit;text-align:left;padding:9px 16px;min-height:44px;cursor:pointer}
.mp-months button[aria-pressed="true"],.mp-categories button[aria-pressed="true"]{color:var(--mp-blue);background:var(--mp-tint);font-weight:600}
.mp-content{padding:42px 0 40px 48px;min-width:0}
.mp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}
.mp-search{display:flex;align-items:center;border:1px solid var(--mp-rule);border-radius:2px;min-height:44px;width:280px;padding:0 12px;gap:10px}
.mp-search:focus-within{outline:2px solid var(--mp-blue);outline-offset:3px}
.mp-search input{border:0;outline:none;background:transparent;width:100%;min-width:0;color:var(--mp-ink);font:inherit;font-size:14px;padding:10px 0}
.mp-search input::placeholder{color:var(--mp-copy);opacity:1}
.mp-icon{width:20px;height:20px;flex:none;display:inline-block;vertical-align:middle}
.mp-status{color:var(--mp-copy);font-size:13px;text-align:right}
.mp-stories{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
.mp-story{min-width:0;background:none;border:0;box-shadow:none;border-radius:0}
.mp-story-image{display:block;overflow:hidden}
.mp-story-image img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease-out}
.mp-story-image:hover img{transform:scale(1.025)}
.mp-story h2{font-size:23px;font-weight:650;line-height:1.5;letter-spacing:-.018em;margin:16px 0;color:var(--mp-ink);overflow-wrap:anywhere}
.mp-story h2 a{text-decoration:none}
.mp-story h2 a:hover,.mp-breadcrumb a:hover{color:var(--mp-blue)}
.mp-story .card-meta{display:flex!important;flex-direction:row!important;align-items:center!important;flex-wrap:wrap;gap:8px 14px!important;margin:0!important;color:var(--mp-copy);font-size:13px}
.mp-story .card-meta-right{font-family:inherit!important;font-size:12px!important;color:var(--mp-copy)!important;gap:12px;flex-wrap:wrap}
.mp-story .card-source{white-space:normal!important}
.mp-story .card-stats{color:var(--mp-copy)}
.mp-read{display:inline-flex;gap:12px;align-items:center;color:var(--mp-blue);font-size:14px;font-weight:550;text-decoration:none;min-height:44px}
.mp-read .mp-icon{width:18px;height:18px}
.mp-feature{grid-column:1/-1;display:grid;grid-template-columns:1fr 1.05fr;gap:32px;align-items:center;padding-bottom:36px;margin-bottom:36px;border-bottom:3px solid var(--mp-ink)}
.mp-feature .mp-story-image{order:2;aspect-ratio:1/1;align-self:stretch;min-height:360px}
.mp-feature .mp-story-copy{order:1;padding-block:16px}
.mp-feature h2{font-size:clamp(28px,2.2vw,34px);line-height:1.4;margin:20px 0}
.mp-story-description{font-size:14px;color:var(--mp-copy);line-height:1.85;margin:0 0 20px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mp-tile{padding-bottom:28px;border-bottom:1px solid var(--mp-rule);margin-bottom:0}
.mp-tile .mp-story-image{aspect-ratio:16/9;margin-bottom:20px}
.mp-tile .mp-story-copy{display:flex;flex-direction:column}
.mp-tile h2{order:-1;margin:0 0 14px}
.mp-row{grid-column:1/-1;display:grid;grid-template-columns:152px minmax(0,1fr);gap:26px;border-bottom:1px solid var(--mp-rule);padding:24px 0;align-items:center}
.mp-row .mp-story-image{aspect-ratio:16/10}
.mp-row .mp-story-copy{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 20px}
.mp-row h2{font-size:18px;line-height:1.5;grid-column:1;grid-row:1;margin:0}
.mp-row .card-meta{grid-column:1;grid-row:2}
.mp-row .mp-read{grid-column:2;grid-row:1/3;font-size:0}
.mp-row .mp-read .mp-icon{width:24px;height:24px}
.mp-pagination,.mp-page-numbers{display:flex;align-items:center;justify-content:center;gap:8px}
.mp-pagination{padding-top:28px;flex-wrap:wrap}
.mp-pagination button,.mp-empty button,.mp-image-close{font:inherit;font-size:14px;color:var(--mp-ink);border:1px solid var(--mp-rule);background:#fff;border-radius:2px;min-height:44px;padding:10px 24px;cursor:pointer}
.mp-pagination button{min-width:44px;padding:10px 12px}
.mp-pagination button[aria-current=page]{background:var(--mp-blue);border-color:var(--mp-blue);color:#fff;font-weight:650}
.mp-pagination button:disabled{color:var(--mp-copy);opacity:.45;cursor:default}
.mp-pagination button:not(:disabled):not([aria-current]):hover,.mp-empty button:hover{border-color:var(--mp-blue);color:var(--mp-blue)}
.mp-page-edge{display:inline-flex;align-items:center;justify-content:center;gap:8px}
.mp-page-edge[data-page-previous] .mp-icon{transform:rotate(180deg)}
.mp-toolbar{scroll-margin-top:104px}
@media(max-width:640px){.mp-pagination,.mp-page-numbers{gap:4px}.mp-pagination button{padding:10px 8px}.mp-page-edge span{display:none}}
.mp-note{font-size:13px;line-height:1.85;color:var(--mp-copy);margin:40px 0 0}
.mp-empty{padding:52px 16px;text-align:center;border-block:1px solid var(--mp-rule)}
[data-media-page] [hidden]{display:none!important}
[data-media-page] :focus-visible,[data-media-detail] :focus-visible{outline:2px solid var(--mp-blue);outline-offset:4px}
.mp-back{display:flex;align-items:center;gap:10px;margin-top:40px;font-size:14px;text-decoration:none;color:var(--mp-blue)}
[data-media-page="1"] .mp-layout{grid-template-columns:310px minmax(0,1fr)}
[data-media-page="1"] .mp-heading{border-bottom:0}
.mp-sort{font-size:12px;line-height:1.7;color:var(--mp-copy);margin:0 0 24px}
.mp-authors{display:flex;flex-direction:column;gap:10px}
.mp-authors button{display:flex;align-items:center;gap:16px;text-align:left;padding:16px 12px;border:0;border-left:2px solid transparent;background:none;color:var(--mp-ink);font:inherit;cursor:pointer;min-width:0}
.mp-authors button[aria-pressed="true"]{background:#edf3fd;border-left-color:var(--mp-blue)}
.mp-authors img,.mp-post-author>img{border-radius:50%;object-fit:cover;flex:none}
.mp-authors button>span{min-width:0}
.mp-authors strong{display:block;font-size:15px;font-weight:600;line-height:1.65;overflow-wrap:anywhere}
.mp-authors time{display:block;font-size:13px;color:var(--mp-copy);margin-top:6px}
.mp-post-author{display:flex;gap:18px;align-items:center;margin-bottom:32px}
[data-post-panel]{scroll-margin-top:100px}
.mp-post-author h2{font-size:20px;font-weight:600;line-height:1.5;margin:0 0 6px}
.mp-post-author p{font-size:14px;margin:0;color:var(--mp-copy);overflow-wrap:anywhere}
.mp-post-author>.mp-read{margin-left:auto;white-space:nowrap}
.mp-excerpt-label{font-size:14px;color:var(--mp-copy);margin:0 0 16px}
.mp-quote{font-size:23px;line-height:1.85;margin:0 0 24px;color:var(--mp-ink)}
.mp-source-line{font-size:14px;color:var(--mp-copy);padding-bottom:20px;margin:0;border-bottom:1px solid var(--mp-rule)}
.mp-post-evidence{display:grid;grid-template-columns:minmax(0,1fr) 190px;gap:18px;padding:28px 0 38px;align-items:start}
.mp-screenshot{border:1px solid var(--mp-rule);border-radius:0;padding:0;background:#fff;width:100%;cursor:zoom-in}
.mp-screenshot img{display:block;width:100%;height:auto}
.mp-source-details{background:var(--mp-tint);padding:24px 20px;min-height:330px;font-size:14px}
.mp-source-details h3{font-size:16px;font-weight:600;margin:0 0 32px}
.mp-source-details p{color:var(--mp-copy);margin:0 0 28px}
.mp-source-details time{display:block;margin-top:8px;color:var(--mp-ink)}
.mp-source-details a,.mp-source-details button{display:flex;gap:6px;align-items:center;font:inherit;font-size:14px;color:var(--mp-blue);background:none;border:0;text-decoration:none;cursor:pointer;padding:10px 0;min-height:44px}
.mp-source-details .mp-icon{width:16px;height:16px}
.mp-next{border:0;border-block:1px solid var(--mp-rule);background:none;display:flex;align-items:center;justify-content:space-between;width:100%;padding:26px 0;font:inherit;text-align:left;color:var(--mp-copy);font-size:14px;cursor:pointer}
.mp-next strong{display:block;margin-top:14px;color:var(--mp-ink);font-size:18px;font-weight:600}
.mp-image-dialog{border:0;background:#f3f6fa;border-radius:2px;padding:64px 20px 20px;max-width:min(900px,calc(100% - 40px));max-height:90dvh;overflow:auto}
.mp-image-dialog::backdrop{background:rgb(16 36 64 / .65)}
.mp-image-dialog>img{display:block;max-width:100%;height:auto;margin:auto}
.mp-image-close{position:absolute;right:20px;top:10px}
.mp-categories{display:flex;flex-direction:column;gap:12px;font-size:15px}
.mp-year{border-top:1px solid var(--mp-rule);margin-top:32px;padding-top:26px;color:var(--mp-copy);font-size:14px}
.mp-publication{display:grid;grid-template-columns:105px minmax(0,1fr) 174px;gap:28px;padding:28px 0 38px;border:0;border-bottom:1px solid var(--mp-rule);box-shadow:none;border-radius:0;background:none}
.mp-publication-date{font-size:13px;color:var(--mp-copy);padding-top:3px}
.mp-publication-copy{border-left:1px solid var(--mp-rule);padding-left:30px;min-width:0}
.mp-publication-category{font-size:13px;color:var(--mp-copy);margin:0 0 20px}
.mp-publication h2{font-size:26px;line-height:1.5;font-weight:650;letter-spacing:-.015em;margin:0 0 20px}
.mp-publication h2 a{text-decoration:none}
.mp-publication h2 a:hover{color:var(--mp-blue)}
.mp-publication-description{font-size:14px;line-height:1.9;margin:0 0 24px;color:var(--mp-copy);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.mp-publication .card-meta{font-size:13px;color:var(--mp-copy)}
.mp-publication .card-meta-right{font-family:inherit!important;color:var(--mp-copy)!important}
.mp-publication .card-source{white-space:normal!important}
.mp-publication .card-date{display:none}
.mp-publication-action{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:24px}
.mp-report-cover{width:160px;height:auto;border:1px solid var(--mp-rule)}
.mp-publication-code{font-family:"Inter Variable",sans-serif;font-size:16px;letter-spacing:0;padding:12px 0;color:var(--mp-copy)}
.mp-publication[data-category="kyt"] .mp-publication-code{font-size:46px;line-height:1;color:#fff;background:#354451;padding:36px 24px;font-weight:600}
.mp-doi{color:var(--mp-copy);font-size:12px;margin-top:24px;overflow-wrap:anywhere}
@media(max-width:1200px){.mp-publication{grid-template-columns:85px minmax(0,1fr) 140px;gap:20px}.mp-publication-copy{padding-left:22px}.mp-publication h2{font-size:23px}.mp-post-evidence{grid-template-columns:minmax(0,1fr) 170px}[data-media-page="1"] .mp-layout{grid-template-columns:270px minmax(0,1fr)}.mp-authors img{width:50px;height:50px}}
@media(max-width:900px){.mp-publication{grid-template-columns:1fr 130px}.mp-publication-date{grid-column:1/-1}.mp-publication-copy{border:0;padding:0}.mp-post-evidence{grid-template-columns:1fr}.mp-source-details{display:flex;align-items:center;gap:16px;flex-wrap:wrap;min-height:0;padding:18px}.mp-source-details h3,.mp-source-details p{margin:0}.mp-source-details h3{display:none}.mp-quote{font-size:20px}[data-media-page="1"] .mp-layout{grid-template-columns:210px minmax(0,1fr)}.mp-authors button{gap:10px;padding:14px 6px}.mp-authors strong{font-size:13px}.mp-authors img{width:44px;height:44px}.mp-post-author h2{font-size:18px}.mp-post-author p{font-size:12px}}
@media(max-width:640px){[data-media-page="1"] .mp-layout{display:block}.mp-sort{margin:0 0 12px}.mp-authors{display:grid;grid-template-columns:1fr 1fr;gap:6px}.mp-authors button{gap:10px;padding:10px 6px;min-height:76px}.mp-authors time{font-size:11px}.mp-authors strong{font-size:12px}.mp-authors img{width:38px;height:38px}.mp-post-author{gap:12px}.mp-post-author>img{width:48px;height:48px}.mp-post-author>.mp-read{gap:2px}.mp-quote{font-size:18px;line-height:1.9}.mp-post-evidence{padding:22px 0}.mp-source-details{font-size:13px;gap:12px}.mp-source-details a,.mp-source-details button{font-size:13px}.mp-categories{flex-direction:row;flex-wrap:wrap;gap:6px;font-size:13px}.mp-categories button{padding:8px 10px}.mp-year{display:none}.mp-publication{grid-template-columns:1fr 105px;gap:14px;padding:24px 0 30px}.mp-publication h2{font-size:21px}.mp-publication-description{font-size:13px}.mp-publication-code{font-size:12px}.mp-publication[data-category="kyt"] .mp-publication-code{font-size:30px;padding:28px 22px}.mp-publication-action .mp-read{font-size:12px;gap:6px}.mp-publication-action .mp-icon{width:16px}.mp-publication-category{margin-bottom:14px}.mp-publication .card-stats{display:none}.mp-publication .card-meta{font-size:12px}.mp-doi{font-size:11px}.mp-image-dialog{max-width:calc(100% - 24px);padding-inline:12px}}
@media(min-width:1121px){.mp-sidebar>h2{position:relative}}
@media(max-width:1200px){.mp-container{width:calc(100% - 64px)}.mp-layout{grid-template-columns:210px minmax(0,1fr)}.mp-content{padding-left:32px}.mp-sidebar{padding-right:26px}.mp-feature{gap:24px}.mp-feature .mp-story-image{min-height:310px}.mp-feature h2{font-size:28px}}
@media(max-width:900px){.mp-layout{grid-template-columns:180px minmax(0,1fr)}.mp-feature{grid-template-columns:1fr}.mp-feature .mp-story-image{order:0;aspect-ratio:16/9;min-height:0}.mp-feature .mp-story-copy{order:1;padding:0}.mp-heading>div{align-items:flex-start;flex-direction:column;gap:18px}.mp-story h2{font-size:21px}.mp-row{grid-template-columns:110px minmax(0,1fr);gap:18px}.mp-row h2{font-size:17px}.mp-toolbar{align-items:flex-start;flex-direction:column;gap:12px}.mp-search{width:100%}}
@media(max-width:640px){.mp-container{width:calc(100% - 40px)}.mp-heading{padding-top:26px}.mp-breadcrumb{font-size:12px;margin-bottom:26px;gap:12px}.mp-heading h1{font-size:38px}.mp-heading p{font-size:14px}.mp-heading>div{padding-bottom:26px}.mp-layout{display:block}.mp-sidebar{border-right:0;border-bottom:1px solid var(--mp-rule);padding:22px 0}.mp-sidebar>h2{display:none}.mp-sidebar .mp-sections{flex-direction:row;gap:22px;flex-wrap:wrap;font-size:14px}.mp-sidebar .mp-sections a{padding:8px 0}.mp-sidebar .mp-sections a[aria-current="page"]::after{width:auto;height:2px;top:auto;bottom:0;right:0}.mp-months{margin-top:20px;padding-top:16px;display:flex;flex-direction:row;flex-wrap:wrap;gap:6px}.mp-months h2{display:none}.mp-months button{font-size:13px;padding:8px 10px;min-height:40px}.mp-content{padding:26px 0 34px}.mp-sections{font-size:14px;gap:24px;flex-wrap:wrap;padding-block:18px}.mp-sections a[aria-current="page"]::after{bottom:-19px}.mp-feature{padding-bottom:24px;margin-bottom:24px;gap:22px}.mp-feature h2{font-size:27px}.mp-stories{gap:0 18px}.mp-tile{grid-column:1/-1;padding-bottom:24px;margin-bottom:24px}.mp-story h2{font-size:22px}.mp-row{padding:18px 0;grid-template-columns:96px minmax(0,1fr);gap:16px}.mp-row h2{font-size:16px}.mp-row .mp-story-copy{display:flex;flex-direction:column;gap:10px}.mp-row .mp-read{display:none}.mp-row .card-meta{font-size:11px}.mp-row .card-stats{display:none}.mp-note{margin-top:28px}.mp-status{font-size:12px}.mp-sidebar .mp-back{margin:18px 0 0}}
@media(prefers-reduced-motion:reduce){.mp-story-image img{transition:none}.mp-story-image:hover img{transform:none}}

/* All three pages share the same section rail; page-specific tools follow it. */
[data-media-page="1"] .mp-layout{grid-template-columns:246px minmax(0,1fr)}
[data-media-page="1"] .mp-heading{border-bottom:2px solid var(--mp-blue)}
.mp-side-tools{border-top:1px solid var(--mp-rule);margin-top:40px;padding-top:30px}
.mp-side-tools h2{font-size:14px;color:var(--mp-copy);margin-bottom:20px}
.mp-authors button{gap:12px;padding:14px 8px}
.mp-authors img{width:46px;height:46px}
.mp-authors strong{font-size:13px}
[data-media-page] .card-stats{display:flex!important;flex-wrap:wrap;gap:10px}
[data-media-page] .card-stat-item{white-space:nowrap;font-variant-numeric:tabular-nums}
[data-media-page] .card-meta-right{flex-wrap:wrap;gap:8px 16px}
.stats-feedback{font-size:13px;color:#9c3d44;flex-basis:100%;line-height:1.7}
.stats-feedback:empty{display:none}
@media(max-width:1200px){[data-media-page="1"] .mp-layout{grid-template-columns:210px minmax(0,1fr)}}
@media(max-width:900px){[data-media-page="1"] .mp-layout{grid-template-columns:180px minmax(0,1fr)}}
@media(max-width:640px){.mp-section-navigation>h2{display:none}.mp-side-tools{margin-top:20px;padding-top:18px}.mp-authors img{width:38px;height:38px}.mp-search input{font-size:16px}.mp-row .card-meta-right{font-size:11px!important}}

/* Approved media title artwork: real headings remain selectable and localized. */
.mp-heading { position:relative; isolation:isolate; min-height:254px; padding-top:34px; border-bottom:0; background:#f7f9fc; box-shadow:0 0 0 100vmax #f7f9fc; clip-path:inset(0 -100vmax); }
.mp-heading .mp-breadcrumb { position:relative; z-index:1; margin-bottom:32px; }
.mp-heading>div { position:relative; z-index:1; padding-bottom:40px; max-width:58%; }
.mp-heading h1 { font-size:clamp(40px,4.2vw,58px); }
.mp-heading-art { position:absolute; z-index:0; right:-36px; top:0; width:900px; height:254px; max-width:80%; object-fit:cover; object-position:right center; pointer-events:none; opacity:.65; mix-blend-mode:multiply; mask-image:linear-gradient(to right,transparent 10%,#000 50%,#000 90%,transparent 100%); }
@media(max-width:900px){.mp-heading-art{right:-20px;width:680px;max-width:85%;opacity:.8}.mp-heading>div{max-width:68%}.mp-heading h1{font-size:44px}}
@media(max-width:640px){.mp-heading{min-height:218px;padding-top:26px}.mp-heading .mp-breadcrumb{margin-bottom:30px}.mp-heading>div{max-width:100%;padding-bottom:40px}.mp-heading h1{font-size:36px}.mp-heading-art{height:218px;width:440px;max-width:100%;right:-20px;opacity:.25;mask-image:linear-gradient(to right,transparent 28%,#000 85%)}}


body[data-media-page] .mp-heading { border-bottom:0; }
