@charset "UTF-8";:root{--ink:#192b36;--blue:#e8f1f6;--coral:#df856f;--muted:#617381;--line:#cbd8df}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:#fff;color:var(--ink);font-family:"Hiragino Kaku Gothic ProN","Yu Gothic",sans-serif;font-size:14px;line-height:2}a{color:inherit;text-decoration:none;border-bottom:1px solid #a5b9c5;overflow-wrap:anywhere}a:hover{color:#a45643}a:focus-visible,summary:focus-visible{outline:2px solid var(--coral);outline-offset:5px}header{max-width:1360px;margin:auto;padding:28px 6%;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:30px}.report-brand{font:28px Georgia,serif;letter-spacing:.04em;border:0}.report-brand span{font:10px sans-serif;letter-spacing:.06em;margin-left:15px}nav{display:flex;gap:30px;font-size:11px}main{max-width:1120px;margin:auto}.cover{padding:80px 6% 60px;border-bottom:0}.kicker,.section-label{font-size:10px;letter-spacing:.15em;color:var(--muted)}.kicker:before{content:"";display:inline-block;width:22px;height:2px;background:var(--coral);margin-right:13px;vertical-align:middle}h1{font-size:clamp(38px,5.7vw,68px);font-weight:500;letter-spacing:-.04em;line-height:1.5;margin:30px 0}h2{font-size:clamp(27px,3.6vw,39px);font-weight:500;line-height:1.55;letter-spacing:-.02em;margin:20px 0 30px}h3{font-weight:600;font-size:18px;line-height:1.8;margin:35px 0 15px}p{margin:0 0 20px}.lead{font-size:17px;line-height:2;color:var(--muted)}.cover-note{display:grid;grid-template-columns:180px 1fr;background:var(--blue);padding:30px;margin-top:40px;border-left:2px solid var(--coral);gap:25px}.cover-note strong{font-size:12px}.cover-note p{font-size:13px;margin:0}.toc{margin:0 6%;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:flex;gap:21px;flex-wrap:wrap;font-size:11px}.toc span{color:var(--muted);margin-right:auto}.toc a{border:0}section:not(.cover){padding:65px 6%;border-bottom:1px solid var(--line)}section>p{max-width:900px}.split{display:grid;grid-template-columns:1fr 1fr;gap:40px;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin:30px 0}.split>div{padding:0 0 20px}.split h3{font-size:14px}.split ul{padding-left:18px;color:var(--muted);font-size:12px}.note{font-size:11px;color:var(--muted);line-height:1.9}.source{display:block;width:fit-content;font-size:11px;margin-top:10px}.observation{background:var(--blue);border-left:2px solid var(--coral);padding:27px 30px;margin:30px 0}.observation h3{margin-top:0;font-size:16px}.observation p{font-size:12px}.observation p:last-child{margin-bottom:0}.table-wrap{margin:35px 0 20px;overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}caption{text-align:left;font-size:11px;color:var(--muted);margin-bottom:14px}th,td{text-align:left;border-bottom:1px solid var(--line);padding:16px 12px;vertical-align:top}thead{background:var(--blue);font-size:11px}th{font-weight:500}tbody th{font-family:ui-monospace,SFMono-Regular,monospace;font-size:11px}details{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0;margin-top:30px}summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;font-size:13px;gap:20px}summary:after{content:"+";color:var(--coral);font-size:20px}details[open]>summary:after{content:"−"}summary::-webkit-details-marker{display:none}details p{font-size:12px;margin-top:20px;color:var(--muted)}pre{font-family:ui-monospace,SFMono-Regular,monospace;white-space:pre-wrap;overflow-wrap:anywhere;background:#f4f7f9;padding:25px;font-size:11px;line-height:1.8}.priorities{list-style:none;padding:0;counter-reset:priority;margin:30px 0}.priorities li{display:flex;gap:25px;padding:26px 0;border-top:1px solid var(--line);counter-increment:priority}.priorities li:before{content:"0" counter(priority);font:22px Georgia,serif;color:var(--coral);padding-top:8px}.priorities h3{margin:0 0 12px;font-size:17px}.priorities p{font-size:12px;color:var(--muted);margin:0}.priorities li>span{font-size:10px;flex-shrink:0;color:var(--muted);padding-top:5px;margin-left:auto}.source-line{font-size:10px;color:var(--muted)}.measure-row{display:grid;grid-template-columns:180px 1fr;gap:30px;border-top:1px solid var(--line);padding:26px 0}.measure-row h3{font-size:15px;margin:0}.measure-row p{font-size:12px;color:var(--muted);margin:0}.sources{list-style:none;padding:0}.sources li{padding:15px 0;border-bottom:1px solid var(--line);font-size:12px}.sources small{display:block;font-size:10px;color:var(--muted);margin-top:6px}.next{padding:55px 6%;background:var(--ink);color:#fff;display:flex;align-items:center;gap:30px;flex-wrap:wrap}.next p{margin:0 auto 0 0;font-size:17px}.next a{font-size:11px}footer{max-width:1120px;margin:auto;padding:30px 6%;font-size:10px;color:var(--muted)}@media(max-width:720px){body{font-size:13px}header{padding:22px 7%;display:block}.report-brand{font-size:24px}.report-brand span{font-size:9px;margin-left:10px}nav{margin-top:20px;gap:22px;font-size:10px}.cover{padding:48px 7% 35px}h1{font-size:clamp(30px,9.6vw,42px);line-height:1.5;margin:24px 0}.lead{font-size:13px;line-height:2}.cover-note{display:block;padding:23px;margin-top:27px}.cover-note p{font-size:12px;margin-top:13px}.toc{margin:0 7%;gap:14px 19px;font-size:10px}.toc span{width:100%}section:not(.cover){padding:45px 7%}h2{font-size:29px;margin-bottom:25px}h3{font-size:16px;margin-top:30px}.split{grid-template-columns:1fr;gap:0}.split>div+div{border-top:1px solid var(--line)}.split h3{margin-top:25px}.split ul{font-size:11px}.observation{padding:22px;margin:25px 0}.observation p{font-size:11px}.table-wrap{margin-top:25px}table{font-size:10px;min-width:340px}th,td{padding:12px 7px}tbody th{font-size:9px}.note{font-size:10px}.source{font-size:10px}.priorities li{gap:13px;flex-wrap:wrap}.priorities li:before{font-size:19px}.priorities li>div{width:calc(100% - 40px)}.priorities h3{font-size:15px}.priorities p{font-size:11px}.priorities li>span{margin-left:32px;font-size:9px}.measure-row{display:block;padding:23px 0}.measure-row h3{margin-bottom:13px}.measure-row p{font-size:11px}.sources li{font-size:11px}.sources small{font-size:9px}.next{padding:36px 7%;gap:20px}.next p{width:100%;font-size:16px}.next a{font-size:10px}footer{padding:25px 7%;font-size:9px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
