/* R8 — normalized responsive canvas runtime */
.cbcanvas-r8{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere;scroll-margin-top:100px;padding:clamp(20px,4vw,72px) 0}
.cbcanvas-r8 *{box-sizing:border-box;min-width:0}
.cbcanvas-frame{max-width:min(1320px,calc(100% - 36px));margin:0 auto;min-width:0}
.cbnode-r8{min-width:0;max-width:100%;overflow-wrap:break-word}
.cbnode-text{line-height:1.3;letter-spacing:-.02em}
.cbnode-text:not(h2):not(h3):not(h4){line-height:1.75}
.cbnode-grid,.cbnode-flex,.cbnode-stack{min-width:0}
.cbnode-image{margin:0}
.cbnode-image img{display:block;width:100%;max-width:100%;height:auto;object-fit:cover}
.cbnode-button{display:inline-flex;align-items:center;justify-content:space-between;gap:20px;background:#1b2c40;color:#fff!important;min-height:44px;padding:13px 19px;text-decoration:none;font-size:.88rem;font-weight:730;line-height:1.4;max-width:100%}
.cbnode-button:hover{background:#304862}
.cbnode-button:focus-visible{outline:3px solid #d78433;outline-offset:2px}
.cbnode-spacer{min-height:20px}
@media (max-width:375px){.cbcanvas-frame{max-width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.cbcanvas-r8 *{transition:none!important;animation:none!important}}
/* R9 controlled narrative and information components. */
.cbnode-stat{display:flex;flex-direction:column;gap:5px;padding:16px 0}
.cb-stat-value{display:block;font-size:clamp(2.3rem,4vw,5.4rem);font-weight:650;letter-spacing:-.055em;line-height:1.03}
.cb-stat-label{display:block;color:inherit;font-size:.91rem;font-weight:620;line-height:1.6}
.cbnode-accordion{border-top:1px solid #d8e2e8;border-bottom:1px solid #d8e2e8}
.cbnode-accordion details{padding:17px 0}
.cbnode-accordion summary{cursor:pointer;font-weight:700;font-size:1rem;padding:8px 0}
.cbnode-accordion p{color:inherit;line-height:1.8;max-width:800px}
.cbnode-accordion summary:focus-visible{outline:3px solid #bc7132;outline-offset:3px}
.cbnode-divider{height:1px;background:#cbd8e0;margin:20px 0}
