/* GENERATED by build/rdx-el/make_css.py - do not edit on the server. Source: build/rdx/rdx.css */
/* Radix Recovery Iowa (00-CORE-radix): the dual-audience case study page.
   Everything else on this page comes from the shared system stylesheets. */

/* ---------- 01 the centred hero ---------- */
.bhp-rdx .rdxhero{padding:clamp(140px,17vh,180px) 0 clamp(56px,7vh,80px)}
.bhp-rdx .rdxhero .wrap{display:block}
/* the H1 lines are nowrap by default in the type scale; a centred hero needs room for them */
.bhp-rdx .copy.mid{max-width:1080px;margin-inline:auto;text-align:center}
.bhp-rdx .copy.mid .tag .ln{white-space:normal}
.bhp-rdx .copy.mid .tag{margin-inline:auto}
.bhp-rdx .copy.mid .lead{margin-inline:auto;max-width:74ch}
.bhp-rdx .paths.mid{justify-content:center}

/* an eyebrow above the rule, on every band of this page */
.bhp-rdx .shead .eyebrow{margin:0 0 12px;font-family:var(--body);font-size:12px;font-weight:500;
  letter-spacing:.18em;text-transform:uppercase;color:var(--gold-deep)}
.bhp-rdx.sec-cream .shead .eyebrow,.bhp-rdx.sec-white .shead .eyebrow{color:var(--gold-deep)}
.bhp-rdx.sec-navy .shead .eyebrow,.bhp-rdx.sec-deep .shead .eyebrow{color:var(--gold)}

/* ---------- the reading columns ---------- */
.bhp-rdx .ecol.wide{max-width:74ch}
.bhp-rdx .ecol.wide p{margin:16px 0 0;font-size:16.5px;line-height:1.8;color:var(--on-light-2)}
.bhp-rdx .ecol.wide p:first-child{margin-top:0}
.bhp-rdx .ecol.close{margin-top:clamp(26px,3.4vh,36px)}
.bhp-rdx .ecol.close .paths{margin-top:clamp(22px,3vh,30px)}
.bhp-rdx .statrow.three{margin-top:clamp(30px,3.8vh,42px)}

/* ---------- 05 the levels of care ---------- */
.bhp-rdx .svc.care{display:flex;flex-direction:column}
.bhp-rdx .svc.care .lnk{margin-top:auto;padding-top:clamp(14px,2vh,18px);align-self:flex-start}

/* ---------- 06 the playbook rail on a light band ---------- */
.bhp-rdx .prail.light .pnode{background:var(--navy);color:#fff;box-shadow:0 0 0 6px var(--cream)}
.bhp-rdx .prail.light .pbody{background:#fff;border:1px solid var(--line-light)}
.bhp-rdx .prail.light .pbody h3{color:var(--navy)}
.bhp-rdx .prail.light .pbody p{color:var(--on-light-2)}
.bhp-rdx .prail.light .prow:not(.last)::before{background:linear-gradient(180deg,
  rgba(23,29,58,.22),rgba(23,29,58,.05))}

/* ---------- 07 the partner quotes, each above its film ---------- */
.bhp-rdx .pgrid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,2.6vw,32px);
  margin-top:clamp(30px,3.8vh,42px);align-items:start}
.bhp-rdx .pcol{display:flex;flex-direction:column;gap:clamp(16px,2.2vh,22px)}
/* the quote cards stretch to a common height so both films start on the same line */
.bhp-rdx .pgrid{align-items:stretch}
.bhp-rdx .pquote{flex:1;display:flex;flex-direction:column;justify-content:center;
  margin:0;padding:clamp(20px,2.6vh,28px) clamp(20px,2.2vw,28px);border-radius:14px;
  background:var(--field-cream);border:1px solid var(--line-light);border-left:3px solid var(--gold)}
.bhp-rdx .pquote p{margin:0;font-family:var(--disp);font-weight:600;font-style:italic;
  font-size:clamp(19px,2vw,25px);line-height:1.28;letter-spacing:-.02em;color:var(--navy)}
.bhp-rdx .pquote footer{margin-top:14px;font-family:var(--body);font-size:12px;font-weight:500;
  letter-spacing:.08em;text-transform:uppercase;color:var(--gold-deep)}
.bhp-rdx .vtitle{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;
  clip:rect(0 0 0 0);white-space:nowrap;border:0}

/* ---------- 08 the care path ---------- */
.bhp-rdx .care-path .paths{margin-top:clamp(24px,3.2vh,32px)}
.bhp-rdx .btn-navy{background:transparent;color:var(--navy);border:1.5px solid rgba(23,29,58,.45)}
.bhp-rdx .btn-navy:hover{background:var(--navy);color:#fff;border-color:var(--navy)}
.bhp-rdx .btn-navy svg{stroke:currentColor}

/* ---------- 10 the author card ---------- */
.bhp-rdx .authorcard{display:flex;gap:clamp(18px,2.2vw,26px);align-items:flex-start;max-width:820px;
  margin-inline:auto;padding:clamp(24px,3vh,32px) clamp(22px,2.4vw,32px);border-radius:16px;
  background:#fff;border:1px solid var(--line-light);box-shadow:0 18px 44px rgba(23,29,58,.07)}
.bhp-rdx .authorcard img{width:64px;height:80px;border-radius:12px;object-fit:cover;
  object-position:50% 20%;flex:none}
.bhp-rdx .authorcard .al{margin:0;font-family:var(--disp);font-weight:600;font-size:17px;line-height:1.4;
  color:var(--navy)}
.bhp-rdx .authorcard p+p{margin:10px 0 0;font-family:var(--body);font-size:14.5px;line-height:1.7;
  color:var(--on-light-2)}

@media (max-width:900px){
  .bhp-rdx .pgrid{grid-template-columns:1fr}
  .bhp-rdx .authorcard{flex-direction:column}
}


/* ---------- Elementor parity for this page ---------- */
.bhp-rdx .paths .elementor-widget-button{width:auto;flex:0 0 auto}
.bhp-rdx .paths{display:flex}
.bhp-rdx .shead.e-con{margin-block-end:20px!important}
.bhp-rdx .shead + .erow.e-con,.bhp-rdx .shead + .svcgrid.e-con,.bhp-rdx .shead + .pgrid.e-con,
.bhp-rdx .shead + .prail.e-con{margin-block-start:0!important}
.bhp-rdx .erow.e-con{margin-block-start:clamp(28px,3.4vh,38px)!important}
/* the centred hero column */
.bhp-rdx .copy.mid.e-con{text-align:center;max-width:1080px;margin-inline:auto}
.bhp-rdx .copy.mid .tag .ln{white-space:normal}
.bhp-rdx .copy.mid .elementor-widget-text-editor p{max-width:74ch;margin-inline:auto}
/* every widget wrapper carries the card's rhythm; the embedded static rules must not add it twice */
.bhp-rdx .svc h3,.bhp-rdx .svc p,.bhp-rdx .pbody h3,.bhp-rdx .pbody p,.bhp-rdx .lstat p,
.bhp-rdx .authorcard p,.bhp-rdx .pquote p{margin-top:0!important}
.bhp-rdx .svc.care .lnk{margin-top:auto!important}
.bhp-rdx .svc.care .lnk p,.bhp-rdx .svc.care .lnk p a{line-height:1.5!important}
.bhp-rdx .svc.care .lnk p a{color:var(--navy);text-decoration:none;
  border-bottom:1.5px solid rgba(255,176,0,.7)}
/* the playbook rail on a light band */
.bhp-rdx .prail.light .pnode .elementor-heading-title{width:46px;height:46px;border-radius:50%;
  display:grid;place-items:center;background:var(--navy);color:#fff;
  box-shadow:0 0 0 6px var(--cream)}
.bhp-rdx .prail.light .pbody.e-con{background:#fff;border:1px solid var(--line-light);
  border-radius:14px;padding:clamp(20px,2.4vh,26px) clamp(20px,2.2vw,26px)}
.bhp-rdx .prail.light .prow.e-con{position:relative}
.bhp-rdx .prail.light .prow.e-con:not(.last)::before{content:"";position:absolute;left:22px;top:52px;
  bottom:-18px;width:1px;background:linear-gradient(180deg,rgba(23,29,58,.22),rgba(23,29,58,.05))}
/* the quote cards stretch so both films start on the same line */
.bhp-rdx .pgrid.e-con{align-items:stretch}
.bhp-rdx .pcol.e-con{display:flex;flex-direction:column;height:100%}
.bhp-rdx .pquote.e-con{flex:1;justify-content:center;border-radius:14px;
  padding:clamp(20px,2.6vh,28px) clamp(20px,2.2vw,28px);background:var(--field-cream);
  border:1px solid var(--line-light);border-left:3px solid var(--gold)}
.bhp-rdx .pquote .pq p{font-family:var(--disp)!important;font-weight:600!important;font-style:italic;
  font-size:clamp(19px,2vw,25px)!important;line-height:1.28!important;letter-spacing:-.02em;
  color:var(--navy)!important}
/* the attribution under a quote is not part of the quote: the card's italic rule reaches it */
.bhp-rdx .pquote .pwho .elementor-heading-title{font-style:normal!important}
.bhp-rdx .svc.care .lnk p,.bhp-rdx .svc.care .lnk p a{font-size:15px!important}
.bhp-rdx .filmwrap{width:100%!important}
.bhp-rdx .filmwrap .elementor-widget-video{width:100%!important}
/* The testimonials are the video wall's facade now, a real <img> with real alt rather than a
   poster painted as a CSS background, so the old .elementor-widget-video rule above no longer
   matches anything here. Without this the thumbnail sat at 289px inside a 600px column. */
.bhp-rdx .filmwrap .elementor-widget{width:100%!important}
.bhp-rdx .filmwrap .bvw,
.bhp-rdx .filmwrap .bvw-stage,
.bhp-rdx .filmwrap .bvw-slide{width:100%!important;max-width:none}
.bhp-rdx .vtitle,.bhp-rdx .vtitle .elementor-heading-title{position:absolute!important;
  width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;
  overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}
/* the FAQ row is the shared 4fr/8fr grid */
.bhp-rdx .g48.e-con{display:grid!important;grid-template-columns:4fr 8fr!important;
  gap:clamp(32px,4vw,56px)!important;align-items:start!important}
.bhp-rdx .g48.e-con > .e-con{width:auto!important;min-width:0}

/* ---------- the FAQ, the homepage's accordion exactly: hairlines and a circled plus ---------- */
.bhp-rdx .faq .elementor-accordion .elementor-accordion-item{border:0!important;
  border-top:1px solid rgba(23,29,58,.14)!important}
.bhp-rdx .faq .elementor-accordion .elementor-accordion-item:last-child{
  border-bottom:1px solid rgba(23,29,58,.14)!important}
.bhp-rdx .faq .elementor-tab-title{display:flex;align-items:center;justify-content:space-between;
  gap:20px;text-align:left}
.bhp-rdx .faq .elementor-tab-title .elementor-accordion-title{order:1;flex:1;text-align:left}
.bhp-rdx .faq .elementor-tab-title .elementor-accordion-icon{order:2;width:30px;height:30px;
  border-radius:50%;border:1px solid rgba(23,29,58,.14);display:grid;place-items:center;float:none;
  transition:background .2s,border-color .2s}
.bhp-rdx .faq .elementor-tab-title .elementor-accordion-icon i,
.bhp-rdx .faq .elementor-tab-title .elementor-accordion-icon svg{font-size:12px;width:12px;height:12px;
  line-height:1}
.bhp-rdx .faq .elementor-tab-title.elementor-active .elementor-accordion-icon{background:#FFB000;
  border-color:#FFB000}
.bhp-rdx .faq .elementor-tab-content{border:0!important}
.bhp-rdx .accs .elementor-tab-content p{font-size:15.5px;line-height:1.78;color:var(--on-light-2)}
/* the author card */
.bhp-rdx .authorcard .elementor-widget-image img{width:64px;height:80px;border-radius:12px;
  object-fit:cover;object-position:50% 20%}
@media (max-width:900px){
  .bhp-rdx .pgrid.e-con{grid-template-columns:1fr!important}
  .bhp-rdx .svcgrid.two.e-con,.bhp-rdx .svcgrid.three.e-con{grid-template-columns:1fr!important}
  .bhp-rdx .g48.e-con{grid-template-columns:1fr!important}
  .bhp-rdx .erow.e-con{flex-direction:column!important}
  .bhp-rdx .authorcard.e-con{width:100%!important}
}
