/* Coach Recruitment private local preview - Phase 2 */
/* Reversible full-bleed treatment: remove width and margin-left to restore the boxed layout. */
.cr2-page{width:100vw;margin-left:calc(50% - 50vw);--cr-teal:#007b80;--cr-teal-light:#48c2b9;--cr-pink:#e91d8c;--cr-ink:#30343b;--cr-cream:#f5f3ee;--cr-white:#fff;color:var(--cr-ink);font-size:18px;line-height:1.65}
.cr2-page *{box-sizing:border-box}.cr2-page h1,.cr2-page h2,.cr2-page h3{color:var(--cr-ink);line-height:1.08}.cr2-page h1{font-size:clamp(3rem,7vw,6.8rem);margin:0 0 1.5rem}.cr2-page h2{font-size:clamp(2.2rem,4vw,4rem);margin:0 0 1.5rem}.cr2-page h3{font-size:clamp(1.5rem,2.2vw,2rem);margin:0 0 .8rem}.cr2-page p{margin:0 0 1.25rem}.cr2-wrap{width:min(1160px,calc(100% - 40px));margin:auto}.cr2-section{padding:clamp(64px,9vw,120px) 0}.cr2-eyebrow{color:var(--cr-pink);font-size:.78rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.cr2-btns{display:flex;gap:14px;flex-wrap:wrap;margin-top:2rem}.cr2-btn{display:inline-flex;align-items:center;justify-content:center;min-height:52px;padding:14px 25px;border-radius:999px;background:var(--cr-pink);color:#fff!important;font-size:.84rem;font-weight:800;letter-spacing:.04em;text-decoration:none;text-transform:uppercase}.cr2-btn:hover{background:#c91579;color:#fff!important}.cr2-btn--alt{background:var(--cr-teal)}.cr2-btn--alt:hover{background:#00676b}.cr2-hero{padding:clamp(88px,12vw,160px) 0;background:linear-gradient(135deg,#e9f8f6 0%,#fff 60%);position:relative;overflow:hidden}.cr2-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(72,194,185,.2);right:-130px;top:-150px}.cr2-hero .cr2-wrap{position:relative;z-index:1}.cr2-hero p{font-size:clamp(1.25rem,2vw,1.65rem);max-width:850px}.cr2-problem{background:var(--cr-ink);color:#fff}.cr2-problem h2{color:#fff}.cr2-problem p{max-width:900px;font-size:clamp(1.2rem,2vw,1.55rem)}.cr2-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:3rem 0}.cr2-stat{padding:28px 22px;border-radius:20px;background:#e9f8f6}.cr2-stat strong{display:block;color:var(--cr-teal);font-size:clamp(2rem,4vw,3.2rem);line-height:1}.cr2-stat span{display:block;margin-top:12px;font-size:.92rem;line-height:1.4}.cr2-video-placeholder{display:grid;place-items:center;min-height:300px;border:2px dashed #85c9c5;border-radius:24px;background:#f5fbfa;color:#54706f;text-align:center;padding:30px;margin:3rem 0}.cr2-testimonials{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.cr2-quote{padding:28px;border-radius:20px;background:#fff;border:1px solid #dcebea;box-shadow:0 10px 35px rgba(0,0,0,.06)}.cr2-quote p{font-size:1rem}.cr2-quote cite{display:block;color:var(--cr-teal);font-style:normal;font-size:.9rem;font-weight:800}.cr2-strip{overflow:hidden;background:var(--cr-teal);color:#fff;padding:24px 0}.cr2-strip-track{display:flex;width:max-content;animation:cr2-scroll 85s linear infinite}.cr2-strip:hover .cr2-strip-track{animation-play-state:paused}.cr2-strip-item{width:min(430px,82vw);padding:0 32px;border-right:1px solid rgba(255,255,255,.28)}.cr2-strip-item p{font-size:1rem;line-height:1.5;margin:0 0 7px}.cr2-strip-item strong{font-size:.82rem}.cr2-programmes{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:2.5rem}.cr2-programme{padding:30px;border-radius:20px;background:#fff;border-top:5px solid var(--cr-pink);box-shadow:0 10px 35px rgba(0,0,0,.06)}.cr2-programme p{font-size:1rem}.cr2-about{background:var(--cr-cream)}.cr2-about .cr2-copy{max-width:880px}.cr2-cta{background:linear-gradient(135deg,var(--cr-teal),#035c60);color:#fff;text-align:center}.cr2-cta h2{color:#fff}.cr2-cta .cr2-btns{justify-content:center}.cr2-four{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin:2.5rem 0}.cr2-four article{padding:28px;border-radius:18px;background:#e9f8f6}.cr2-offer{padding:clamp(34px,5vw,58px) 0;border-top:1px solid #d9e3e2}.cr2-offer ul{padding-left:1.25rem}.cr2-offer li{margin:.65rem 0}.cr2-kate{margin-top:2rem;padding:30px;border-left:6px solid var(--cr-pink);background:#fff;box-shadow:0 10px 35px rgba(0,0,0,.06)}
@keyframes cr2-scroll{to{transform:translateX(-50%)}}
@media(max-width:900px){.cr2-stats{grid-template-columns:repeat(2,1fr)}.cr2-testimonials,.cr2-programmes{grid-template-columns:1fr}.cr2-four{grid-template-columns:1fr}}
@media(max-width:600px){.cr2-page{font-size:17px}.cr2-wrap{width:min(100% - 28px,1160px)}.cr2-section{padding:56px 0}.cr2-hero{padding:74px 0}.cr2-stats{grid-template-columns:1fr}.cr2-stat{padding:24px}.cr2-btn{width:100%;text-align:center}.cr2-video-placeholder{min-height:220px}.cr2-strip-item{padding:0 22px}}
@media(prefers-reduced-motion:reduce){.cr2-strip-track{animation:none;flex-wrap:wrap;width:auto}.cr2-strip-item{width:100%;padding:18px 24px;border-right:0;border-bottom:1px solid rgba(255,255,255,.22)}}

/* Reversible exception: keep the testimonial strip at content width. */
.cr2-strip{width:min(1160px,calc(100% - 40px));margin-inline:auto}
@media(max-width:600px){.cr2-strip{width:min(100% - 28px,1160px)}}

/* Remove Impreza's default white spacing between the Phase 2 content and footer. */
body.home .l-main>.l-section,body.page-id-48209 .l-main>.l-section{padding-bottom:0!important}

/* Keep the decorative quote icon on its own line above testimonial copy. */
.cr2-quote{padding-top:24px}
.cr2-quote:before{position:static!important;display:block!important;font-size:64px!important;line-height:.55!important;margin:0 0 4px!important}
@media(max-width:600px){.cr2-quote{padding-top:22px}.cr2-quote:before{font-size:56px!important;line-height:.58!important;margin-bottom:3px!important}}

/* Match every pink eyebrow heading to the established THE PROBLEM treatment. */
.cr2-eyebrow{font-size:clamp(1.2rem,2vw,1.55rem)!important;font-weight:800!important}

/* Give the Kate testimonial copy clearance from its decorative quote icon. */
.cr2-kate p:first-of-type{padding-left:28px}
@media(max-width:600px){.cr2-kate p:first-of-type{padding-left:28px}}

/* Align Case Studies CTAs without changing grid, card or image dimensions. */
body.page-id-1697 #us_grid_1 .w-grid-item-h,
body.page-id-1697 #us_grid_1 .usg_vwrapper_1{height:100%}
body.page-id-1697 #us_grid_1 .usg_btn_1{margin-top:auto}
@media(min-width:1281px){
	body.page-id-1697 #us_grid_1 .w-grid-item:nth-last-child(2):nth-child(3n+1),
	body.page-id-1697 #us_grid_1 .w-grid-item:nth-last-child(2):nth-child(3n+1)~.w-grid-item{transform:translateX(calc(50% + 1rem))!important}
}
