/* ReBraining concept page only: editorial hierarchy, explanatory structure. */
.rb-page main .rb-section{padding-block:49px;background:#000;border-top:1px solid var(--line)}
.rb-page main .rb-opening{padding-top:43px;border-top:0}
.rb-page main .eyebrow{font-size:11px;color:var(--gold);margin-bottom:22px}
.rb-page main h1{font-size:clamp(39px,4.4vw,62px);line-height:1.12;letter-spacing:-.035em;max-width:720px}
.rb-page main h2{font-size:clamp(30px,3.25vw,44px);line-height:1.17;max-width:900px;letter-spacing:-.025em}
.rb-page main h3{font-size:24px;line-height:1.3;font-weight:600;letter-spacing:-.02em}
.rb-page main p:not(.eyebrow){font-size:19px;line-height:1.65;color:var(--muted)}
.rb-page .rb-hero-grid,.rb-page .rb-practice-grid{display:grid;grid-template-columns:1.13fr .87fr;gap:clamp(34px,5vw,70px);align-items:center}
.rb-page .rb-hero-grid p:not(.eyebrow){margin-top:20px}
.rb-page .rb-image{width:100%;aspect-ratio:4/3;overflow:hidden;background:#000}
.rb-page .rb-image img{width:100%;height:100%;object-fit:cover}
.rb-page .rb-traditional{display:grid;grid-template-columns:.85fr 1.15fr;gap:clamp(34px,5vw,70px);margin-top:33px;padding-top:30px;border-top:1px solid var(--line)}
.rb-page .rb-traditional h2{font-size:clamp(27px,2.5vw,34px)}
.rb-page .rb-traditional p+p{margin-top:15px}
.rb-page .rb-lead{max-width:880px;margin-top:21px}
.rb-page .rb-flow{list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:26px;padding:0;margin:30px 0}
.rb-page .rb-flow li{position:relative;text-align:center;padding:18px 9px;border-block:1px solid #806539;font-size:19px;font-weight:600;color:var(--ivory);white-space:nowrap}
.rb-page .rb-flow li:not(:last-child)::after{content:'→';position:absolute;right:-23px;top:50%;transform:translateY(-50%);font-size:22px;font-weight:400;color:var(--gold)}
.rb-page .rb-two-copy,.rb-page .rb-syncro{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,55px)}
.rb-page .rb-syncro{margin-top:27px;gap:26px}
.rb-page .rb-syncro article{padding:24px 0;border-top:1px solid var(--gold);border-bottom:1px solid var(--line)}
.rb-page .rb-syncro h3{color:var(--gold);margin-bottom:13px}
.rb-page .rb-note{max-width:950px;margin-top:21px}
.rb-page .rb-objective-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,5vw,70px);align-items:start}
.rb-page .rb-objective-grid p:not(.eyebrow){margin-top:22px}
.rb-page .rb-objective-grid .rb-innesto{border-left:1px solid #806539;padding-left:32px}
.rb-page .rb-objective-grid .rb-key{font-size:23px;line-height:1.5;color:var(--ivory);margin-top:0}
.rb-page .rb-practice-grid{grid-template-columns:.87fr 1.13fr}
.rb-page .rb-practice-grid p:not(.eyebrow){margin-top:20px}
.rb-page .rb-closing{border-color:#806539}
.rb-page .rb-closing p:not(.eyebrow){max-width:850px;margin-top:24px}
.rb-page .rb-closing .button{margin-top:27px;font-size:15px;gap:24px}
@media(max-width:1000px){.rb-page .rb-flow{gap:18px}.rb-page .rb-flow li{font-size:16px;padding-inline:3px}.rb-page .rb-flow li:not(:last-child)::after{right:-18px;font-size:18px}.rb-page .rb-hero-grid,.rb-page .rb-practice-grid{gap:31px}.rb-page .rb-objective-grid .rb-innesto{padding-left:25px}}
@media(max-width:760px){.rb-page main .rb-section{padding-block:38px}.rb-page main .rb-opening{padding-top:33px}.rb-page .rb-hero-grid,.rb-page .rb-traditional,.rb-page .rb-objective-grid,.rb-page .rb-practice-grid{grid-template-columns:1fr;gap:25px}.rb-page .rb-image{max-height:340px}.rb-page .rb-practice-grid .rb-image{max-height:300px}.rb-page .rb-flow{grid-template-columns:1fr;gap:0;margin-block:25px}.rb-page .rb-flow li{border:0;font-size:19px;padding:8px 0}.rb-page .rb-flow li:not(:last-child)::after{content:'↓';position:static;transform:none;display:block;font-size:21px;line-height:1;margin-top:13px}.rb-page .rb-traditional{margin-top:26px;padding-top:26px}.rb-page .rb-two-copy{grid-template-columns:1fr;gap:19px}.rb-page .rb-objective-grid .rb-innesto{padding-left:21px}.rb-page main .rb-closing h2 br{display:none}}
@media(max-width:640px){.rb-page main h1{font-size:clamp(36px,9.6vw,47px)}.rb-page main h2{font-size:clamp(29px,8vw,38px)}.rb-page main h3{font-size:22px}.rb-page main p:not(.eyebrow){font-size:18px}.rb-page main .eyebrow{font-size:10px;margin-bottom:19px}.rb-page .rb-syncro{grid-template-columns:1fr;gap:21px;margin-top:23px}.rb-page .rb-syncro article{padding-block:21px}.rb-page .rb-objective-grid .rb-key{font-size:22px}.rb-page .rb-closing .button{width:100%;gap:15px;font-size:14px;padding-inline:16px;white-space:normal}.rb-page .rb-closing .button span[aria-hidden]{flex:none}}

/* Plain-language explanations stay inside their existing process steps. */
.rb-page .rb-flow small{display:block;white-space:normal;font-size:14px;font-weight:400;line-height:1.45;color:var(--muted);margin-top:8px}

/* Concrete example replaces the second illustration, within this page only. */
.rb-page .rb-practice-grid>*{min-width:0}
.rb-page .rb-example{margin:0;min-width:0;padding:24px 0;border-block:1px solid #806539;background:#000;align-self:start}
.rb-page .rb-example figcaption{font-size:24px;font-weight:600;line-height:1.3;letter-spacing:-.02em;color:var(--ivory);margin-bottom:23px}
.rb-page .rb-example-label{display:block;font-size:12px;line-height:1.45;font-weight:600;color:var(--gold)}
.rb-page main .rb-example p:not(.eyebrow){font-size:17px;line-height:1.5;color:var(--ivory);margin:7px 0 0;overflow-wrap:anywhere}
.rb-page .rb-example-event{padding-bottom:21px;border-bottom:1px solid var(--line)}
.rb-page .rb-example-branch{display:grid;grid-template-columns:minmax(0,1fr) 18px minmax(0,1fr);gap:11px;align-items:start;padding-block:20px;border-bottom:1px solid var(--line)}
.rb-page .rb-example-arrow{color:var(--gold);font-size:20px;line-height:1;padding-top:32px}
.rb-page main .rb-example p.rb-example-note:not(.eyebrow){font-size:14px;line-height:1.55;color:var(--muted);margin-top:19px}
@media(min-width:761px) and (max-width:1100px){.rb-page .rb-practice-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:27px}.rb-page main .rb-example p:not(.eyebrow){font-size:16px}.rb-page .rb-example-branch{gap:8px;grid-template-columns:minmax(0,1fr) 15px minmax(0,1fr)}}
@media(max-width:760px){.rb-page .rb-example{width:100%;max-width:600px;padding-block:22px}.rb-page .rb-example figcaption{font-size:23px;margin-bottom:20px}.rb-page .rb-example figcaption br{display:none}}
@media(max-width:380px){.rb-page main .rb-example p:not(.eyebrow){font-size:16px}.rb-page .rb-example-branch{gap:8px;grid-template-columns:minmax(0,1fr) 14px minmax(0,1fr)}.rb-page .rb-example-label{font-size:11px}}
