/* Shared source-based preview; bounded content widths retain full section backgrounds. */
.re-site .re-container{width:min(1160px,calc(100% - 64px))}
.re-site .section-wrap{padding-left:max(32px,calc((100% - 1160px)/2));padding-right:max(32px,calc((100% - 1160px)/2))}
.re-site .st-wrap{width:min(1160px,calc(100% - 64px))}
.re-site .re-hero-grid{grid-template-columns:1fr 1.04fr;gap:40px}
.re-site .cp-hero-grid{grid-template-columns:1fr 1.04fr;gap:40px;padding:32px 0 38px}
.re-site .role-hero,.re-site .support-hero.support-split{grid-template-columns:1fr 1.04fr;gap:40px;align-items:center}
.re-site .st-hero{grid-template-columns:1fr 1.04fr;gap:40px;align-items:center;padding-top:35px;padding-bottom:38px}
.hero-file-column{min-width:0;width:100%}.re-site .re-sample-hero{min-width:0;max-width:570px;margin:0 auto;width:100%}
.re-site .re-sample-hero picture{display:block}.re-site .re-sample-hero img{display:block;width:100%;height:auto;aspect-ratio:720/485}
.re-site .re-inner-sample figcaption{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:15px 18px;background:#fff;border:1px solid #dbe6eb;border-radius:0 0 14px 14px}
.re-site .re-inner-sample figcaption p{font-size:12px;line-height:1.65;margin:0;max-width:none;color:#526b7d}
.re-site .hero-extra{max-width:570px;margin:14px auto 0;border:1px solid #d9e4eb;border-radius:12px;background:#fff;overflow:hidden}
.re-site .hero-extra>summary{font:600 13px/1.6 var(--sans);padding:13px 17px;color:#175d8d;cursor:pointer;list-style-position:inside}
.re-site .hero-extra[open]>summary{border-bottom:1px solid #dce5eb}.re-site .hero-extra>aside{margin:0;width:100%;border:0;border-radius:0;box-shadow:none;max-width:none}
.re-site .hero-extra .st-map-canvas{height:170px;min-height:0}.re-site .hero-extra .st-outline{height:130px}
.re-site .hero-extra .role-panel,.re-site .hero-extra .support-panel{padding:24px}.re-site .hero-extra h2{font-size:25px;line-height:1.25;letter-spacing:-.6px}
.re-site .hero-extra .cp-blueprint-body{padding:20px}.re-site .hero-extra .cp-blueprint-head{padding:16px 20px}
.re-site .hero-extra .st-market-card-body{padding:20px}.re-site .hero-extra .st-market-card-body p{font-size:13px;line-height:1.7}
.re-site .hero-extra:focus-visible,.re-site .hero-extra summary:focus-visible{outline:3px solid #d2a22b;outline-offset:3px}
@media(max-width:1000px){.re-site .re-hero-grid,.re-site .cp-hero-grid,.re-site .role-hero,.re-site .support-hero.support-split,.re-site .st-hero{gap:28px}}
@media(max-width:800px){.re-site .re-hero-grid,.re-site .cp-hero-grid,.re-site .role-hero,.re-site .support-hero.support-split,.re-site .st-hero{grid-template-columns:1fr;gap:28px}.re-site .re-container,.re-site .st-wrap{width:calc(100% - 40px)}.re-site .section-wrap{padding-left:20px;padding-right:20px}.re-site .re-inner-sample{max-width:570px}.re-site .cp-hero-grid{padding-block:26px}.re-site .st-hero{padding-block:28px}}
@media(max-width:560px){.re-site .re-container,.re-site .st-wrap{width:calc(100% - 36px)}.re-site .section-wrap{padding-left:18px;padding-right:18px}.re-site .re-sample-hero img{aspect-ratio:520/485}.re-site .re-sample-eyebrow{font-size:9px;letter-spacing:.07em}.re-site .hero-extra>summary{padding:12px 15px}.re-site .re-inner-sample figcaption{padding:13px 15px}.re-site .re-sample-open{font-size:12px}}
