/* Historical reports use the approved course reading system. */
.report-page .public-title{max-width:26ch;font-size:clamp(34px,4vw,52px);line-height:1.12;margin-bottom:24px}
.report-page .public-reading{display:block;max-width:1080px}
.report-page .public-prose{max-width:none}
.report-page .public-archive-note{max-width:none;margin-bottom:28px}
.report-page .report-body p,.report-page .report-body ul,.report-page .report-body ol{max-width:74ch;font-size:16px;line-height:1.8}
.report-page .report-body p{margin:0 0 20px}
.report-page .report-body h2{font-size:34px;line-height:1.2;margin:0 0 24px;color:#172b4b;max-width:34ch}
.report-page .report-body h3{font-size:25px;line-height:1.3;margin:32px 0 16px;color:#1b3b83;max-width:46ch}
.report-page .report-intro{margin-bottom:32px}
.report-page .report-author,.report-page .report-context{font-size:16px!important;font-weight:600;color:#1b3b83;margin:0 0 20px!important}
.report-page .report-section{border-top:1px solid #afc0d7;padding-top:28px;margin-top:36px;scroll-margin-top:24px;display:flow-root}
.report-page .report-index{border-block:1px solid #afc0d7;padding:8px 0;margin:0 0 32px}
.report-page .report-index>summary{cursor:pointer;min-height:44px;align-content:center;font:600 20px/1.4 'Maven Pro',sans-serif;color:#1b3b83}
.report-page .report-index nav{padding:12px 0 8px}
.report-page .report-index ol{columns:2;column-gap:40px;margin:0;padding-left:24px;max-width:none}
.report-page .report-index li{break-inside:avoid;padding:0 12px 8px 0}
.report-page .report-index a{display:inline-flex;align-items:center;min-height:44px;font-size:15px}
.report-page .report-photo{margin:28px 0 32px;width:100%;clear:both}
.report-page .report-photo>a{display:block;min-height:0}
.report-page .report-photo img{display:block;float:none!important;width:100%!important;height:auto!important;max-width:100%;max-height:none;margin:0!important;border-radius:0;object-fit:contain}
.report-page .report-photo.portrait{max-width:480px}
.report-page .report-photo.small{max-width:400px}
.report-page .report-photo figcaption{font-size:14px;line-height:1.65;color:#52627b;margin-top:10px;max-width:74ch}
.report-page .report-photo figcaption>span+span::before{content:" · "}
.report-page .report-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:24px;margin:28px 0 32px}
.report-page .report-gallery .report-photo{max-width:none;margin:0}
.report-page .report-documents{margin-top:40px;padding-top:28px;border-top:1px solid #afc0d7;scroll-margin-top:24px}
.report-page .report-documents h2{font-size:30px;line-height:1.2;margin:0 0 20px}
.report-page .report-related{margin-top:40px;padding-top:24px;border-top:1px solid #afc0d7}
.report-page .report-related h2{font-size:25px;margin:0 0 16px}
.report-page .report-related ul{display:flex;flex-wrap:wrap;gap:0 24px;list-style:none;padding:0;margin:0}
.report-page .report-related a{display:inline-flex;align-items:center;min-height:44px}
.report-page .report-body p:empty,.report-page .report-body div:empty{display:none}
.report-page .report-body a{overflow-wrap:anywhere;text-underline-offset:4px}
.report-page :target{scroll-margin-top:24px}
@media(max-width:700px){.report-page .public-title{font-size:36px}.report-page .report-body h2{font-size:30px}.report-page .report-body h3{font-size:24px}.report-page .report-body p,.report-page .report-body li{font-size:15px;line-height:1.8}.report-page .report-index ol{columns:1}.report-page .report-gallery{grid-template-columns:1fr;gap:28px}.report-page .report-section{margin-top:28px;padding-top:24px}.report-page .report-photo{margin-block:24px}.report-page .report-photo.portrait,.report-page .report-photo.small{max-width:100%}}
@media print{.report-index{display:none}.report-photo{break-inside:avoid}.report-page .report-body p{max-width:none}}
