/* Start custom CSS *//* rr-v83-about-contrast-foil (26 Oct 2026, approved from design-mockups/about-foil-mockup.js): the Coaching/Speaking/Home treatment on About. Hero: gold portrait wrapper 62635a9b moved to section level (ab-heroph) as a right-side spotlight, bokeh 100fa2c6, H1 'I am' white + giant foil RICHIE ROTTEN + small kicker; mobile stacks the photo above the text. Stats: 30+ foil, rest white. Fit H2 wraps 'right fit?' in <b>. Bright foil gold bands ab-02/ab-05, ink-only cream ab-07, no ghost words, full-strength text. Revert: delete this block, move 62635a9b back into abh 51661d3c. */
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01{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% 40%,rgba(255,186,60,.20),transparent 70%),#0B0A08!important;background-size:220px,100% 100%,auto!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-stats{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 14% 55%,rgba(255,186,60,.20),transparent 70%),#0B0A08!important;background-size:220px,100% 100%,auto!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-04{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 50% 0%,rgba(255,186,60,.20),transparent 70%),#0B0A08!important;background-size:220px,100% 100%,auto!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-07){background:#FAF5EA!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-02,#ab-05){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-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-07,#ab-02,#ab-04,#ab-05)::after,html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-07,#ab-02,#ab-04,#ab-05)::before{display:none!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-04) :is(h1,h2,h3,[data-rr~="h2"],[data-rr~="abst-b"]):not([data-id="3686973b"]){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-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-04) :is(h1,h2,h3,[data-rr~="h2"]) b{color:#F2D77C!important;-webkit-text-fill-color:#F2D77C;background-image:none;font-weight:inherit}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-04) p:not([data-rr~="btn"] *):not([data-rr~="h2"]):not([data-rr~="abst-b"]),html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-04) li{color:#FFF8EC!important;-webkit-text-fill-color:#FFF8EC!important;opacity:1!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-04) :is([data-rr~="eb-l"],[data-rr~="mini"],[data-rr~="abst-l"]){color:#fff!important;-webkit-text-fill-color:#fff!important;opacity:1!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-01,#ab-stats,#ab-04) [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-389.elementor-389.elementor-389.elementor-389 #ab-04 [data-rr~="mute"]{opacity:1!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-07) *:not([data-rr~="btn"]):not([data-rr~="btn"] *):not(img){color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important;opacity:1!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 :is(#ab-02,#ab-05) *:not([data-rr~="btn"]):not([data-rr~="btn"] *):not(img){color:#0B0A08!important;-webkit-text-fill-color:#0B0A08!important;background-image:none!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01{position:relative!important;overflow:hidden!important;min-height:min(92vh,860px)!important;justify-content:center!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01>*:not([data-rr~="ab-heroph"]):not([data-rr~="ab-bokeh"]){position:relative;z-index:2}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="ab-heroph"]{position:absolute!important;right:0!important;top:0!important;left:auto!important;bottom:0!important;width:52%!important;height:100%!important;max-width:none!important;margin:0!important;padding:0!important;z-index:0!important;border:0!important;box-shadow:none!important;background:none!important;-webkit-mask-image:linear-gradient(to left,#000 50%,transparent 100%),linear-gradient(to top,transparent 0%,#000 28%);-webkit-mask-composite:source-in;mask-image:linear-gradient(to left,#000 50%,transparent 100%),linear-gradient(to top,transparent 0%,#000 28%);mask-composite:intersect}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="ab-heroph"] img{width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:50% 25%!important;border:0!important;box-shadow:none!important;filter:saturate(1.1) contrast(1.05)}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="ab-heroph"] [data-rr~="abh-tag"]{display:none!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="ab-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:rrAbTw 6s ease-in-out infinite alternate}
@keyframes rrAbTw{from{opacity:.75}to{opacity:1}}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="abh"]{display:block!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="abh-copy"]{max-width:660px!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 h1{font-size:clamp(34px,3.4vw,52px)!important;line-height:1!important;max-width:none!important}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 h1 b{display:block!important;font-size:clamp(92px,9.4vw,152px)!important;line-height:.9!important;margin:8px 0 14px -4px!important;white-space:nowrap;filter:drop-shadow(0 6px 30px rgba(255,190,70,.25))}
html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 h1 em{display:block!important;font-style:normal!important;font-size:clamp(18px,1.6vw,24px)!important;letter-spacing:.16em!important;line-height:1.3!important;color:#fff!important;-webkit-text-fill-color:#fff!important;background:none!important}
@media(max-width:860px){html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01{display:flex!important;flex-direction:column!important;min-height:0!important;padding-top:0!important}html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="ab-heroph"]{position:relative!important;order:-1!important;width:auto!important;height:58vh!important;max-height:520px!important;margin:0 -16px -90px!important;align-self:stretch!important;opacity:1!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-389.elementor-389.elementor-389.elementor-389 #ab-01 [data-rr~="ab-heroph"] img{object-position:50% 20%!important}html:root:root:root:root body .elementor-389.elementor-389.elementor-389.elementor-389 #ab-01 h1 b{font-size:clamp(60px,17vw,92px)!important;white-space:normal}}/* End custom CSS */