/* CC service cards and detail-page layouts. */
.cc .sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
.cc .cc-preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.cc .cc-preview-card{min-width:0;display:flex;flex-direction:column;border-top:1px solid var(--line);padding-top:14px}
.cc .cc-preview-card img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;margin:12px 0 22px}
.cc .cc-preview-card h3{font-size:22px;line-height:1.27;letter-spacing:-.025em;overflow-wrap:anywhere;margin-bottom:15px}
.cc .cc-preview-card p{font-size:13px;color:#445358;margin-bottom:22px}
.cc .cc-preview-card>a{margin-top:auto;font-size:12px;line-height:1.6;border-bottom:1px solid currentColor;align-self:flex-start;padding:5px 0}
.cc .cc-preview-card>a:hover{color:#36521e}
.cc .cc-hero>img{object-position:center}
.cc .cc-hero:after{background:linear-gradient(90deg,rgba(9,24,30,.9),rgba(9,24,30,.56) 56%,rgba(9,24,30,.12)),linear-gradient(0deg,rgba(9,24,30,.55),transparent 55%)}
.cc .cc-breadcrumb{font-size:12px;padding:24px 0;border-top:1px solid var(--line)}
.cc .cc-breadcrumb a{border-bottom:1px solid currentColor}
.cc .cc-detail-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:48px;align-items:center;padding:25px 0 72px}
.cc .cc-detail-hero>div{min-width:0}
.cc .cc-detail-hero h1{font-size:clamp(35px,4.1vw,60px);line-height:1.08;letter-spacing:-.045em;overflow-wrap:anywhere;margin:22px 0}
.cc .cc-detail-hero p{font-size:17px;max-width:57ch;color:#445358}
.cc .cc-detail-hero img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover}
.cc .cc-detail-hero .button{margin-top:28px}
.cc .cc-detail-body{display:grid;grid-template-columns:1.2fr 1fr;gap:80px;padding:72px 0;border-top:1px solid var(--line)}
.cc .cc-detail-body>div{min-width:0}
.cc .cc-detail-body h2,.cc .cc-approach h2,.cc .cc-related h2{font-size:clamp(28px,3vw,42px);line-height:1.15;letter-spacing:-.035em;overflow-wrap:anywhere;margin-bottom:25px}
.cc .cc-detail-body p,.cc .cc-approach p{font-size:16px;max-width:68ch;color:#445358;margin-top:20px}
.cc .cc-scope{list-style:disc;padding-left:22px;font-size:16px;line-height:1.65}
.cc .cc-scope li+li{margin-top:16px}
.cc .cc-approach{background:#e8e7df;padding:65px 0}
.cc .cc-approach .wrap{display:grid;grid-template-columns:1fr 1.4fr;gap:65px}
.cc .cc-approach p{margin-top:0}
.cc .cc-related{padding:65px 0}
.cc .cc-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}
.cc .cc-related li{min-width:0;border-top:1px solid var(--line)}
.cc .cc-related a{display:block;padding:18px 5px;font-size:15px;line-height:1.5;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}
.cc .cc-preview-card>a:focus-visible,.cc .cc-breadcrumb a:focus-visible,.cc .cc-related a:focus-visible{outline:3px solid #36521e;outline-offset:4px}
.cc .cc-detail-hero .button{background:var(--ink);color:var(--paper)}
@media(max-width:1150px){.cc .cc-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cc .cc-detail-hero{gap:32px}.cc .cc-detail-body{gap:40px}}
@media(max-width:800px){.cc .cc-detail-hero{grid-template-columns:1fr;gap:30px;padding-bottom:42px}.cc .cc-detail-hero img{aspect-ratio:16/9}.cc .cc-detail-body{grid-template-columns:1fr;gap:40px;padding:42px 0}.cc .cc-approach .wrap{grid-template-columns:1fr;gap:0}.cc .cc-related ul{grid-template-columns:1fr}.cc .cc-preview-card h3{font-size:21px}}
@media(max-width:520px){.cc .cc-preview-grid{grid-template-columns:1fr;gap:35px}.cc .cc-preview-card img{aspect-ratio:16/9}.cc .cc-detail-hero h1{font-size:34px}.cc .cc-detail-hero p{font-size:16px}.cc .cc-hero h1{font-size:clamp(43px,11vw,57px)}.cc .cc-hero .eyebrow{max-width:26ch}.cc .cc-detail-hero .button{max-width:100%;white-space:normal;line-height:1.5}}
@media(prefers-reduced-motion:reduce){.cc *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
