/* C-022: reporting taxonomy and one materiality reading sequence.
   Inherited corporate palette, main homepage layout and all illustrations retained. */
.trademark-note { font-size:10px;line-height:1.6;color:#77746f;margin:8px 0 0; }
.c022-product .reporting-foundation { display:grid;grid-template-columns:245px minmax(0,1fr);gap:38px;padding-block:28px 26px; }
.c022-product .reporting-foundation h2,.c022-product .reporting-category h2 { font-size:27px;line-height:1.2;font-weight:550;color:#784750; }
.c022-product .reporting-foundation p,.c022-product .reporting-category p,.c022-product .reporting-category li { font-size:16px;line-height:1.7;color:#565958; }
.c022-product .reporting-foundation p+p { margin-top:10px; }
.c022-product .reporting-foundation strong { font-weight:550; }
.c022-product .reporting-foundation .valuation-distinction { font-size:14px;line-height:1.6;margin-top:12px; }
.c022-product .reporting-categories { margin-top:0; }
.reporting-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:34px;padding-block:28px 30px; }
.c022-product .reporting-category h2 { min-height:2.4em;margin:0 0 14px; }
.c022-product .reporting-category p+p { margin-top:12px; }
.reporting-category ul { margin:12px 0 0;padding-left:19px; }
.reporting-category li+li { margin-top:7px; }
.reporting-category ul+p { margin-top:12px; }
.c022-product .reporting-routes { padding-block:27px 28px;border-bottom:1px solid #dedfd9; }
.c022-product .reporting-routes h2 { color:#784750;font-size:24px;line-height:1.35;font-weight:500; }
.reporting-routes ol { display:grid;grid-template-columns:1fr 1fr;gap:38px;margin:17px 0 0;padding-left:23px; }
.reporting-routes li { font-size:16px;line-height:1.7;color:#565958;padding-left:3px; }
.reporting-routes li::marker { color:#0078C1;font-weight:600; }
.c022-product .integrated-materiality {
 max-width:960px;margin-block:30px 18px;padding:26px 30px 27px;
 background:#F8F4F3;border-left:3px solid #0078C1;border-bottom:0;
}
.c022-product .integrated-materiality>h2 { margin:0 0 16px; }
.materiality-context p { font-size:16px;line-height:1.7;color:#565958; }
.materiality-context p+p { margin-top:11px; }
.c022-product .integrated-materiality .immaterial-statement { font-size:17px;line-height:1.65;font-weight:400;margin:16px 0 7px; }
.c022-product .integrated-materiality .risk-question { padding:0;background:transparent;color:#784750;width:auto;max-width:none;margin:0; }
.c022-product .integrated-materiality .risk-question p { font-size:32px;line-height:1.25;font-weight:550;letter-spacing:-.3px;text-transform:none; }
.c022-product .integrated-materiality .risk-explanation { font-size:16px;line-height:1.7;margin:14px 0 0;max-width:none; }
@media(max-width:1000px) {
 .c022-product .reporting-foundation { grid-template-columns:205px minmax(0,1fr);gap:30px; }
 .reporting-grid { grid-template-columns:1fr;gap:24px; }
 .reporting-category { display:grid;grid-template-columns:205px minmax(0,1fr);gap:30px; }
 .c022-product .reporting-category h2 { min-height:0;margin:0; }
}
@media(max-width:680px) {
 .c022-product .reporting-foundation { grid-template-columns:1fr;gap:14px;padding-block:25px; }
 .c022-product .reporting-foundation h2,.c022-product .reporting-category h2 { font-size:25px; }
 .reporting-grid { padding-block:24px;gap:25px; }
 .reporting-category { display:block; }
 .c022-product .reporting-category h2 { margin-bottom:12px; }
 .c022-product .reporting-routes { padding-block:25px; }
 .c022-product .reporting-routes h2 { font-size:22px; }
 .reporting-routes ol { grid-template-columns:1fr;gap:11px;margin-top:15px; }
 .c022-product .integrated-materiality { margin-block:25px 15px;padding:22px 19px 23px; }
 .c022-product .integrated-materiality .risk-question p { font-size:28px;line-height:1.3; }
 .trademark-note { font-size:9px; }
}
