.ccoco-concerns{padding:48px 5%;background:#191a16 url('../images/backgrounds/editorial-dark-marble.webp') center/cover;color:#faf7ef;text-align:center}
.ccoco-concerns h2{color:inherit!important;margin:0 0 20px}
.legacy-site .ccoco-concerns>p{margin:0 0 32px;color:#eee8dc}
.ccoco-concerns-grid{max-width:1400px;margin:auto;display:flex;gap:24px;overflow-x:auto;scroll-snap-type:x mandatory;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#ac916b transparent;padding-bottom:12px}
.ccoco-concerns-card{position:relative;display:flex;flex-direction:column;overflow:hidden;text-align:center;color:#292822!important;background:#faf7f0;text-decoration:none!important;flex:0 0 calc((100% - 48px)/3);min-width:0;scroll-snap-align:start}
.ccoco-concerns-card img{display:block;width:100%;aspect-ratio:1.9;object-fit:cover;transition:transform .3s}
@media(hover:hover){.ccoco-concerns-card:hover img{transform:scale(1.035)}}
.ccoco-concerns-controls{display:flex;justify-content:center;align-items:center;gap:16px;margin-top:24px}
.ccoco-concerns-controls .editorial-slider-button{width:56px;height:56px;flex-basis:56px;border:1px solid #bba37b;background:transparent;color:#eadbc0;box-shadow:none;transition:background .22s ease,border-color .22s ease,color .22s ease}
.ccoco-concerns-controls .editorial-slider-button span{display:block;font:28px/1 Arial,sans-serif;transition:transform .22s ease}
.ccoco-concerns-controls .editorial-slider-button:disabled{opacity:.25;cursor:default}
.ccoco-concerns-controls .editorial-slider-button:focus-visible{outline:2px solid #fff;outline-offset:5px}
@media(hover:hover){.ccoco-concerns-controls .editorial-slider-button:not(:disabled):hover{background:#eadbc0;border-color:#eadbc0;color:#292822}.ccoco-concerns-controls .editorial-slider-button:first-child:not(:disabled):hover span{transform:translateX(-3px)}.ccoco-concerns-controls .editorial-slider-button:last-child:not(:disabled):hover span{transform:translateX(3px)}}
@media(prefers-reduced-motion:reduce){.ccoco-concerns-controls .editorial-slider-button,.ccoco-concerns-controls .editorial-slider-button span{transition:none}}
.ccoco-concerns-card:focus-visible{outline:2px solid #fff;outline-offset:-3px}
.ccoco-concerns-card-copy{padding:24px;display:flex;flex-direction:column;align-items:center;flex:1}
.legacy-site .ccoco-concerns-card h3{font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;line-height:1.15;color:#292822;margin:0 0 14px;letter-spacing:0}
.legacy-site .ccoco-concerns-card p{font-size:16px;line-height:1.6;color:#514a40;margin:0 0 24px}
.ccoco-concerns-card .ccoco-concerns-learn{display:block;margin-top:auto;border:1px solid #ac916b;padding:12px 28px;font:14px/1.4 Arial,sans-serif;text-transform:uppercase;color:#4a2c19}
.ccoco-concerns-menu{position:relative}
.legacy-site .legacy-header{grid-template-columns:170px minmax(0,1fr);padding-inline:5%;box-sizing:border-box}
.legacy-site .legacy-nav{min-width:0}
.legacy-site .legacy-header{height:auto;min-height:94px;align-items:center}
.legacy-site .legacy-nav>.legacy-nav-link:last-child{margin-left:0}
@media(max-width:1100px){.legacy-site .legacy-header{grid-template-columns:130px minmax(0,1fr);gap:20px;padding-block:14px}.legacy-site .legacy-nav{gap:12px 20px}.legacy-site .legacy-logo img{max-width:130px}}
@media(max-width:600px){.legacy-site .legacy-header{grid-template-columns:1fr;gap:12px;position:relative}.legacy-site .legacy-nav{justify-content:flex-start;gap:10px 18px}.legacy-site .legacy-logo img{max-width:110px}}
.legacy-site .legacy-mega-menu{padding:30px 5%;box-sizing:border-box}
.legacy-site .legacy-mega-columns:has(> :nth-child(4):last-child){grid-template-columns:repeat(4,minmax(0,1fr));gap:32px}
.legacy-site .legacy-mega-columns:has(> :nth-child(4):last-child) .legacy-mega-links{gap:18px}
@media(max-width:760px){.legacy-site .legacy-header{grid-template-columns:100px minmax(0,1fr)}.legacy-site .legacy-mega-columns:has(> :nth-child(4):last-child){grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.legacy-site .legacy-mega-menu{max-height:70vh;overflow-y:auto}}
.legacy-site .ccoco-concerns-menu summary{cursor:pointer;list-style:none;font-size:14px;font-weight:400;line-height:1.35;letter-spacing:0}
.ccoco-concerns-menu summary::-webkit-details-marker{display:none}
.ccoco-concerns-menu summary::after{content:'';width:6px;height:6px;margin-left:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.ccoco-concerns-menu[open] summary::after{transform:translateY(2px) rotate(225deg)}
.legacy-site .legacy-nav-item:has(>.legacy-submenu-toggle){display:flex;align-items:center;gap:0}
.legacy-site .legacy-submenu-toggle{display:inline-flex;align-items:center;justify-content:flex-start;width:13px;min-width:13px;padding:0;margin:0 0 0 7px;font-size:0;line-height:0;box-sizing:border-box}
.legacy-site .legacy-submenu-toggle::after{content:'';width:6px;height:6px;box-sizing:content-box;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.legacy-site .legacy-submenu-toggle[aria-expanded="true"]::after{transform:translateY(2px) rotate(225deg)}
.legacy-site .ccoco-concerns-menu summary::after{box-sizing:content-box;flex:0 0 6px}
.ccoco-concerns-dropdown{position:absolute;top:100%;right:0;width:540px;max-width:90vw;display:grid;grid-template-columns:1fr 1fr;gap:8px 24px;padding:28px;background:#faf7f0;border:1px solid #d8cbb6;z-index:1000;box-shadow:0 8px 20px #0001}
.ccoco-concerns-dropdown a{font-size:16px;line-height:1.4;padding:10px 0;text-decoration:none;color:#292822}
.ccoco-concerns-dropdown a:hover{text-decoration:underline}
@media(max-width:700px){.ccoco-concerns-grid{gap:14px}.ccoco-concerns-card{flex-basis:82%}.ccoco-concerns{padding:36px 5%}.ccoco-concerns-card span{font-size:26px;padding:40px 16px 20px}.ccoco-concerns-menu{position:static}.ccoco-concerns-dropdown{left:5%;right:auto;width:90%;grid-template-columns:1fr 1fr}.legacy-header{position:relative}}
@media(prefers-reduced-motion:reduce){.ccoco-concerns-card img{transition:none}}
.legacy-nav-item:not(.is-open) > .legacy-mega-menu{display:none!important}
