.ccrcc-tm{font-family:Arial,sans-serif;font-size:.52em;line-height:0;vertical-align:super;margin-inline-start:.14em;font-weight:500;letter-spacing:0}
.ccrcc-family{background:#091f30;color:#f5f3eb;border-top:3px solid #c6a65d;padding:clamp(32px,5vw,64px) 24px;margin:0;font-family:Arial,Helvetica,sans-serif;box-sizing:border-box}
.ccrcc-family *{box-sizing:border-box}
.ccrcc-family-inner{max-width:1180px;margin:0 auto}
.ccrcc-family-heading{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:24px}
.ccrcc-family .ccrcc-family-kicker{font-size:10px;font-weight:700;letter-spacing:.14em;color:#d6bd82;margin:0;line-height:1.7}
.ccrcc-family h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(24px,3vw,34px);font-weight:400;letter-spacing:-.02em;color:#fff;margin:0;line-height:1.25}
.ccrcc-family-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #486073}
.ccrcc-family .ccrcc-family-links>a{position:relative;display:flex;flex-direction:column;gap:9px;min-height:110px;padding:23px 26px 23px 0;margin:0 20px 0 0;border-bottom:1px solid #486073;color:#fff;text-decoration:none;background:none;box-shadow:none;border-radius:0;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.ccrcc-family-links strong{font-size:15px;font-weight:600;color:inherit;line-height:1.4}
.ccrcc-family .ccrcc-family-desc{font-size:12px;color:#c5d1d9;line-height:1.5}
.ccrcc-family-arrow{position:absolute;right:0;top:23px;color:#d6bd82}
.ccrcc-family-links>a[aria-current]{border-bottom-color:#d6bd82}
.ccrcc-family .ccrcc-family-links>a:hover{color:#eed397}
.ccrcc-family a:focus-visible,.ccrcc-root-header a:focus-visible,.ccrcc-root-hero a:focus-visible{outline:3px solid #e6c982;outline-offset:5px}
.ccrcc-family-en{display:none!important}
html[lang^="en"] .ccrcc-family-fr{display:none!important}
html[lang^="en"] .ccrcc-family-en{display:inline!important}
@media(max-width:800px){.ccrcc-family-links{grid-template-columns:repeat(2,minmax(0,1fr))}.ccrcc-family .ccrcc-family-links>a{margin-right:16px}}
@media(max-width:440px){.ccrcc-family{padding:32px 20px}.ccrcc-family-links{grid-template-columns:1fr}.ccrcc-family .ccrcc-family-links>a{min-height:84px;margin-right:0;padding-block:18px}.ccrcc-family-arrow{top:18px}}
@media(prefers-reduced-motion:reduce){.ccrcc-family *,.ccrcc-root-header *,.ccrcc-root-hero *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
