/* Source-backed archives. Existing site typography and navigation are preserved. */
.report-archive-intro{max-width:850px;font-size:18px;line-height:1.95;margin:22px 0 0}
.report-archive-note{font-size:14px;line-height:1.8;color:#71675a;margin-top:12px}
.report-year-nav{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}
.report-year-nav a{display:inline-block;padding:12px 20px;border:1px solid #cfc4b4;background:#fff;color:#544c3e;text-decoration:none}
.report-year-nav a:hover{background:#f3f0e9}
.report-year{margin-top:56px}
.report-year>h2{display:flex;align-items:baseline;gap:14px;margin:0;color:#786847;font:400 38px/1.5 var(--en)}
.report-year>h2 span{color:#4b4a42;font:500 17px/1.6 var(--mincho)}
.report-page .report-theme>a{grid-template-columns:130px minmax(0,1fr)}
.report-number{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;background:#f0ece3;color:#7b6a4d;padding:20px;font-family:var(--en)}
.report-number small{font-size:12px;letter-spacing:.16em}
.report-number strong{font-size:49px;font-weight:300;line-height:1.1}
.report-number>span{font-size:10px;letter-spacing:.16em}
.report-page .report-theme-copy{padding:24px 30px}
.report-page .report-theme-copy h3{font-size:clamp(21px,2.1vw,28px);line-height:1.65}
.report-card-description{font-size:15px;line-height:1.85;color:#605c54;margin:12px 0 0}
.report-card-link{font-size:14px;color:#6c5a3b;margin-top:14px}
.report-archive-complete .report-video-section{border-top:1px solid #e1dacf}
.report-complete .report-article-wrap{max-width:940px;padding-top:130px}
.report-breadcrumb{display:flex;flex-wrap:wrap;gap:8px 12px;font-size:13px;line-height:1.8;color:#776b58}
.report-breadcrumb a{color:inherit;text-underline-offset:4px}
.report-event-name{font-size:17px;line-height:1.8;color:#6c6458;margin:22px 0 0}
.report-complete .report-article-header h1{font-size:clamp(28px,3.6vw,44px);line-height:1.6;letter-spacing:.02em;text-wrap:balance}
.report-complete .report-article-meta{font-size:15px;line-height:1.9}
.report-complete .report-article-meta a{color:inherit;text-underline-offset:4px}
.report-byline{font-size:14px;color:#6c6458;margin-top:12px}
.report-intro{margin:32px 0;font-size:18px;line-height:2;color:#49463f}
.report-intro p+p{margin-top:18px}
.report-toc{padding:25px 30px;background:#f6f4ef;border:1px solid #e4ded4}
.report-toc>p{font-size:15px;font-weight:700;color:#716043;margin:0 0 14px}
.report-toc ol{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;margin:0;padding-left:23px}
.report-toc a{color:#4e4b42;font-size:15px;line-height:1.9;text-underline-offset:4px}
.report-complete .report-article-body section{margin-top:50px;scroll-margin-top:110px}
.report-complete .report-article-body h2{scroll-margin-top:110px;font-size:27px}
.report-complete .report-article-body h3{margin:32px 0 16px;font:600 21px/1.8 var(--gothic, sans-serif);color:#46453e}
.report-complete .report-article-body p{font-size:17px;line-height:2.05;color:#49463f}
.report-complete .report-article-body p+p{margin-top:18px}
.report-complete .report-article-body a{color:#75603b;text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}
.report-complete .report-article-body ul{padding-left:23px;margin:18px 0;font-size:17px;line-height:1.95}
.report-complete .report-article-body li+li{margin-top:10px}
.report-complete .report-article-body section:has(>h2#takeaways){padding:26px 30px;background:#f6f4ef;border-left:3px solid #a58a57}
.report-table-wrap{max-width:100%;overflow-x:auto;margin:20px 0}
.report-table-wrap table{border-collapse:collapse;width:100%;font-size:16px;line-height:1.85}
.report-table-wrap th,.report-table-wrap td{padding:13px 17px;border:1px solid #ded8cd;text-align:left;vertical-align:top;overflow-wrap:anywhere}
.report-table-wrap th{background:#f6f4ef;font-weight:500}
.report-table-wrap th[scope="row"]{width:24%;min-width:100px}
.report-table-wrap thead th{color:#74613e;font-size:14px}
.report-cite{margin-left:4px;font-size:12px;line-height:0}
.report-cite a{display:inline-block;padding:0 3px;line-height:1.5;scroll-margin-top:115px}
.report-source-list{margin-top:24px;padding-left:24px;color:#716a5e;font-size:14px;line-height:1.85}
.report-source-list li{scroll-margin-top:110px}
.report-editorial{margin-top:40px;padding:25px 28px;background:#f6f4ef;font-size:14px;line-height:1.9;color:#6b6458}
.report-editorial h2{font-size:16px;margin:0 0 12px}
.report-editorial p+p{margin-top:12px}
.report-editorial a,.report-related a{color:#695632;text-underline-offset:4px}
.report-sequence{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:40px}
.report-sequence a{border:1px solid #ded8cd;padding:20px;display:flex;flex-direction:column;gap:12px;color:#45433b;text-decoration:none;line-height:1.8}
.report-sequence a:hover{background:#f6f4ef}
.report-sequence small{color:#7f6b46;font-size:13px}
.report-related{margin-top:36px}
.report-related h2{font:500 21px/1.7 var(--mincho)}
.report-related ul{padding-left:22px;line-height:1.9;font-size:15px}
.report-related li+li{margin-top:10px}
.report-complete .report-article-footer{display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px}
.report-page [id^="year-"],.report-page #past-themes,.report-page #first-meeting{scroll-margin-top:110px}
.report-page a:focus-visible{outline:2px solid #806636;outline-offset:4px}
@media(max-width:600px){
 .report-complete .report-article-wrap{padding:106px 20px 65px}
 .report-page .report-theme>a{grid-template-columns:66px minmax(0,1fr)}
 .report-number{padding:14px 5px;gap:9px}
 .report-number small{font-size:9px;letter-spacing:.08em}
 .report-number strong{font-size:31px}
 .report-number>span{font-size:8px;letter-spacing:.04em}
 .report-page .report-theme-copy{padding:18px 15px}
 .report-page .report-theme-copy h3{font-size:18px;line-height:1.75}
 .report-page .report-theme-meta{font-size:12px;white-space:normal;flex-wrap:wrap;gap:2px 10px}
 .report-card-description{font-size:14px;line-height:1.85}
 .report-year-nav{gap:8px}
 .report-year-nav a{font-size:14px;padding:10px 13px}
 .report-archive-intro,.report-intro{font-size:16px;line-height:1.95}
 .report-event-name{font-size:15px}
 .report-toc{padding:22px}
 .report-toc ol{grid-template-columns:1fr;gap:8px}
 .report-complete .report-article-body p,.report-complete .report-article-body ul{font-size:16px;line-height:2}
 .report-complete .report-article-body h2{font-size:23px}
 .report-complete .report-article-body h3{font-size:19px}
 .report-complete .report-article-body section:has(>h2#takeaways){padding:22px 20px}
 .report-table-wrap table{font-size:14px}
 .report-table-wrap th,.report-table-wrap td{padding:10px}
 .report-table-wrap th[scope="row"]{min-width:78px}
 .report-editorial{padding:22px}
 .report-sequence{grid-template-columns:1fr}
 .report-complete .report-article-footer{flex-direction:column}
}
