/* CCG homepage review. Isolated to draft 24845; existing header/footer are intentionally untouched. */
body.page-id-24845 #main{padding:0 24px!important}
body.page-id-24845 #content{width:100%!important;float:none!important}
body.page-id-24845 .fusion-page-title-bar,body.page-id-24845 #sidebar{display:none!important}
#ccg-home-review{--navy:#092858;--text:#526a8b;--orange:#ff9900;--line:#dce4ee;font-family:'Inter Tight','Mulish',sans-serif;color:var(--text);max-width:1320px;margin:0 auto}
#ccg-home-review *{box-sizing:border-box}
#ccg-home-review figure{margin:0}
#ccg-home-review h1,#ccg-home-review h2,#ccg-home-review h3{font-family:'Inter Tight','Mulish',sans-serif!important;color:var(--navy);font-weight:700!important;letter-spacing:-1.4px;line-height:1.08;margin:0}
#ccg-home-review p{font-size:19px;line-height:1.45;margin:0}
#ccg-home-review h2{font-size:clamp(30px,3.1vw,46px)}
#ccg-home-review h3{font-size:32px;letter-spacing:-.8px}
#ccg-home-review a{color:var(--navy)}
#ccg-home-review a:focus-visible{outline:3px solid #00aeef;outline-offset:5px}
#ccg-home-review .ccg26-hero{display:grid;grid-template-columns:1fr 1.08fr;gap:40px;align-items:center;padding:32px 0 38px}
#ccg-home-review .ccg26-eyebrow{font-size:12px;line-height:1.5;letter-spacing:2px;font-weight:700;text-transform:uppercase;color:#245083;margin-bottom:18px}
#ccg-home-review h1{font-size:clamp(42px,4.3vw,64px);letter-spacing:-2.4px}
#ccg-home-review .ccg26-lead{font-size:23px;line-height:1.35;margin:20px 0 22px}
#ccg-home-review .ccg26-actions{display:flex;gap:12px;flex-wrap:wrap}
#ccg-home-review .ccg26-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;background:var(--orange);border:1.5px solid var(--orange);color:#071e40;font-size:15px;font-weight:650;line-height:1.3;padding:15px 19px;border-radius:6px;text-decoration:none;transition:background-color .18s,border-color .18s;min-height:50px}
#ccg-home-review .ccg26-button span{font-size:22px;line-height:1}
#ccg-home-review .ccg26-outline{background:transparent;border-color:var(--navy)}
#ccg-home-review .ccg26-button:hover{background:#00aeef;border-color:#00aeef;color:#071e40}
#ccg-home-review .ccg26-video{position:relative;aspect-ratio:16/9;background:#123c62;border-radius:12px;overflow:hidden}
#ccg-home-review .ccg26-hero-video .ccg26-video{aspect-ratio:1.48}
#ccg-home-review .ccg26-video iframe{position:absolute;width:100%;height:100%;inset:0;border:0}
#ccg-home-review .ccg26-play{display:block;position:absolute;inset:0}
#ccg-home-review .ccg26-play img{width:100%;height:100%;object-fit:cover;display:block}
#ccg-home-review .ccg26-play-circle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:#fffffff0;display:grid;place-items:center;font-size:30px;color:var(--navy);padding-left:4px;box-shadow:0 3px 25px #0002}
#ccg-home-review .ccg26-hero-video figcaption{text-align:center;font-size:14px;margin-top:12px}
#ccg-home-review .ccg26-proof{display:grid;grid-template-columns:repeat(3,1fr);text-align:center;background:#f4f5f6;padding:18px 10px;font-size:17px;border-radius:5px}
#ccg-home-review .ccg26-proof span+span{border-left:1px solid #bac7d6}
#ccg-home-review .ccg26-paths{padding:38px 0 0}
#ccg-home-review .ccg26-path-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin-top:24px}
#ccg-home-review .ccg26-path{display:grid;grid-template-columns:1.2fr .9fr;gap:20px;align-items:center;border-radius:18px;padding:24px 20px 20px 28px;background:#f2f4f5;min-width:0}
#ccg-home-review .ccg26-live{background:#eaf6fd}
#ccg-home-review .ccg26-path p{font-size:21px;margin:14px 0 22px}
#ccg-home-review .ccg26-path img{width:100%;height:220px;object-fit:cover;border-radius:12px;display:block}
#ccg-home-review .ccg26-path figcaption{font-size:10px;line-height:1.4;margin-top:6px;text-align:right}
#ccg-home-review .ccg26-path figcaption a{color:#526a8b}
#ccg-home-review .ccg26-skills{padding:52px 0 44px;text-align:center}
#ccg-home-review .ccg26-section-lead{margin:16px auto 32px;max-width:950px}
#ccg-home-review .ccg26-skill-grid{display:grid;grid-template-columns:repeat(3,1fr);text-align:left}
#ccg-home-review .ccg26-skill-grid article{display:flex;gap:20px;padding:0 24px}
#ccg-home-review .ccg26-skill-grid article+article{border-left:1px solid var(--line)}
#ccg-home-review .ccg26-skill-grid h3{font-size:23px;line-height:1.18;letter-spacing:-.5px;margin:0 0 10px}
#ccg-home-review .ccg26-skill-grid p{font-size:17px}
#ccg-home-review .ccg26-icon{flex:0 0 76px;height:76px;background:#f2f3f4;border-radius:50%;display:grid;place-items:center;color:var(--navy)}
#ccg-home-review .ccg26-icon svg{width:46px;height:46px}
#ccg-home-review .ccg26-clients{text-align:center;background:#f4f6f7;padding:30px 22px 22px;border-radius:18px}
#ccg-home-review .ccg26-clients img{display:block;width:100%;height:auto;margin:20px auto 0;border-radius:12px}
#ccg-home-review .ccg26-stories{padding:34px 0 20px;text-align:center}
#ccg-home-review .ccg26-stories h2{font-size:clamp(28px,2.8vw,40px)}
#ccg-home-review .ccg26-video-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:22px}
#ccg-home-review .ccg26-video-grid figcaption{font-size:17px;line-height:1.4;margin-top:10px;color:var(--navy)}
#ccg-home-review .ccg26-video-grid figcaption span{display:block;font-size:13px;color:var(--text);margin-top:3px}
#ccg-home-review .ccg26-resources{margin:8px 0 24px;font-size:14px}
#ccg-home-review .ccg26-resources summary{cursor:pointer;color:#526a8b}
#ccg-home-review .ccg26-resources ul{columns:2;line-height:1.8;padding:12px 20px;margin:0}
#ccg-home-review .ccg26-final{display:flex;align-items:center;justify-content:space-between;gap:24px;background:#164774;color:white;padding:30px 36px;margin-top:12px}
#ccg-home-review .ccg26-final h2{color:white;font-size:36px;letter-spacing:-.8px}
#ccg-home-review .ccg26-final p{font-size:17px;color:white;margin-top:6px}
#ccg-home-review .ccg26-final .ccg26-button{min-width:230px;flex-shrink:0}
@media(max-width:1100px){#ccg-home-review .ccg26-hero{gap:25px}#ccg-home-review .ccg26-lead{font-size:20px}#ccg-home-review .ccg26-button{font-size:14px;padding:13px 14px}#ccg-home-review .ccg26-path{padding:22px 18px;gap:16px}#ccg-home-review .ccg26-path h3{font-size:27px}#ccg-home-review .ccg26-path p{font-size:18px}#ccg-home-review .ccg26-icon{flex-basis:56px;height:56px}#ccg-home-review .ccg26-icon svg{width:36px;height:36px}#ccg-home-review .ccg26-skill-grid article{padding:0 15px;gap:14px}}
@media(max-width:800px){body.page-id-24845 #main{padding:0 18px!important}#ccg-home-review .ccg26-hero{grid-template-columns:1fr;padding-top:25px;gap:28px}#ccg-home-review h1{font-size:clamp(40px,8vw,60px);letter-spacing:-1.8px}#ccg-home-review .ccg26-lead br{display:none}#ccg-home-review .ccg26-hero-video .ccg26-video{aspect-ratio:16/9}#ccg-home-review .ccg26-proof{font-size:13px;padding:16px 4px;gap:4px}#ccg-home-review .ccg26-proof span{padding:0 6px}#ccg-home-review .ccg26-path-grid{grid-template-columns:1fr}#ccg-home-review .ccg26-path{grid-template-columns:1.2fr 1fr}#ccg-home-review .ccg26-path img{height:190px}#ccg-home-review .ccg26-skills{padding:36px 0}#ccg-home-review .ccg26-section-lead br{display:none}#ccg-home-review .ccg26-skill-grid{grid-template-columns:1fr;gap:22px}#ccg-home-review .ccg26-skill-grid article{padding:0 10px}#ccg-home-review .ccg26-skill-grid article+article{border-left:0}#ccg-home-review .ccg26-skill-grid h3 br{display:none}#ccg-home-review .ccg26-clients{padding:22px 10px 10px}#ccg-home-review .ccg26-video-grid{grid-template-columns:1fr;gap:28px}#ccg-home-review .ccg26-final{flex-direction:column;text-align:center;padding:28px 20px}#ccg-home-review .ccg26-final h2{font-size:30px}#ccg-home-review .ccg26-resources ul{columns:1}}
@media(max-width:420px){#ccg-home-review .ccg26-actions{display:grid}#ccg-home-review .ccg26-path{grid-template-columns:1fr .75fr;padding:20px 14px;gap:12px}#ccg-home-review .ccg26-path h3{font-size:25px}#ccg-home-review .ccg26-path p{font-size:17px}#ccg-home-review .ccg26-path .ccg26-button{font-size:12px;gap:5px;padding:12px 10px}#ccg-home-review .ccg26-path img{height:180px}}
