/* C-020 integration: existing typography, homepage proportions and Theme C retained. */
.c020-home .review-bar>.wrap,.c020-product .review-bar>.wrap { min-height:36px; }
.c020-home .concept-figure,.c020-product .concept-figure {
 border:0;background:transparent;padding:0;display:flex;flex-direction:column;
 gap:6px;align-items:center;justify-content:center;overflow:visible;
}
.c020-home .product-summary .concept-figure { padding:0;border:0;background:transparent; }
.concept-figure img { display:block;object-fit:contain;width:100%;height:calc(100% - 24px); }
.c020-home .product-summary .concept-figure figcaption,.concept-figure figcaption { flex:none;font-size:10px;line-height:1.5;color:#646b70;font-weight:400; }
.c020-product .product-hero { display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:center;padding-block:38px 36px;border-color:#dedfd9; }
.c020-product .product-hero h1 { margin-top:0;font-size:44px;letter-spacing:-1.1px;color:#784750; }
.c020-product .page-benefit { font-size:24px;line-height:1.35;color:#644a4d;margin-top:18px;font-weight:500; }
.c020-product .product-lead p { font-size:17px;line-height:1.7;margin-top:18px;color:#565958; }
.c020-product .product-lead p+p { margin-top:13px; }
.c020-product .concept-figure { width:100%;height:280px;min-height:0; }
.c020-product .content-row { grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:60px;align-items:start;padding-block:36px; }
.c020-product .content-row h2,.c020-product .product-close h2,.c020-product .materiality>h2 { font-size:27px;line-height:1.2;font-weight:550;color:#784750; }
.c020-product .content-row h3 { font-size:21px;color:#644a4d;margin-bottom:15px; }
.c020-product .content-row p,.c020-product .product-close p,.c020-product .risk-explanation { font-size:16px;line-height:1.75;color:#565958; }
.c020-product .product-band { position:relative;isolation:isolate;margin-top:22px; }
.c020-product .product-band::before { content:"";position:absolute;inset:0 -20px;z-index:-1;pointer-events:none; }
.c020-product .blue-band::before { background:#E8F3F9; }
.c020-product .burgundy-band::before { background:#EADDE1; }
.c020-product .valuation-distinction { border-left:2px solid #0078C1;padding-left:14px;color:#465660; }
.c020-product .product-close { padding-block:36px 38px; }
.c020-product .product-close p { margin-top:16px;max-width:970px; }
.c020-product .materiality { padding-top:38px; }
.c020-product .materiality>.content-row { padding-block:27px 30px; }
.c020-product .immaterial-statement { font-size:21px;color:#644a4d;font-weight:500;margin-bottom:16px; }
.c020-product .risk-question { padding:28px 32px;background:#784750;color:#FFFFFF;margin:0; }
.c020-product .risk-question p { font-size:32px;line-height:1.3;font-weight:550;letter-spacing:-.3px;text-transform:none; }
.c020-product .risk-explanation { margin-top:20px;max-width:1000px; }
.c020-product .impact-section { margin-top:8px;border-bottom:1px solid #dedfd9; }
.c020-product .footer { margin-top:10px; }
@media(max-width:1000px) {
 .c020-product .product-hero,.c020-product .content-row { gap:35px; }
 .c020-product .product-hero h1 { font-size:40px; }
}
@media(max-width:680px) {
 .c020-home .review-bar>.wrap,.c020-product .review-bar>.wrap { gap:4px 10px;min-height:42px; }
 .c020-home .review-bar strong,.c020-product .review-bar strong { flex:none;text-align:left; }
 .c020-product .product-hero { grid-template-columns:1fr;gap:25px;padding-block:28px; }
 .c020-product .product-hero h1 { font-size:38px; }
 .c020-product .page-benefit { font-size:22px;margin-top:15px; }
 .c020-product .product-lead p { font-size:16px; }
 .c020-product .concept-figure { height:215px; }
 .c020-home .concept-figure figcaption,.c020-product .concept-figure figcaption { font-size:9px; }
 .c020-product .content-row { grid-template-columns:1fr;gap:28px;padding-block:28px; }
 .c020-product .content-row h2,.c020-product .product-close h2,.c020-product .materiality>h2 { font-size:25px; }
 .c020-product .product-band::before { inset-inline:-8px; }
 .c020-product .product-band { margin-top:18px; }
 .c020-product .product-close { padding-block:29px 31px; }
 .c020-product .materiality { padding-top:30px; }
 .c020-product .materiality>.content-row { padding-block:24px; }
 .c020-product .immaterial-statement { font-size:19px; }
 .c020-product .risk-question { padding:23px 20px; }
 .c020-product .risk-question p { font-size:27px;line-height:1.35; }
}
