/* Selected D layout: shared by all production biographies. */
/* D: a warm paper insert, with the compact density of an edited financial profile. */
body.article-page:not([data-numbers]) .business-snapshot{background:#f0ece3;color:#24242e;padding:27px 35px 22px;--finance-columns:minmax(0,1.6fr) minmax(0,1fr);--finance-column-gap:clamp(32px,6vw,76px)}
body.article-page:not([data-numbers]) .wealth-masthead{align-items:baseline;padding-bottom:17px;border-bottom:3px solid #24242e}
body.article-page:not([data-numbers]) .wealth-masthead h2{font-size:28px;color:#24242e;letter-spacing:.02em}
body.article-page:not([data-numbers]) .wealth-masthead>p{color:#65616a;font-size:9px}
body.article-page:not([data-numbers]) .business-grid{padding:24px 0 20px;gap:var(--finance-column-gap);grid-template-columns:var(--finance-columns)}
body.article-page:not([data-numbers]) .metric-label{font-size:12px;color:#4c4850}
body.article-page:not([data-numbers]) .business-snapshot .money-number{font:500 clamp(42px,5vw,67px)/1.1 "Times New Roman",Times,serif;letter-spacing:-.045em;color:#24242e;margin:5px 0 10px;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1;display:flex;align-items:baseline;gap:0}
body.article-page:not([data-numbers]) .money-number .money-unit{font:500 16px/1 var(--serif);letter-spacing:0}
body.article-page:not([data-numbers]) .business-snapshot .yen-reference{font:500 20px/1.5 "Times New Roman",Times,serif;letter-spacing:-.025em;color:#24242e;font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}
.business-snapshot .yen-reference .money-approx,.business-snapshot .yen-reference .money-unit{font-family:var(--serif);font-size:.75em;letter-spacing:0}
body.article-page:not([data-numbers]) .business-snapshot .metric-date{color:#787078;font-size:9px}
body.article-page:not([data-numbers]) .business-brief{padding:18px 0 10px;grid-template-columns:1fr 1.4fr;gap:30px;align-items:start}
body.article-page:not([data-numbers]) .business-name h3{font:650 27px/1.35 var(--serif);color:#24242e}
body.article-page:not([data-numbers]) .business-name span{display:block;color:#655f67;font-size:12px;line-height:1.65;margin-top:7px}
body.article-page:not([data-numbers]) .business-products{font-size:15px;font-weight:400;line-height:1.95;letter-spacing:.015em;color:#302b32;margin:0;line-break:strict}
body.article-page:not([data-numbers]) .business-snapshot :is(.money-note,.currency-note,.money-sources){color:#777079}
body.article-page:not([data-numbers]) .business-snapshot a{color:inherit}
body.article-page:not([data-numbers]) .scores{gap:18px}
body.article-page:not([data-numbers]) .score:nth-child(n)>:is(summary,.score-trigger){background:#f0ece3;color:#24242e;--score-hover:#faf7f0;min-height:118px;display:flex;justify-content:space-between;align-items:center;padding:22px 28px}
body.article-page:not([data-numbers]) .score :is(summary,.score-trigger)>span{font:600 16px/1.7 var(--serif)}
body.article-page:not([data-numbers]) .score :is(summary,.score-trigger) span small{color:#777079;font:400 9px/1.5 var(--sans);margin-top:7px}
body.article-page:not([data-numbers]) .score strong{font:500 64px/1 "Times New Roman",Times,serif;letter-spacing:-.055em;color:#24242e}
body.article-page:not([data-numbers]) .score strong small{font:400 11px/1 var(--sans);color:#777079;margin-left:7px;letter-spacing:0}

@media(max-width:700px){
 body.article-page:not([data-numbers]) .business-snapshot{padding:22px 21px 18px}
 body.article-page:not([data-numbers]) .wealth-masthead{padding-bottom:14px}
 body.article-page:not([data-numbers]) .wealth-masthead h2{font-size:23px}
 body.article-page:not([data-numbers]) .wealth-masthead>p{font-size:8px}
 body.article-page:not([data-numbers]) .business-grid{gap:15px;padding:23px 0 18px}
 body.article-page:not([data-numbers]) .metric-label{font-size:10px}
 body.article-page:not([data-numbers]) .business-snapshot .money-number{font-size:clamp(31px,8vw,44px)}
 body.article-page:not([data-numbers]) .money-number .money-unit{font-size:11px;margin-left:3px}
 body.article-page:not([data-numbers]) .business-snapshot .yen-reference{font-size:14px}
 body.article-page:not([data-numbers]) .business-brief{display:block;padding:15px 0 5px}
 body.article-page:not([data-numbers]) .business-name h3{font-size:23px}
 body.article-page:not([data-numbers]) .business-name span{font-size:11px}
 body.article-page:not([data-numbers]) .business-products{font-size:14px;line-height:1.95;margin-top:13px}
 body.article-page:not([data-numbers]) .scores{gap:13px}
 body.article-page:not([data-numbers]) .score:nth-child(n)>:is(summary,.score-trigger){display:block;min-height:158px;padding:21px 18px}
 body.article-page:not([data-numbers]) .score :is(summary,.score-trigger)>span{font-size:13px}
 body.article-page:not([data-numbers]) .score strong{font-size:57px;margin-top:19px}

}

body.article-page:not([data-numbers]) .wealth-masthead h2{font-family:var(--serif);font-weight:600}
body.article-page:not([data-numbers]) .wealth-masthead h2{flex-shrink:0}
body.article-page:not([data-numbers]) .business-name{display:block}
body.article-page:not([data-numbers]) .score strong{font-variant-numeric:lining-nums tabular-nums;font-feature-settings:"lnum" 1,"tnum" 1}

/* Additional businesses continue vertically; personal wealth is shown only once. */
.business-snapshot .metric-context{white-space:nowrap}
.business-snapshot .additional-company{display:grid;grid-template-columns:var(--finance-columns);gap:var(--finance-column-gap);align-items:start;padding:23px 0 18px;border-bottom:1px solid #24242e26}
body.article-page:not([data-numbers]) .additional-company .business-brief{display:block;border:0;padding:0}
body.article-page:not([data-numbers]) .additional-company .business-name h3{font-size:24px}
body.article-page:not([data-numbers]) .additional-company .business-products{margin-top:12px}
body.article-page:not([data-numbers]) .additional-company .money-number{font-size:clamp(36px,4.5vw,57px)}
body.article-page:not([data-numbers]) .business-snapshot .money-number[data-value-status="unavailable"]{font:500 23px/1.7 var(--serif);letter-spacing:.04em;min-height:44px;margin-top:11px}
@media(max-width:700px){
 .business-snapshot .additional-company{grid-template-columns:1fr;gap:18px;padding:21px 0}
 body.article-page:not([data-numbers]) .additional-company .money-number{font-size:40px}
}

/* Personal wealth and its underlying assets precede the same layout for every company. */
.business-snapshot .business-grid{align-items:start}
.business-snapshot .wealth-composition{min-width:0}
.business-snapshot .holding-label-note{font-size:9px;display:inline-block;margin-left:12px;color:#787078}
.business-snapshot .holdings-list{list-style:none;margin:4px 0 0;padding:0;display:grid;gap:15px}
.business-snapshot .holdings-list>li{margin:0;padding:0}
.business-snapshot .holding-line{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.business-snapshot .holding-name{font:400 15px/1.95 var(--sans);letter-spacing:.015em;color:#302b32}
.business-snapshot .holding-percent{font:500 34px/1.1 "Times New Roman",Times,serif;letter-spacing:-.025em;white-space:nowrap;color:inherit;font-variant-numeric:lining-nums tabular-nums}
.business-snapshot .holding-percent small{font:400 15px/1 var(--serif);margin-left:3px}
.business-snapshot .holding-quantity{font:500 18px/1.5 var(--serif);white-space:nowrap;color:inherit}
.business-snapshot .holding-date{font:400 9px/1.65 var(--sans);color:#787078;margin:4px 0 0}
.business-snapshot .holdings-status{font:400 15px/1.95 var(--sans);color:#655f67;margin:7px 0 0;max-width:330px}
.business-snapshot .asset-record-heading{font:500 11px/1.7 var(--sans);color:#787078;margin:22px 0 12px}
.business-snapshot .company-list .additional-company:first-child{border-top:1px solid #24242e26}
.business-snapshot .portfolio-metric{min-width:0;align-self:start}
.business-snapshot .portfolio-note{font:400 11px/1.9 var(--sans);color:#716b72;margin:8px 0 0;overflow-wrap:anywhere}
@media(max-width:700px){
 body.article-page:not([data-numbers]) .business-grid{grid-template-columns:1fr;gap:25px}
 .business-snapshot .holdings-list{gap:13px}
 .business-snapshot .holding-name{font-size:14px}
 .business-snapshot .holding-percent{font-size:31px}
 .business-snapshot .holding-date{font-size:9px}
 .business-snapshot .holdings-status{font-size:14px}
}

/* Keep the financial face quiet; dates, evidence and qualifications live below it. */
body.article-page:not([data-numbers]) .business-snapshot :is(.business-products,.holding-name,.holdings-status){font-family:var(--sans);font-size:15px;font-weight:400;line-height:1.95;letter-spacing:.015em;color:#302b32}
.business-snapshot .holdings-list{gap:5px}
.business-snapshot .asset-record-heading{margin:17px 0 5px}
.business-snapshot .wealth-footnotes{padding-top:18px}
body.article-page:not([data-numbers]) .business-snapshot .money-sources{display:block;width:100%;text-align:left;color:#655f67;font:400 12px/1.8 var(--sans)}
.business-snapshot .money-sources>summary{width:fit-content;padding:4px 0;text-decoration:none;letter-spacing:.02em}
.business-snapshot .money-sources>summary:hover{color:#24242e}
.business-snapshot .money-source-body{max-width:none;font:400 13px/1.95 var(--sans);color:#5c5860;border-top:1px solid #24242e26;padding-top:17px;margin-top:13px}
.business-snapshot .money-source-body strong{font-weight:600}
@media(max-width:700px){
 body.article-page:not([data-numbers]) .business-snapshot :is(.business-products,.holding-name,.holdings-status){font-size:14px}
 .business-snapshot .holdings-list{gap:5px}
 .business-snapshot .wealth-footnotes{padding-top:14px}
}

/* A single column grid governs both the asset header and every business row. */
.business-snapshot .additional-company>:is(.business-brief,.wealth-metric,.portfolio-metric){min-width:0}
body.article-page:not([data-numbers]) .additional-company .business-name h3{overflow-wrap:anywhere}
body.article-page:not([data-numbers]) .additional-company .metric-label{margin:0 0 10px;padding-top:3px;line-height:1.8}
@media(max-width:700px){
 body.article-page:not([data-numbers]) .business-snapshot{--finance-columns:minmax(0,1fr);--finance-column-gap:18px}
 body.article-page:not([data-numbers]) .additional-company .metric-label{padding-top:0}
}
