.cc-program-contact{background:var(--cc-dark);color:var(--cc-cream);padding:100px 32px;font-family:var(--cc-font-body)}
.cc-program-contact__inner{max-width:1100px;margin:auto;display:grid;grid-template-columns:1.4fr 1fr;gap:72px;align-items:center}
.cc-program-contact__eyebrow{font-size:11px;letter-spacing:.17em;text-transform:uppercase;color:var(--cc-taupe);line-height:1.8;margin:0 0 18px}
.cc-program-contact h2{font-family:var(--cc-font-heading);font-size:clamp(36px,4vw,54px);line-height:1.1;font-weight:400;color:var(--cc-cream);margin:0 0 24px}
.cc-program-contact__text{font-size:17px;line-height:1.8;margin:0;max-width:560px}
.cc-program-contact__details{border-left:1px solid var(--cc-taupe);padding-left:56px;display:flex;flex-direction:column;align-items:flex-start;gap:22px;min-width:0}
.cc-program-contact__details .cc-program-contact__eyebrow{margin:0}
.cc-program-contact__details a{color:var(--cc-cream);border-bottom:1px solid var(--cc-taupe);font-size:clamp(18px,2.2vw,28px);padding-bottom:6px;overflow-wrap:anywhere}
.cc-program-contact__details a:hover{color:var(--cc-taupe)}
.cc-program-contact a:focus-visible{outline:2px solid var(--cc-taupe);outline-offset:6px}
@media(max-width:768px){.cc-program-contact{padding:64px 24px}.cc-program-contact__inner{grid-template-columns:1fr;gap:36px}.cc-program-contact__details{border-left:0;border-top:1px solid var(--cc-taupe);padding:30px 0 0;gap:18px}}
