/* Reusable chapter heading: same cloud ornament as the homepage. */
.cc-section-heading.cal-heading-group{display:block;text-align:center;margin:0 auto 36px;padding:0;border:0;box-shadow:none}
.cc-section-heading.cal-heading-group::before,.cc-section-heading.cal-heading-group::after{display:none}
.cc-section-heading .cal-h2{display:flex;justify-content:center;align-items:center;gap:24px;margin:0 0 14px;color:#31523b;font-size:clamp(28px,3.5vw,42px);font-weight:700;letter-spacing:.14em;line-height:1.35}
.cc-section-heading .cal-h2::before,.cc-section-heading .cal-h2::after{content:'';display:block;position:static;flex:0 0 clamp(55px,9vw,120px);width:clamp(55px,9vw,120px);height:42px;opacity:1;background:url('assets/images/heading-cloud.svg') center/contain no-repeat;transform:none}
.cc-section-heading .cal-h2::after{transform:scaleX(-1)}
.cc-section-heading .cal-subtitle,.cc-section-heading>div>p{margin:0;color:#857d69;font-size:13px;line-height:1.9;letter-spacing:.1em}
.cc-section-heading>a{display:inline-block;margin:14px 0 0;padding:3px 0;font-size:13px;line-height:1.8;letter-spacing:.03em}
html:lang(en) .cc-section-heading .cal-h2,html:lang(es) .cc-section-heading .cal-h2,html:lang(fr) .cc-section-heading .cal-h2{font-family:var(--cc-latin-display,Palatino,serif)!important;font-weight:400!important;letter-spacing:.015em!important}
@media(max-width:600px){.cc-section-heading.cal-heading-group{margin-bottom:26px}.cc-section-heading .cal-h2{gap:10px;font-size:27px;overflow-wrap:normal;word-break:normal}.cc-section-heading .cal-h2::before,.cc-section-heading .cal-h2::after{flex-basis:34px;width:34px;height:30px}.cc-section-heading .cal-subtitle,.cc-section-heading>div>p{font-size:12px;letter-spacing:.02em}}

.cc-section-footer{text-align:center;margin-top:28px}.cc-section-footer>a{display:inline-block;line-height:1.7}
