/* Mia's visual reading layer. Brand blue + warm paper; factual content unchanged. */
:root{--editorial-paper:#fbfaf7;--editorial-rule:#d9dedf}
body.editorial-edition{background:var(--editorial-paper);color:#202d3c}
.editorial-edition .masthead{padding-top:23px;padding-bottom:19px}
.editorial-edition .section-nav{border-bottom:1px solid var(--editorial-rule)}
.editorial-edition .section-nav>a{padding:13px 0;min-height:66px}
.editorial-edition h1,.editorial-edition h2{letter-spacing:-.035em;text-wrap:balance}
.editorial-edition p{overflow-wrap:break-word}
.module-picture-nav{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:28px 0 38px}
.module-picture-nav a{display:block;min-width:0;text-decoration:none;color:inherit}
.module-picture-nav img{width:100%;height:146px;object-fit:contain;background:#eeefec;display:block}
.module-picture-nav b{display:block;font-size:16px;margin:12px 0 5px}
.module-picture-nav small{display:block;color:#657180;font-size:11px;line-height:1.6}
.visual-index{margin:24px auto 38px;max-width:var(--w,1200px);border-top:1px solid var(--editorial-rule);padding-top:16px}
.visual-index-heading{font-size:12px;font-weight:600;color:#607086;margin-bottom:14px;letter-spacing:.04em}
.visual-index-rail{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:18px}
.visual-tile{display:block;min-width:0;text-decoration:none;color:inherit}
.visual-tile img{display:block;width:100%;height:142px;object-fit:contain;background:#efefec}
.visual-tile small{display:block;font-size:10px;color:#687586;line-height:1.6;margin:8px 0 4px}
.visual-tile b{display:block;font-size:14px;line-height:1.5;font-weight:650}
.visual-tile:hover b,.module-picture-nav a:hover b{color:#176adf}
.visual-tile:focus-visible,.module-picture-nav a:focus-visible{outline:3px solid #176adf;outline-offset:5px}
.editorial-edition .update-heading{grid-template-columns:1.3fr 1fr;gap:40px}
.editorial-edition .update-heading h1{font-size:60px;margin:10px 0 14px;line-height:1.1}
.editorial-edition .update-deck{font-size:16px;line-height:1.75}
.editorial-edition .update-heading aside{gap:8px;border-top:2px solid #fbd543;padding:12px 0}
.editorial-edition .update-heading aside>a{font-size:13px}
.editorial-edition .report-update{margin-top:28px}
.editorial-edition .update-concepts{margin-top:20px;margin-bottom:35px}
.editorial-edition .update-decisions{gap:24px}
.editorial-edition .audit-overview{padding:20px 0 26px;border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);margin-bottom:35px}
.editorial-edition .audit-overview h2{font-size:24px;color:#273a4c;margin:8px 0}
.editorial-edition .item-audit{background:transparent;border-left:0;border-top:1px solid var(--editorial-rule);padding:14px 0;margin:20px 0;font-size:12px;color:#596574;line-height:1.75}
.editorial-edition .item-audit b{color:#485565}
.editorial-edition .proposal{border:0;border-top:2px solid #273a4c;background:transparent}
.editorial-edition .proposal>header{padding:20px 0 17px}
.editorial-edition .proposal-copy{padding:18px 0}
.editorial-edition .proposal h2{font-size:28px}
.editorial-edition .proposal-photo{background:#f0f0ec}
.editorial-edition .proposal-photo img{height:360px;object-fit:contain}
.editorial-edition .concept-warning{background:transparent;border:0;color:#697482;padding:10px 0;font-size:12px}
.editorial-edition .image-specific-warning{background:#f4efe1;border:0;padding:11px 13px;font-size:12px}
.editorial-edition .review-note{border-left:0;border-top:1px solid var(--editorial-rule);padding:15px 0 0}
.editorial-edition .proposal-copy>p,.editorial-edition .review-note p{font-size:15px;line-height:1.8}
.editorial-edition .proposal .feedback-panel{margin:0 0 24px}
.editorial-evidence{border-top:1px solid var(--editorial-rule);border-bottom:1px solid var(--editorial-rule);padding:13px 0;margin:20px 0;font-size:13px}
.editorial-evidence>summary{cursor:pointer;font-weight:650;color:#315477}
.editorial-evidence .source-note{border:0;background:transparent;padding:14px 0;margin:0}
.editorial-edition .history-disclosure{background:transparent;border:0;border-top:1px solid var(--editorial-rule)}
.editorial-edition .history-disclosure>.proposal-grid{padding:10px 0 25px}
.editorial-edition .history-disclosure>summary{padding:19px 0}
.editorial-edition .creative-notice{border:0;font-size:14px;line-height:1.85;padding-left:0;color:#617080}
.editorial-edition .location-card{box-shadow:none;border:0;border-top:2px solid #273a4c;background:transparent}
.editorial-edition .location-visual{margin-top:17px;margin-bottom:17px}
.editorial-edition .location-no-photo{min-height:120px;background:#eeefec}
.editorial-edition .location-risks{background:#f4efe1}
.editorial-edition .ip-intro{padding-bottom:18px;gap:28px}
.editorial-edition .ip-intro h1{font-size:44px}
.editorial-edition .ip-intro-note{background:transparent;border:0;border-left:1px solid var(--editorial-rule)}
.editorial-edition .ip-boundary{background:#f4efe1;border:0;padding:15px 18px}
.editorial-edition .ip-boundary p{font-size:13px;line-height:1.8}
.editorial-edition .ip-update{padding:15px 0;background:transparent;border-bottom:1px solid var(--editorial-rule)}
.editorial-edition .ip-page .visual-index-rail{grid-template-columns:repeat(3,minmax(0,1fr))}
.ip-page.editorial-edition .visual-index-rail{grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px}
.ip-page.editorial-edition .visual-tile img{height:180px;object-fit:contain}
.editorial-edition .ip-card{background:transparent;border-top:2px solid #273a4c;box-shadow:none}
.editorial-edition .ip-first-step{background:#f3efdf;border:0}
.editorial-edition .ip-photo img{max-height:300px;object-fit:contain}
.archive-visual-cover{display:block;text-decoration:none;margin-bottom:18px}
.archive-visual-cover img{display:block;width:100%;height:280px;object-fit:contain;background:#efefec}
.archive-visual-cover small{display:block;font-size:11px;color:#6d7884;margin-top:10px}
.editorial-edition .case{border-color:var(--editorial-rule)}
.editorial-edition .case .photo{background:#f0f0ec}
.editorial-edition .case .market,.editorial-edition .case .test{border-radius:0;box-shadow:none}
.editorial-edition .stage{border-radius:0}
@media(max-width:900px){.visual-index-rail{grid-template-columns:repeat(4,minmax(0,1fr))}.module-picture-nav{gap:12px}.module-picture-nav img{height:120px}.module-picture-nav b{font-size:14px}}
@media(max-width:760px){
 .editorial-edition .update-heading{grid-template-columns:1fr;gap:16px}.editorial-edition .update-heading h1{font-size:42px}.editorial-edition .update-heading aside{display:none}
 .module-picture-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 13px;margin:23px 0 30px}.module-picture-nav img{height:142px}.module-picture-nav b{font-size:15px}.module-picture-nav a:last-child{grid-column:span 2;display:grid;grid-template-columns:92px 1fr;column-gap:17px;align-items:center}.module-picture-nav a:last-child img{grid-row:span 2;height:92px}.module-picture-nav a:last-child b{margin-bottom:0}.module-picture-nav a:last-child small{align-self:start}
 .visual-index{margin:22px 0 28px;padding-top:14px}.visual-index-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:12px}.visual-tile{flex:0 0 142px;scroll-snap-align:start}.visual-tile img{height:130px}.visual-tile b{font-size:13px}.visual-index-heading{font-size:12px}
 .editorial-edition .proposal-photo img{height:auto;max-height:420px}.editorial-edition .proposal>header{padding:18px 0 14px}.editorial-edition .proposal-copy{padding:14px 0}.editorial-edition .proposal .feedback-panel{margin-left:0;margin-right:0}.editorial-edition .proposal h2{font-size:25px}.editorial-edition .history-disclosure .proposal>header,.editorial-edition .history-disclosure .proposal-copy{padding-left:0;padding-right:0}
 .editorial-edition .ip-intro h1{font-size:36px}.editorial-edition .ip-intro-note{border-left:0;border-top:1px solid var(--editorial-rule);padding:14px 0}.editorial-edition .ip-update{font-size:12px}.ip-page.editorial-edition .visual-tile img{height:142px}.editorial-edition .ip-card-layout{gap:25px}.editorial-edition .ip-boundary{padding:13px}
 .editorial-edition .audit-overview{margin-left:0;margin-right:0}.editorial-edition main{min-width:0}.editorial-edition main[style]{margin:28px 20px!important}.archive-visual-cover img{height:235px}
}
.editorial-edition .proposal>header>div{flex-wrap:wrap}.editorial-edition .proposal-status{white-space:normal;max-width:100%;overflow-wrap:anywhere}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}
