@charset "UTF-8";
:root{--ink:#202735;--muted:#627084;--border:#e2e6ea;--blue:#37649e;--soft:#edf2fa;--accent:#3868a0}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:17px/1.88 "Hiragino Sans","Yu Gothic","Noto Sans JP",sans-serif;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}a{color:#285a9b;text-underline-offset:4px}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #d98b25;outline-offset:3px}.wrap{width:min(1120px,calc(100% - 36px));margin:0 auto}.limit{width:min(820px,100%)}
.sitehead{background:#fff;border-bottom:1px solid var(--border)}.sitehead .wrap{display:flex;align-items:center;justify-content:space-between;gap:20px;min-height:68px}.wordmark{font-weight:800;text-decoration:none;color:#1c293b;font-size:17px}.back{color:#516074;font-size:14px}.hero{background:linear-gradient(125deg,#101d34,#203a68);color:#fff;padding:50px 0 55px;overflow:hidden}.hero .wrap{display:grid;grid-template-columns:1.03fr .97fr;align-items:center;gap:32px}.eyebrow{color:#bcd6f8;font-weight:800;font-size:12px;letter-spacing:.16em;margin:0 0 13px}.hero h1{font-weight:900;font-size:clamp(31px,5vw,56px);letter-spacing:-.045em;line-height:1.33;margin:0 0 18px}.hero .lead{font-size:clamp(17px,2vw,21px);line-height:1.77;max-width:700px;color:#e6edf8;margin:0 0 20px}.stamp{display:inline-flex;gap:9px;align-items:center;font-size:12px;color:#cbd8ea}.stamp span{padding:4px 9px;border-radius:5px;border:1px solid #8199c0}.poster{width:100%;height:auto;display:block;border-radius:7px;box-shadow:0 14px 55px #07122273}.topnav{border-bottom:1px solid var(--border)}.topnav .wrap{padding:15px 0;display:flex;gap:19px;flex-wrap:wrap}.topnav a{font-size:13px;color:#364c66;text-decoration:none;font-weight:700}.topnav a:hover{text-decoration:underline}
section{padding:48px 0;border-bottom:1px solid var(--border)}h2{font-size:clamp(25px,3vw,34px);letter-spacing:-.035em;line-height:1.44;margin:0 0 16px}h3{font-size:20px;line-height:1.5;margin:0 0 10px}p{margin:0 0 17px}.dek{font-size:18px;font-weight:700;line-height:1.8}.red{color:#b33239;font-weight:800}.mini{font-size:13px;color:#667489;line-height:1.8}.minorhead{font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:800;color:#45709d;margin:0 0 11px}.summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.summary article{padding:20px;background:#f5f8fb;border-top:3px solid #416d9d;min-height:150px}.summary strong{display:block;font-size:14px;margin-bottom:9px;color:#28518b}.summary p{font-size:15px;line-height:1.7;margin:0}.feature{display:grid;grid-template-columns:90px 1fr;gap:22px;padding:25px 0;border-bottom:1px solid var(--border)}.feature b{font-size:12px;letter-spacing:.1em;color:#6580a3;white-space:nowrap}.feature:last-child{border:none}.factstack{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.factstack article{border:1px solid var(--border);padding:19px}.factstack b{display:block;font-size:23px;color:var(--accent);line-height:1.4}.factstack p{font-size:14px;line-height:1.7;color:#536074;margin:11px 0 0}.context{border-left:4px solid var(--accent);padding:14px 23px;background:#f6f9fc;margin-top:18px}.context p:last-child{margin-bottom:0}.source-list{display:grid;gap:12px;margin:18px 0;padding:0;list-style:none}.source-list li{border-bottom:1px solid var(--border);padding:4px 0 12px}.source-list a{font-weight:750}.relgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.relgrid a{color:#243b57;text-decoration:none;display:block;border:1px solid var(--border);border-radius:6px;padding:15px;line-height:1.55;background:#fff}.relgrid a:hover{border-color:var(--accent);background:#f7faff}.relgrid span{display:block;font-size:11px;color:#75849a;margin-bottom:6px}.sitefoot{background:#f7f9fb;color:#536277;padding:28px 0 38px;font-size:13px}.sitefoot .wrap{display:grid;gap:7px}.sitefoot p{margin:0}.sitefoot a{font-weight:700}.status{font-size:12px;color:#687487}.lead-list{padding-left:1.2em}.lead-list li{margin:9px 0}.hero .label{display:inline-block;font-size:12px;color:#d8e7ff;background:#ffffff1c;padding:5px 10px;border-radius:3px}
@media(max-width:800px){.hero .wrap{grid-template-columns:1fr}.poster{width:min(100%,580px)}.summary,.factstack,.relgrid{grid-template-columns:1fr}.summary article{min-height:0}.hero{padding:36px 0 44px}.feature{grid-template-columns:1fr;gap:5px}.feature b{font-size:12px}section{padding:34px 0}.sitehead .wrap{min-height:60px}.wordmark{font-size:15px}}
@media(max-width:400px){body{font-size:16.5px}.wrap{width:calc(100% - 28px)}.hero h1{font-size:32px}.hero .lead{font-size:17px}.topnav .wrap{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* JP_EDITORIAL_MOBILE_WRAP_V2_20261103 */
html{line-break:strict;-webkit-text-size-adjust:100%}
body{word-break:normal;overflow-wrap:normal}
h1,h2,h3,p,li,.lead,.dek,.wordmark{line-break:strict;word-break:normal;overflow-wrap:normal}
h1,h2,h3{text-wrap:balance;letter-spacing:-.018em}
p,li,.lead,.dek{text-wrap:pretty}
.wordmark{min-width:0;max-width:calc(100% - 114px);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.back{flex:none;white-space:nowrap}
.hero h1{max-width:22ch;letter-spacing:-.025em}
.hero .lead{max-width:36ch}
.stamp{display:flex;flex-wrap:wrap}
.source-list a{overflow-wrap:anywhere}
.summary{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:800px){.summary{grid-template-columns:1fr}}
@media(max-width:480px){
 .hero h1{font-size:clamp(27px,7.6vw,33px);line-height:1.45;max-width:100%;letter-spacing:-.02em}
 .hero .lead{font-size:17px;line-height:1.85}
 h2{font-size:clamp(23px,6.3vw,27px);line-height:1.45}
 h3{font-size:19px;line-height:1.5}
 .wrap{width:calc(100% - 32px)}
 .sitehead .wrap{gap:12px}
 .wordmark{font-size:14px}
 .summary article,.factstack article{padding:16px}
 .factstack b{font-size:clamp(20px,6vw,24px)}
 .topnav .wrap{gap:9px 16px}
 .topnav a{font-size:13px}
 .stamp span{white-space:normal}
}

/* JP_PHRASE_NOBREAK_V3_20261103 */
.jp-word,.jp-phrase{white-space:nowrap;display:inline}

/* READER_FIRST_NAV_20261103_V1: clickable reader-first bullet table of contents and quiet article hero */
.hero{background:#ffffff!important;color:#172336!important;padding:38px 0 40px!important;border-bottom:1px solid #e0e6eb;overflow:visible!important}
.hero .wrap{align-items:start;grid-template-columns:minmax(0,1.13fr) minmax(0,.87fr);gap:30px}
.hero .eyebrow{color:var(--accent,#315b87)!important;font-size:13px!important;letter-spacing:.02em!important;margin-bottom:10px!important;font-weight:750!important}
.hero h1{color:#182331!important;line-height:1.35!important;letter-spacing:-.028em!important;font-weight:850;max-width:none!important}
.hero .lead{color:#28394a!important;font-weight:450!important;font-size:19px!important;line-height:1.85!important;max-width:38ch!important;margin:0 0 16px!important}
.hero .stamp{font-size:12px!important;color:#6a7685!important;margin-top:15px!important}
.hero .stamp span{background:transparent!important;border:0!important;padding:0!important;color:inherit!important}
.hero .poster{border:1px solid #e0e7ef;box-shadow:none!important;border-radius:7px;max-height:400px;object-fit:cover}
.reader-index{max-width:650px;background:#fff;border:1px solid #cdd5df;border-radius:6px;padding:19px 22px;margin:15px 0 0;color:#1e2a37}
.reader-index h2{color:#1e2a37!important;font-size:20px!important;line-height:1.45!important;margin:0 0 11px!important;font-weight:850!important;letter-spacing:0!important}
.reader-index ul{list-style:disc outside;padding-left:1.3em;margin:0}
.reader-index li{padding-left:2px;margin:7px 0;line-height:1.65;overflow-wrap:anywhere}
.reader-index a{font-size:16px!important;font-weight:600;color:#1f5693!important;text-decoration:underline;text-decoration-color:#a6c1de;text-underline-offset:3px}
.reader-index a:hover{text-decoration-color:#1f5693}
.reader-index a:focus-visible{outline:3px solid #c07b26;outline-offset:2px}
.hero .num-unit{white-space:nowrap}
html{scroll-padding-top:22px}section[id]{scroll-margin-top:22px}
@media(max-width:800px){.hero .wrap{grid-template-columns:1fr;gap:22px}.hero{padding:26px 0 34px!important}.hero .poster{width:100%;max-width:100%;max-height:none}.hero .lead{font-size:17px!important;max-width:none!important}.reader-index{padding:17px 19px;margin-top:11px}.reader-index a{font-size:16px!important}}
@media(max-width:390px){.hero h1{font-size:clamp(26px,7.6vw,31px)!important}.reader-index{padding:15px 17px}.reader-index h2{font-size:19px!important}.reader-index a{font-size:16px!important}}


/* READER_FIRST_ACTUAL_PHOTO_V1: licensed photo replaces the text-only opening illustration */
.hero-photo{width:100%;max-width:100%;min-width:0}
.hero-photo .licensed-figure{margin:0!important;width:100%!important;max-width:100%!important;background:transparent!important;padding:0!important;border:0!important}
.hero-photo .licensed-figure img{display:block;width:100%!important;max-width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:7px;border:1px solid #dbe4e9}
.hero-photo .licensed-figure figcaption{font-size:11px!important;line-height:1.65!important;color:#626e7b!important;margin-top:8px!important;padding:0!important}
.hero-photo .licensed-figure figcaption a{color:#386185!important;font-size:11px!important;text-decoration:underline!important}
@media(max-width:800px){.hero-photo .licensed-figure img{aspect-ratio:16/10}.hero-photo{margin:0!important}}


/* INDIVIDUAL_SITE_HERO_20261103 */
.hero{min-height:clamp(570px,83vh,850px)!important;background-size:cover!important;background-position:center!important;background-repeat:no-repeat!important;display:flex!important;align-items:center!important;position:relative;isolation:isolate;padding:66px 0 85px!important;border:0!important}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,8,20,.05),rgba(0,8,20,.03) 55%,rgba(0,8,20,.46));pointer-events:none}
.hero>.wrap{position:relative;z-index:1;display:block!important;width:min(1120px,calc(100% - 52px))!important;margin:auto!important}
.hero>.wrap>div{max-width:850px!important}
.hero .eyebrow{color:#dbeaff!important;letter-spacing:.16em;font-size:13px!important;font-weight:850}
.hero h1{font-size:clamp(32px,5.2vw,64px)!important;line-height:1.29!important;letter-spacing:-.025em!important;color:#fff!important;text-shadow:0 3px 18px #0006;max-width:18ch!important;margin:16px 0 22px!important}
.hero .lead{font-size:clamp(17px,2.1vw,22px)!important;color:#f9fbff!important;max-width:40ch!important;line-height:1.8!important;text-shadow:0 2px 10px #0007;margin:0 0 15px!important}
.hero .stamp{color:#eaf3ff!important;display:flex!important;flex-wrap:wrap!important;margin-top:24px;font-size:13px}
.hero-cta{display:inline-flex;gap:10px;align-items:center;justify-content:center;color:#fff!important;font-weight:850;background:#2f70eb;text-decoration:none;padding:15px 25px;border-radius:13px;box-shadow:0 8px 28px #011d4473;margin-top:10px}
.hero-cta:hover{background:#175bc6}
.post-hero{background:#fff;border:0!important;padding:12px 14px 0!important}
.post-hero .wrap{width:min(850px,100%)}
.post-hero .reader-index{background:#fbfcff!important;border:1px solid #dde7f4!important;border-radius:14px!important;padding:20px 24px!important;margin:15px 0!important;box-shadow:0 5px 20px #0b25550a}
.post-hero .reader-index h2{font-size:clamp(20px,2.7vw,27px)!important;line-height:1.45!important;margin:0 0 10px!important;color:#18344f!important}
.post-hero .reader-index ul{list-style:disc!important;display:block!important;padding-left:24px!important;margin:0!important}
.post-hero .reader-index li{list-style:disc!important;display:list-item!important;margin:7px 0!important;padding:0!important}
.post-hero .reader-index a{color:#22568e!important;text-decoration:underline!important;text-underline-offset:3px;font-size:16px!important;font-weight:740}
.post-hero .hero-photo{background:transparent!important;box-shadow:none!important;width:100%!important}
.post-hero .licensed-figure--hero{margin:0 0 13px!important}
.post-hero .licensed-figure--hero img{display:none!important}
.post-hero .licensed-figure--hero figcaption{font-size:11px!important;padding:0 7px!important}
section[id]{scroll-margin-top:30px}
@media(max-width:680px){.hero{min-height:clamp(550px,80svh,780px)!important;padding:55px 0 70px!important}.hero>.wrap{width:calc(100% - 34px)!important}.hero h1{font-size:clamp(29px,8.1vw,43px)!important;max-width:100%!important}.hero .lead{font-size:17px!important;max-width:96%!important}.hero-cta{font-size:16px;padding:14px 20px}.post-hero{padding:10px 14px 0!important}.post-hero .reader-index{padding:17px 17px!important}}

.hero{background-image:linear-gradient(90deg,rgba(3,12,27,.96),rgba(5,22,44,.72) 58%,rgba(7,23,48,.32)),url("assets/editorial-photo-1.jpg")!important;}

/* READER_EXPLAINED_VISUAL_V1: mobile-first concise articles and meaningful diagrams */
.hero h1{max-width:19ch!important;text-wrap:pretty!important;word-break:normal!important;overflow-wrap:anywhere!important;line-height:1.28!important}
.hero .lead,.one-hero p,.hero-lead{max-width:38ch!important;line-height:1.65!important;text-wrap:pretty!important}
.reader-answer-panel{background:#fff!important;border-left:5px solid var(--accent,#2e6eaf);padding:16px 19px;margin:16px 0 22px;border-radius:10px}
.reader-answer-panel h2{font-size:24px;line-height:1.4;color:#1b3554;margin:0 0 9px!important}
.reader-answer-panel .first-answer{color:#142945;font-size:clamp(18px,2vw,22px);line-height:1.65;font-weight:760;max-width:55ch;margin:0!important}
.reader-answer-panel p{font-size:16px;line-height:1.75}
.reading-visual{width:100%;margin:18px auto 24px;display:block;max-width:900px}
.reading-visual img{width:100%;height:auto;display:block;border-radius:17px;box-shadow:0 6px 20px #091c2b16}
.reading-visual figcaption{font-size:12px!important;line-height:1.6;color:#596d85;padding:8px 3px}
.reader-brief{font-size:17px;line-height:1.75;color:#25384a;max-width:55ch}
.reader-brief strong{color:#163856}
.jp-word,.jp-phrase{white-space:normal!important;display:inline!important}
.hero-cta{white-space:normal}
@media(max-width:680px){.hero h1{max-width:100%!important;font-size:clamp(29px,7.9vw,42px)!important}.reader-answer-panel{padding:14px 15px}.reader-answer-panel .first-answer{font-size:18px}.reading-visual{margin:15px 0 20px}.reading-visual img{border-radius:11px}}
/* ORIGINAL_READER_DEEP_DIVE_20261103_V1 */
.reader-substance{padding:32px 0!important;border-bottom:1px solid #e0e8ed;scroll-margin-top:20px}
.reader-substance .reader-container{width:min(820px,calc(100% - 34px));margin:0 auto}
.reader-substance h2{font-size:clamp(23px,3.5vw,34px)!important;line-height:1.4!important;letter-spacing:-.015em;margin:0 0 12px!important;color:#183451!important}
.reader-substance p{font-size:clamp(16px,2vw,19px)!important;line-height:1.82!important;color:#253b50!important;margin:0 0 16px;max-width:64ch;overflow-wrap:anywhere}
.reader-substance .reader-digest{font-weight:760!important;border-left:4px solid var(--accent,#2d6c9a);padding:12px 16px;background:#f4f8fc;border-radius:0 10px 10px 0}
.reader-substance h3{font-size:clamp(19px,2.8vw,25px)!important;line-height:1.45;margin:21px 0 8px;color:#183451}
.reader-substance .reader-mini-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:22px 0}
.reader-mini-facts>div{padding:18px 17px;background:#f5f8fd;border:1px solid #dce7ef;border-radius:11px}
.reader-mini-facts strong{display:block;color:#174b70;font-size:17px;line-height:1.55}
.reader-mini-facts p{font-size:15px!important;margin:7px 0 0!important}
.reader-substance .reader-graphic{display:block;width:min(520px,100%);margin:19px auto}
.reader-substance .reader-graphic img{display:block;width:100%;height:auto;border-radius:14px}
.reader-substance .reader-graphic figcaption{color:#68768a;font-size:12px;line-height:1.6;padding:8px 3px}
.reader-substance .reading-hint{border-left:4px solid #e0a652;padding:14px 18px;background:#fff9eb;border-radius:0 10px 10px 0;color:#273b48;font-size:17px}
.reader-answer-panel h2{font-size:clamp(22px,3vw,30px)!important}
.reader-answer-panel .first-answer{line-height:1.67!important}
.reader-index a{font-weight:700!important}
@media(max-width:600px){.reader-substance{padding:25px 0!important}.reader-substance .reader-mini-facts{grid-template-columns:1fr}.reader-substance h2{font-size:23px!important}.reader-substance p{font-size:16.5px!important;line-height:1.8!important}.reader-substance .reader-graphic{max-width:390px}}

/* READER_FULL_FACTS_20261103_V1: substantial reader-first article content */
.reader-facts{width:100%;padding:24px 0 34px;background:#fff;border:0!important;scroll-margin-top:18px}
.reader-facts .reader-container{width:min(860px,calc(100% - 34px));margin:0 auto}
.reader-facts article{margin:10px 0 26px;padding:0;border:0;background:transparent}
.reader-facts h2{font-size:clamp(22px,3.3vw,31px)!important;line-height:1.42!important;color:#163652!important;letter-spacing:-.015em;margin:0 0 13px!important}
.reader-facts p{font-size:clamp(17px,1.95vw,20px)!important;line-height:1.9!important;letter-spacing:.008em;color:#22364c;margin:0 auto 17px!important;max-width:65ch;overflow-wrap:anywhere}
.reader-facts article+article{border-top:1px solid #dfe9f0;padding-top:25px}
.editorial-specialist{padding:28px 0 12px;max-width:860px;margin:0 auto}
.editorial-specialist h2{font-size:clamp(23px,3.4vw,32px);line-height:1.38;color:#1a3954;margin:8px 0 14px}
.editorial-specialist h3{font-size:clamp(20px,2.9vw,27px);line-height:1.45;color:#1a3954;margin:27px 0 12px}
.editorial-specialist p{font-size:clamp(17px,2vw,20px);line-height:1.88;color:#273e54;margin:0 0 20px}
.editorial-specialist .source-note{font-size:13px;color:#5e7087;background:#f8fafd;padding:12px 15px;border-radius:9px}
.post-hero .licensed-figure--hero img{display:block!important;width:100%!important;max-height:470px!important;height:auto!important;object-fit:cover!important;border-radius:16px!important}
.post-hero .licensed-figure--hero{max-width:860px;margin:15px auto 24px!important}
.post-hero .licensed-figure--hero figcaption{font-size:12px!important;line-height:1.55!important}
.reader-substance .reader-graphic:has(img[src*="reader-specific-insight.svg"]){display:none!important}
@media(max-width:600px){.reader-facts{padding:14px 0 28px}.reader-facts article+article{padding-top:20px}.reader-facts h2{font-size:23px!important}.reader-facts p{font-size:17px!important;line-height:1.83!important}.editorial-specialist{width:calc(100% - 34px)}.editorial-specialist p{font-size:17px;line-height:1.82}.post-hero .licensed-figure--hero img{max-height:360px!important;border-radius:12px!important}}