/* Final homepage brief, 14 October 2026. Scoped to this review homepage. */
html:has(>body.home[data-homepage-brief]){overflow-x:clip}
.home[data-homepage-brief] .rp-home-hero[data-hero-revision]{min-height:590px;padding-top:72px;padding-bottom:72px}
.home[data-homepage-brief] .rp-home-hero .rp-hero-copy{width:100%;max-width:57%}
.home[data-homepage-brief] .rp-home-hero #hero-title{font:400 clamp(2.4rem,4.4vw,4rem)/1.1 var(--sans);letter-spacing:-.045em;max-width:760px}
.home[data-homepage-brief] #hero-title>span,.home[data-homepage-brief] #hero-title>em{display:block;white-space:normal}
.home[data-homepage-brief] h2{font-family:var(--sans);font-weight:400;letter-spacing:-.035em;line-height:1.16}
.home[data-homepage-brief] h2 em,.home[data-homepage-brief] #hero-title em{font-family:var(--editorial-type);font-weight:400}
.home[data-homepage-brief] .rp-home-hero .hero-intro{max-width:50ch;margin-top:24px;font-size:1.08rem;line-height:1.6}
.home[data-homepage-brief] .section{padding-block:72px}
.home[data-homepage-brief] .question-story{padding-block:52px 72px}
.home[data-homepage-brief] .question-story-heading p:last-child{max-width:32ch}
.home[data-homepage-brief] .question-story-heading h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.home[data-homepage-brief] .opening-people{padding-block:72px;grid-template-columns:minmax(0,1.03fr) minmax(0,1fr);gap:56px;align-items:center}
.home[data-homepage-brief] .opening-message h2{font-size:clamp(2rem,3.4vw,3.1rem);line-height:1.17}
.home[data-homepage-brief] .opening-message>.eyebrow{margin-top:0}
.home[data-homepage-brief] .opening-photo .opening-benefit{font:500 .875rem/1.5 var(--sans);color:#7046B5;margin:18px 0 0}
.home[data-homepage-brief] .home-demonstration{padding-top:48px}
.home[data-homepage-brief] .home-dimensions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.92fr);gap:48px;align-items:center}
.home[data-homepage-brief] .home-dimensions h2,.home[data-homepage-brief] .r71-engagements h2{font-size:clamp(2rem,3.4vw,3.1rem)}
.home[data-homepage-brief] .home-dimensions>div>p:not(.eyebrow){max-width:53ch}
.home[data-homepage-brief] .home-dimensions .r71-cube{max-width:440px;width:100%;margin:0 auto}
.home[data-homepage-brief] .home-dimensions .r71-cube svg{width:100%;height:auto}
.home[data-homepage-brief] #your-relationprint.home-blueprint{display:block;margin-top:52px;padding:38px 0 0;border-top:1px solid #D5D5D5}
.home[data-homepage-brief] .home-blueprint header{max-width:74ch;margin:0 auto 28px}
.home[data-homepage-brief] .home-blueprint h3,.home[data-homepage-brief] .home-focused h3{font:500 1.25rem/1.35 var(--sans);letter-spacing:-.015em}
.home[data-homepage-brief] .home-blueprint-example{width:100%;max-width:1120px;margin:0 auto 14px}
.home[data-homepage-brief] .home-blueprint .a5-sheet--ownership-home{display:block;position:relative;width:100%;height:auto;aspect-ratio:1480/720;background:#fff;border:1px solid #D5D5D5;box-shadow:none;overflow:hidden}
.home[data-homepage-brief] .home-blueprint .a5-sheet picture,.home[data-homepage-brief] .home-blueprint .a5-sheet img{display:block;width:100%;height:100%;object-fit:contain}
.home[data-homepage-brief] .home-blueprint figcaption{font:.75rem/1.5 var(--sans);color:#575757;margin-top:12px}
.home[data-homepage-brief] .home-blueprint>.text-link{margin:4px 0 20px}
.home[data-homepage-brief] .home-client-guide{max-width:68ch;margin-top:8px}
.home[data-homepage-brief] .home-client-guide h3 a{font-weight:400;color:#575757;text-decoration:none}
.home[data-homepage-brief] .home-client-guide h3 a:hover{text-decoration:underline}
.home[data-homepage-brief] .r71-engagements>.r71-section-heading{max-width:74ch;margin-bottom:32px}
.home[data-homepage-brief] .r71-route-grid{align-items:stretch}
.home[data-homepage-brief] .r71-route{display:flex;flex-direction:column;gap:0;min-width:0}
.home[data-homepage-brief] .r71-route header{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.home[data-homepage-brief] .home-route-name{font:500 .9375rem/1.5 var(--sans);margin:0;color:#575757}
.home[data-homepage-brief] .r71-route h3{font:400 1.45rem/1.25 var(--sans);letter-spacing:-.025em;margin:0 0 16px}
.home[data-homepage-brief] .r71-route-outcome{margin:0 0 20px;flex:1;font-size:1rem;line-height:1.6}
.home[data-homepage-brief] .r71-route>.text-link{margin-top:auto}
.home[data-homepage-brief] .home-focused{margin-top:28px;max-width:74ch}
.home[data-homepage-brief] .home-focused p{margin:8px 0}
.home[data-homepage-brief] .home-founder{padding-block:64px;gap:48px;border-top:1px solid #D5D5D5}
.home[data-homepage-brief] .home-founder h2{font-size:clamp(1.85rem,3vw,2.65rem);margin:0 0 24px}
.home[data-homepage-brief] .home-founder .practitioner-intro-panel{margin-bottom:24px}
.home[data-homepage-brief] .home-founder-name{font:500 1rem/1.5 var(--sans);margin:0 0 4px}
.home[data-homepage-brief] .home-founder .practitioner-role{margin:0 0 12px}
.home[data-homepage-brief] .home-founder .practitioner-certifications{font-size:.875rem;line-height:1.6;margin:0}
.home[data-homepage-brief] .home-founder .professional-recommendation{margin:20px 0 0;padding:24px}
.home[data-homepage-brief] .home-founder blockquote{font:400 1.15rem/1.65 var(--sans);margin:0}
.home[data-homepage-brief] .home-founder figcaption{margin-top:24px}
.home[data-homepage-brief] .r71-closing{display:block;max-width:1248px;padding-block:64px 88px;border-top:1px solid #D5D5D5}
.home[data-homepage-brief] .r71-closing h2{font-size:clamp(2rem,3.6vw,3.25rem);max-width:24ch}
.home[data-homepage-brief] .r71-closing>p:not(.eyebrow){max-width:62ch;margin-top:20px}
.home[data-homepage-brief] .r71-closing .actions{margin-top:28px;display:flex;align-items:center;flex-wrap:wrap;gap:24px}
.home[data-homepage-brief] .text-link{max-width:100%;white-space:normal}
.home[data-homepage-brief] :focus-visible{outline:2px solid #7046B5;outline-offset:4px}
.home[data-homepage-brief] .r71-closing :focus-visible{outline-color:#FFFFFF}
@media(max-width:600px){.home[data-homepage-brief] .home-blueprint .a5-sheet--ownership-home{aspect-ratio:720/1480}}
@media(max-width:999px){
 .home[data-homepage-brief] .rp-home-hero[data-hero-revision]{min-height:560px;padding-top:54px}
 .home[data-homepage-brief] .rp-home-hero .rp-hero-copy{max-width:60%}
 .home[data-homepage-brief] .rp-home-hero #hero-title{font-size:clamp(2.1rem,5.2vw,3.25rem)}
 .home[data-homepage-brief] .opening-people{gap:32px}
 .home[data-homepage-brief] .home-founder{grid-template-columns:minmax(0,1fr);gap:36px}
}
@media(max-width:767px){
 .home[data-homepage-brief] .opening-people,.home[data-homepage-brief] .home-dimensions{grid-template-columns:minmax(0,1fr);gap:32px}
 .home[data-homepage-brief] .opening-message{order:0}.home[data-homepage-brief] .opening-photo{order:1}
 .home[data-homepage-brief] .home-dimensions .r71-cube{max-width:360px}
 .home[data-homepage-brief] .section,.home[data-homepage-brief] .opening-people{padding-block:48px}
}
@media(max-width:599px){
 .home[data-homepage-brief] .rp-home-hero[data-hero-revision]{min-height:0;padding-top:40px;padding-bottom:72px}
 .home[data-homepage-brief] .rp-home-hero .rp-hero-copy{max-width:100%}
 .home[data-homepage-brief] .rp-home-hero #hero-title{font-size:clamp(2rem,8.4vw,3rem)}
 .home[data-homepage-brief] .rp-home-hero .hero-intro{font-size:1rem;margin-top:20px}
 .home[data-homepage-brief] .home-blueprint .a5-sheet--ownership-home{aspect-ratio:720/1480}
 .home[data-homepage-brief] .home-blueprint header{margin-bottom:22px}
 .home[data-homepage-brief] .home-founder{padding-block:48px}
 .home[data-homepage-brief] .r71-closing .actions{display:grid;grid-template-columns:minmax(0,1fr);gap:12px}
 .home[data-homepage-brief] .r71-closing .button{width:100%;min-width:0;white-space:normal}
}
.is-enlarged .home[data-homepage-brief] .opening-people,.is-enlarged .home[data-homepage-brief] .home-dimensions,.is-enlarged .home[data-homepage-brief] .r71-route-grid{grid-template-columns:minmax(0,1fr)}
.is-enlarged .home[data-homepage-brief] .rp-home-hero .rp-hero-copy{max-width:100%}
@media(prefers-reduced-motion:reduce){.home[data-homepage-brief] .rp-lattice-band{animation:none;transition:none}}
