/* Web report art direction. Deliberately scoped away from PDF previews and downloads. */
.single-ssa_report .report-reading .reading-layout{grid-template-columns:190px minmax(0,740px);gap:clamp(36px,5vw,80px);justify-content:center;padding-top:48px;border-top:1px solid #c7c5b9;scroll-margin-top:145px}
.single-ssa_report .report-reading .reading-body{max-width:740px;font-size:17px;line-height:1.8;color:#243d49}
.single-ssa_report .report-reading .reading-body p{font-size:17px;line-height:1.85;margin-block:0 25px;color:#243d49}
.single-ssa_report .report-reading .reading-body>section{margin:0;padding:0 0 32px}
.single-ssa_report .report-reading .reading-body>hr{border:0;border-top:1px solid #bfc9c4;margin:42px 0 56px;width:100%}
.single-ssa_report .report-reading .reading-body>section>div:first-child:has(>h2){margin-bottom:32px;padding:0 0 24px;border-bottom:2px solid #143f4b}
.single-ssa_report .report-reading .reading-body>section>div:first-child:has(>h2)>p:first-child{display:flex;align-items:center;gap:18px;font-size:12px;line-height:1.3;text-transform:uppercase;letter-spacing:.12em;color:#216966;font-weight:600;margin:0 0 14px}
.single-ssa_report .report-reading .reading-body>section>div:first-child:has(>h2)>p:first-child>span:first-child{font-family:Georgia,serif;font-size:64px;line-height:1;font-weight:400;letter-spacing:-.055em;color:#217773;margin:0}
.single-ssa_report .report-reading .reading-body h2{font-size:clamp(31px,3vw,43px);line-height:1.13;letter-spacing:-.025em;font-weight:500;color:#092b3d;margin:0;max-width:24ch;text-wrap:balance;scroll-margin-top:150px}
.single-ssa_report .report-reading .reading-body h3{font-family:Inter,Arial,sans-serif;font-size:21px;line-height:1.4;font-weight:600;letter-spacing:-.015em;color:#143b47;margin:38px 0 14px;scroll-margin-top:150px}
.single-ssa_report .report-reading .reading-body .edition-note{font-size:12px!important;line-height:1.65!important;background:#eae8e5;border:0;border-left:2px solid #9a9d89;border-radius:0;padding:16px 20px;margin:0 0 54px;color:#52605c}
/* The source already contains these takeaway labels; CSS supplies hierarchy only. */
.single-ssa_report .report-reading .reading-body p:has(+div>.ssa-report-callout-label){background:#0a2e40;color:#fff;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:18px 24px;margin:28px 0 0;border-radius:8px 8px 0 0}
.single-ssa_report .report-reading .reading-body div:has(>.ssa-report-callout-label){background:#eef0f1;border:0;border-bottom:1px solid #c7d6ce;margin:0;padding:22px 24px;color:#213e45;font-size:15px;line-height:1.75}
.single-ssa_report .report-reading .reading-body div:has(>.ssa-report-callout-label):not(:has(+div>.ssa-report-callout-label)){border-radius:0 0 8px 8px;margin-bottom:36px;border-bottom:3px solid #4b8f87}
.single-ssa_report .report-reading .reading-body .ssa-report-callout-label{margin:0 0 6px;font-size:13px;line-height:1.5;letter-spacing:.01em;color:#165c59;font-weight:700}
.single-ssa_report .report-reading .reading-body blockquote{margin:38px 0;padding:30px 34px;background:#102f40;border:0;border-left:4px solid #70b9ad;border-radius:0 8px 8px 0}
.single-ssa_report .report-reading .reading-body blockquote p{font-family:Georgia,serif;font-size:25px;line-height:1.5;font-weight:400;color:#faf6ec;margin:0}
.single-ssa_report .report-reading .reading-body blockquote:before,.single-ssa_report .report-reading .reading-body blockquote:after{content:none}
.single-ssa_report .report-reading .reading-body>section>p>span:first-child{font-weight:600;color:#163d48}
.single-ssa_report .report-reading .reading-body ul,.single-ssa_report .report-reading .reading-body ol{padding-left:24px;margin-block:24px 32px}
.single-ssa_report .report-reading .reading-body li{padding-left:6px;margin-bottom:16px;line-height:1.75}
.single-ssa_report .report-reading .reading-body li::marker{color:#226e68;font-weight:600}
.single-ssa_report .report-reading .reading-body a{color:#176963;text-decoration-thickness:1px;text-underline-offset:3px}
.single-ssa_report .report-reading .reading-body sup a{font-size:11px;font-weight:600;padding-inline:2px}
.single-ssa_report .report-reading .reading-table{margin:32px 0;border:1px solid #b7c9c4;border-radius:7px;background:#fffdf8;box-shadow:0 8px 24px #102b3e08}
.single-ssa_report .report-reading .reading-table table{display:table;border-collapse:collapse;width:100%}
.single-ssa_report .report-reading .reading-table th,.single-ssa_report .report-reading .reading-table td{font-size:13px;line-height:1.6;vertical-align:top;padding:16px;border:0;border-bottom:1px solid #d6ded7;color:#243d49}
.single-ssa_report .report-reading .reading-table thead th,.single-ssa_report .report-reading .reading-table tr:first-child td{background:#123b49;color:#fff;font-weight:600}
.single-ssa_report .report-reading .reading-table tr:nth-child(odd):not(:first-child){background:#edf1eb}
.single-ssa_report .report-reading .reading-contents{top:145px;max-height:calc(100svh - 170px);padding-right:14px;scrollbar-width:thin;scrollbar-color:#bac7bd transparent}
.single-ssa_report .report-reading .reading-contents h2{font-size:10px;letter-spacing:.14em;color:#52706e;margin:0 0 15px}
.single-ssa_report .report-reading .reading-contents a{font-size:11px;line-height:1.5;padding:8px 0 8px 13px;color:#526664}
.single-ssa_report .report-reading .reading-contents a[aria-current],.single-ssa_report .report-reading .reading-contents a:hover{background:#e6ebe2;color:#0c514f;border-left-color:#287c74}
.single-ssa_report .report-reading .reading-body section:has(#references) ol{padding-left:22px}
.single-ssa_report .report-reading .reading-body section:has(#references) li{font-size:13px;line-height:1.6;border-bottom:1px solid #d7dacf;padding-block:8px;margin:0;overflow-wrap:anywhere}
@media(max-width:1000px){.single-ssa_report .report-reading .reading-layout{grid-template-columns:160px minmax(0,1fr);gap:32px}}
@media(max-width:899px){.single-ssa_report .report-reading .reading-layout{display:block;padding-top:28px}.single-ssa_report .report-reading .reading-body{margin-inline:auto}.single-ssa_report .report-reading .mobile-contents{max-width:740px;margin:0 auto 35px;border-color:#b9c6bd}.single-ssa_report .report-reading .mobile-contents a{color:#245b59}.single-ssa_report .report-reading .reading-body p{font-size:16px;line-height:1.8}.single-ssa_report .report-reading .reading-body>section>div:first-child:has(>h2)>p:first-child>span:first-child{font-size:52px}.single-ssa_report .report-reading .reading-body blockquote{padding:24px}.single-ssa_report .report-reading .reading-body blockquote p{font-size:23px}}
@media(max-width:480px){.single-ssa_report .report-reading .reading-body h2{font-size:30px}.single-ssa_report .report-reading .reading-body h3{font-size:19px}.single-ssa_report .report-reading .reading-body div:has(>.ssa-report-callout-label){padding:20px}.single-ssa_report .report-reading .reading-body p:has(+div>.ssa-report-callout-label){padding:16px 20px}.single-ssa_report .report-reading .reading-body>hr{margin:28px 0 40px}.single-ssa_report .report-reading .reading-body blockquote p{font-size:21px}}
@media print{.single-ssa_report .report-reading .reading-layout{display:block}.single-ssa_report .reading-contents,.single-ssa_report .mobile-contents{display:none}.single-ssa_report .report-reading .reading-body{max-width:none}.single-ssa_report .report-reading .reading-body blockquote{background:none;border-left:2px solid #246b65}.single-ssa_report .report-reading .reading-body blockquote p{color:#102b3e}.single-ssa_report .report-reading .reading-body h2,.single-ssa_report .report-reading .reading-body h3{break-after:avoid}}
/* Existing numbered processes become a continuous editorial sequence. */
.single-ssa_report .report-reading .reading-body .wp-block-group:has(>div:first-child>div:first-child):has(>div:nth-child(2)>h3){display:grid;grid-template-columns:42px minmax(0,1fr);gap:20px;padding:23px 0;border-bottom:1px solid #cdd6cb;margin:0}
.single-ssa_report .report-reading .reading-body .wp-block-group:has(>div:first-child>div:first-child):has(>div:nth-child(2)>h3)>div:first-child{font-family:Georgia,serif;font-size:30px;line-height:1.4;color:#24726a;padding-top:0}
.single-ssa_report .report-reading .reading-body .wp-block-group:has(>div:first-child>div:first-child):has(>div:nth-child(2)>h3)>div:nth-child(2){margin:0}
.single-ssa_report .report-reading .reading-body .wp-block-group:has(>div:first-child>div:first-child):has(>div:nth-child(2)>h3) h3{margin:0 0 10px;font-size:19px}
.single-ssa_report .report-reading .reading-body .wp-block-group:has(>div:first-child>div:first-child):has(>div:nth-child(2)>h3) p{margin:0;font-size:16px}
