/* Start custom CSS *//* rr-v73-workshops-vibrance (25 Oct 2026): Workshops (422) in the Home/Speaking/About/Champion's Identity/Coaching look: lit textured dark sections, foil gold, ghost words, boxes opened into columns, bone sections ink only (the How it works numbers were gold on bone). Copy and sections unchanged; WS-04 stays hidden as before. Revert: delete this block. */
html:root:root:root body .elementor-422.elementor-422.elementor-422{--rg:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .05 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");--rf:linear-gradient(100deg,#8E6B1E 0%,#E9C766 14%,#FFF1B8 24%,#D7A93A 38%,#A87C22 50%,#F2D77C 64%,#FFF4C9 74%,#C99A2E 86%,#8E6B1E 100%)}
/* dark sections: grain, gold dust, warm glows */
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-01,#ws-06,#ws-03){background:var(--rg),radial-gradient(2px 2px at 8% 18%,rgba(255,226,140,.9),transparent 60%),radial-gradient(1.5px 1.5px at 22% 62%,rgba(255,226,140,.7),transparent 60%),radial-gradient(2.5px 2.5px at 37% 12%,rgba(255,226,140,.55),transparent 60%),radial-gradient(1.5px 1.5px at 55% 80%,rgba(255,226,140,.8),transparent 60%),radial-gradient(2px 2px at 71% 28%,rgba(255,226,140,.6),transparent 60%),radial-gradient(1.4px 1.4px at 86% 66%,rgba(255,226,140,.8),transparent 60%),radial-gradient(3px 3px at 93% 9%,rgba(255,226,140,.45),transparent 60%),radial-gradient(1.6px 1.6px at 46% 44%,rgba(255,226,140,.5),transparent 60%),radial-gradient(ellipse 55% 45% at 15% 0%,rgba(212,169,55,.16),transparent 70%),radial-gradient(ellipse 45% 50% at 95% 100%,rgba(180,90,20,.14),transparent 70%),#0d0c0a!important;background-size:220px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,520px 420px,100% 100%,100% 100%!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-01{background-color:#0d0c0a!important}
/* bone sections: warm paper with grain, ink only */
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-07,#ws-02){background:var(--rg),radial-gradient(ellipse 60% 70% at 100% 0%,rgba(90,70,40,.10),transparent 70%),radial-gradient(ellipse 50% 60% at 0% 100%,rgba(90,70,40,.08),transparent 70%),linear-gradient(180deg,#f6f1e6,#ece4d3)!important;background-size:220px,100% 100%,100% 100%,100% 100%!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-07,#ws-02) *:not([data-rr~="btn"]):not([data-rr~="btn"] *){color:#14110c!important;-webkit-text-fill-color:#14110c!important;background-image:none!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-07,#ws-02) [data-rr~="p"]{color:#1f1a12!important;-webkit-text-fill-color:#1f1a12!important;opacity:1!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02 [data-rr~="mute"]{color:#6b6253!important;-webkit-text-fill-color:#6b6253!important}
/* ghost words */
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-06,#ws-07,#ws-02,#ws-03){position:relative!important;overflow:hidden!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-06,#ws-07,#ws-02,#ws-03)::after{position:absolute;font:clamp(160px,20vw,320px)/.8 Anton,sans-serif;text-transform:uppercase;color:transparent;-webkit-text-fill-color:transparent;pointer-events:none;z-index:0;white-space:nowrap}
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-06,#ws-03)::after{-webkit-text-stroke:1px rgba(212,169,55,.2)}
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-07,#ws-02)::after{-webkit-text-stroke:2px rgba(14,14,14,.07)}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-05::after{content:"Stick";right:-1vw;top:30px}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-06::after{content:"Workshops";left:50%;transform:translateX(-50%);bottom:-24px}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-07::after{content:"Steps";right:-1vw;bottom:-24px}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02::after{content:"Fit";right:-1vw;top:20px}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-03::after{content:"Book";right:-1vw;top:50%;transform:translateY(-50%)}
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-06,#ws-07,#ws-02,#ws-03)>*{position:relative;z-index:1}
/* WS-05 reason cards -> open columns with an ink rule */
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-05 [data-rr~="three"]>*{background:none!important;border:0!important;border-top:2px solid #14110c!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 0!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-05 [data-rr~="three"]{column-gap:48px!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-05 [data-rr~="three"] [data-rr~="h3"]{font:clamp(28px,2.6vw,38px)/1 Anton,sans-serif!important;text-transform:uppercase!important;letter-spacing:0!important}
/* WS-06 the workshops: thin gold rule, bigger titles */
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-06 [data-rr~="step"]{border:0!important;border-top:1px solid rgba(212,169,55,.45)!important;padding-top:24px!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-06 [data-rr~="step"] [data-rr~="h3"]{font:clamp(34px,3.2vw,48px)/1 Anton,sans-serif!important;text-transform:uppercase!important;letter-spacing:0!important;color:#F4EFE4!important;-webkit-text-fill-color:#F4EFE4!important;margin:8px 0 14px!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-06 [data-rr~="step"] [data-rr~="mini"]{font-size:16px!important;letter-spacing:.2em!important}
/* WS-07 how it works on bone: big ink numbers, ink rule */
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-07 [data-rr~="step"]{border:0!important;border-top:2px solid #14110c!important;padding-top:24px!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-07 [data-rr~="step-n"]{font:clamp(72px,7vw,110px)/1 Anton,sans-serif!important;margin:0 0 10px!important;filter:none!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-07 [data-rr~="step"] [data-rr~="mini"]{font-size:20px!important}
/* WS-02 fit cards and FAQ: open, ink rules */
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02 :is([data-rr~="two"],[data-rr~="three"])>*{background:none!important;border:0!important;border-top:2px solid #14110c!important;border-radius:0!important;box-shadow:none!important;padding:22px 0 0!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02 [data-rr~="two"]>*:last-child{border-top-color:rgba(14,14,14,.3)!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02 :is([data-rr~="two"],[data-rr~="three"]){column-gap:48px!important}
html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02 :is([data-rr~="two"],[data-rr~="three"])>*::before,html:root:root:root body .elementor-422.elementor-422.elementor-422 #ws-02 :is([data-rr~="two"],[data-rr~="three"])>*::after{display:none!important}
@media (max-width:860px){
html:root:root:root body .elementor-422.elementor-422.elementor-422 :is(#ws-05,#ws-06,#ws-07,#ws-02,#ws-03)::after{font-size:100px}
}
/* rr-v85-contrast-pass (26 Oct 2026): the Coaching/Speaking/Home/About/Champion's Identity treatment for document 422, keyed on the section tone tags. Dark: grain + one spotlight, white headings (the hero H1 keeps its foil), b/em phrases foil, full-strength text, readable fields. Cream: flat, ink only. Gold: bright foil band, ink text. No ghost words or gold dust. Revert: delete this block. */
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1){background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 55% 60% at 85% 0%,rgba(255,186,60,.20),transparent 70%),#0B0A08!important;background-size:220px,100% 100%,auto!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1)[data-rr~="hero"],html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1):first-child{background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='220' height='220'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 .035 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E"),radial-gradient(ellipse 55% 60% at 76% 35%,rgba(255,186,60,.20),transparent 70%),#0B0A08!important;background-size:220px,100% 100%,auto!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1){background:#FAF5EA!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-gold"]:not(#rr0):not(#rr1){background:linear-gradient(100deg, rgb(226, 190, 85) 0%, rgb(255, 241, 184) 20%, rgb(233, 199, 102) 38%, rgb(212, 169, 55) 52%, rgb(248, 227, 154) 70%, rgb(255, 244, 201) 80%, rgb(226, 190, 85) 100%)!important;background-size:100% 100%!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"]:not(#rr0):not(#rr1)::after,html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"]:not(#rr0):not(#rr1)::before{display:none!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) :is(h2,h3,[data-rr~="h2"],[data-rr~="h3"]):not(h1){background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important;text-shadow:none!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) :is(h2,h3,[data-rr~="h2"],[data-rr~="h3"]):not(h1) :is(b,em){color:#F2D77C!important;-webkit-text-fill-color:#F2D77C;background-image:none}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) :is(p,li,label):not([data-rr~="btn"] *):not([data-rr~="h2"]):not([data-rr~="h3"]):not([class*="-n"]){color:#FFF8EC!important;-webkit-text-fill-color:#FFF8EC!important;opacity:1!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) :is([data-rr~="eb-l"],[data-rr~="mini"]){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) [data-rr~="btn"][data-rr~="b-line"]{border:2px solid #fff!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:transparent!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) :is(input,textarea,select){background:#1B1813!important;border:1px solid rgba(255,248,236,.5)!important;color:#fff!important;-webkit-text-fill-color:#fff!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-dark"]:not(#rr0):not(#rr1) :is(input,textarea,select):focus{border-color:#F2D77C!important;outline:2px solid rgba(242,215,124,.35)!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1) *:not([data-rr~="btn"]):not([data-rr~="btn"] *):not(.e-button-base):not(.e-button-base *):not(img){color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important;opacity:1!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1) :is([data-rr~="btn"],.e-button-base):not([data-rr~="b-line"]){background:#0B0A08!important;border-color:#0B0A08!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1) .e-button-base:not([data-rr~="b-line"]),html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1) .e-button-base:not([data-rr~="b-line"]) *{color:#F2D77C!important;-webkit-text-fill-color:#F2D77C!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1) [data-rr~="btn"]:not([data-rr~="b-line"]),html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-bone"]:not(#rr0):not(#rr1) [data-rr~="btn"]:not([data-rr~="b-line"]) *{color:#F2D77C!important;-webkit-text-fill-color:#F2D77C!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 [data-rr~="blk"][data-rr~="t-gold"]:not(#rr0):not(#rr1) *:not([data-rr~="btn"]):not([data-rr~="btn"] *):not(img){color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important;background-image:none!important}
/* rr-v85-workshops-hero (26 Oct 2026): Workshops hero in the Sherene style like Home/Speaking/Coaching/About: wide ring-entrance photo (media 508) bleeding in from the right, gold bokeh, white headline with giant foil "back on their feet"; mobile stacks the photo above the text. Revert: delete this block, delete the hero photo and bokeh elements, restore the plain H1. */
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01{position:relative!important;overflow:hidden!important;min-height:min(88vh,820px)!important;justify-content:center!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01>*:not([data-rr~="ws-heroph"]):not([data-rr~="ws-bokeh"]){position:relative;z-index:2}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 [data-rr~="ws-heroph"]{position:absolute!important;right:0!important;top:0!important;left:auto!important;margin:0!important;padding:0!important;height:100%!important;width:60%!important;max-width:none!important;object-fit:cover!important;object-position:66% 30%!important;z-index:0!important;-webkit-mask-image:linear-gradient(to left,#000 45%,transparent 100%),linear-gradient(to top,transparent 0%,#000 30%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 45%,transparent 100%),linear-gradient(to top,transparent 0%,#000 30%);mask-composite:intersect;filter:saturate(1.1) contrast(1.06)}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 [data-rr~="ws-bokeh"]{position:absolute!important;inset:0!important;z-index:1!important;pointer-events:none;background:radial-gradient(circle 22px at 8% 22%,rgba(255,214,120,0.55),rgba(255,190,70,0.19) 45%,transparent 100%),radial-gradient(circle 13px at 18% 70%,rgba(255,214,120,0.7),rgba(255,190,70,0.24) 45%,transparent 100%),radial-gradient(circle 30px at 30% 12%,rgba(255,214,120,0.35),rgba(255,190,70,0.12) 45%,transparent 100%),radial-gradient(circle 17px at 42% 86%,rgba(255,214,120,0.5),rgba(255,190,70,0.17) 45%,transparent 100%),radial-gradient(circle 11px at 55% 30%,rgba(255,214,120,0.8),rgba(255,190,70,0.28) 45%,transparent 100%),radial-gradient(circle 26px at 62% 62%,rgba(255,214,120,0.4),rgba(255,190,70,0.14) 45%,transparent 100%),radial-gradient(circle 15px at 70% 14%,rgba(255,214,120,0.65),rgba(255,190,70,0.23) 45%,transparent 100%),radial-gradient(circle 35px at 78% 48%,rgba(255,214,120,0.3),rgba(255,190,70,0.10) 45%,transparent 100%),radial-gradient(circle 13px at 86% 78%,rgba(255,214,120,0.75),rgba(255,190,70,0.26) 45%,transparent 100%),radial-gradient(circle 19px at 92% 26%,rgba(255,214,120,0.55),rgba(255,190,70,0.19) 45%,transparent 100%),radial-gradient(circle 8px at 48% 52%,rgba(255,214,120,0.9),rgba(255,190,70,0.32) 45%,transparent 100%),radial-gradient(circle 11px at 24% 40%,rgba(255,214,120,0.6),rgba(255,190,70,0.21) 45%,transparent 100%),radial-gradient(circle 22px at 66% 88%,rgba(255,214,120,0.45),rgba(255,190,70,0.16) 45%,transparent 100%),radial-gradient(circle 11px at 96% 60%,rgba(255,214,120,0.7),rgba(255,190,70,0.24) 45%,transparent 100%),radial-gradient(circle 15px at 36% 64%,rgba(255,214,120,0.5),rgba(255,190,70,0.17) 45%,transparent 100%),radial-gradient(circle 24px at 84% 8%,rgba(255,214,120,0.4),rgba(255,190,70,0.14) 45%,transparent 100%);filter:blur(2.5px);animation:rrWsTw 6s ease-in-out infinite alternate}
@keyframes rrWsTw{from{opacity:.75}to{opacity:1}}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 h1{background-image:none!important;color:#fff!important;-webkit-text-fill-color:#fff!important;filter:none!important;font-size:clamp(30px,3vw,46px)!important;line-height:1.04!important;max-width:none!important;width:auto!important}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 h1>span{display:block;max-width:12.5em}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 h1>b{display:block!important;color:#F2D77C!important;-webkit-text-fill-color:#F2D77C;font-weight:inherit;font-size:clamp(78px,7.6vw,124px)!important;line-height:.92!important;margin:10px 0 10px -3px!important;white-space:nowrap;width:max-content;max-width:none!important;filter:drop-shadow(0 6px 30px rgba(255,190,70,.25))}
html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 h1+p{max-width:540px!important}
@media(max-width:860px){html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01{display:flex!important;flex-direction:column!important;min-height:0!important;padding-top:0!important}html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 [data-rr~="ws-heroph"]{position:relative!important;order:-1!important;width:auto!important;height:46vh!important;margin:0 -16px -70px!important;align-self:stretch!important;object-position:62% 30%!important;-webkit-mask-image:linear-gradient(to top,transparent 0%,#000 45%);mask-image:linear-gradient(to top,transparent 0%,#000 45%)}html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 h1>b{font-size:clamp(52px,13.5vw,80px)!important;white-space:normal}}
/* rr-v85b-ws-mobile (27 Oct 2026): let the giant foil line wrap on phones. */
@media(max-width:860px){html:root:root:root:root body .elementor-422.elementor-422.elementor-422.elementor-422 #ws-01 h1>b{width:auto!important;max-width:100%!important;white-space:normal!important}}/* End custom CSS */