.orij-visual-v1{--ink:#173340;--muted:#546267;--rule:#d6d9d4;--paper:#fffef9;--accent:#a86f34;background:#f5f2e9;color:var(--ink)}
.orij-visual-v1 .wrap{max-width:1240px}
.orij-visual-v1 .mast{border-bottom:1px solid var(--rule)}
.orij-visual-v1 .issue-bar{padding-top:16px;padding-bottom:16px}
.orij-visual-v1 .report-photo{margin:0;min-width:0;text-align:left}
.orij-visual-v1 .report-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover;background:#e2e4df}
.orij-visual-v1 .report-photo figcaption{padding:10px 0 0;font:12px/1.65 sans-serif;color:var(--muted);overflow-wrap:anywhere;letter-spacing:0}
.orij-visual-v1 .report-photo figcaption>span,.orij-visual-v1 .report-photo small{display:block}
.orij-visual-v1 .report-photo figcaption a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.orij-visual-v1 .report-photo small{font-size:10px;margin-top:4px;line-height:1.6}
.orij-visual-v1 .report-photo--hero img{height:490px;object-position:center}
.orij-visual-v1 .visual-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:54px;padding-top:40px;padding-bottom:40px;align-items:center}
.orij-visual-v1 .visual-feature>.report-photo{grid-column:2;grid-row:1}
.orij-visual-v1 .visual-feature>.feature-intro{grid-column:1;grid-row:1;max-width:none}
.orij-visual-v1 .visual-feature h1{font-size:clamp(30px,3.2vw,46px);line-height:1.5;letter-spacing:.02em;margin:20px 0}
.orij-visual-v1 .visual-feature .deck{font-size:16px;line-height:1.95;margin:20px 0}
.orij-visual-v1 .original-article-title{font-size:12px;color:var(--muted);line-height:1.8;margin:10px 0}
.orij-visual-v1 .kicker{letter-spacing:.08em;color:#836037}
.orij-visual-v1 .quick{gap:8px;margin-top:22px}
.orij-visual-v1 .quick a{font-size:12px;padding:7px 9px;border:1px solid var(--rule);line-height:1.6;background:transparent}
.orij-visual-v1 .monthly-bus{background:#eceee7;border:0;border-left:3px solid #a86f34;padding:12px 18px;margin:12px 0 36px;display:flex;align-items:center;gap:22px}
.orij-visual-v1 .monthly-bus a{flex:0 0 auto;font-size:14px}
.orij-visual-v1 .monthly-bus p{font-size:12px;line-height:1.7;margin:0;color:var(--muted)}
.orij-visual-v1 .reading-layout{grid-template-columns:215px minmax(0,1fr);gap:54px}
.orij-visual-v1 .reading-main{min-width:0;background:var(--paper);padding:36px 46px 10px;border-top:3px solid var(--ink)}
.orij-visual-v1 .report-body{font-size:16px;line-height:2.05;counter-reset:chapter;max-width:none}
.orij-visual-v1 .report-body>p{margin:1.3em 0 1.7em}
.orij-visual-v1 .report-body h2{position:relative;font-size:26px;line-height:1.65;margin:64px 0 26px;padding:22px 0 0;border-top:1px solid var(--rule);border-bottom:0;color:var(--ink);scroll-margin-top:28px}
.orij-visual-v1 .report-body h2::before{counter-increment:chapter;content:counter(chapter,decimal-leading-zero);font:12px/1.5 sans-serif;letter-spacing:.1em;color:var(--accent);display:block;margin-bottom:8px}
.orij-visual-v1 .report-body h2:first-of-type{margin-top:20px}
.orij-visual-v1 .report-body h3{font-size:19px;margin:34px 0 15px;line-height:1.75}
.orij-visual-v1 .report-body a{color:#15596a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.orij-visual-v1 .report-body li{margin-bottom:14px}
.orij-visual-v1 .report-body table{font-size:13px;line-height:1.8;border-collapse:collapse;width:100%;font-variant-numeric:tabular-nums}
.orij-visual-v1 .report-body th{background:#203d48;color:#fff;font-weight:600;text-align:left;padding:14px 16px}
.orij-visual-v1 .report-body td{padding:16px;vertical-align:top;border-bottom:1px solid #dfe3de}
.orij-visual-v1 .report-body tr:nth-child(even) td{background:#f3f4ef}
.orij-visual-v1 .report-body td:first-child{font-weight:600;min-width:74px;color:#173340}
.orij-visual-v1 .full-table-scroll{margin:24px 0 36px;overscroll-behavior-inline:contain;border:1px solid var(--rule)}
.orij-visual-v1 .chapter-photographs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:52px 0 10px}
.orij-visual-v1 .chapter-photographs:has(>figure:only-child){grid-template-columns:1fr}
.orij-visual-v1 .chapter-photographs img{aspect-ratio:4/3;object-fit:cover}
.orij-visual-v1 .report-body>.report-photo--wide{margin:58px 0 22px}
.orij-visual-v1 .report-photo--wide img{aspect-ratio:16/9}
.orij-visual-v1 .desktop-toc{max-height:calc(100vh - 50px);overflow:auto;top:25px;font-size:12px;padding-right:12px;line-height:1.7;counter-reset:toc}
.orij-visual-v1 .desktop-toc>strong{display:block;letter-spacing:.08em;margin-bottom:20px;font-size:13px}
.orij-visual-v1 .desktop-toc nav a{padding:12px 0;border-bottom:1px solid var(--rule);display:block}
.orij-visual-v1 .desktop-toc nav a::before{counter-increment:toc;content:counter(toc,decimal-leading-zero) ' / ';color:#9a713f;font:11px sans-serif}
.orij-visual-v1 .desktop-toc [aria-current=true]{font-weight:700;color:#0b5964}
.orij-visual-v1 .library{padding-top:42px;padding-bottom:70px}
.orij-visual-v1 .report-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:44px 28px;margin-top:30px}
.orij-visual-v1 .report-grid>article{padding:0 0 26px;border:0;border-bottom:1px solid #bfc6c0;background:transparent;min-width:0}
.orij-visual-v1 .report-grid>article[hidden]{display:none}
.orij-visual-v1 .report-photo--card{margin-bottom:17px}
.orij-visual-v1 .report-photo--card img{aspect-ratio:16/10;object-fit:cover}
.orij-visual-v1 .report-photo--card figcaption{font-size:10px;line-height:1.5;padding-top:6px}
.orij-visual-v1 .report-photo--card .photo-context{margin-top:2px}
.orij-visual-v1 .report-photo--card small{font-size:9px;line-height:1.5}
.orij-visual-v1 .report-photo--card .photo-transform{display:none}
.orij-visual-v1 .report-grid h2{font-size:23px;line-height:1.65;margin:13px 0 14px}
.orij-visual-v1 .report-grid h2 a{color:var(--ink)}
.orij-visual-v1 .report-grid article>p{font-size:14px;line-height:1.9;margin-bottom:18px;-webkit-line-clamp:4}
.orij-visual-v1 .card-meta{font-size:12px;font-weight:700;color:#856038;border-top:0;display:flex;gap:12px;justify-content:space-between}
.orij-visual-v1 .card-meta span{font-weight:400;color:var(--muted)}
.orij-visual-v1 .filters{border-bottom:1px solid var(--rule);padding:20px 0 26px;gap:18px}
.orij-visual-v1 .filters input,.orij-visual-v1 .filters select{background:#fffef9;min-height:44px}
.orij-visual-v1 .section-title{align-items:end;padding-bottom:20px;border-bottom:2px solid #173340}
.orij-visual-v1 .section-title h1,.orij-visual-v1 .section-title h2{font-size:27px;line-height:1.7;margin:0}
.orij-visual-v1 .portal-cover{gap:54px;align-items:center;padding-top:48px;padding-bottom:52px}
.orij-visual-v1 .portal-cover h1{font-size:34px;line-height:1.7}
.orij-visual-v1 .portal-cover .feature-story h2{font-size:30px;line-height:1.6}
.orij-visual-v1 .portal-cover .feature-story{margin-top:26px;padding-top:26px;border-top:1px solid var(--rule)}
.orij-visual-v1 .portal-cover .report-photo img{height:490px;object-fit:cover}
.orij-visual-v1 .button{background:#173340;color:#fff;border-radius:0;padding:13px 23px}
@media(max-width:1000px){.orij-visual-v1 .reading-layout{grid-template-columns:180px minmax(0,1fr);gap:28px}.orij-visual-v1 .reading-main{padding:25px}.orij-visual-v1 .visual-feature{gap:28px}.orij-visual-v1 .report-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.orij-visual-v1 .report-photo--hero img{height:420px}}
@media(max-width:800px){.orij-visual-v1 .wrap{width:auto;margin-left:22px;margin-right:22px}.orij-visual-v1 .mast{padding:18px 22px}.orij-visual-v1 .issue-bar{padding-top:8px;padding-bottom:12px}.orij-visual-v1 .visual-feature{display:flex;flex-direction:column;gap:24px;padding-top:16px;padding-bottom:28px;align-items:stretch}.orij-visual-v1 .report-photo--hero img{height:260px;object-position:center}.orij-visual-v1 .visual-feature h1{font-size:29px;line-height:1.6;margin:12px 0 16px}.orij-visual-v1 .visual-feature .deck{font-size:15px;line-height:1.95}.orij-visual-v1 .reading-layout{display:block}.orij-visual-v1 .reading-main{padding:24px 20px 10px;margin-left:-10px;margin-right:-10px}.orij-visual-v1 .desktop-toc{display:none}.orij-visual-v1 .mobile-toc{display:block;margin-bottom:30px;background:#eef0e9;padding:14px;font-size:13px;line-height:1.8}.orij-visual-v1 .mobile-toc a{display:block;padding:8px}.orij-visual-v1 .monthly-bus{display:block;padding:12px 14px;margin-bottom:24px}.orij-visual-v1 .monthly-bus p{margin-top:7px}.orij-visual-v1 .report-body{font-size:16px;line-height:2}.orij-visual-v1 .report-body h2{font-size:23px;margin-top:48px;padding-top:18px;line-height:1.65}.orij-visual-v1 .chapter-photographs{display:block;margin-top:34px}.orij-visual-v1 .chapter-photographs>figure+figure{margin-top:24px}.orij-visual-v1 .report-photo figcaption{font-size:11px;line-height:1.7}.orij-visual-v1 .portal-cover{display:flex;flex-direction:column-reverse;gap:26px;padding-top:20px;padding-bottom:36px}.orij-visual-v1 .portal-cover .report-photo img{height:270px}.orij-visual-v1 .portal-cover h1{font-size:27px}.orij-visual-v1 .portal-cover .feature-story h2{font-size:25px}.orij-visual-v1 .section-title{display:block}.orij-visual-v1 .section-title h1,.orij-visual-v1 .section-title h2{font-size:25px}.orij-visual-v1 .report-grid{gap:32px 20px}.orij-visual-v1 .filters{grid-template-columns:1fr 1fr}.orij-visual-v1 .filters label:first-child{grid-column:1/-1}.orij-visual-v1 .library{padding-top:26px}}
@media(max-width:600px){.orij-visual-v1 .report-grid{grid-template-columns:1fr}.orij-visual-v1 .report-grid h2{font-size:24px}.orij-visual-v1 .report-photo--card img{aspect-ratio:16/9}.orij-visual-v1 .report-photo--card figcaption{font-size:10px}.orij-visual-v1 .report-photo--card small{font-size:10px}.orij-visual-v1 .issue-links{gap:7px}.orij-visual-v1 .month-picker button{font-size:12px}.orij-visual-v1 .report-body td,.orij-visual-v1 .report-body th{padding:12px}.orij-visual-v1 .report-photo--hero img{height:235px}.orij-visual-v1 .original-article-title{font-size:11px}.orij-visual-v1 .monthly-bus a{font-size:13px}}
@media(prefers-reduced-motion:reduce){.orij-visual-v1 *{scroll-behavior:auto!important}}

.orij-visual-v1 h1,.orij-visual-v1 .report-grid h2{text-wrap:balance;line-break:strict}
.orij-visual-v1 .filters{display:grid;grid-template-columns:1.4fr 1fr 1fr auto;align-items:end}
.orij-visual-v1 .filters>label{min-width:0}
.orij-visual-v1 .filters>button{min-height:44px}
@media(max-width:800px){.orij-visual-v1 .filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.orij-visual-v1 .filters label:first-child{grid-column:1/-1}.orij-visual-v1 .filters button{grid-column:1/-1}.orij-visual-v1 .filters label{font-size:11px;min-width:0}.orij-visual-v1 .filters input,.orij-visual-v1 .filters select{width:100%;min-width:0;font-size:13px}.orij-visual-v1 .month-picker{gap:7px}.orij-visual-v1 .month-picker label{display:grid;grid-template-columns:auto minmax(0,1fr);min-width:0;font-size:11px;gap:7px}.orij-visual-v1 .month-picker select{font-size:12px;padding:9px 6px}.orij-visual-v1 .month-picker button{font-size:11px;padding:9px}.orij-visual-v1 .issue-links a{font-size:12px;padding:7px 9px}.orij-visual-v1 .section-title h1{font-size:23px}}
.orij-visual-v1 [data-photo-id="tokyo"] img{object-position:50% 10%}
