/* Site-wide container contract: edit these two tokens for all page templates. */
body.sunrev-site{--site-content-width:1304px;--site-content-gutter:24px;--sun-container:var(--site-content-width);--inner-width:var(--site-content-width);--inner-gutter:var(--site-content-gutter)}
body.sunrev-site #content :is(.hv-wrap,.sc-wrap,.sol-wrap,.ab-wrap,.sa-wrap,.cu-wrap,.sf-wrap,.sj-wrap,.kb-wrap,.nw-wrap,.spd-wrap,.ts-wrap,.review-era-wrap,.aq-demo-wrap){box-sizing:border-box;width:min(var(--site-content-width),calc(100% - var(--site-content-gutter)*2))!important;max-width:var(--site-content-width)!important;margin-inline:auto!important}
body.sunrev-site #content :is(.sr-section,.ref-section){box-sizing:border-box;padding-inline:max(var(--site-content-gutter),calc((100% - var(--site-content-width))/2))!important}
body.sunrev-site .sr-footer{box-sizing:border-box;padding-inline:max(var(--site-content-gutter),calc((100% - var(--site-content-width))/2))!important}
body.sunrev-site #content .ref-enquiry-inner{max-width:var(--site-content-width)}
body.sunrev-site #content .vr-nav{padding-inline:max(var(--site-content-gutter),calc((100% - var(--site-content-width))/2))!important}
@media(max-width:760px){body.sunrev-site{--site-content-gutter:20px}}
/* Breadcrumbs in an existing container must never add a second horizontal gutter. */
body.sunrev-site #content :is(.hv-wrap,.sc-wrap,.sol-wrap,.ab-wrap,.sa-wrap,.cu-wrap,.sf-wrap,.sj-wrap,.kb-wrap,.nw-wrap,.spd-wrap,.ts-wrap,.review-era-wrap,.aq-demo-wrap,.sr-section,.ref-section) .sbp-breadcrumb{width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:0!important;box-sizing:border-box;grid-column:1/-1}
body.sunrev-site #content>.sbp-breadcrumb{width:min(var(--site-content-width),calc(100% - var(--site-content-gutter)*2))!important;max-width:var(--site-content-width)!important;padding-inline:0!important;margin-inline:auto!important;box-sizing:border-box}
body.sunrev-site #content :is(.spd,.cu-hero)>.sbp-breadcrumb{width:min(var(--site-content-width),calc(100% - var(--site-content-gutter)*2))!important;max-width:var(--site-content-width)!important;padding-inline:0!important;margin-inline:auto!important;box-sizing:border-box}
body.sunrev-site #content .review-era-hero .sbp-breadcrumb{padding:0!important;margin:0 0 28px!important;line-height:1.7;color:#fff}
/* Editorial closing CTA: one centre axis and consistent action hit areas. */
body.sunrev-site #content .review-era-cta>.review-era-wrap{display:flex;flex-direction:column;align-items:center;text-align:center}
body.sunrev-site #content .review-era-cta h2{width:100%;max-width:1000px;margin:0 auto 24px!important;text-align:center!important;line-height:1.2}
body.sunrev-site #content .review-era-cta p{width:100%;max-width:800px;margin:0 auto 28px!important;text-align:center!important}
body.sunrev-site #content .review-era-cta .sr-actions{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:16px;margin:0!important;width:100%}
body.sunrev-site #content .review-era-cta .sr-actions>a{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 22px;margin:0!important;line-height:1.4;font-size:15px;text-decoration:none!important}
body.sunrev-site #content .review-era-cta .sr-actions>.ref-text-link{border:1px solid #8ba0b3;border-radius:3px;color:#fff}
body.sunrev-site #content .review-era-cta .sr-actions>.ref-text-link:hover{background:#24435d;border-color:#fff}
body.sunrev-site #content .review-era-cta .sr-actions>a:focus-visible{outline:2px solid #fff;outline-offset:4px}
@media(max-width:600px){body.sunrev-site #content .review-era-cta .sr-actions{flex-direction:column;gap:12px}body.sunrev-site #content .review-era-cta .sr-actions>a{width:100%;max-width:360px}}
/* Knowledge articles: one breadcrumb, one taxonomy line, aligned lead image. */
body.sunrev-site #content article.kb>.kb-hero{padding-block:32px 44px}
body.sunrev-site #content article.kb .kb-hero .sbp-breadcrumb{padding:0!important;margin:0 0 26px!important;color:#17344d}
body.sunrev-site #content article.kb .kb-hero .kb-kicker{margin:0 0 16px;font-size:12px}
body.sunrev-site #content article.kb .kb-hero h1{margin:0 0 24px}
body.sunrev-site #content article.kb .kb-hero .kb-disclosure{margin-bottom:0;font-size:13px}
body.sunrev-site #content article.kb>.aq-article-figure{box-sizing:border-box;width:min(var(--site-content-width),calc(100% - var(--site-content-gutter)*2))!important;max-width:var(--site-content-width)!important;margin:36px auto 0!important;padding:0!important}
body.sunrev-site #content article.kb>.aq-article-figure img{display:block;width:100%;height:auto}
body.sunrev-site #content article.kb>.aq-article-figure figcaption{margin-top:10px;text-align:left}
@media(max-width:650px){body.sunrev-site #content article.kb>.kb-hero{padding-block:24px 32px}body.sunrev-site #content article.kb>.aq-article-figure{margin-top:24px!important}}
