.elementor-33472 .elementor-element.elementor-element-ccicowrap{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}/* Start custom CSS for container, class: .elementor-element-ccicowrap *//* CCI — Coaches: single coach. Measured off Derek's coach pages, 31 Aug. */

.cci-co{
  --co-cream:#FAF9F4; --co-cream2:#F3EFE8; --co-line:#E0D8CD;
  --co-ink:#15171E; --co-ink60:#5B5E67; --co-body:#475569;
  --co-red:#E43C3A; --co-soft:#B5B2AB;
  --co-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;
  background:var(--co-cream);
}
.cci-co *{box-sizing:border-box;}
.cci-co-wrap{max-width:1400px;margin:0 auto;padding:0 24px;}

/* --- shared type ------------------------------------------------- */
.cci-co .cci-co-lab{
  font-family:var(--co-mono);font-size:12px;line-height:16px;font-weight:700;
  letter-spacing:2.64px;text-transform:uppercase;color:var(--co-ink60);
  margin:0 0 20px;
}
.cci-co .cci-co-lab--soft{color:var(--co-soft);}
.cci-co .cci-co-key{
  font-family:var(--co-mono);font-size:10px;line-height:15px;font-weight:400;
  letter-spacing:2.2px;text-transform:uppercase;color:var(--co-ink60);margin:0;
}
.cci-co .cci-co-h2{
  font-size:36px !important;line-height:40px !important;font-weight:700 !important;
  letter-spacing:-.72px !important;text-transform:uppercase;
  color:var(--co-ink) !important;margin:6px 0 0 !important;
}

/* --- hero --------------------------------------------------------- */
.cci-co-hero{background:var(--co-cream);padding:140px 0 64px;}
.cci-co .cci-co-back{
  display:inline-block;font-family:var(--co-mono);font-size:11px;line-height:16px;
  letter-spacing:2.2px;text-transform:uppercase;color:var(--co-ink60);
  text-decoration:none;margin:0 0 40px;
}
.cci-co .cci-co-back:hover{color:var(--co-red);}
.cci-co-hero__grid{
  display:grid;grid-template-columns:minmax(0,4fr) minmax(0,8fr);
  gap:56px;align-items:start;
}
.cci-co-portrait{position:relative;display:block;width:100%;}
.cci-co .cci-co-portrait__frame{
  display:block;overflow:hidden;border-radius:6px;
  aspect-ratio:4/5;width:100%;background:rgba(21,23,30,.05);
}
.cci-co .cci-co-portrait__img{
  width:100%;height:100%;object-fit:cover;object-position:top;display:block;
}
.cci-co-badge{
  position:absolute;left:-12px;bottom:-12px;background:#C52B2B;
  padding:8px 16px;display:flex;flex-direction:column;gap:2px;
  box-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);
}
.cci-co .cci-co-badge__role{
  font-family:var(--co-mono);font-size:10px;line-height:15px;letter-spacing:2.2px;
  text-transform:uppercase;color:rgba(255,255,255,.8);
}
.cci-co .cci-co-badge__tag{
  font-size:12px;line-height:16px;font-weight:800;letter-spacing:.3px;
  text-transform:uppercase;color:#fff;
}
.cci-co-eyebrow{
  display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;
}
.cci-co .cci-co-eyebrow__cred,.cci-co .cci-co-eyebrow__cert{
  font-family:var(--co-mono);font-size:12px;line-height:16px;font-weight:400;
  letter-spacing:2.64px;text-transform:uppercase;color:var(--co-soft);
}
.cci-co .cci-co-eyebrow__cert{color:var(--co-ink60);}
.cci-co h1.cci-co-h1{
  font-size:72px !important;line-height:.92 !important;font-weight:900 !important;
  letter-spacing:-.03em !important;color:var(--co-ink) !important;
  margin:20px 0 0 !important;overflow-wrap:break-word;
}
.cci-co .cci-co-dot{color:var(--co-red);}
.cci-co .cci-co-dek{
  font-size:24px;line-height:32px;color:var(--co-body);max-width:672px;margin:24px 0 0;
}
.cci-co-stats{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));
  gap:24px 16px;margin:32px 0 0;padding:24px 0 0;border-top:1px solid var(--co-line);
}
.cci-co-stat + .cci-co-stat{border-left:1px solid var(--co-line);padding-left:16px;}
.cci-co .cci-co-stat__n{
  font-size:36px;line-height:40px;font-weight:900;color:var(--co-ink);
}
.cci-co .cci-co-stat__n--lead{color:var(--co-red);}
.cci-co .cci-co-stat__l{
  font-family:var(--co-mono);font-size:11px;line-height:14px;letter-spacing:1.98px;
  text-transform:uppercase;color:rgba(21,23,30,.7);margin-top:8px;
}

/* --- operator + at a glance --------------------------------------- */
.cci-co-main{background:var(--co-cream);padding:64px 0 96px;}
.cci-co-main__grid{
  display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:64px;align-items:start;
}
.cci-co .cci-co-bio p{font-size:18px;line-height:29px;color:var(--co-body);margin:0 0 20px;}
.cci-co .cci-co-bio p:last-child{margin-bottom:0;}
.cci-co-col .cci-co-lab:not(:first-child){margin-top:44px;}
.cci-co .cci-co-acc{list-style:none;margin:0;padding:0;display:grid;gap:14px;}
.cci-co .cci-co-acc li{
  display:flex;gap:12px;align-items:flex-start;
  font-size:16px;line-height:26px;color:var(--co-ink);margin:0;
}
.cci-co .cci-co-acc__mark{color:var(--co-red);font-weight:700;line-height:26px;flex:0 0 auto;}
.cci-co-aside{border-left:1px solid var(--co-line);padding-left:48px;}
.cci-co-row + .cci-co-row{margin-top:24px;}
.cci-co .cci-co-val{
  font-size:18px;line-height:26px;font-weight:700;color:var(--co-ink);margin:6px 0 0;
}
.cci-co-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px;}
.cci-co .cci-co-chip{
  display:inline-flex;align-items:center;border-radius:6px;
  border:1px solid var(--co-line);background:var(--co-cream2);
  padding:6px 12px;font-family:var(--co-mono);font-size:10px;line-height:15px;
  letter-spacing:1.6px;text-transform:uppercase;color:var(--co-ink);
}

/* --- dark band ----------------------------------------------------- */
.cci-co-cta{background:var(--co-ink);}
.cci-co-cta__inner{
  display:flex;align-items:center;justify-content:space-between;gap:32px;
  flex-wrap:wrap;padding-top:48px;padding-bottom:48px;
}
.cci-co h2.cci-co-cta__h{
  font-size:30px !important;line-height:36px !important;font-weight:800 !important;
  letter-spacing:-.6px !important;color:#FAF9F4 !important;margin:0 !important;
}
.cci-co .cci-co-cta__sub{
  font-family:var(--co-mono);font-size:11px;line-height:16.5px;letter-spacing:2.42px;
  text-transform:uppercase;color:rgba(250,249,244,.75);margin:10px 0 0;
}
.cci-co .cci-co-cta__btn{
  display:inline-flex;align-items:center;justify-content:center;
  background:#C52B2B;color:#fff;text-decoration:none;
  min-height:48px;padding:0 32px;border-radius:6px;font-size:16px;font-weight:600;
  letter-spacing:.8px;text-transform:uppercase;white-space:nowrap;
}
.cci-co .cci-co-cta__btn:hover{background:#C52B2B;color:#fff;}

/* --- faq ----------------------------------------------------------- */
.cci-co-faq{background:var(--co-cream);padding:112px 0;}
.cci-co-faq__eyebrow{display:flex;align-items:center;justify-content:center;gap:12px;}
.cci-co .cci-co-rule{display:block;width:40px;height:2px;background:var(--co-red);flex:0 0 40px;}
.cci-co .cci-co-faq__lab{
  font-family:var(--co-mono);font-size:14px;line-height:20px;font-weight:600;
  letter-spacing:2.52px;text-transform:uppercase;color:var(--co-ink60);margin:0;text-align:center;
}
.cci-co h2.cci-co-h2--center{
  text-align:center;text-transform:uppercase;text-wrap:balance;
  font-size:48px !important;line-height:48px !important;font-weight:700 !important;
  letter-spacing:-1.2px !important;max-width:768px;margin:20px auto 0 !important;
}
.cci-co-faq__list{margin:40px auto 0;max-width:768px;}
.cci-co .cci-co-qa{border-bottom:1px solid var(--co-line);}
.cci-co .cci-co-qa__q{
  display:flex;align-items:center;justify-content:space-between;gap:16px;
  cursor:pointer;list-style:none;padding:20px 0;
  font-size:20px;line-height:28px;font-weight:700;letter-spacing:-.32px;color:var(--co-ink);
}
.cci-co .cci-co-qa__q::-webkit-details-marker{display:none;}
.cci-co .cci-co-qa__ico{
  position:relative;flex:0 0 16px;width:16px;height:16px;
}
.cci-co .cci-co-qa__ico::before{
  content:"";position:absolute;left:50%;top:45%;width:9px;height:9px;
  border-right:2px solid var(--co-ink60);border-bottom:2px solid var(--co-ink60);
  transform:translate(-50%,-50%) rotate(45deg);transition:transform .18s ease;
}
.cci-co .cci-co-qa[open] .cci-co-qa__ico::before{transform:translate(-50%,-25%) rotate(-135deg);}
.cci-co .cci-co-qa__a{padding:0 0 24px;max-width:900px;}
.cci-co .cci-co-qa__a p{font-size:16px;line-height:27px;color:var(--co-body);margin:0;}

/* --- related ------------------------------------------------------- */
.cci-co-rel{background:var(--co-cream2);padding:112px 0;}
.cci-co-rel__eyebrow{display:flex;align-items:center;gap:12px;}
.cci-co .cci-co-lab--flush{margin:0;letter-spacing:2.16px;font-weight:600;color:var(--co-ink60);}
.cci-co-rel__head{
  display:flex;align-items:flex-end;justify-content:space-between;gap:24px;
  flex-wrap:wrap;margin-bottom:40px;
}
.cci-co .cci-co-rel__all{
  font-size:14px;line-height:20px;font-weight:700;letter-spacing:.7px;
  text-transform:uppercase;color:var(--co-ink) !important;text-decoration:none;white-space:nowrap;
}
.cci-co-rel__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;}
.cci-co .cci-co-card{
  display:block;text-decoration:none;
  background:var(--co-cream);border:1px solid var(--co-line);border-radius:6px;
  padding:24px;min-width:0;
}
.cci-co .cci-co-card:hover{border-color:var(--co-red);}
.cci-co .cci-co-card__top{display:flex;align-items:center;gap:14px;min-width:0;}
.cci-co .cci-co-card__pic{
  flex:0 0 56px;width:56px;aspect-ratio:4/5;border-radius:6px;
  background:rgba(21,23,30,.05);overflow:hidden;display:block;
}
.cci-co .cci-co-card__img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;}
.cci-co .cci-co-card__id{display:block;min-width:0;}
.cci-co .cci-co-card__name{
  display:block;font-size:16px;line-height:24px;font-weight:700;
  text-transform:uppercase;color:var(--co-ink);overflow-wrap:anywhere;
}
.cci-co .cci-co-card__based{
  display:block;font-size:11px;line-height:16.5px;letter-spacing:.55px;
  text-transform:uppercase;color:rgba(21,23,30,.7);margin-top:2px;
}
.cci-co .cci-co-card__more{
  display:block;margin-top:20px;
  font-size:12px;line-height:16px;font-weight:700;letter-spacing:.6px;
  text-transform:uppercase;color:var(--co-soft);
}
.cci-co .cci-co-card:hover .cci-co-card__more{color:var(--co-red);}
.cci-co .cci-co-card__dek{
  display:block;margin-top:16px;
  font-size:14px;line-height:19.25px;font-weight:600;color:var(--co-ink);
}

/* --- responsive ---------------------------------------------------- */
@media (max-width:1024px){
  .cci-co-hero__grid{grid-template-columns:minmax(0,1fr);gap:40px;}
  .cci-co-portrait{max-width:420px;}
  .cci-co-main__grid{grid-template-columns:minmax(0,1fr);gap:48px;}
  .cci-co-aside{border-left:0;padding-left:0;border-top:1px solid var(--co-line);padding-top:40px;}
  .cci-co h1.cci-co-h1{font-size:56px !important;}
  .cci-co-rel__grid{grid-template-columns:repeat(2,minmax(0,1fr));}
}
@media (max-width:767px){
  .cci-co-hero{padding:110px 0 48px;}
  .cci-co-main{padding:48px 0 64px;}
  .cci-co-faq{padding:56px 0;}
  .cci-co-rel{padding:64px 0;}
  .cci-co h1.cci-co-h1{font-size:40px !important;}
  .cci-co .cci-co-dek{font-size:19px;line-height:27px;}
  .cci-co-stats{grid-template-columns:repeat(2,minmax(0,1fr));}
  .cci-co-stat:nth-child(odd){border-left:0;padding-left:0;}
  .cci-co h2.cci-co-h2{font-size:28px !important;line-height:32px !important;}
  .cci-co h2.cci-co-h2--center{font-size:30px !important;line-height:34px !important;}
  .cci-co .cci-co-faq__lab{font-size:12px;letter-spacing:2px;}
  .cci-co .cci-co-rule{width:24px;flex:0 0 24px;}
  .cci-co h2.cci-co-cta__h{font-size:22px !important;line-height:28px !important;}
  .cci-co-rel__grid{grid-template-columns:minmax(0,1fr);}
  .cci-co .cci-co-qa__q{font-size:16px;line-height:24px;}
}

/* --- hover states -------------------------------------------------- */
/* Question turns red on hover; the caret follows it. */
.cci-co .cci-co-qa__q:hover{ color:var(--co-red) !important; }
.cci-co .cci-co-qa__q:hover .cci-co-qa__ico::before{
  border-right-color:var(--co-red);border-bottom-color:var(--co-red);
}
/* The rail link turns red only. Size, weight and tracking are pinned so a
   theme link-hover rule cannot grow it or lighten it. */
.cci-co .cci-co-rel__all:hover,
.cci-co .cci-co-rel__all:focus{
  color:var(--co-red) !important;
  font-size:14px !important;line-height:20px !important;
  font-weight:700 !important;letter-spacing:.7px !important;
  text-decoration:none !important;
}

/* ---- Testimonial ------------------------------------------------------
   Cream section, cream-2 card. The PHP only emits this block when BOTH the
   quote and the attribution are filled, so an unfilled coach page shows
   nothing here rather than an empty card. */
.cci-co-quote{ background:var(--co-cream); padding:0 0 80px; }
.cci-co-quote__card{
  background:var(--co-cream2); border-radius:6px; padding:48px; margin:0;
}
.cci-co-quote__mark{
  display:block;
  font-size:48px; line-height:48px; font-weight:900; color:var(--co-red);
}
/* Zero the theme blockquote defaults - margin, indent and any left rule. */
.cci-co-quote__t{
  margin:12px 0 0; padding:0; border:0; quotes:none;
  font-size:30px; line-height:36px; font-weight:800; font-style:normal;
  letter-spacing:normal; color:var(--co-ink);
}
.cci-co-quote__t::before,.cci-co-quote__t::after{ content:none; }
.cci-co-quote__by{
  margin:20px 0 0; font-family:var(--co-mono);
  font-size:11px; line-height:16.5px; font-weight:400;
  letter-spacing:2.42px; text-transform:uppercase; color:var(--co-ink60);
}
@media (max-width:767px){
  .cci-co-quote{ padding:0 0 64px; }
  .cci-co-quote__card{ padding:32px; }
  .cci-co-quote__t{ font-size:24px; line-height:30px; }
}

/* Watch the intro (coach video) */
.cci-co-video{ margin-top:40px; }
.cci-co .cci-co-video button.cci-co-video__btn{ display:block; position:relative; width:100%; aspect-ratio:16/9; margin:0; padding:0; border:0; border-radius:6px; overflow:hidden; background:#15171E; background-color:#15171E; color:inherit; text-transform:none; letter-spacing:normal; font:inherit; cursor:pointer; box-shadow:0 30px 80px -30px rgba(21,23,30,.35); }
.cci-co-video__img{ position:absolute; inset:0; width:100%; height:100%; object-fit:cover; transition:transform .5s ease, opacity .3s ease; }
.cci-co .cci-co-video button.cci-co-video__btn:hover .cci-co-video__img{ transform:scale(1.03); opacity:.85; }
.cci-co-video__glyph{ position:absolute; top:50%; left:50%; transform:translate(-50%,-50%); width:64px; height:64px; border-radius:50%; background:rgba(250,249,244,.14); border:1px solid rgba(250,249,244,.55); display:flex; align-items:center; justify-content:center; transition:background .25s ease, border-color .25s ease; }
.cci-co-video__glyph::before{ content:''; display:block; width:0; height:0; margin-left:4px; border-style:solid; border-width:10px 0 10px 17px; border-color:transparent transparent transparent #FAF9F4; }
.cci-co .cci-co-video button.cci-co-video__btn:hover .cci-co-video__glyph{ background:rgba(250,249,244,.24); border-color:#FAF9F4; }
.cci-co-video__cap{ position:absolute; left:16px; bottom:14px; font-family:'IBM Plex Mono', ui-monospace, monospace; font-size:10px; font-weight:400; letter-spacing:2.2px; text-transform:uppercase; color:rgba(250,249,244,.8); }
.cci-co .cci-co-video button.cci-co-video__btn:focus-visible{ outline:2px solid #C62828; outline-offset:3px; }
.cci-co-video iframe{ display:block; width:100%; aspect-ratio:16/9; border:0; border-radius:6px; }
@media (max-width:767px){
  .cci-co-video{ margin-top:28px; }
  .cci-co-video__glyph{ width:52px; height:52px; }
}/* End custom CSS */