/* C-024: stronger product proposition and argument; established Theme C retained. */
.c024-product .reporting-propositions { margin-top:22px; }
.proposition-grid { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px 48px;padding-block:28px 30px; }
.c024-product .proposition-grid h2 { font-size:27px;line-height:1.2;font-weight:550;color:#784750;margin:0 0 13px; }
.c024-product .proposition-grid p { font-size:16px;line-height:1.7;color:#565958; }
.c024-product .proposition-grid .design-goal { margin-top:9px; }
.c024-product .proposition-grid .routine-goal { font-size:12px;line-height:1.6;color:#576974;margin:0 0 5px; }
.proposition-grid blockquote { margin:0 0 11px;color:#0078C1;font-size:30px;line-height:1.25;font-weight:550;letter-spacing:-.4px; }
.c024-product .reporting-foundation { padding-block:28px 24px; }
.c024-product .reporting-categories { border-top:1px solid #dedfd9;border-bottom:1px solid #dedfd9; }
.c024-product .reporting-category h2 { min-height:0; }
.c024-product .reporting-grid { padding-block:25px 28px; }
.c024-product .argument-materiality { max-width:960px;padding-block:27px 28px;margin-block:0;border-bottom:1px solid #dedfd9; }
.c024-product .argument-materiality>h2 { margin:0 0 18px; }
.materiality-argument { display:grid;grid-template-columns:1fr;gap:12px;background:transparent; }
.materiality-assumption,.materiality-challenge { margin:0;padding:22px 26px;font-weight:550;line-height:1.22;letter-spacing:-.4px; }
.materiality-assumption { background:#E8F3F9;color:#0078C1;font-size:34px; }
.materiality-challenge { background:#784750;color:#FFFFFF;font-size:36px; }
.materiality-explanation { margin-top:18px;max-width:900px; }
.materiality-explanation p { font-size:16px;line-height:1.7;color:#565958; }
.materiality-explanation p+p { margin-top:11px; }
.c024-product .concept-figure,.c024-home .concept-figure { background:transparent; }
@media(max-width:1000px) { .proposition-grid { gap:25px 32px; } }
@media(max-width:680px) {
 .proposition-grid { grid-template-columns:1fr;gap:25px;padding-block:24px; }
 .c024-product .proposition-grid h2 { font-size:25px; }
 .proposition-grid blockquote { font-size:28px; }
 .c024-product .reporting-propositions { margin-top:18px; }
 .c024-product .reporting-foundation { padding-block:25px; }
 .c024-product .argument-materiality { padding-block:25px 24px; }
 .c024-product .argument-materiality>h2 { margin-bottom:17px; }
 .materiality-argument { gap:11px; }
 .materiality-assumption,.materiality-challenge { font-size:29px;line-height:1.23;padding:20px;letter-spacing:-.25px; }
 .materiality-explanation { margin-top:17px; }
}
