/* Campaign Cutworks Control Center public section output */
.ccwcc-section { margin: clamp(44px, 7vw, 92px) auto; }
.ccwcc-section__head { max-width: 820px; margin: 0 0 28px; }
.ccwcc-section__head h2 { margin: 0 0 10px; color: #071827; font-size: clamp(2rem, 4vw, 4rem); line-height: .96; letter-spacing: -.045em; }
.ccwcc-section__head p { margin: 0; color: #4e5861; font-weight: 700; font-size: clamp(1rem, 1.4vw, 1.25rem); line-height: 1.65; }
.ccwcc-card-grid { display: grid; gap: 24px; }
.ccwcc-card-grid--split-cards { grid-template-columns: repeat(2, minmax(0,1fr)); }
.ccwcc-card-grid--grid-cards { grid-template-columns: repeat(3, minmax(0,1fr)); }
.ccwcc-card-grid--compact-list { grid-template-columns: 1fr; }
.ccwcc-card { overflow: hidden; display: grid; grid-template-columns: minmax(180px, 48%) 1fr; background: #f7f1e8; border: 1px solid rgba(7,24,39,.12); border-radius: 28px; box-shadow: 0 24px 60px rgba(7,24,39,.10); min-height: 250px; }
.ccwcc-card-grid--grid-cards .ccwcc-card { grid-template-columns: 1fr; }
.ccwcc-card__media { display:block; min-height: 240px; background: #071827; }
.ccwcc-card__media img { width:100%; height:100%; object-fit:cover; display:block; transition: transform .3s ease; }
.ccwcc-card:hover .ccwcc-card__media img { transform: scale(1.035); }
.ccwcc-card__body { padding: clamp(24px, 3vw, 42px); display:flex; flex-direction:column; justify-content:center; }
.ccwcc-card__eyebrow { margin: 0 0 14px; color:#d99a49; text-transform:uppercase; letter-spacing:.15em; font-weight:900; font-size:.82rem; }
.ccwcc-card h3 { margin:0 0 14px; color:#071827; font-size: clamp(1.35rem, 2.1vw, 2rem); line-height:1.05; letter-spacing:-.035em; }
.ccwcc-card p { color:#4e5861; font-weight:650; line-height:1.65; margin:0 0 20px; }
.ccwcc-card__button { align-self:flex-start; display:inline-flex; align-items:center; justify-content:center; border-radius:999px; padding:13px 18px; background:#071827; color:#fff; text-decoration:none; font-weight:900; letter-spacing:.08em; text-transform:uppercase; font-size:.78rem; }
.ccwcc-card__button:hover { background:#d99a49; color:#071827; }
@media (max-width: 900px) { .ccwcc-card-grid--split-cards, .ccwcc-card-grid--grid-cards { grid-template-columns:1fr; } .ccwcc-card { grid-template-columns:1fr; } .ccwcc-card__media { min-height:220px; } }
