.ctc-calling{background:var(--ctc-bg);color:var(--ctc-ink);font-family:var(--font-body--family,Inter,sans-serif);width:100%}
.ctc-calling *{box-sizing:border-box}
.ctc-calling a{color:inherit;text-decoration:none}
.ctc-calling a:focus-visible,.ctc-calling button:focus-visible{outline:3px solid var(--ctc-accent);outline-offset:4px}
.ctc-calling__inner{padding:var(--ctc-padding) clamp(20px,3.3vw,64px) calc(var(--ctc-padding) + 4px);display:grid;grid-template-columns:minmax(290px,.88fr) minmax(0,1.55fr);gap:clamp(24px,4vw,72px);align-items:center;min-height:560px}
.ctc-calling__inner{max-width:1600px;margin-inline:auto}
.ctc-calling__copy{padding:16px 0}
.ctc-calling__eyebrow{font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin:0 0 24px;line-height:1.6}
.ctc-calling h1,.ctc-calling h2{font-family:var(--font-heading--family,Archivo,sans-serif);font-weight:700;text-transform:none;color:var(--ctc-ink)}
.ctc-calling h1{font-size:clamp(44px,4.1vw,72px);line-height:1.03;letter-spacing:-.055em;margin:0 0 24px;max-width:10ch;text-wrap:initial}
.ctc-calling__lead{font-size:clamp(17px,1.4vw,20px);font-weight:700;line-height:1.6;margin:0 0 8px}
.ctc-calling__description{max-width:34ch;color:var(--ctc-muted);font-size:16px;line-height:1.65;margin:0 0 28px}
.ctc-calling__description p{margin:0}
.ctc-calling .ctc-calling__primary{display:flex;align-items:center;justify-content:space-between;gap:24px;width:fit-content;min-height:48px;padding:12px 20px;border-radius:2px;background:var(--ctc-accent);color:var(--ctc-bg);font-size:14px;font-weight:700;line-height:1.6}
.ctc-calling__primary:hover{filter:brightness(.88)}
.ctc-calling__story{display:flex;align-items:center;gap:20px;width:fit-content;min-height:44px;margin-top:8px;font-size:13px}
.ctc-calling__lines{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
.ctc-calling__card{min-width:0}
.ctc-calling__media{height:clamp(340px,32vw,var(--ctc-desktop-height));position:relative;overflow:hidden;background:#DDD6C9;isolation:isolate}
.ctc-calling__media img,.ctc-calling__media video{display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:50% var(--ctc-focal)}
.ctc-calling__media video{position:absolute;inset:0;opacity:0}
.ctc-calling__media video.has-frame{opacity:1}
.ctc-calling__toggle{position:absolute;bottom:8px;right:8px;z-index:2;min-height:44px;padding:8px 12px;border:1px solid var(--ctc-bg);border-radius:2px;background:var(--ctc-ink);color:var(--ctc-bg);font:700 12px var(--font-body--family,Inter,sans-serif);cursor:pointer}
.ctc-calling__toggle[hidden]{display:none}
.ctc-calling__caption{display:block;padding-top:14px}
.ctc-calling__caption h2{font-size:clamp(18px,1.6vw,25px);line-height:1.15;letter-spacing:-.035em;margin:0 0 6px}
.ctc-calling__caption>span{display:flex;justify-content:space-between;gap:8px;font-size:13px;line-height:1.6;min-height:28px}
.ctc-calling__caption>span>span{font-size:18px}
@media(min-width:1600px){.ctc-calling__inner{min-height:650px}.ctc-calling__copy{max-width:500px}.ctc-calling__lines{gap:20px}}
@media(max-width:1050px){.ctc-calling__inner{grid-template-columns:.85fr 1.3fr;gap:24px;min-height:510px}.ctc-calling__media{height:325px}.ctc-calling__description{font-size:14px}}
@media(max-width:760px){
 .ctc-calling__inner{display:block;padding:24px 20px 20px;min-height:0}
 .ctc-calling__copy{padding:0}.ctc-calling__eyebrow{font-size:12px;letter-spacing:.08em;margin-bottom:12px}
 .ctc-calling h1{font-size:clamp(34px,8.8vw,54px);letter-spacing:-.045em;line-height:1.02;margin-bottom:10px;max-width:none}
 .ctc-calling__lead{font-size:16px;margin-bottom:4px}.ctc-calling__description{font-size:13px;max-width:45ch;line-height:1.5;margin-bottom:14px}
 .ctc-calling .ctc-calling__primary{font-size:13px;padding:10px 16px;min-height:44px}.ctc-calling__story{display:none}
 .ctc-calling__lines{margin-top:20px;gap:10px}.ctc-calling__media{height:clamp(160px,46vw,var(--ctc-mobile-height))}
 .ctc-calling__toggle{top:6px;bottom:auto;right:6px;padding:6px 8px}
 .ctc-calling__card:nth-child(2) .ctc-calling__toggle{top:auto;bottom:6px}
 .ctc-calling__caption{padding-top:10px}.ctc-calling__caption h2{font-size:clamp(16px,4.3vw,23px);margin-bottom:3px;letter-spacing:-.04em}
 .ctc-calling__caption>span{font-size:12px;min-height:25px}
}
@media(max-width:370px){.ctc-calling__inner{padding-top:14px}.ctc-calling__lines{margin-top:12px}.ctc-calling__description{font-size:12px}.ctc-calling__lead{font-size:15px}.ctc-calling__media{height:148px}.ctc-calling__caption h2{font-size:15px}.ctc-calling__eyebrow{letter-spacing:.025em}}
