/* Fast visual studies: intentionally distinct from the current editorial skin. */
body{padding-top:48px;padding-bottom:24px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;background:#fff;color:#151515;--ink:#151515;--paper:#fff;--muted:#666;--accent:#151515;--line:transparent;--serif:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif}
.design-switch{position:fixed;top:0;left:0;right:0;z-index:100;background:#fff;color:#111;border-bottom:2px solid #111;display:flex;justify-content:center;align-items:center;gap:5px;padding:6px 12px;height:48px;font:600 12px/1.3 -apple-system,sans-serif}.design-switch>span{margin-right:12px;font-size:10px;font-weight:400}.design-switch a{padding:8px 12px;text-decoration:none}.design-switch a[aria-current=page]{background:#111;color:#fff}.design-switch a:focus-visible{outline:2px solid #2464e9}
.site-header{position:static;background:transparent;color:inherit;border:0}.header-inner{min-height:64px}.brand{font:800 19px/1.2 -apple-system,sans-serif;letter-spacing:-.04em}.header-note,.eyebrow,.chapter-no,.name-part+wbr+.eyebrow,.story-lead>.eyebrow{display:none}.menu nav{background:#fff;color:#111;border:0;box-shadow:0 5px 30px #0002}.menu nav a{border:0}.site-header a:hover{color:inherit}.intro{padding:25px 0 35px;gap:45px;border:0}.intro h1{font:800 clamp(36px,5vw,60px)/1.35 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:-.045em;margin:0}.name{font:400 14px/1.6 -apple-system,sans-serif;color:inherit;opacity:.6;margin:15px 0 25px}.deck{font:400 17px/1.9 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:0}.intro .photo img{max-height:390px}.reading-link{border:0;font-weight:600;padding:10px 0;margin-top:12px;gap:10px}.intro .facts,.intro .status{font-size:11px}.photo figcaption,.photo figcaption small{font-size:10px}.business-snapshot{background:#f2f2f2;color:#111;border:0;padding:24px;margin:12px 0 0;--wealth-gold:#111;--wealth-muted:#666}.wealth-masthead{border:0;padding:0}.wealth-masthead>p{display:none}.business-snapshot .wealth-masthead h2{font:700 18px/1.4 -apple-system,sans-serif;letter-spacing:0}.business-grid{gap:25px;padding:22px 0}.wealth-metric+.wealth-metric{border:0;padding-left:0}.business-snapshot .money-number{font:700 clamp(30px,5vw,46px)/1.2 -apple-system,sans-serif;letter-spacing:-.04em;color:inherit}.metric-label{font-weight:400;color:inherit;font-size:12px}.yen-reference{color:inherit;font-size:12px;opacity:.65}.business-brief{border:0;padding:0}.business-name h3{font:700 16px/1.5 -apple-system,sans-serif}.business-products{color:inherit;font-size:12px}.money-note,.currency-note,.metric-date,.business-name span{color:#666}.money-sources{color:inherit}.money-source-body{color:inherit;border:0}.business-snapshot a{color:inherit}.money-number .money-unit{font-size:12px}.score-area,.navigation,.sources,.more{border:0;padding:36px 0}.score-area h2,.navigation h2,.sources h2,.more h2{font:700 25px/1.5 -apple-system,sans-serif;letter-spacing:-.03em}.scores{gap:24px;margin-top:20px}.score{background:transparent;border:0;padding:0}.score :is(summary,.score-trigger){font-weight:600;font-size:13px}.score strong{font:700 34px/1.2 -apple-system,sans-serif;letter-spacing:-.04em;color:inherit}.score strong small{font:400 11px/1 -apple-system,sans-serif}.score :is(summary,.score-trigger) span small{font-size:10px}.score-detail{border:0}.timeline a,.toc,.chapter+.chapter,.story-lead,.sources li{border:0}.timeline a{padding:9px 0}.timeline b{font:600 12px/1.5 -apple-system,sans-serif;color:inherit}.toc{background:#f2f2f2;padding:17px}.story-lead{padding:40px 0 15px}.story-lead h2{font:700 28px/1.5 -apple-system,sans-serif;letter-spacing:-.04em}.story-lead p:last-child{font:400 13px/1.7 -apple-system,sans-serif;letter-spacing:0}.chapter{padding:32px 0 10px}.chapter-heading{display:block;margin:0 0 26px}.chapter .chapter-heading h2{font:750 29px/1.5 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:-.03em}.chapter h3{font:650 20px/1.6 -apple-system,sans-serif;margin:32px 0 18px}.chapter p{font:400 16px/2.05 -apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN",sans-serif;letter-spacing:0;color:inherit}.chapter sup a{color:#777}.chapter .photo figcaption{font-family:-apple-system,sans-serif}.recommend-link strong{font:700 19px/1.5 -apple-system,sans-serif}.recommend-link small{color:inherit}.more>p:not(.eyebrow){font-family:-apple-system,sans-serif}.sources li::marker{font:400 12px -apple-system,sans-serif;color:#777}footer:not(.site-footer){background:#f2f2f2;color:#555}footer:not(.site-footer) a:first-child{font:800 18px -apple-system,sans-serif;letter-spacing:-.04em;color:#111}
/* B: a bold magazine cover, warm paper, heavy headlines, one decisive colour. */
body[data-design=b]{background:#f1eee6;--paper:#f1eee6}body[data-design=b] .site-header{background:#e53f27;color:#fff}body[data-design=b] .brand{font-size:27px;font-weight:900;letter-spacing:-.06em}body[data-design=b] .intro{padding-top:45px;grid-template-columns:1.25fr 1fr;gap:35px}body[data-design=b] .intro h1{font-size:clamp(42px,6vw,72px);font-weight:900;line-height:1.15}body[data-design=b] .intro .name{font:900 22px/1.1 Arial,sans-serif;letter-spacing:-.035em;opacity:1;text-transform:uppercase;color:#d6331d}body[data-design=b] .deck{font-weight:600;font-size:18px}body[data-design=b] .intro .photo img{max-height:450px}body[data-design=b] .business-snapshot{background:#171717;color:#fff;--wealth-muted:#bcbcbc}body[data-design=b] .money-note,body[data-design=b] .currency-note,body[data-design=b] .metric-date,body[data-design=b] .business-name span{color:#bbb}body[data-design=b] .business-snapshot .money-number{color:#fff}body[data-design=b] .chapter .chapter-heading h2{font-size:35px;font-weight:850;line-height:1.35}body[data-design=b] .chapter-heading{border-left:9px solid #e53f27;padding-left:20px}body[data-design=b] .chapter{margin-top:35px}body[data-design=b] .score strong{color:#d6331d}body[data-design=b] .toc{background:#e4dfd4}body[data-design=b] footer:not(.site-footer){background:#171717;color:#ccc}body[data-design=b] footer:not(.site-footer) a:first-child{color:#fff}
/* C: an unadorned dark reading room, no metallic accents or ornamental rules. */
:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]){background:#191b1f;color:#e9e9ea;--paper:#191b1f;--ink:#e9e9ea;--muted:#a2a5aa;--accent:#e9e9ea}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .site-header{background:#191b1f}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .brand{font-weight:600;font-size:18px;letter-spacing:.01em}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .intro h1{font-weight:650;font-size:clamp(36px,4.8vw,57px)}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .intro{padding-top:28px}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .business-snapshot{background:#24272c;color:#e9e9ea;--wealth-muted:#a2a5aa}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .money-note,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .currency-note,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .metric-date,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .business-name span{color:#a2a5aa}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .business-snapshot .money-number{color:#e9e9ea}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .toc{background:#24272c}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .chapter .chapter-heading h2{font-weight:650}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .chapter p{color:#d4d6d9}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .story-lead p:last-child,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .photo figcaption,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .source-back{color:#a2a5aa}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .menu nav{background:#24272c;color:#eee}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) footer:not(.site-footer){background:#121416;color:#aaa}:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) footer:not(.site-footer) a:first-child{color:#eee}
@media(max-width:700px){.design-switch>span{display:none}.design-switch a{padding:8px 14px;font-size:11px}.site-header .header-inner{padding-top:17px;padding-bottom:17px}.intro,body[data-design=b] .intro{grid-template-columns:minmax(0,1fr) 130px;gap:18px;padding-top:20px}.intro h1,body[data-design=b] .intro h1,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .intro h1{font-size:32px;line-height:1.4;grid-row:1}.intro .name,body[data-design=b] .intro .name{grid-row:2;font-size:13px;font-weight:500;margin:0}.intro .reading-link{grid-row:3}.intro .photo{grid-row:1/4}.intro{grid-template-rows:min-content min-content 1fr auto auto auto}.intro .deck{font-size:16px;line-height:1.9}.intro .facts{font-size:10px}.intro .status{font-size:10px;margin-top:-10px}.score strong{font-size:32px}.score-area h2,.navigation h2{font-size:23px}.chapter .chapter-heading h2{font-size:27px}body[data-design=b] .chapter .chapter-heading h2{font-size:29px}.chapter-heading{margin-bottom:25px}.chapter p{font-size:16px;line-height:2.05}.story-lead h2{font-size:25px}.business-snapshot{padding:20px}.business-snapshot .money-number{font-size:34px}.business-snapshot .money-unit{font-size:11px}.wealth-metric+.wealth-metric{padding:0}body[data-design=b] .chapter-heading{padding-left:15px;border-left-width:7px}}
@media(max-width:390px){.intro,body[data-design=b] .intro{grid-template-columns:minmax(0,1fr) 105px;gap:15px}.intro h1,body[data-design=b] .intro h1,:is(body[data-design=c],body[data-design=d],body[data-design=e],body[data-design=f]) .intro h1{font-size:25px}.business-snapshot .money-number{font-size:29px}.design-switch a{padding:8px 11px}.business-grid{gap:18px}}
/* D / warm charcoal. Copper is used in substantial shapes, never fine rules. */
body[data-design=d]{background:#211f1c;color:#eee7db;--paper:#211f1c;--ink:#eee7db;--muted:#aaa398;--accent:#c49a62}
body[data-design=d] .site-header{background:#211f1c}body[data-design=d] .brand{font:850 26px/1 -apple-system,sans-serif;letter-spacing:-.055em;color:#e6d4b7}body[data-design=d] .intro{padding-top:42px;padding-bottom:45px;gap:50px}body[data-design=d] .intro h1{font-weight:850;letter-spacing:-.05em;font-size:clamp(38px,5.8vw,66px)}body[data-design=d] .name{color:#d2ad76;opacity:1;font-size:14px;font-weight:600}body[data-design=d] .intro .photo{position:relative;padding-bottom:14px}body[data-design=d] .intro .photo:after{content:"";display:block;width:42%;height:9px;background:#bf955b;margin-top:14px}body[data-design=d] .reading-link{color:#e6d4b7}body[data-design=d] .business-snapshot{background:#302b24;border:0;padding:28px}body[data-design=d] .business-snapshot .money-number{color:#e6d4b7;font-weight:750}body[data-design=d] .wealth-masthead h2{color:#d2ad76}body[data-design=d] .toc{background:#302b24}body[data-design=d] .chapter .chapter-heading h2{font-weight:800;font-size:32px;line-height:1.5}body[data-design=d] .chapter-heading{padding-left:23px;border-left:8px solid #bd945c}body[data-design=d] .chapter p{color:#ded9cf}body[data-design=d] .score strong{color:#e6d4b7}body[data-design=d] footer:not(.site-footer){background:#171613}
/* E / ink navy. A large masthead and a light financial page interrupt the dark story. */
body[data-design=e]{background:#121b2b;color:#f1f1eb;--paper:#121b2b;--ink:#f1f1eb;--muted:#a8b2c1;--accent:#fff}body[data-design=e] .site-header{background:#121b2b}body[data-design=e] .brand{font:900 31px/1 Arial,sans-serif;letter-spacing:-.07em}body[data-design=e] .intro{padding-top:35px;gap:40px}body[data-design=e] .intro h1{font-weight:900;font-size:clamp(40px,6vw,70px);letter-spacing:-.05em}body[data-design=e] .name{font:800 19px/1.3 Arial,sans-serif;text-transform:uppercase;opacity:1;color:#b4bed0;letter-spacing:-.015em}body[data-design=e] .deck{font-size:18px;font-weight:500}body[data-design=e] .intro .photo img{max-height:450px}body[data-design=e] .business-snapshot{background:#ece8df;color:#192130;--wealth-muted:#62666d}body[data-design=e] .business-snapshot .money-number{color:#192130;font-weight:850}body[data-design=e] .business-snapshot .metric-date,body[data-design=e] .business-snapshot .money-note,body[data-design=e] .business-snapshot .currency-note,body[data-design=e] .business-snapshot .business-name span{color:#62666d}body[data-design=e] .toc{background:#1d2940}body[data-design=e] .story-lead h2{font-size:36px;font-weight:850}body[data-design=e] .chapter-heading{border:0;padding:22px 0 0;position:relative}body[data-design=e] .chapter-heading:before{content:"";position:absolute;top:0;left:0;width:42px;height:7px;background:#f0ece3}body[data-design=e] .chapter .chapter-heading h2{font-weight:850;font-size:34px;line-height:1.4}body[data-design=e] .chapter p{color:#d8dce3}body[data-design=e] footer:not(.site-footer){background:#0c1422}
/* F / an ink-navy cover, then warm paper for the long read. */
body[data-design=f]{background:#1a1c29;color:#f3ebe1;--paper:#1a1c29;--ink:#f3ebe1;--muted:#b5b3c0;--accent:#f3ebe1}body[data-design=f] .site-header{background:#1a1c29}body[data-design=f] .brand{font:850 27px/1 Arial,sans-serif;letter-spacing:-.05em}body[data-design=f] .intro{padding-top:38px;gap:40px}body[data-design=f] .intro h1{font-weight:850;font-size:clamp(40px,5.7vw,66px);line-height:1.25}body[data-design=f] .name{opacity:1;color:#c6c2d0;font-size:15px}body[data-design=f] .intro .photo img{max-height:450px}body[data-design=f] .intro .deck{font-weight:600}body[data-design=f] .business-snapshot{background:#12141f;color:#eee4d8}body[data-design=f] .business-snapshot .money-number{color:#eee4d8}body[data-design=f] .toc{background:#30303e}body[data-design=f] .story{position:relative;background:#f0ece3;color:#282421;padding:35px 40px 45px;margin-top:28px;max-width:none}body[data-design=f] .story-lead{padding-top:0}body[data-design=f] .story-lead h2{font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif;font-weight:500;font-size:34px}body[data-design=f] .story-lead p:last-child{color:#716962}body[data-design=f] .chapter p{color:#282421;font-size:16px}body[data-design=f] .chapter .chapter-heading h2{font-weight:850;font-size:31px;line-height:1.5;color:#1a1c29}body[data-design=f] .chapter h3{color:#282421}body[data-design=f] .chapter .photo figcaption{color:#716962}body[data-design=f] .sources{color:#eee4d8}body[data-design=f] footer:not(.site-footer){background:#12141f}
.design-switch>span{display:none}.design-switch{gap:3px}.design-switch a{padding:8px 13px}
@media(max-width:700px){body[data-design=d] .intro,body[data-design=e] .intro,body[data-design=f] .intro{grid-template-columns:minmax(0,1fr) 155px;gap:22px;padding-top:24px;padding-bottom:28px}body[data-design=d] .intro h1,body[data-design=e] .intro h1,body[data-design=f] .intro h1{font-size:35px;line-height:1.35}body[data-design=d] .intro .name,body[data-design=e] .intro .name,body[data-design=f] .intro .name{font-size:13px;line-height:1.5}body[data-design=d] .intro .photo img,body[data-design=e] .intro .photo img,body[data-design=f] .intro .photo img{max-height:250px}body[data-design=d] .brand{font-size:24px}body[data-design=e] .brand{font-size:28px}body[data-design=f] .brand{font-size:25px}body[data-design=d] .business-snapshot{padding:22px}body[data-design=d] .chapter .chapter-heading h2,body[data-design=e] .chapter .chapter-heading h2,body[data-design=f] .chapter .chapter-heading h2{font-size:28px}body[data-design=d] .chapter-heading{padding-left:17px;border-left-width:7px}body[data-design=e] .story-lead h2,body[data-design=f] .story-lead h2{font-size:29px}body[data-design=f] .story{margin-left:-22px;margin-right:-22px;padding:30px 22px}body[data-design=d] .chapter p,body[data-design=e] .chapter p,body[data-design=f] .chapter p{font-size:16px;line-height:2.05}.design-switch a{font-size:11px;padding:8px 10px}}
@media(max-width:390px){body[data-design=d] .intro,body[data-design=e] .intro,body[data-design=f] .intro{grid-template-columns:minmax(0,1fr) 110px;gap:16px}body[data-design=d] .intro h1,body[data-design=e] .intro h1,body[data-design=f] .intro h1{font-size:25px}body[data-design=d] .intro .name,body[data-design=e] .intro .name,body[data-design=f] .intro .name{font-size:11px}.design-switch a{font-size:10px;padding:8px}body[data-design=f] .story{margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}}
/* F refinement: a slim ink-navy chapter ribbon and quiet book typography. */
body[data-design=f] .chapter p{color:#111;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,"Noto Serif CJK JP",serif;font-weight:500;font-size:17px;line-height:2.15;letter-spacing:.015em}
body[data-design=f] .story-lead{color:#111}
body[data-design=f] .chapter-heading{display:block;width:100%;padding:0;border:0;margin:0 0 28px}
body[data-design=f] .chapter .chapter-heading h2{display:block;box-sizing:border-box;width:100%;background:#1a1c29;color:#f3ebe1;padding:10px 20px;margin:0;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:25px;font-weight:600;line-height:1.6;letter-spacing:.025em}
body[data-design=f] .chapter h3{display:block;box-sizing:border-box;clear:both;width:100%;background:transparent;color:#1a1c29;border-left:3px solid #1a1c29;padding:2px 0 2px 15px;margin:34px 0 20px;font-family:"Hiragino Mincho ProN","Yu Mincho",YuMincho,serif;font-size:21px;font-weight:600;line-height:1.65;letter-spacing:.02em}
body[data-design=f] .toc nav a,body[data-design=f] .toc nav .toc-sub,body[data-design=f] .toc nav a span{color:#f3ebe1;font-size:12px;line-height:1.9}
body[data-design=f] .toc nav .toc-sub{padding-top:6px;padding-bottom:6px}
body[data-design=f] .toc nav a:hover{text-decoration:underline;color:#fff}
body[data-design=f] .toc nav a:focus-visible{outline:2px solid #f3ebe1;outline-offset:3px}
@media(max-width:700px){body[data-design=f] .chapter p{font-size:16px;line-height:2.15;letter-spacing:.01em}body[data-design=f] .chapter .chapter-heading h2{font-size:22px;padding:8px 16px;line-height:1.6}body[data-design=f] .chapter h3{font-size:19px;padding:2px 0 2px 13px;line-height:1.7}}
@media(max-width:390px){body[data-design=f] .chapter .chapter-heading h2{font-size:20px;padding:8px 14px}body[data-design=f] .chapter h3{font-size:18px}}
/* Reading refinements shared by the current studies. */
body .intro .facts{font-size:14px;line-height:1.9}
body[data-design=f] .chapter p{font-weight:500}
body[data-design=f] .chapter .chapter-heading h2,body[data-design=f] .chapter h3{font-weight:700}
@media(max-width:700px){body .intro .facts{font-size:13px}}

/* References belong to the paper article; recommendations follow outside it. */
body[data-design=f] .story .sources{color:#282421;--muted:#716962}
body[data-design=f] .story .sources .source-back{color:#716962}
/* Production articles use the approved F layout without the study toolbar. */
body.article-page{padding-top:0;padding-bottom:0}
/* The two-scale origin map needs the whole text width, including on phones. */
body.article-page .chapter .map.origin-overview{float:none;width:100%;max-width:100%;margin:28px 0 35px}
body.article-page .chapter .map figcaption,body.article-page .chapter .map figcaption small,body.article-page .chapter .map figcaption a{color:#625c64}
