/* C-021: focused editorial layout; inherited Theme C palette and imagery unchanged. */
.c021-product .compact-capabilities { padding-block:28px;gap:48px; }
.c021-product .compact-capabilities h2 { margin-bottom:14px; }
.c021-product .compact-capabilities p { margin:0; }
.c021-product .compact-capabilities .valuation-distinction { margin-top:14px;font-size:14px;line-height:1.6; }
.c021-product .reporting-conclusion {
 padding-block:8px 26px;margin-block:0;border-bottom:1px solid #dedfd9;
 font-size:16px;line-height:1.75;color:#565958;
}
.c021-product .compact-materiality {
 max-width:960px;padding-block:30px 28px;border-bottom:1px solid #dedfd9;
}
.c021-product .compact-materiality>h2 { margin:0 0 20px; }
.difference-summary { margin:0; }
.difference-summary>div { display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;align-items:baseline; }
.difference-summary>div+div { margin-top:14px; }
.difference-summary dt { font-size:18px;line-height:1.5;font-weight:550;color:#644a4d; }
.difference-summary dd { margin:0;font-size:16px;line-height:1.7;color:#565958; }
.c021-product .compact-materiality .immaterial-statement { font-size:17px;line-height:1.65;margin:20px 0 12px;font-weight:400; }
.c021-product .compact-materiality .risk-question { background:#EADDE1;color:#784750;padding:16px 22px;width:fit-content;max-width:100%;margin:0; }
.c021-product .compact-materiality .risk-question p { font-size:30px;line-height:1.3;font-weight:550;letter-spacing:-.3px;text-transform:none; }
.c021-product .compact-materiality .risk-explanation { margin:14px 0 0;max-width:900px;font-size:16px;line-height:1.7; }
@media(max-width:1000px) {
 .c021-product .compact-capabilities { gap:32px; }
 .difference-summary>div { grid-template-columns:205px minmax(0,1fr);gap:22px; }
}
@media(max-width:680px) {
 .c021-product .compact-capabilities { padding-block:24px;gap:23px; }
 .c021-product .compact-capabilities h2 { margin-bottom:12px; }
 .c021-product .reporting-conclusion { padding-block:3px 24px; }
 .c021-product .compact-materiality { padding-block:26px 24px; }
 .c021-product .compact-materiality>h2 { margin-bottom:18px; }
 .difference-summary>div { grid-template-columns:1fr;gap:5px; }
 .difference-summary>div+div { margin-top:17px; }
 .difference-summary dt { font-size:18px; }
 .c021-product .compact-materiality .immaterial-statement { margin-top:18px; }
 .c021-product .compact-materiality .risk-question { padding:15px 18px; }
 .c021-product .compact-materiality .risk-question p { font-size:27px;line-height:1.3; }
}
