@charset "UTF-8";
:root{--ink:#2B1E1A;--chocolate:#43282E;--paper:#FBF8F4;--cream:#F2EAE2;--peach:#EDD6C8;--lilac:#E6DEEF;--teal:#327A77;--teal-deep:#205B57;--text:#3E3330;--muted:#766B66;--line:#DFD5CD;--white:#FFFFFF;--serif:Georgia,"Iowan Old Style",serif;--sans:Inter,"Avenir Next",Avenir,Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--sans);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}a:hover{text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--teal);outline-offset:4px}h1,h2,h3,p{margin:0}h1,h2,h3{line-height:1.09}h1,h2,.audience-card h3,.offer-body h2,.result-action h3{font-family:var(--serif);font-weight:400;letter-spacing:-.036em}h1{font-size:clamp(3.1rem,6.3vw,6.4rem);max-width:900px}h2{font-size:clamp(2.35rem,4.2vw,4.4rem)}h3{font-size:clamp(1.5rem,2.3vw,2.15rem)}em{font-weight:400;color:var(--teal-deep);font-style:italic}p{color:var(--text)}.shell{width:min(1210px,calc(100% - 64px));margin:0 auto}.narrow{max-width:970px}.eyebrow,.overline{font-size:.69rem;letter-spacing:.185em;font-weight:800;text-transform:uppercase;color:var(--teal-deep)}.intro{font-size:clamp(1.12rem,1.8vw,1.32rem);line-height:1.67;max-width:760px}.muted{color:var(--muted)}.skip{position:absolute;left:10px;top:-100px;background:#fff;z-index:100;padding:12px}.skip:focus{top:8px}.site-header{height:84px;position:sticky;top:0;z-index:50;background:rgba(251,248,244,.96);border-bottom:1px solid var(--line);backdrop-filter:blur(10px)}.nav-row{height:100%;display:flex;align-items:center;justify-content:space-between;gap:20px}.brand{white-space:nowrap;display:flex;flex-direction:column;line-height:1.2}.brand span{letter-spacing:.1em;font-weight:800;font-size:1.05rem}.brand small{margin-top:5px;letter-spacing:.18em;font-size:.55rem;font-weight:700;color:var(--muted)}.desktop-nav{display:flex;align-items:center;gap:clamp(10px,1.5vw,22px);font-size:.78rem;font-weight:650}.desktop-nav>a:hover,.desktop-nav>a[aria-current]{color:var(--teal-deep)}.nav-snapshot{background:var(--ink);color:#fff!important;padding:11px 15px;border-radius:3px}.nav-snapshot:hover{background:var(--teal-deep)}.menu-toggle{display:none;border:1px solid var(--line);border-radius:3px;width:45px;height:42px;align-items:center;justify-content:center;flex-direction:column;gap:6px;background:#fff}.menu-toggle span{width:20px;height:2px;background:var(--ink)}.mobile-nav{display:none}.button{display:inline-flex;align-items:center;justify-content:center;gap:18px;background:var(--ink);color:#fff;padding:14px 21px;border:1px solid var(--ink);border-radius:3px;font-weight:700;font-size:.84rem;min-height:51px;text-align:center}.button:hover{background:var(--teal-deep);border-color:var(--teal-deep)}.button.ghost{background:transparent;color:var(--ink);border-color:var(--ink)}.button.ghost:hover{background:var(--cream)}.button.light{background:#fff;color:var(--ink);border-color:#fff}.button.light:hover{background:var(--lilac)}.link-arrow{display:inline-flex;align-items:center;gap:15px;font-size:.9rem;font-weight:750;border-bottom:1px solid currentColor;padding-bottom:7px;width:max-content;max-width:100%}.link-arrow:hover{color:var(--teal-deep)}.actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.hero{padding:94px 0 104px}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:stretch;gap:clamp(30px,5.3vw,84px)}.hero h1{margin:23px 0 29px}.hero .intro{max-width:650px}.hero-visual{min-height:515px;background:var(--chocolate);border-radius:3px;position:relative;overflow:hidden;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:34px}.orb{border:1px solid rgba(235,212,201,.62);border-radius:50%;position:absolute;right:-170px;top:-60px;width:620px;height:620px;pointer-events:none}.orb.two{width:455px;height:455px;right:-85px;top:24px}.orb.three{width:285px;height:285px;right:0;top:104px}.hero-visual-label{position:relative;z-index:2;display:flex;flex-direction:column;gap:11px}.hero-visual-label>span{letter-spacing:.19em;color:#E9C7BC;font-size:.6rem}.hero-visual-label strong{font:400 clamp(3rem,6vw,5.6rem)/1 var(--serif);letter-spacing:.12em;white-space:nowrap}.hero-visual-label strong span{color:#CF8C78}.hero-visual-label small{font-size:.74rem;letter-spacing:.05em;color:#EDDDD5}.visual-end{margin-top:30px;color:#DEB4A8;font-family:var(--serif);font-style:italic}.section{padding:100px 0}.section-intro{margin-bottom:41px;max-width:940px}.section-intro h2{margin-top:13px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:30px;max-width:unset}.heading-row p{max-width:325px}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.audience-card{padding:40px;min-height:376px;display:flex;flex-direction:column;gap:24px;transition:transform .2s}.audience-card:hover{transform:translateY(-3px)}.audience-card h3{font-size:clamp(2.2rem,3.5vw,3.7rem);max-width:470px}.audience-card p{max-width:420px;line-height:1.7}.audience-card .link-arrow{margin-top:auto}.founders-card{background:var(--peach)}.funds-card{background:var(--lilac)}.statement-section{background:var(--cream);padding:100px 0}.statement-grid{display:grid;grid-template-columns:1fr .8fr;gap:80px}.statement-grid h2{margin-top:15px}.statement-grid p{font-size:1.07rem;margin-bottom:20px}.mini-offers{border-top:1px solid var(--line)}.mini-offers>a{display:grid;grid-template-columns:60px 1.3fr .9fr 25px;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding:29px 6px}.mini-offers>a:hover{background:var(--cream)}.mini-offers span{color:var(--teal-deep);font-weight:750;font-size:.85rem}.mini-offers strong{font:400 clamp(1.45rem,2.2vw,2.2rem) var(--serif)}.mini-offers small{font-size:.84rem;color:var(--muted)}.mini-offers b{font-size:1.4rem;font-weight:400}.snapshot-promo{background:var(--ink);padding:86px 0;color:#fff}.snapshot-promo p{color:#F4E4DD;max-width:610px;font-size:1.06rem}.snapshot-promo .eyebrow{color:#9FD1CD}.snapshot-promo h2{margin:18px 0 25px}.snapshot-promo .button{margin-top:25px}.small-note{font-size:.76rem;color:#D5B8B2;margin-top:15px}.promo-grid{display:grid;grid-template-columns:1.4fr .65fr;align-items:center;gap:50px}.promo-symbol{display:grid;grid-template-columns:1fr 1fr;gap:8px;transform:rotate(-8deg)}.promo-symbol span{aspect-ratio:1;background:#E6DEEF;color:var(--ink);border-radius:50%;display:flex;align-items:center;justify-content:center;font:400 clamp(3rem,5vw,5rem) var(--serif)}.promo-symbol span:nth-child(2),.promo-symbol span:nth-child(3){background:#C2DED9}.research-preview-grid{display:grid;grid-template-columns:1fr .8fr;align-items:center;gap:80px}.research-preview-grid h2{margin-top:12px}.research-preview-grid p{margin-bottom:23px}.band-contact{background:var(--teal-deep);padding:64px 0;color:#fff}.band-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.band-inner .eyebrow{color:#C4E4E0}.band-inner h2{max-width:780px;margin-top:12px;font-size:clamp(2rem,3.2vw,3.3rem)}.site-footer{background:var(--ink);color:#F6EAE6;padding:70px 0 34px}.footer-grid{display:grid;grid-template-columns:1.8fr 1fr 1fr;gap:60px}.footer-brand{font-weight:800;letter-spacing:.12em}.footer-grid p{color:#D2BBB4;font-size:.82rem;margin-top:15px}.footer-fine{padding-top:90px}.footer-title{font-size:.7rem;text-transform:uppercase;letter-spacing:.19em;color:#BADEDA;font-weight:800;margin-bottom:15px}.footer-grid>div{display:flex;flex-direction:column;align-items:start;gap:9px}.footer-grid a:not(.footer-brand){font-size:.82rem}.footer-grid a:hover{color:#B5D8D4}.page-hero{padding:95px 0 105px;border-bottom:1px solid var(--line)}.page-hero h1{margin:22px 0 32px}.page-hero .intro{max-width:790px}.purple-hero{background:var(--lilac)}.compact-hero{padding:85px 0}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.feature{border:1px solid var(--line);background:#fff;padding:31px;min-height:310px}.feature-num{font-weight:750;font-size:.76rem;color:var(--teal-deep)}.feature h3{font-family:var(--serif);font-weight:400;margin:55px 0 18px}.feature p{font-size:.93rem}.split-section{padding:100px 0;background:var(--cream)}.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.split-grid h2{margin-top:14px}.split-grid p{margin-bottom:20px;font-size:1.06rem}.split-grid .link-arrow{margin-top:8px}.pill-list{display:flex;flex-wrap:wrap;gap:11px;margin-top:45px}.pill-list>span{border:1px solid #C8BEB7;background:#fff;border-radius:100px;padding:13px 18px;font-size:.89rem}.offers-page{padding-top:45px}.offer-detail{scroll-margin-top:110px;display:grid;grid-template-columns:.25fr 1fr;gap:24px;padding:60px 0;border-bottom:1px solid var(--line)}.offer-detail:last-child{border:0}.offer-numeral{font:400 clamp(3.5rem,6vw,5.6rem) var(--serif);color:var(--teal-deep)}.offer-body{max-width:770px}.offer-body h2{margin:17px 0 24px}.offer-body>p{margin-bottom:19px;font-size:1.02rem}.offer-body .offer-lead{font:italic 400 clamp(1.23rem,2vw,1.8rem)/1.4 var(--serif);color:var(--teal-deep)}.offer-body .muted{font-size:.89rem}.offer-body .link-arrow{margin-top:15px}.snapshot-mini{background:var(--chocolate);color:#fff;padding:68px 0}.snapshot-mini-grid{display:flex;align-items:center;justify-content:space-between;gap:30px}.snapshot-mini-grid .eyebrow{color:#B7D8D5}.snapshot-mini-grid h2{margin:10px 0}.snapshot-mini-grid p{color:#E8D9D4}.base-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.base-tile{background:#fff;border:1px solid var(--line);padding:33px;min-height:380px}.base-tile>span{font:400 5rem var(--serif);color:var(--teal-deep)}.base-tile h2{font-size:2.1rem;margin:20px 0}.base-tile p{font-size:.95rem}.research-columns{display:grid;grid-template-columns:1fr 1fr;gap:70px}.research-columns h2{font-size:clamp(2rem,3vw,3.25rem);margin:19px 0 20px}.research-columns p{font-size:1.05rem;line-height:1.7}.about-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:75px}.prose h2{margin-bottom:25px}.prose p{margin-bottom:22px;font-size:1.05rem}.credentials{display:grid;grid-template-columns:1fr 1fr;gap:12px}.credentials>div{background:#fff;padding:28px 24px;border:1px solid var(--line);min-height:175px}.credentials strong{font:400 2.9rem var(--serif);display:block;margin-bottom:15px}.credentials span{color:var(--muted);font-size:.8rem}.talk-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:30px}.talk-grid>span{padding:35px 28px;background:#fff;border:1px solid var(--line);font:400 clamp(1.5rem,2.4vw,2.3rem)/1.2 var(--serif)}.below-grid{margin-top:30px}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:80px}.contact-grid h2{font-size:clamp(2.2rem,3.5vw,3.3rem);margin:15px 0 24px}.contact-grid p{margin-bottom:22px}.inline-link,.legal-prose a,.form-privacy a,.fineprint a{text-decoration:underline;text-underline-offset:3px}.contact-form{background:#fff;padding:35px;border:1px solid var(--line);display:flex;flex-direction:column;gap:22px}.contact-form label{display:grid;gap:8px;font-size:.88rem;font-weight:700}.contact-form input,.contact-form select,.contact-form textarea{width:100%;border:1px solid #C8BEB7;border-radius:2px;background:#fff;padding:13px 15px;color:var(--ink)}.contact-form textarea{resize:vertical}.optional{font-weight:400;color:var(--muted);font-size:.78rem}.contact-form .form-privacy{font-size:.8rem;margin:0}.contact-form .button{align-self:flex-start}.hidden-field{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}.legal-prose{max-width:820px}.legal-prose h2{font-size:1.9rem;margin:42px 0 12px}.legal-prose p{margin-bottom:18px}.legal-review{background:var(--lilac);padding:23px;margin-top:34px}.snapshot-head{background:var(--cream);padding:85px 0 73px}.snapshot-intro-notes{display:flex;gap:24px;flex-wrap:wrap;margin-top:25px;color:var(--teal-deep);font-size:.79rem;font-weight:750}.snapshot-section{padding:60px 0 110px}.snapshot-box{background:#fff;border:1px solid var(--line);max-width:900px;margin:0 auto;box-shadow:0 10px 35px #2b1e1a0b}.snapshot-view{padding:48px 55px}.snapshot-view h2{font-size:clamp(2.1rem,4vw,3.6rem);margin:16px 0 21px}.snapshot-view>p{margin-bottom:18px}.snapshot-view select,.snapshot-view input[type=email]{padding:15px;border:1px solid #BFB0A6;background:#fff;border-radius:2px;color:var(--ink);font-size:1rem;width:100%;max-width:560px}.field-label{display:block;font-weight:700;margin:28px 0 9px}.snapshot-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.fineprint{color:var(--muted);font-size:.78rem;margin-top:17px;line-height:1.6}.progress-label{display:flex;justify-content:space-between;color:var(--teal-deep);text-transform:uppercase;letter-spacing:.1em;font-size:.7rem;font-weight:800}.progress-track{height:4px;background:var(--cream);margin:13px 0 35px}.progress-track>div{background:var(--teal);height:100%;width:25%;transition:width .2s}.question{padding:24px 0;border-bottom:1px solid var(--line)}.question legend{font-weight:700;line-height:1.5;margin-bottom:16px;font-size:.99rem}.question fieldset{border:0;padding:0;margin:0;min-width:0}.rating{display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.rating label{border:1px solid var(--line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;padding:12px 8px;min-height:74px;cursor:pointer;font-size:.75rem;text-align:center}.rating input{position:absolute;width:1px;height:1px;opacity:0}.rating label:has(input:checked){border-color:var(--teal-deep);box-shadow:inset 0 0 0 1px var(--teal-deep);background:#DAEBE8}.rating label:has(input:focus-visible){outline:3px solid var(--teal);outline-offset:2px}.rating b{font-size:1.1rem}.rating-scale{display:flex;justify-content:space-between;font-size:.69rem;color:var(--muted);margin-top:12px}.validation{border-left:3px solid #A44F3C;background:#F8EAE2;padding:13px;color:#743626;font-size:.84rem;margin-top:17px}.checkline{display:flex;align-items:flex-start;gap:12px;margin-top:25px;font-size:.86rem}.checkline input{width:18px;height:18px;accent-color:var(--teal);flex-shrink:0;margin-top:4px}.required{font-size:.7rem;color:var(--teal-deep);font-weight:800;margin-left:5px}.demo-info{background:var(--cream);padding:12px}.results-intro{background:var(--cream);padding:40px 50px}.results-intro h2{margin:12px 0 18px;font-size:clamp(2.15rem,4vw,3.6rem)}.results-body{padding:42px 50px}.results-body>h3{font:400 2.1rem var(--serif)}.result-row{display:grid;grid-template-columns:122px 1fr 60px;gap:12px;align-items:center;margin:22px 0}.result-row strong{font-size:.88rem}.result-row>span{text-align:right;font-size:.81rem;color:var(--teal-deep)}.bar{background:var(--cream);height:11px;border-radius:30px;overflow:hidden}.bar>i{display:block;height:100%;background:var(--teal);width:0;border-radius:30px}.insight-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:42px}.insight-card{background:var(--lilac);padding:25px}.insight-card:nth-child(2){background:var(--cream)}.insight-card .eyebrow{color:var(--teal-deep)}.insight-card h3{font:400 1.8rem var(--serif);margin:14px 0}.insight-card p{font-size:.92rem}.result-action{background:var(--ink);color:#fff;padding:34px;margin-top:16px}.result-action .eyebrow{color:#A1D1CB}.result-action h3{font-size:2rem;margin:13px 0}.result-action p{color:#F1DDD5}.snapshot-after{padding:65px 0;background:var(--lilac)}.snapshot-after h2{margin:13px 0}.snapshot-after p{margin-bottom:20px;max-width:760px}.snapshot-after .shell{max-width:900px}.snapshot-after .link-arrow{margin-top:12px}[hidden]{display:none!important}
@media(max-width:1160px){.desktop-nav{gap:12px;font-size:.72rem}.brand span{font-size:.95rem}.brand small{font-size:.49rem}.hero-grid{gap:35px}.base-tile{padding:23px}}
@media(max-width:970px){.desktop-nav{display:none}.menu-toggle{display:flex}.mobile-nav{display:flex;position:absolute;top:84px;left:0;right:0;background:var(--paper);box-shadow:0 17px 24px #2b1e1a12;flex-direction:column;padding:14px 32px 28px;border-bottom:1px solid var(--line)}.mobile-nav>a{padding:11px 0;font-weight:700}.hero-grid{grid-template-columns:1fr}.hero-visual{min-height:330px}.hero-visual-label strong{font-size:3.8rem}.about-grid,.contact-grid{gap:35px}}
@media(max-width:760px){.shell{width:min(100% - 38px,1210px)}.site-header{height:70px}.mobile-nav{top:70px}.hero{padding:65px 0 75px}.hero-visual{min-height:340px}.hero-visual-label strong{font-size:3rem}.orb{width:450px;height:450px}.orb.two{width:330px;height:330px}.orb.three{width:220px;height:220px}.section,.statement-section,.split-section{padding:65px 0}.page-hero{padding:65px 0}.audience-grid,.statement-grid,.research-preview-grid,.split-grid,.about-grid,.research-columns,.contact-grid{grid-template-columns:1fr;gap:35px}.heading-row{display:block}.heading-row p{margin-top:22px}.audience-card{min-height:310px;padding:30px}.mini-offers>a{grid-template-columns:35px 1fr 22px;gap:12px;padding:22px 4px}.mini-offers small{grid-column:2;grid-row:2}.mini-offers b{grid-column:3;grid-row:1}.promo-grid{grid-template-columns:1fr}.promo-symbol{max-width:260px;justify-self:center}.band-inner,.snapshot-mini-grid{flex-direction:column;align-items:start}.footer-grid{grid-template-columns:1fr 1fr;gap:36px}.footer-grid>div:first-child{grid-column:1/-1}.footer-fine{padding-top:15px}.three-grid,.base-grid{grid-template-columns:1fr 1fr}.feature{min-height:230px;padding:25px}.feature h3{margin-top:25px}.base-tile{min-height:255px}.offer-detail{grid-template-columns:50px 1fr}.offer-numeral{font-size:3rem}.offer-detail{padding:40px 0}.talk-grid{grid-template-columns:1fr}.snapshot-view,.results-body,.results-intro{padding:28px 24px}.snapshot-section{padding:30px 0 70px}.snapshot-intro-notes{gap:12px}.snapshot-intro-notes span{background:#fff;padding:5px 9px}.result-row{grid-template-columns:92px 1fr 51px}.insight-grid{grid-template-columns:1fr}.rating{gap:4px}.rating label{padding:8px 1px;min-height:65px}.credentials{grid-template-columns:1fr 1fr}}
@media(max-width:470px){h1{font-size:clamp(2.8rem,12vw,4.2rem)}.brand span{font-size:.85rem}.brand small{font-size:.45rem}.three-grid,.base-grid,.credentials{grid-template-columns:1fr}.base-tile{min-height:auto;padding:25px}.feature{min-height:unset}.hero-visual-label strong{font-size:2.6rem}.footer-grid{grid-template-columns:1fr}.footer-grid>div:first-child{grid-column:auto}.rating label{font-size:.62rem}.rating b{font-size:1rem}.snapshot-actions .button{width:100%}.contact-form{padding:22px}}
@media print{.site-header,.site-footer,.snapshot-actions,.snapshot-after,.snapshot-head,.snapshot-mini,.band-contact{display:none!important}.snapshot-section{padding:0}.snapshot-box{box-shadow:none;border:0}.snapshot-page .results-body{padding:20px}.insight-grid{break-inside:avoid}body{background:#fff}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}

/* Homepage is intentionally short. Full interactive BASE Snapshot lives here and on its own page. */
.home-snapshot{background:var(--chocolate);padding:90px 0 105px;scroll-margin-top:88px}
.home-snapshot-head{color:#fff;display:grid;grid-template-columns:1.2fr .32fr;gap:48px;align-items:center;margin-bottom:41px}
.home-snapshot-head h2{font-size:clamp(2.8rem,5vw,5rem);margin:12px 0 22px;letter-spacing:-.045em}
.home-snapshot-head p:not(.eyebrow){color:#F1E6E1;max-width:670px;font-size:1.07rem;line-height:1.75}
.home-snapshot-head .eyebrow{color:#A9D6D0}
.home-snapshot-head .snapshot-intro-notes{color:#E1CBC2;margin-top:24px;gap:12px}
.home-snapshot-head .snapshot-intro-notes span{display:inline-block;border:1px solid #917B78;padding:7px 12px;border-radius:50px}
.home-snapshot-mark{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;transform:rotate(-7deg);max-width:255px;justify-self:end;width:100%}
.home-snapshot-mark span{display:grid;place-items:center;background:var(--lilac);color:var(--ink);border-radius:50%;aspect-ratio:1;font:400 clamp(2.5rem,5vw,4rem) var(--serif)}
.home-snapshot-mark span:nth-child(2),.home-snapshot-mark span:nth-child(3){background:#C2DED9}
.home-snapshot .snapshot-section{padding:0}
.home-snapshot .snapshot-box{margin:0;max-width:none;border:none;box-shadow:0 16px 45px #180f142c}
.home-snapshot .snapshot-view,.home-snapshot .results-body,.home-snapshot .results-intro{color:var(--ink)}
@media(max-width:760px){.home-snapshot{padding:65px 0 75px;scroll-margin-top:70px}.home-snapshot-head{display:block}.home-snapshot-mark{display:none}.home-snapshot-head h2{font-size:clamp(2.65rem,11vw,3.8rem)}.home-snapshot-head .snapshot-intro-notes span{font-size:.72rem}.home-snapshot .snapshot-view{padding:28px 24px}}


/* About Jo and research — focused editorial layouts, consistent with the original BASE palette */
.rtb-about-lenses{background:var(--lilac)}
.research-lead-row{display:grid;grid-template-columns:1fr 1fr;gap:clamp(34px,6vw,90px);align-items:start}
.research-lead-row h2{margin-top:14px}
.research-lead-row>p{font-size:1.08rem;line-height:1.75;max-width:580px}
.rtb-lens-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:45px}
.rtb-lens{background:#fff;border:1px solid #d1c7d4;padding:28px;min-height:310px}
.rtb-lens>span,.rtb-insight>span,.rtb-question-grid article>span,.rtb-partner-grid>div>span{display:block;font-size:.66rem;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:var(--teal-deep)}
.rtb-lens h3,.rtb-insight h3,.rtb-partner-grid h3{font-family:var(--serif);font-weight:400;letter-spacing:-.02em;font-size:clamp(1.5rem,2.05vw,2rem);margin:27px 0 16px}
.rtb-lens p,.rtb-insight p,.rtb-partner-grid p{font-size:.91rem;line-height:1.7}
.about-close .split-grid p{font-size:1.07rem;margin-bottom:22px}
.rtb-article-copy p{font-size:1.06rem;line-height:1.78;margin-bottom:22px}
.rtb-emphasis{border-left:3px solid var(--teal-deep);padding:7px 0 7px 23px;color:var(--ink);font-family:var(--serif);font-style:italic;font-size:clamp(1.18rem,1.75vw,1.55rem)!important;line-height:1.53!important}
.rtb-insight-section{padding:98px 0;background:var(--cream)}
.rtb-insight-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:48px 0 18px}
.rtb-insight{background:#fff;border:1px solid var(--line);padding:33px 30px;min-height:370px}
.rtb-insight h3{font-size:clamp(1.65rem,2.6vw,2.5rem);margin:30px 0 22px}
.rtb-disclaimer,.rtb-dark-foot,.rtb-ethical{font-size:.83rem;line-height:1.7}
.rtb-disclaimer{color:var(--muted)}
.rtb-evidence .rtb-sources{display:flex;flex-direction:column;gap:10px;padding-top:13px;border-top:1px solid var(--line);margin-top:26px}
.rtb-sources span{color:var(--teal-deep);letter-spacing:.15em;font-size:.66rem;font-weight:800}
.rtb-sources a{font-size:.84rem;text-decoration:underline;text-underline-offset:3px}
.rtb-research-dark{background:var(--chocolate);color:#fff;padding:100px 0}
.rtb-research-dark .eyebrow{color:#ACD4CD}
.rtb-research-dark h2{max-width:910px;margin:18px 0 28px}
.rtb-dark-intro{color:#E9DAD4;max-width:820px;font-size:1.12rem;line-height:1.76}
.rtb-question-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:46px}
.rtb-question-grid article{border:1px solid #806C65;padding:32px;background:#382723}
.rtb-question-grid article>span{color:#BAD8D2}
.rtb-question-grid h3{font-family:var(--serif);font-size:clamp(1.7rem,2.5vw,2.35rem);font-weight:400;margin:23px 0 19px;line-height:1.19}
.rtb-question-grid p{color:#E8D6D0;font-size:.95rem;line-height:1.72}
.rtb-dark-foot{color:#D1C0BB;margin-top:25px;max-width:800px}
.rtb-women{background:var(--paper)}
.rtb-research-partner{padding:100px 0;background:var(--lilac)}
.rtb-research-partner h2{max-width:960px;margin:14px 0 29px}
.rtb-research-partner .intro{max-width:920px}
.rtb-partner-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px;margin:37px 0 24px}
.rtb-partner-grid>div{background:#fff;padding:30px 35px;min-height:220px}
.rtb-partner-grid h3{margin:19px 0 15px}
.rtb-ethical{max-width:860px;color:#665A5B}
.rtb-research-partner .button.ghost{background:transparent}
@media(max-width:950px){.rtb-lens-grid{grid-template-columns:1fr 1fr}.rtb-insight-grid{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.research-lead-row,.rtb-question-grid,.rtb-partner-grid,.rtb-insight-grid{grid-template-columns:1fr}.rtb-lens-grid{grid-template-columns:1fr 1fr}.rtb-insight{min-height:auto}.rtb-research-dark,.rtb-insight-section,.rtb-research-partner{padding:66px 0}.rtb-question-grid article{padding:26px}.rtb-partner-grid>div{min-height:auto}.rtb-lens{min-height:280px}}
@media(max-width:490px){.rtb-lens-grid{grid-template-columns:1fr}.rtb-lens{min-height:auto}}

/* Return to BASE: considered interaction */
html{scroll-padding-top:90px}input,select,textarea{max-width:100%}
.reveal-ready{opacity:0;transform:translateY(18px);transition:opacity .65s ease,transform .65s cubic-bezier(.2,.7,.25,1)}.reveal-ready.is-revealed{opacity:1;transform:none}
.audience-card,.offer-card,.button,.nav-snapshot{transition:transform .24s ease,box-shadow .24s ease,background-color .24s ease,border-color .24s ease}
@media (hover:hover){.audience-card:hover,.offer-card:hover{transform:translateY(-4px);box-shadow:0 14px 35px #2B1E1A14}.button:hover,.nav-snapshot:hover{transform:translateY(-2px)}}
@media(prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}.audience-card,.button,.offer-card{transition:none!important;transform:none!important}}
.snapshot-micrograph{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:26px 0 36px}.snapshot-score{position:relative;min-width:0;text-align:center;padding:18px 8px 14px;background:#F3ECE7;border:1px solid var(--line);border-radius:16px}.snapshot-score .score-ring{--progress:0%;height:94px;width:94px;margin:0 auto 8px;border-radius:50%;background:conic-gradient(var(--teal) var(--progress),#ddd4cb var(--progress));display:grid;place-items:center;transition:background .6s}.score-ring-inner{display:grid;place-content:center;height:76px;width:76px;border-radius:50%;background:#F3ECE7}.score-ring-inner strong{font-family:var(--serif);font-size:1.75rem;line-height:1.05}.score-ring-inner small{color:var(--muted);font-size:.7rem}.snapshot-score>strong{display:block;font-size:.88rem;letter-spacing:.01em}.snapshot-score>small{font-size:.72rem;color:var(--muted)}
.form-status{margin:12px 0;color:var(--teal-deep);min-height:1.3em;font-weight:600}.form-status.error{color:#a32f30}.form-status a{text-decoration:underline}.newsletter-invite{background:var(--lilac)}.newsletter-wrap{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start}.newsletter-wrap h2{margin:12px 0 20px}.newsletter-wrap p{max-width:58ch}.newsletter-form{display:grid;gap:16px;background:var(--paper);border:1px solid var(--line);padding:28px;border-radius:14px}.newsletter-form>label{display:grid;gap:8px}.newsletter-form input[type=email]{width:100%;border:1px solid #bbada2;padding:13px 14px;border-radius:8px;background:#fff}.newsletter-form .checkline{display:flex;gap:12px;align-items:flex-start}.newsletter-form .checkline input{min-width:18px;min-height:18px;margin-top:5px}.newsletter-form button{justify-self:start}.demo-badge{font-size:.83rem;color:var(--muted);border-left:3px solid var(--teal);padding-left:12px;margin:12px 0}.snapshot-test-note{display:block;margin:14px 0 2px;border-left:3px solid #b67b34;padding:9px 14px;background:#fff6e8;color:#6a461d}.contact-form select,.contact-form input,.contact-form textarea{border-radius:8px}
@media(max-width:740px){.newsletter-wrap{grid-template-columns:1fr;gap:24px}.snapshot-micrograph{grid-template-columns:repeat(2,minmax(0,1fr))}.snapshot-score .score-ring{width:84px;height:84px}.score-ring-inner{height:68px;width:68px}}

/* Homepage visual refinement: warm neutrals and a single aubergine accent */
.home{--ink:#33232f;--chocolate:#49303f;--teal:#624356;--teal-deep:#55384e;--lilac:#eee7eb;--peach:#f2e9e3;--cream:#f4efea;--line:#e1d8d4}
.home .home-hero{padding:104px 0 112px;background:var(--paper)}
.home .hero-grid{display:block;max-width:1060px}
.home .hero h1{max-width:1050px;font-size:clamp(3.35rem,7.3vw,7rem)}
.home .hero .intro{max-width:790px}
.home .founders-card{background:#f3eee9}
.home .funds-card{background:#ede6e9}
.home .audience-card{border:1px solid #e4d9d8}
.home .home-snapshot{background:#49303f}
.home .home-snapshot-head .eyebrow{color:#e6cdd9}
.home .home-snapshot-head .snapshot-intro-notes{color:#f2e4ea}
.home .home-snapshot-head .snapshot-intro-notes span{border-color:#896b7f}
.home .home-snapshot-mark span,.home .home-snapshot-mark span:nth-child(2),.home .home-snapshot-mark span:nth-child(3){background:#e8dce3;color:#33232f}
.home .band-contact{background:#eee7eb;color:#33232f}
.home .band-contact .eyebrow{color:#624356}
.home .band-contact .button.light{background:#49303f;border-color:#49303f;color:#fff}
.home .band-contact .button.light:hover{background:#33232f;border-color:#33232f}
.home .site-footer{background:#33232f}
.home .site-footer .footer-title{color:#ead5df}
@media(max-width:760px){.home .home-hero{padding:72px 0 78px}.home .hero h1{font-size:clamp(3rem,11vw,5rem)}}

/* Inner Fitness and Organisational Fitness editorial development */
.rtb-org-intro{background:var(--paper)}
.rtb-org-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:44px 0 25px}
.rtb-org-grid article{background:var(--cream);border:1px solid var(--line);padding:36px;min-height:245px}
.rtb-org-grid article>span{font-size:.7rem;font-weight:800;letter-spacing:.15em;color:var(--teal-deep)}
.rtb-org-grid h3,.rtb-pov-columns h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.55rem,2.4vw,2.35rem);margin:20px 0 17px}
.rtb-org-grid p,.rtb-pov-columns p{font-size:1rem;line-height:1.75}
.rtb-org-note{font-size:.85rem;color:var(--muted);max-width:790px;margin:22px 0 25px}
.rtb-pov{background:var(--paper)}
.rtb-pov h2,.rtb-org-application h2{max-width:1040px;margin:14px 0 24px}
.rtb-pov>.shell>.intro,.rtb-org-application>.shell>.intro{max-width:880px}
.rtb-pov-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;margin:38px 0 30px}
.rtb-pov-columns>div{padding-top:22px;border-top:2px solid var(--chocolate)}
.rtb-pov-thesis{background:var(--cream);padding:45px;margin:50px 0 10px}
.rtb-pov-thesis h3{font-family:var(--serif);font-weight:400;font-size:clamp(2rem,3.4vw,3rem);margin:14px 0 22px}
.rtb-pov-thesis p:not(.eyebrow){margin-bottom:22px;max-width:900px}
.rtb-org-application{background:var(--paper)}
.rtb-org-application>.shell>p:not(.eyebrow):not(.intro){max-width:850px;margin-bottom:23px}
@media(max-width:760px){.rtb-org-grid,.rtb-pov-columns{grid-template-columns:1fr;gap:15px}.rtb-org-grid article{min-height:auto;padding:27px}.rtb-pov-thesis{padding:28px}.rtb-pov-columns>div{padding-bottom:16px}}

/* Return to BASE 2026 editorial evolution: each page has its own rhythm */
:root{--art-aubergine:#49303f;--art-light:#f6f0ec;--art-fog:#ebe4e8}
.page-hero{position:relative;overflow:hidden}
.page-hero h1{max-width:1040px}
.page-hero .intro{max-width:800px}
.page-research .page-hero{background:#35232f;color:#faf4f1;min-height:470px}
.page-research .page-hero p,.page-research .page-hero .eyebrow{color:#ead7e0}
.page-research .rtb-pov{background:#f6f0ec}
.page-research .rtb-insight-grid .rtb-insight{border-top:4px solid var(--chocolate)}
.page-research .rtb-insight-grid .rtb-insight:nth-child(2){margin-top:35px}
.page-research .rtb-insight-grid .rtb-insight:nth-child(3){margin-top:70px}
.page-framework .page-hero{background:linear-gradient(120deg,#f8f2ef,#eae1e8)}
.page-framework .base-grid .base-tile{position:relative;overflow:hidden;transition:transform .3s,box-shadow .3s}
.page-framework .base-grid .base-tile:hover{transform:translateY(-9px);box-shadow:0 22px 45px #35232f1a}
.page-framework .base-grid .base-tile:nth-child(2){margin-top:32px}
.page-framework .base-grid .base-tile:nth-child(4){margin-top:32px}
.explore-grid article{transition:transform .3s,background .3s,box-shadow .3s}
.explore-grid article:hover{transform:translateY(-5px);background:#e9dce5;box-shadow:0 18px 35px #35232f12}
.page-funds .page-hero{background:#49303f;color:#fff}
.page-funds .page-hero p,.page-funds .page-hero .eyebrow{color:#eddce5}
.page-funds .split-section{background:#eee7eb}
.page-founders .page-hero{background:#ede3dd}
.page-founders .split-section{background:#f8f2ef}
.page-work .page-hero{background:#f0e8e4}
.page-work .offer-detail{transition:padding-left .25s,background .25s}
.page-work .offer-detail:hover{padding-left:20px;background:#f8f3f0}
.page-speaking .page-hero{background:#33232f;color:#fff}
.page-speaking .page-hero p,.page-speaking .page-hero .eyebrow{color:#e8d5df}
.page-speaking .talk-grid>span{transition:transform .25s,background .25s}
.page-speaking .talk-grid>span:hover{transform:translateY(-5px);background:#f0e8ee}
.page-contact .page-hero{background:#eee7eb}
.page-about .about-photo-hero{padding:65px 0 75px;background:#eee7eb}
.about-hero-grid{display:grid;grid-template-columns:1.06fr .94fr;align-items:center;gap:70px}
.about-hero-copy h1{font-size:clamp(3.4rem,6.5vw,6.6rem);margin:22px 0 28px}
.about-hero-image{min-height:460px;position:relative;border-radius:2px;overflow:hidden;background:#d4c1bf}
.about-photo-placeholder,.about-sport-placeholder{position:absolute;inset:0;display:flex;align-items:flex-end;padding:24px;font-size:.7rem;font-weight:800;letter-spacing:.14em;color:white;background:linear-gradient(145deg,#a37a80,#4b303e)}
.about-sport-placeholder{background:linear-gradient(140deg,#819aaa,#263847)}
.page-about .about-grid{grid-template-columns:1.5fr .65fr}
.page-about .credentials{grid-template-columns:1fr}
.page-about .credentials>div{min-height:auto;background:#f7f0ed;border-left:3px solid #604456}
.page-about .rtb-lens:nth-child(2){transform:translateY(26px)}
.page-about .rtb-lens:nth-child(4){transform:translateY(26px)}
.about-sport-story{background:#33232f;color:#fff}
.about-sport-story p{color:#eedfe5}
.about-sport-story .eyebrow{color:#dfc7d6}
.about-sport-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:75px;align-items:center}
.about-sport-grid h2{margin:15px 0 24px}
.about-sport-grid p:not(.eyebrow){margin:0 0 18px;font-size:1.04rem}
.about-sport-image{position:relative;min-height:500px;overflow:hidden}
.page-about .about-close{background:#f5eeea}
.page-home .home-pathways .audience-grid .audience-card:nth-child(2){margin-top:56px}
.page-home .home-snapshot-head h2{max-width:700px}
.section-intro h2,.rtb-org-intro h2{max-width:1030px}
.rtb-org-intro .rtb-org-grid article:nth-child(2){transform:translateY(20px)}
.rtb-org-intro .rtb-org-grid article:nth-child(3){transform:translateY(-20px)}
.rtb-pov-thesis{position:relative;border-left:5px solid #624356}
@media(max-width:970px){.about-hero-grid,.about-sport-grid{gap:30px}.page-about .about-grid{grid-template-columns:1fr}}
@media(max-width:760px){.about-hero-grid,.about-sport-grid{grid-template-columns:1fr}.about-hero-image{min-height:420px}.about-sport-image{min-height:380px}.page-about .about-photo-hero{padding:54px 0 60px}.page-research .rtb-insight-grid .rtb-insight:nth-child(n){margin-top:0}.page-framework .base-grid .base-tile:nth-child(n){margin-top:0}.page-about .rtb-lens:nth-child(n){transform:none}.page-home .home-pathways .audience-grid .audience-card:nth-child(2){margin-top:0}.rtb-org-intro .rtb-org-grid article:nth-child(n){transform:none}}
@media(prefers-reduced-motion:reduce){.page-work .offer-detail,.page-speaking .talk-grid>span,.explore-grid article{transition:none;transform:none}}

/* Typographic editorial panels until approved photo assets are available in repository */
.about-photo-placeholder,.about-sport-placeholder{flex-direction:column;justify-content:flex-end;align-items:flex-start;gap:14px}
.about-photo-placeholder strong,.about-sport-placeholder strong{font:400 clamp(2.5rem,5vw,5rem)/1.02 var(--serif);letter-spacing:-.04em;max-width:450px}
.about-sport-placeholder strong{font-size:clamp(2rem,4vw,3.7rem)}


/* Editorial art direction | October 2026. Structural and application code untouched. */
:root{--ink:#30232b;--chocolate:#45313b;--paper:#faf7f3;--cream:#f1eae4;--peach:#eee7e0;--lilac:#ece4e9;--teal:#674b5d;--teal-deep:#553a4e;--text:#433840;--muted:#70656a;--line:#dcd2d4}
body{background:var(--paper)}
h1,h2,h3{letter-spacing:-.045em}
h1{line-height:1.025}h2{line-height:1.12}
.eyebrow,.overline{color:var(--teal-deep);letter-spacing:.15em;font-weight:750}
.site-header{background:rgba(250,247,243,.98);backdrop-filter:none}
.page-hero{overflow:visible}
.page-framework .page-hero{background:#f0e8e4}
.page-founders .page-hero{background:#eee7e0}
.page-work .page-hero{background:#f5f0eb}
.page-contact .page-hero{background:#eee6ea}
.home .home-hero{background:var(--paper)}
.home .hero h1{max-width:880px;line-height:1.015;letter-spacing:-.054em}
.home .hero .intro{max-width:690px}
.home .home-pathways .audience-grid{gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.home .home-pathways .audience-grid .audience-card:nth-child(n){margin-top:0}
.home .audience-card{border:0;border-right:1px solid var(--line);background:transparent;padding:42px 54px 48px 0;min-height:330px}
.home .audience-card:last-child{border-right:0;padding:42px 0 48px 54px}
.audience-card:hover,.offer-card:hover,.explore-grid article:hover,.page-framework .base-grid .base-tile:hover,.page-speaking .talk-grid>span:hover{transform:none;box-shadow:none}
.button:hover,.nav-snapshot:hover{transform:none}
.home .audience-card h3{max-width:390px}
.rtb-lens-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin-top:46px;border-top:1px solid var(--line)}
.rtb-lens{border:0;border-bottom:1px solid var(--line);background:transparent;padding:30px 45px 35px 0;min-height:unset}
.rtb-lens:nth-child(even){padding-left:45px;border-left:1px solid var(--line)}
.page-about .rtb-lens:nth-child(n){transform:none}
.rtb-lens h3{margin:18px 0 12px}
.page-about .rtb-about-lenses{background:#efe7e8}
.credentials{gap:0}
.page-about .credentials>div{background:none;border:0;border-top:1px solid var(--line);padding:26px 0}
.page-about .credentials>div:last-child{border-bottom:1px solid var(--line)}
.rtb-insight-grid{gap:0;border-top:1px solid var(--line)}
.rtb-insight{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;padding:36px 32px 40px;min-height:unset}
.rtb-insight:last-child{border-right:0}
.page-research .rtb-insight-grid .rtb-insight:nth-child(n){margin-top:0;border-top:0}
.rtb-question-grid{gap:0;border-top:1px solid #806C65}
.rtb-question-grid article{background:transparent;border:0;border-bottom:1px solid #806C65;padding:34px 40px 34px 0}
.rtb-question-grid article:nth-child(even){border-left:1px solid #806C65;padding-left:40px}
.rtb-org-grid{gap:0;border-top:1px solid var(--line)}
.rtb-org-grid article{border:0;border-bottom:1px solid var(--line);background:transparent;min-height:unset;padding:34px 38px 38px 0}
.rtb-org-grid article:nth-child(even){border-left:1px solid var(--line);padding-left:38px}
.rtb-org-intro .rtb-org-grid article:nth-child(n){transform:none}
.page-framework .base-grid .base-tile:nth-child(n){margin-top:0}
.base-grid{gap:0;border-top:1px solid var(--line)}
.base-tile{border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);background:transparent;min-height:340px}
.base-tile:last-child{border-right:0}
.page-speaking .talk-grid>span{background:none;border:0;border-bottom:1px solid var(--line);padding:35px 0}
.page-speaking .talk-grid{gap:0;border-top:1px solid var(--line)}
.page-speaking .talk-grid>span:nth-child(odd){padding-right:30px}
.page-speaking .talk-grid>span:nth-child(even){padding-left:30px;border-left:1px solid var(--line)}
.page-work .offer-detail:hover{padding-left:0;background:transparent}
.reveal-ready{opacity:1!important;transform:none!important;transition:none!important}
.audience-card,.offer-card,.button,.nav-snapshot{transition:background-color .18s ease,color .18s ease,border-color .18s ease}
.about-photo-placeholder,.about-sport-placeholder{background:#59404f}
.about-sport-placeholder{background:#45313b}
.about-hero-image,.about-sport-image{border-radius:0}
.about-hero-image img,.about-sport-image img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;inset:0}
.about-hero-image img{object-position:center 35%}
.about-sport-image img{object-position:center center}
@media(max-width:950px){.rtb-insight-grid{grid-template-columns:1fr}.rtb-insight{border-right:0}.base-grid{grid-template-columns:1fr 1fr}.base-tile:nth-child(2){border-right:0}}
@media(max-width:760px){.home .home-pathways .audience-grid{display:block}.home .audience-card,.home .audience-card:last-child{padding:34px 0;border:0;border-bottom:1px solid var(--line);min-height:unset}.home .audience-card:last-child{border-bottom:0}.rtb-lens-grid,.rtb-org-grid,.rtb-question-grid{grid-template-columns:1fr}.rtb-lens,.rtb-lens:nth-child(even),.rtb-org-grid article,.rtb-org-grid article:nth-child(even),.rtb-question-grid article,.rtb-question-grid article:nth-child(even){border-left:0;padding:27px 0}.page-speaking .talk-grid>span:nth-child(n){border-left:0;padding:25px 0}.page-about .about-hero-image{min-height:390px}.about-sport-image{min-height:340px}}

/* Art direction: bright lilac with warm aubergine ink */
:root{--rtb-bright-lilac:#E6DEEF;--rtb-lilac-wash:#F0EAF5}
.page-research .page-hero,.page-speaking .page-hero,.page-funds .page-hero{background:var(--rtb-bright-lilac);color:#33232f}
.page-research .page-hero p,.page-research .page-hero .eyebrow,.page-speaking .page-hero p,.page-speaking .page-hero .eyebrow,.page-funds .page-hero p,.page-funds .page-hero .eyebrow{color:#55384e}
.page-framework .page-hero,.page-about .about-photo-hero,.page-contact .page-hero,.page-work .page-hero,.page-founders .page-hero{background:var(--rtb-lilac-wash)}
.page-about .rtb-about-lenses,.page-research .rtb-research-partner{background:var(--rtb-bright-lilac)}
.page-home .home-pathways .funds-card{background:var(--rtb-bright-lilac)}
.page-home .home-pathways .founders-card{background:#F6F0EA}

/* Focused interaction: content-led rather than decorative */
.reading-progress{position:fixed;z-index:999;left:0;right:0;top:0;height:3px;background:#74528e;transform:scaleX(0);transform-origin:left;pointer-events:none}
.org-explorer{margin:3.5rem 0 2rem;background:#e6deef;padding:clamp(22px,4vw,55px);border-radius:3px}
.org-explorer .eyebrow{color:#594258}
.org-explorer-controls{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0 32px}
.org-explorer-controls button{font:inherit;background:transparent;border:1px solid #806b8a;padding:12px 18px;cursor:pointer;color:#422d42;transition:background .2s,color .2s,border-color .2s}
.org-explorer-controls button:hover,.org-explorer-controls button:focus-visible{background:#d0bbdc}
.org-explorer-controls button.active{background:#49303f;color:white;border-color:#49303f}
.org-explorer-detail{border-top:1px solid #aa99b3;padding-top:30px;min-height:135px;max-width:760px}
.org-explorer-detail h3{font-size:clamp(1.6rem,2.5vw,2.6rem);line-height:1.2;margin:0 0 12px}
.org-explorer-detail p{font-size:1.08rem;line-height:1.75}
.back-to-top{position:fixed;z-index:80;right:20px;bottom:22px;background:#49303f;color:white;text-decoration:none;font-size:.82rem;padding:12px 17px;box-shadow:0 8px 23px #34232b23;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .25s,transform .25s,visibility .25s}
.back-to-top.visible{opacity:1;visibility:visible;transform:translateY(0)}
.back-to-top:focus-visible,.org-explorer-controls button:focus-visible{outline:3px solid #9b7ec1;outline-offset:3px}
@media(max-width:680px){.org-explorer-controls{display:grid;grid-template-columns:1fr 1fr}.org-explorer-controls button{font-size:.85rem;padding:11px 8px}.org-explorer{margin:2rem 0}.back-to-top{right:12px;bottom:12px}}
@media(prefers-reduced-motion:reduce){.back-to-top,.org-explorer-controls button{transition:none}}

/* Palette refinement: bright lilac and rich warm brown lead; aubergine is an accent */
:root{--ink:#35271f;--chocolate:#553b2d;--text:#40322a;--muted:#716259;--paper:#fbf8f5;--cream:#f3eae1;--lilac:#e7d9fa;--rtb-bright-lilac:#e3d0fa;--rtb-lilac-wash:#f0e6fc;--teal-deep:#745a3e;--teal:#745a3e;--line:#e4d8ce}
body,h1,h2,h3{color:var(--ink)}
.page-research .page-hero,.page-speaking .page-hero,.page-funds .page-hero{background:var(--rtb-bright-lilac);color:var(--ink)}
.page-research .page-hero :is(h1,h2,h3,p,.eyebrow),.page-speaking .page-hero :is(h1,h2,h3,p,.eyebrow),.page-funds .page-hero :is(h1,h2,h3,p,.eyebrow){color:var(--ink)}
.page-framework .page-hero,.page-about .about-photo-hero,.page-contact .page-hero,.page-work .page-hero,.page-founders .page-hero{background:var(--rtb-lilac-wash)}
.page-about .rtb-about-lenses,.page-research .rtb-research-partner,.home .band-contact{background:var(--rtb-bright-lilac);color:var(--ink)}
.home .band-contact :is(h2,.eyebrow,p){color:var(--ink)}
.home .home-hero{background:var(--rtb-lilac-wash)}
.home .home-pathways .funds-card,.page-home .home-pathways .funds-card{background:var(--rtb-bright-lilac)}
.page-home .home-pathways .founders-card{background:#f4ece4}
.page-funds .split-section,.page-founders .split-section{background:#f3eae1}
.page-framework .base-tile,.rtb-org-grid article{background:#f9f5f0}
.page-framework .base-tile:hover,.rtb-org-grid article:hover{background:#ede0f9}
.nav-snapshot,.button:not(.light):not(.ghost),.home .band-contact .button.light,.org-explorer-controls button.active,.back-to-top{background:var(--chocolate);border-color:var(--chocolate);color:white}
.nav-snapshot:hover,.button:not(.light):not(.ghost):hover,.home .band-contact .button.light:hover{background:#765641;border-color:#765641}
.org-explorer{background:var(--rtb-bright-lilac)}
.org-explorer-controls button{color:var(--ink);border-color:#978279}
.org-explorer-controls button.active{background:var(--chocolate);border-color:var(--chocolate);color:white}
.org-explorer-detail{border-color:#baa6c3}
.site-footer,.home .site-footer,.about-sport-story{background:#392b23;color:#fff}
.site-footer p,.site-footer a,.about-sport-story h2{color:#f6ebe0}
.rtb-pov-thesis{border-left-color:var(--chocolate)}
.reading-progress{background:#a77cd1}
.back-to-top{background:var(--chocolate)}

/* Interactive BASE editorial centerpiece */
.base-experience{padding:clamp(80px,11vw,155px) 0;background:#e4d2f8;overflow:hidden}
.base-experience-layout{display:grid;grid-template-columns:1fr 1fr;gap:clamp(48px,7vw,110px);align-items:center}
.base-experience-text>h2{font-size:clamp(3rem,5.6vw,6.6rem);line-height:1.04;max-width:700px;margin:22px 0 30px}
.base-experience-text>h2 em{color:#624c35}
.base-experience-text>p:not(.eyebrow){max-width:450px;font-size:1.13rem}
.base-experience-copy{margin:40px 0 33px;border-top:1px solid #b8a4c4;padding-top:24px;min-height:190px}
.base-experience-number{display:block;font-size:.72rem;font-weight:750;letter-spacing:.16em;color:#76533c}
.base-experience-copy h3{font-size:clamp(1.7rem,2.5vw,2.8rem);margin:14px 0}
.base-experience-copy p{max-width:450px}
.base-experience-wheel{position:relative;width:min(100%,540px);aspect-ratio:1;justify-self:center;border:1px solid #9674ab;border-radius:50%;background:radial-gradient(circle at center,#eadff8 0 32%,transparent 33%);box-shadow:0 0 0 27px #e4d2f8,0 0 0 28px #bba5ca;isolation:isolate}
.base-experience-wheel:before,.base-experience-wheel:after{content:"";position:absolute;inset:19%;border:1px solid #b49cbe;border-radius:50%;pointer-events:none}
.base-experience-wheel:after{inset:32%;border-style:dashed;border-color:#b39cbf}
.base-wheel-core{position:absolute;inset:35%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:#4f3527;text-align:center}
.base-wheel-core span{font-size:.62rem;letter-spacing:.18em;font-weight:700}
.base-wheel-core strong{font-family:Georgia,serif;font-size:clamp(2rem,4vw,4.7rem);font-weight:400;letter-spacing:-.06em}
.base-wheel-point{position:absolute;z-index:2;min-width:145px;padding:15px 19px;background:#faf6f2;border:1px solid #ab91bc;box-shadow:0 8px 0 #d4bfdf;color:#35271f;font-size:1.02rem;font-weight:650;cursor:pointer;transition:transform .25s,background .25s,box-shadow .25s}
.base-wheel-point span{display:block;font-size:.6rem;letter-spacing:.14em;color:#77594a;margin-bottom:3px}
.base-wheel-point:nth-of-type(1){top:-14px;left:50%;transform:translateX(-50%)}
.base-wheel-point:nth-of-type(2){top:50%;right:-40px;transform:translateY(-50%)}
.base-wheel-point:nth-of-type(3){bottom:-14px;left:50%;transform:translateX(-50%)}
.base-wheel-point:nth-of-type(4){top:50%;left:-40px;transform:translateY(-50%)}
.base-wheel-point.active{background:#553b2d;color:white;border-color:#553b2d;box-shadow:0 8px 0 #ad8b73}
.base-wheel-point.active span{color:#efe2d3}
.base-wheel-point:focus-visible{outline:3px solid #745aa8;outline-offset:3px}
@media(hover:hover){.base-wheel-point:hover{background:#eddef9;box-shadow:0 4px 0 #b89bc5}.base-wheel-point.active:hover{background:#654632}}
@media(max-width:900px){.base-experience-layout{grid-template-columns:1fr}.base-experience-wheel{width:min(76vw,460px);margin:50px auto 25px}.base-experience-text>h2{max-width:800px}.base-experience-copy{min-height:0}}
@media(max-width:510px){.base-experience{padding:67px 0}.base-experience-wheel{width:min(72vw,335px);margin:55px auto 30px}.base-wheel-point{min-width:112px;padding:11px 8px;font-size:.82rem}.base-wheel-point:nth-of-type(2){right:-35px}.base-wheel-point:nth-of-type(4){left:-35px}.base-wheel-core strong{font-size:2.5rem}}
@media(prefers-reduced-motion:reduce){.base-wheel-point{transition:none}}

/* Interactive editorial essays: framework and research */
.framework-lens{padding:110px 0;background:#e4d2f8}
.framework-lens-heading{max-width:920px}
.framework-lens-heading h2,.research-thesis h2{font-size:clamp(2.8rem,5.2vw,5.9rem);margin:16px 0 28px;line-height:1.03}
.framework-lens-heading>p:last-child{max-width:730px;font-size:1.1rem}
.framework-switcher{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-bottom:1px solid #ad9bb7;margin-top:60px;gap:16px}
.framework-switch{appearance:none;border:0;border-bottom:5px solid transparent;text-align:left;background:transparent;padding:18px 8px 22px;font-size:clamp(1.25rem,2.4vw,2.1rem);font-family:Georgia,serif;line-height:1.15;color:#6e5e66}
.framework-switch span{font:700 .67rem/1.4 Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;display:block;margin-top:10px}
.framework-switch.active{color:#452f23;border-bottom-color:#674732}
.framework-lens-display{min-height:265px;max-width:910px;padding:47px 0 0}
.framework-lens-display h3{font:400 clamp(2rem,3.7vw,3.8rem)/1.15 Georgia,serif;margin:14px 0}
.framework-lens-display>p:not(.eyebrow){font-size:1.08rem;max-width:740px;margin-bottom:26px}
.research-thesis{background:#f5eee8;padding:100px 0}
.research-thesis-layout{display:grid;grid-template-columns:.6fr 1.4fr;gap:clamp(35px,7vw,110px);align-items:start;margin-top:50px}
.research-thesis-controls{display:flex;flex-direction:column;border-top:1px solid #c7b8aa}
.research-thesis-button{background:none;border:0;border-bottom:1px solid #c7b8aa;text-align:left;padding:25px 10px;color:#66584b;font:400 clamp(1.1rem,1.9vw,1.5rem)/1.3 Georgia,serif}
.research-thesis-button span{font:700 .7rem Arial,sans-serif;letter-spacing:.16em;margin-right:20px}
.research-thesis-button.active{background:#e4d2f8;color:#392a20}
.research-thesis-result{border-left:2px solid #805e42;padding:9px 0 45px 40px;min-height:340px}
.research-thesis-result h3{font:400 clamp(2.1rem,3.7vw,4.1rem)/1.13 Georgia,serif;margin:19px 0 25px}
.research-thesis-result p:not(.eyebrow){font-size:1.1rem;max-width:670px}
.framework-switch:focus-visible,.research-thesis-button:focus-visible{outline:3px solid #8064b0;outline-offset:3px}
@media(max-width:750px){.framework-lens,.research-thesis{padding:75px 0}.research-thesis-layout{grid-template-columns:1fr;gap:28px}.research-thesis-result{min-height:0;padding-bottom:20px}.research-thesis-button{padding:17px 9px}.framework-switcher{margin-top:35px}}

/* Contact bands: luminous lilac rather than flat dark brown */
.band-contact,.home .band-contact{background:#e5d4f7;color:#342821;border-top:1px solid #d7c1ed}
.band-contact :is(h2,h3,p,.eyebrow),.home .band-contact :is(h2,h3,p,.eyebrow){color:#342821}
.band-contact .eyebrow{color:#695047}
.band-contact .button.light,.home .band-contact .button.light{background:#fffaf5;border:1px solid #b59cbc;color:#392b25;box-shadow:none}
.band-contact .button.light:hover,.home .band-contact .button.light:hover{background:#f2e8fc;border-color:#8d6a9b;color:#392b25}

/* Accessibility repair: homepage Snapshot contrast + uncluttered mobile controls.
   Lilac and warm-brown palette replaces the old aubergine panel. */
body.home .home-snapshot{background:#e6d6f8;color:#36291f}
body.home .home-snapshot .home-snapshot-head,
body.home .home-snapshot .home-snapshot-head h2,
body.home .home-snapshot .home-snapshot-head p,
body.home .home-snapshot .home-snapshot-head .eyebrow,
body.home .home-snapshot .home-snapshot-head .snapshot-intro-notes{color:#36291f}
body.home .home-snapshot .home-snapshot-head .eyebrow{color:#664b38}
body.home .home-snapshot .snapshot-intro-notes span{
  color:#3c2e25;
  background:#fffaf5;
  border:1px solid #baa5cd;
  border-radius:999px;
  padding:8px 15px;
  opacity:1
}
body.home .home-snapshot .snapshot-box{background:#fffdfb;border:1px solid #d2bfd9;box-shadow:0 16px 38px rgba(57,40,47,.09)}
body.home .home-snapshot .snapshot-view :is(h2,h3,p,label){color:#36291f}
body.home .home-snapshot .snapshot-view .eyebrow{color:#664b38}
body.home .home-snapshot .snapshot-view .button{color:#fff}
body.home .home-snapshot .snapshot-view .fineprint{color:#65584f}
@media(max-width:760px){
  body.home .home-snapshot{padding:64px 0 76px}
  body.home .home-snapshot .home-snapshot-head h2{font-size:clamp(2.55rem,10.5vw,3.7rem);line-height:1.08}
  body.home .home-snapshot .snapshot-intro-notes{gap:9px}
  body.home .home-snapshot .snapshot-intro-notes span{font-size:.74rem;padding:8px 12px;line-height:1.35}
  .back-to-top{display:none!important}
}

/* Return to BASE: editorial homepage trial · scoped, retains all Snapshot styles. */
.home .editorial-home-hero{padding:0;background:#fbf7f1;overflow:hidden}
.home .editorial-hero-layout{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);gap:clamp(25px,4.5vw,72px);min-height:610px;align-items:stretch}
.home .editorial-hero-copy{padding:clamp(66px,7vw,110px) 0 80px}
.home .editorial-hero-copy .eyebrow{max-width:390px;color:#6b5145;line-height:1.7}
.home .editorial-hero-copy h1{margin:26px 0 26px;max-width:760px;font-size:clamp(3.7rem,6.8vw,7.25rem);line-height:.99;letter-spacing:-.055em;color:#362720;font-style:normal}
.home .editorial-hero-copy h1 span{display:block;color:#6d5144}
.home .editorial-hero-copy .intro{max-width:610px;font-size:clamp(1.04rem,1.55vw,1.19rem);color:#473831;line-height:1.65}
.home .editorial-hero-copy .actions{margin-top:36px}
.home .editorial-hero-aside{background:#e5d5f5;min-height:490px;padding:40px clamp(25px,3.8vw,56px);display:flex;flex-direction:column;justify-content:flex-end;position:relative;overflow:hidden;color:#372721}
.home .editorial-hero-aside-label{font-size:.67rem;letter-spacing:.16em;line-height:1.65;font-weight:800;color:#62473b;max-width:250px;margin-bottom:20px}
.home .editorial-hero-aside blockquote{margin:0 0 32px;font-family:var(--serif);font-size:clamp(2.4rem,3.55vw,4rem);font-style:normal;line-height:1.07;letter-spacing:-.04em;max-width:430px;color:#35271f}
.home .editorial-hero-aside .link-arrow{font-size:.78rem;position:relative;z-index:1}
.home .editorial-hero-design{position:absolute;inset:0 0 37%;overflow:hidden;pointer-events:none}
.home .editorial-hero-design:before{content:"";position:absolute;border:1px solid #987ab6;left:24%;top:-44%;width:90%;aspect-ratio:1;border-radius:50%}
.home .editorial-hero-design:after{content:"";position:absolute;border:1px solid #b297ca;left:38%;top:-18%;width:62%;aspect-ratio:1;border-radius:50%}
.home .editorial-hero-design .editorial-line{position:absolute;border-top:1px solid #9a7eb6;transform:rotate(-32deg);width:120%;left:-10%}
.home .editorial-hero-design .l-one{top:31%}.home .editorial-hero-design .l-two{top:52%;transform:rotate(17deg)}.home .editorial-hero-design .l-three{top:65%;transform:rotate(-13deg)}
.home .editorial-focus{font-family:var(--serif);color:#603d65;font-size:clamp(2.8rem,6vw,5rem);letter-spacing:.38em;position:absolute;top:34%;left:12%}
.home .editorial-credentials{background:#fffaf6;border-block:1px solid #ebe2db}
.home .credentials-inner{display:grid;grid-template-columns:190px 1fr;gap:35px;align-items:center;padding-block:30px}
.home .credentials-inner>p{font-size:.62rem;letter-spacing:.12em;font-weight:800;line-height:1.6;color:#685246}
.home .credentials-logos{display:flex;align-items:center;justify-content:space-between;gap:14px 25px;flex-wrap:wrap}
.home .credentials-logos span{font:700 clamp(.8rem,1.4vw,1.12rem)/1.2 var(--sans);letter-spacing:-.02em;color:#3b2d28}
.home .editorial-challenge{background:#fbf7f1;padding:clamp(76px,8vw,122px) 0}
.home .editorial-challenge-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(230px,.65fr);gap:clamp(50px,9vw,145px)}
.home .challenge-main h2{max-width:750px;font-size:clamp(2.75rem,4.65vw,5.4rem);line-height:1.07;color:#34261f;margin:21px 0 27px}
.home .challenge-main>p:not(.eyebrow){max-width:570px;font-size:1.09rem;line-height:1.72;margin:0 0 32px}
.home .challenge-observations{padding-top:18px}
.home .challenge-observations .eyebrow{color:#6a5040;margin-bottom:23px}
.home .challenge-observations ol{list-style:none;counter-reset:pressure;padding:0;margin:0;border-top:1px solid #d9c9bb}
.home .challenge-observations li{counter-increment:pressure;display:flex;align-items:baseline;gap:22px;padding:17px 6px;border-bottom:1px solid #d9c9bb;font-size:1rem;color:#3f332c}
.home .challenge-observations li:before{content:counter(pressure,decimal-leading-zero);font-size:.65rem;letter-spacing:.08em;color:#805e4a;font-weight:700}
.home .base-experience{background:#ece0f7}
.home .base-experience-text h2{font-size:clamp(2.9rem,4.7vw,5.4rem);font-style:normal;color:#34261f}
.home .base-experience-text h2 em{color:inherit;font-style:normal}
.home .base-experience-wheel{box-shadow:0 0 0 22px #ece0f7,0 0 0 23px #b7a2c4;background:transparent}
.home .base-wheel-point{box-shadow:none;border:1px solid #baa7c4;background:#faf7f2}
.home .base-wheel-point.active{background:#563d32;color:#fff;box-shadow:none;border-color:#563d32}
.home .editorial-audiences{padding:clamp(80px,8vw,124px) 0;background:#fffaf6}
.home .editorial-audiences-header{display:grid;grid-template-columns:1.12fr .75fr;gap:80px;align-items:end;margin-bottom:47px}
.home .editorial-audiences-header h2{max-width:770px;margin-top:19px;font-size:clamp(2.8rem,4.65vw,5.3rem);line-height:1.07}
.home .editorial-audiences-header>p{font-size:1.08rem;max-width:430px;line-height:1.7}
.home .editorial-audience-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d8cabc}
.home .editorial-audience-links a{position:relative;padding:38px 37px 28px 0;border-right:1px solid #d8cabc;min-height:240px;transition:padding-left .2s,background .2s}
.home .editorial-audience-links a:not(:first-child){padding-left:30px}
.home .editorial-audience-links a:last-child{border-right:0}
.home .editorial-audience-links a:hover,.home .editorial-audience-links a:focus-visible{background:#f3ebfa;padding-left:20px}
.home .editorial-audience-links a:not(:first-child):hover,.home .editorial-audience-links a:not(:first-child):focus-visible{padding-left:40px}
.home .editorial-audience-links h3{font-family:var(--serif);font-weight:400;font-size:clamp(1.6rem,2.4vw,2.5rem);margin:23px 0 12px}
.home .editorial-audience-links p{line-height:1.65;max-width:270px}
.home .audience-number{font-size:.68rem;letter-spacing:.12em;color:#7c5e4a;font-weight:700}
.home .audience-arrow{position:absolute;right:20px;bottom:22px;font-size:1.4rem}
.home .editorial-jo{background:#f3ebfa;padding:clamp(75px,8vw,115px) 0}
.home .editorial-jo-grid{display:grid;grid-template-columns:.8fr 1fr;gap:clamp(55px,9vw,145px);align-items:center}
.home .editorial-jo-aside{border-top:2px solid #947baa;padding-top:20px}
.home .editorial-jo-bigquote{font-family:var(--serif);font-size:clamp(2.3rem,3.6vw,4.1rem);letter-spacing:-.04em;line-height:1.11;color:#34261f;margin:45px 0 20px}
.home .editorial-jo-copy h2{font-size:clamp(2.5rem,3.7vw,4.3rem);margin:18px 0 24px;line-height:1.1}
.home .editorial-jo-copy>p:not(.eyebrow){font-size:1.05rem;max-width:590px;line-height:1.75;margin-bottom:27px}
@media(max-width:970px){
 .home .editorial-hero-layout{grid-template-columns:1fr 0.83fr;gap:25px;min-height:540px}
 .home .editorial-hero-copy h1{font-size:clamp(3.35rem,6vw,5.4rem)}
 .home .editorial-hero-aside{padding:28px;min-height:450px}
 .home .editorial-challenge-grid{gap:38px}
 .home .credentials-inner{grid-template-columns:1fr;gap:14px}
 .home .editorial-audiences-header{gap:35px}
 .home .editorial-audience-links a{padding-right:15px}
 .home .editorial-audience-links a:not(:first-child){padding-left:19px}
}
@media(max-width:760px){
 .home .editorial-hero-layout{display:flex;flex-direction:column;gap:0;min-height:0}
 .home .editorial-hero-copy{padding:58px 0 64px}
 .home .editorial-hero-copy h1{font-size:clamp(3.1rem,10.6vw,5rem);line-height:1.02}
 .home .editorial-hero-copy .intro{font-size:1.05rem}
 .home .editorial-hero-aside{min-height:330px;margin-inline:-32px;padding:34px 32px}
 .home .editorial-hero-aside blockquote{font-size:clamp(2.15rem,8.5vw,3rem);max-width:380px}
 .home .editorial-hero-design{inset:0 0 39%}
 .home .editorial-focus{font-size:3.2rem}
 .home .credentials-inner{padding-block:25px}
 .home .credentials-logos{justify-content:flex-start;gap:16px 27px}
 .home .credentials-logos span{font-size:.88rem}
 .home .editorial-challenge-grid,.home .editorial-audiences-header,.home .editorial-jo-grid{grid-template-columns:1fr;gap:35px}
 .home .editorial-challenge{padding:75px 0}
 .home .challenge-main h2{font-size:clamp(2.7rem,9vw,4rem)}
 .home .editorial-audience-links{grid-template-columns:1fr}
 .home .editorial-audience-links a,.home .editorial-audience-links a:not(:first-child){border-right:0;border-bottom:1px solid #d8cabc;padding:25px 35px 32px 0;min-height:0}
 .home .editorial-audience-links h3{margin:11px 0 7px}
 .home .editorial-audience-links a:hover,.home .editorial-audience-links a:not(:first-child):hover{padding-left:8px}
 .home .editorial-jo-aside{border-top:1px solid #947baa}
 .home .editorial-jo-bigquote{margin:24px 0 0}
 .home .base-experience-text h2{font-size:clamp(2.8rem,9.2vw,4rem)}
}
@media(prefers-reduced-motion:reduce){
 .home .editorial-audience-links a{transition:none}
}

/* Final editorial restraint: no decorative background circles on the homepage hero */
.home .editorial-hero-design::before,.home .editorial-hero-design::after,.home .editorial-hero-design .editorial-line{display:none}
.home .editorial-focus{top:28%;left:10%;font:400 clamp(3.8rem,8vw,7.8rem)/1 var(--serif);letter-spacing:.16em;color:#725488}
.home .editorial-hero-design{border-top:1px solid #c4aed3;inset:28px 32px 41%}
.home .editorial-hero-aside{border-left:1px solid #e1ccea}
@media(max-width:760px){.home .editorial-hero-design{inset:20px 32px 41%}.home .editorial-focus{font-size:clamp(3.3rem,13vw,5.5rem)}.home .editorial-hero-aside{border-left:0}}

/* Genuine photography replaces the speculative hero illustration and placeholder panels */
.home .editorial-hero-with-photo{background:#e8d9f5;align-items:flex-start;justify-content:center;gap:22px;padding:45px clamp(20px,3vw,48px);border-left:0}
.home .editorial-speaker-figure{margin:0;width:min(100%,325px);align-self:center;position:relative}
.home .editorial-speaker-figure img{width:100%;height:auto;aspect-ratio:6/7;object-fit:cover;display:block;background:#e1d2d0;border-radius:2px}
.home .editorial-speaker-figure figcaption{font-size:.61rem;color:#5c4438;font-weight:800;letter-spacing:.14em;margin-top:12px}
.home .editorial-hero-with-photo blockquote{font-size:clamp(1.65rem,2.2vw,2.5rem);margin:4px 0 5px;color:#36291f;max-width:360px}
.home .editorial-hero-with-photo .link-arrow{margin-top:4px;font-size:.75rem}
.home .editorial-jo-performance-photo{display:block;width:min(100%,365px);height:auto;aspect-ratio:29/25;object-fit:cover;margin:0 0 24px;background:#cbd6df}
.home .editorial-jo-aside .eyebrow{display:block}
.home .editorial-jo-bigquote{font-size:clamp(1.85rem,2.6vw,2.8rem);margin:22px 0 0}
.page-about .about-hero-image.about-real-photo{background:#e6d6f3;max-width:370px;min-height:0;display:flex;justify-content:center;align-items:center;padding:20px}
.page-about .about-hero-image.about-real-photo img{width:100%;height:auto;aspect-ratio:6/7;display:block;object-fit:cover}
.page-about .about-sport-image.about-real-photo{min-height:0;display:flex;align-items:center;justify-content:center;background:#e6d6f3;padding:14px}
.page-about .about-sport-image.about-real-photo img{width:100%;height:auto;aspect-ratio:29/25;object-fit:cover;display:block}
@media(max-width:970px){.home .editorial-hero-with-photo{padding:26px 20px}.home .editorial-hero-with-photo blockquote{font-size:clamp(1.55rem,2vw,2.25rem)}}
@media(max-width:760px){.home .editorial-hero-with-photo{margin-inline:-32px;padding:33px 32px;min-height:0}.home .editorial-speaker-figure{width:min(72%,290px)}.home .editorial-hero-with-photo blockquote{max-width:360px}.page-about .about-hero-image.about-real-photo{margin:0 auto;max-width:360px;min-height:0}.page-about .about-sport-image.about-real-photo{max-width:500px;min-height:0}}

/* Return to BASE: designed editorial homepage, lilac and warm brown */
.home .rtb-reframed-hero{padding:0;background:#faf7f2}
.home .rtb-reframed-hero-grid{display:grid;grid-template-columns:minmax(0,1.14fr) minmax(0,.86fr);gap:clamp(38px,5vw,80px);min-height:660px;align-items:stretch}
.home .rtb-reframed-hero-copy{padding:clamp(68px,7vw,113px) 0 75px;display:flex;align-items:flex-start;flex-direction:column;justify-content:center}
.home .rtb-reframed-hero-copy .eyebrow{color:#715444}
.home .rtb-reframed-hero-copy h1{font:400 clamp(3.4rem,6vw,6.7rem)/1.015 var(--serif);letter-spacing:-.048em;max-width:740px;color:#342820;margin:20px 0 25px}
.home .rtb-reframed-hero-subhead{font:400 clamp(1.5rem,2.2vw,2.5rem)/1.25 var(--serif);color:#66504a;margin:0 0 17px}
.home .rtb-reframed-hero-copy .intro{max-width:550px;color:#473b36;font-size:1.075rem;line-height:1.7}
.home .rtb-reframed-hero-copy .actions{margin-top:29px;gap:12px}
.home .rtb-hero-portrait-stage{background:#e8dcf6;padding:clamp(30px,4vw,65px);display:flex;justify-content:center;align-items:center;flex-direction:column;position:relative}
.home .rtb-hero-portrait-stage::after{content:"";height:1px;background:#bca9c9;position:absolute;bottom:70px;left:12%;right:12%;pointer-events:none}
.home .rtb-hero-photo-panel{position:relative;width:min(100%,290px);padding:0;z-index:1}
.home .rtb-hero-photo-panel img{display:block;width:100%;height:auto;max-width:260px;margin:auto;object-fit:cover;aspect-ratio:6/7;box-shadow:0 0 0 8px #f8f2ee,0 16px 40px #402a2d18}
.home .rtb-hero-photo-caption{display:block;text-align:center;color:#594434;font-size:.61rem;font-weight:750;letter-spacing:.13em;line-height:1.6;margin-top:21px}
.home .rtb-hero-portrait-quote{margin-top:28px;max-width:290px;width:100%;text-align:center;position:relative;z-index:1}
.home .rtb-hero-portrait-quote>span{color:#6d5145;font-size:.65rem;font-weight:750;letter-spacing:.16em}
.home .rtb-hero-portrait-quote p{font:400 clamp(1.7rem,2.1vw,2.4rem)/1.16 var(--serif);color:#342820;letter-spacing:-.025em;margin:10px 0 18px}
.home .rtb-hero-portrait-quote a{font-size:.79rem;border-bottom:1px solid #69534b;padding-bottom:7px;color:#4a372e}
.home .rtb-human-strategy{background:#e9daf8;padding:80px 0 84px}
.home .rtb-human-strategy .eyebrow{color:#614836;margin-bottom:20px}
.home .rtb-human-strategy-line{display:grid;grid-template-columns:1.2fr .65fr;gap:clamp(45px,7vw,110px);align-items:end}
.home .rtb-human-strategy h2{font:400 clamp(2.8rem,4.5vw,5.2rem)/1.08 var(--serif);letter-spacing:-.04em;max-width:880px;color:#342820}
.home .rtb-human-strategy-line p{font-size:1.07rem;line-height:1.76;color:#4d3c35;max-width:390px}
.home .rtb-human-strategy .link-arrow{margin-top:35px;color:#39291f}
.home .editorial-challenge{background:#fbf8f4}
.home .editorial-challenge h2,.home .editorial-audiences-header h2{font-style:normal}
.home .base-experience{background:#f1e8fa}
.home .editorial-jo{background:#faf6f2}
.home .editorial-jo-grid{grid-template-columns:.7fr 1.1fr}
.home .editorial-jo-aside{display:flex;flex-direction:column;align-items:flex-start;border-top:0}
.home .editorial-jo-performance-photo{width:min(100%,290px);height:auto;aspect-ratio:29/25;object-fit:cover}
.home .editorial-jo-bigquote{font-style:normal}
.page-about .about-hero-image.about-real-photo{max-width:305px;margin:auto}
.page-about .about-hero-image.about-real-photo img{width:240px;max-width:100%;height:auto}
.page-about .about-sport-image.about-real-photo{max-width:370px;margin:0 auto}
.page-about .about-sport-image.about-real-photo img{width:290px;max-width:100%;height:auto;aspect-ratio:29/25;object-fit:cover}
@media(max-width:950px){.home .rtb-reframed-hero-grid{grid-template-columns:1.05fr .95fr;gap:25px;min-height:540px}.home .rtb-reframed-hero-copy h1{font-size:clamp(3rem,5.9vw,5rem)}.home .rtb-hero-portrait-stage{padding:28px 16px}.home .rtb-human-strategy-line{gap:35px}}
@media(max-width:760px){
.home .rtb-reframed-hero-grid{display:flex;flex-direction:column;gap:0;min-height:0}
.home .rtb-reframed-hero-copy{padding:65px 0 67px}
.home .rtb-reframed-hero-copy h1{font-size:clamp(3rem,10.5vw,5rem);margin-top:22px}
.home .rtb-reframed-hero-subhead{font-size:clamp(1.65rem,6vw,2.2rem)}
.home .rtb-hero-portrait-stage{margin-inline:-32px;padding:34px 32px 48px}
.home .rtb-hero-portrait-stage::after{bottom:28px}
.home .rtb-hero-photo-panel{width:min(100%,265px)}
.home .rtb-hero-photo-panel img{width:min(100%,240px)}
.home .rtb-human-strategy{padding:67px 0}
.home .rtb-human-strategy-line{grid-template-columns:1fr;gap:23px}
.home .rtb-human-strategy h2{font-size:clamp(2.65rem,8.8vw,3.65rem)}
.home .editorial-jo-grid{grid-template-columns:1fr}
}

/* Fix photo collapse: legacy absolute image positioning combined with zero-height flex parents.
   Restore photos as genuine responsive content on About Jo. */
.page-about .about-hero-image.about-real-photo,
.page-about .about-sport-image.about-real-photo{
  position:relative;
  display:block;
  width:100%;
  max-width:560px;
  min-height:0;
  height:auto;
  margin:0 auto;
  padding:0;
  overflow:hidden;
  background:transparent;
}
.page-about .about-hero-image.about-real-photo img,
.page-about .about-sport-image.about-real-photo img{
  display:block;
  position:static !important;
  inset:auto !important;
  width:100% !important;
  max-width:100% !important;
  height:auto !important;
  margin:0;
  padding:0;
  object-fit:cover;
  filter:none;
}
.page-about .about-hero-image.about-real-photo img{aspect-ratio:1/1;object-position:center 32%}
.page-about .about-sport-image.about-real-photo img{aspect-ratio:1.06/1;object-position:center 48%}
.page-about .about-photo-hero{background:#eee3f9}
.page-about .about-sport-story{background:#e9dcf7;color:#37271f}
.page-about .about-sport-story :is(h2,h3,p,.eyebrow){color:#37271f}
.page-about .about-sport-story .about-sport-grid{align-items:center;gap:clamp(25px,5vw,70px)}
.page-about .about-sport-story .about-sport-grid h2{font-style:normal}
.page-about .about-hero-copy .intro{font-size:clamp(1.025rem,1.75vw,1.28rem)}
@media(max-width:760px){
  .page-about .about-photo-hero{padding:52px 0 66px}
  .page-about .about-hero-grid{display:flex;flex-direction:column;gap:32px;align-items:stretch}
  .page-about .about-hero-copy h1{
    font-size:clamp(2.5rem,9vw,3.1rem);
    line-height:1.06;
    letter-spacing:-.043em;
    margin:23px 0 25px
  }
  .page-about .about-hero-copy .intro{font-size:1.025rem;line-height:1.67}
  .page-about .about-hero-image.about-real-photo{width:min(100%,460px);margin:0 auto}
  .page-about .about-hero-image.about-real-photo img{aspect-ratio:1/1}
  .page-about .about-sport-story{padding:67px 0}
  .page-about .about-sport-grid{display:flex;flex-direction:column;gap:30px;align-items:stretch}
  .page-about .about-sport-image.about-real-photo{width:min(100%,460px);max-width:460px;margin:0 auto}
  .page-about .about-sport-grid h2{font-size:clamp(2.4rem,8.6vw,3.3rem);line-height:1.12}
  .page-about .about-sport-grid p:not(.eyebrow){font-size:1rem;line-height:1.7}
}

/* Oct 18 mobile QA: readable scale, comfortable spacing, no overlays */
.back-to-top{display:none!important}
.page-about .about-photo-hero{padding-top:52px;padding-bottom:68px}
.page-about .about-hero-copy{max-width:860px}
.page-about .about-hero-copy h1{font-size:clamp(2.5rem,5.3vw,4.7rem);line-height:1.08;letter-spacing:-.04em}
.page-about .about-sport-grid h2{font-size:clamp(2.4rem,4.2vw,4.3rem);line-height:1.1}
.page-about .about-sport-story{background:#f1e8f9}
.page-about .about-hero-image.about-real-photo{width:100%;max-width:520px}
.page-about .about-sport-image.about-real-photo{width:100%;max-width:570px}
.home .rtb-hero-portrait-stage{background:#efe4f7;padding:clamp(26px,3vw,54px);min-height:0}
.home .rtb-hero-portrait-stage::after{display:none}
.home .rtb-hero-photo-panel{width:100%;max-width:470px}
.home .rtb-hero-photo-panel img{max-width:100%;height:auto;aspect-ratio:1.2/1;object-fit:cover;box-shadow:none}
.home .rtb-hero-photo-caption{font-size:.65rem;line-height:1.5}
.home .rtb-hero-portrait-quote{margin-top:24px}
.home .rtb-hero-portrait-quote p{font-size:clamp(1.6rem,1.8vw,2.1rem)}
@media(max-width:760px){
 .page-about .about-hero-copy h1{font-size:clamp(2.35rem,8.25vw,3.05rem);line-height:1.08;margin:18px 0 25px}
 .page-about .about-hero-copy .intro{font-size:1rem;line-height:1.68}
 .page-about .about-sport-grid h2{font-size:clamp(2.1rem,7.8vw,2.8rem);line-height:1.12}
 .page-about .about-sport-image.about-real-photo{margin:0 auto}
 .page-about .about-sport-story{padding:55px 0 68px}
 .home .rtb-hero-portrait-stage{padding:24px 24px 34px}
 .home .rtb-hero-photo-panel{max-width:520px}
 .home .rtb-hero-photo-panel img{width:100%;aspect-ratio:1.2/1;object-fit:cover}
 .home .rtb-hero-photo-caption{margin-top:14px;font-size:.58rem;letter-spacing:.1em}
 .home .rtb-hero-portrait-quote{max-width:520px;margin-top:18px}
 .home .rtb-hero-portrait-quote p{font-size:clamp(1.5rem,5vw,2rem);margin:7px 0 14px}
}
