/* Seven compact chapters. Hero geometry, readers and artwork retain their own rules. */
.home .opening-people{gap:20px;padding-block:16px 32px}
.home .opening-people .opening-photo{min-width:0}
.home .opening-people .opening-message h2{font-size:clamp(1.6rem,3vw,2.25rem);margin:0;line-height:1.24}
.home .opening-people .opening-photo figure{margin:0}
.home .opening-people .opening-photo img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.home .question-story{padding-block:32px 40px}
.home .question-story-layout{gap:24px}
.home .question-story-heading h2{margin-block:8px 16px}
.home .question-story-heading>p:last-of-type{color:#353535;max-width:30ch}
.home .question-story-heading>p:nth-of-type(2){font:400 clamp(1.125rem,2vw,1.4rem)/1.6 var(--serif);color:#353535;max-width:30ch;margin:0}
.home .question-story-heading .r71-question-note{font:400 .9375rem/1.6 var(--sans);margin-top:12px;color:#575757}
.home .question-story-heading>.text-link{margin-top:8px}
.home .r71-method,.home .r71-guide,.home .r71-engagements{padding-block:40px;min-width:0}
.r71-method-layout,.r71-guide{display:grid;grid-template-columns:minmax(0,1fr);align-items:center;gap:30px}
.r71-method-copy,.r71-guide-copy,.r71-guide-specimen,.r71-closing-actions{min-width:0}
.r71-method h2,.r71-guide h2,.r71-engagements h2{font:400 clamp(2rem,4vw,3.125rem)/1.16 var(--serif);letter-spacing:-.035em;margin:8px 0 20px}
.r71-method-copy>p:not(.eyebrow),.r71-guide-copy>p:not(.eyebrow){font-size:1rem;line-height:1.7;color:#575757;max-width:48ch;margin:0 0 16px}
.r71-method .text-link,.r71-guide .text-link,.r71-engagements .text-link{display:inline-flex;align-items:center;min-height:44px;gap:.65em;font-size:.9375rem;line-height:1.5;max-width:100%;overflow-wrap:anywhere}
.r71-method-steps{list-style:none;display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin:24px 0 8px;padding:0;border-top:1px solid #d5d5d5}
.r71-method-steps li{display:grid;grid-template-columns:7.6rem minmax(0,1fr);gap:12px;padding:12px 0;border-bottom:1px solid #e6e6e6;line-height:1.55;font-size:.9375rem;min-width:0}
.r71-method-steps strong{color:#5e4b74;font-weight:600;overflow-wrap:anywhere}
.r71-method-steps span{color:#575757}
.r71-cube{max-width:35rem;margin-inline:auto}
.r71-cube figcaption .ig-caption-intro{text-align:center;font-size:.875rem;color:#575757;margin:0}
.r71-guide{border-top:1px solid #e6e6e6}
.r71-guide .r71-guide-definition{color:#252525}
.r71-guide-specimen{width:min(100%,280px);margin-inline:auto}
.r71-guide-specimen .a5-stage{width:100%;max-width:100%;margin:0}
.r71-guide-specimen .a5-stage-label{margin:0 0 14px;padding:0;min-height:0}
.r71-guide-specimen .a5-stage-label h3{font:500 .875rem/1.5 var(--sans);color:#575757;letter-spacing:0;margin:0}
.r71-guide-specimen .a5-sheet{margin:0;width:100%;box-shadow:0 14px 34px -22px #00000045;border:1px solid #e4e4e4}
.r71-guide-specimen .a5-stage-reading{margin-top:8px}
.r71-guide-specimen .a5-story-provenance{margin:4px 0 0;font:.8125rem/1.6 var(--sans);color:#575757;text-align:left;padding:0;max-width:100%}
.home #practitioner-proof{padding-block:36px 44px;gap:28px}
.home #practitioner-proof .practitioner-intro-panel{grid-template-columns:80px minmax(0,1fr);gap:18px}
.home #practitioner-proof .practitioner-intro-photo{width:80px}
.home #practitioner-proof .practitioner-intro h2{font-size:clamp(1.6rem,2.5vw,2rem)}
.home #practitioner-proof .practitioner-rec-heading h2{font-size:1.25rem}
.r71-section-heading{margin:0 0 24px}
.r71-route-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}
.r71-route{display:flex;flex-direction:column;min-width:0;border:1px solid #dedede;border-radius:12px;padding:24px;background:#fafafa}
.r71-route header{display:flex;align-items:center;gap:12px}
.r71-route h3{font:400 1.65rem/1.3 var(--serif);letter-spacing:-.025em;margin:0}
.r71-route p{font-size:1rem;line-height:1.6;margin:16px 0 0}
.r71-route .r71-route-fit{color:#353535}
.r71-route .r71-route-outcome{color:#575757;margin-bottom:20px}
.r71-route-price{margin-top:auto;padding-top:18px;border-top:1px solid #dedede;display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;justify-content:space-between;line-height:1.5}
.r71-route-price strong{font:600 1.125rem/1.5 var(--sans);color:#252525}
.r71-route-price span{font-size:.8125rem;color:#575757}
.r71-route>.text-link{margin-top:12px;align-self:flex-start}
.r71-scope-note{font-size:.875rem;line-height:1.65;color:#575757;margin:18px 0 0;max-width:78ch}
.r71-focused{display:block;margin-top:24px;padding:20px;border:1px solid #dedede;border-radius:12px;background:#fff}
.r71-focused h3{font:600 1rem/1.5 var(--sans);margin:0 0 10px;color:#353535}
.r74-focused-links{display:grid;grid-template-columns:minmax(0,1fr)}
.r74-focused-links>a{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0;min-height:44px;border-top:1px solid #ededed;text-decoration:none;color:#7046b5}
.r74-focused-links>a>span:first-child{display:grid;gap:4px;min-width:0}
.r74-focused-links strong{font:600 .9375rem/1.5 var(--sans)}
.r74-focused-links>a>span:first-child>span{color:#575757;font:.875rem/1.6 var(--sans)}
.r74-focused-links>a:focus-visible{outline:2px solid #7046b5;outline-offset:4px}
.r74-focused-links>a:hover strong{text-decoration:underline;text-underline-offset:4px}
.home .opening-message>p{font:400 1rem/1.7 var(--sans);color:#575757;max-width:48ch;margin:16px 0 0}
.question-story-reader{min-width:0}
.question-story-reader>.question-research-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;margin-top:8px;font-size:.8125rem;color:#575757}
@media(min-width:760px){.r74-focused-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.r71-focused{padding:24px}}
.is-enlarged .r74-focused-links{grid-template-columns:minmax(0,1fr);gap:0}
.home .r71-closing{padding-block:40px 56px;gap:24px}
.home .r71-closing-actions .actions{max-width:32rem;width:100%;align-items:stretch;grid-auto-rows:1fr}
.home .r71-closing .button{justify-content:space-between;white-space:normal;line-height:1.45}
.home .r71-closing .snapshot-context{font-size:.875rem;line-height:1.65;margin-top:14px;max-width:48ch}
.method-foundations>.r71-method-example{padding-top:8px}
.r71-method-example>.r71-example-heading{max-width:62ch;margin-inline:auto;padding:0 0 20px}
.r71-example-heading h2{font:400 clamp(1.75rem,4vw,2.75rem)/1.22 var(--serif);letter-spacing:-.03em;margin:8px 0 16px}
.r71-method-example .a5-story{padding-top:0}
.r71-method-example .a5-story-bridge{margin-top:0}
@media(min-width:600px){
 .home .opening-people{grid-template-columns:1.15fr 1fr;gap:32px;padding-bottom:40px}
 .home .question-story{padding-block:40px 48px}
 .home .r71-closing-actions .actions{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(min-width:760px){
 .home .r71-method,.home .r71-guide,.home .r71-engagements{padding-block:56px}
 .r71-method-layout{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:40px}
 .r71-guide{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:64px}
 .r71-guide-specimen{width:min(100%,320px)}
 .r71-route-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .r71-route{padding:22px}
 .r71-route h3{font-size:clamp(1.3rem,2.4vw,1.65rem)}
 .r71-route p{font-size:.9375rem}
 .r71-focused>span{width:auto;margin:0}
 .home .r71-closing{padding-block:56px 64px}
}
@media(min-width:1000px){
 .home .opening-people{gap:48px;grid-template-columns:1.1fr 1fr;padding-block:16px 40px}
 .home .question-story{padding-block:48px}
 .home #practitioner-proof{gap:48px;padding-block:48px}
 .home #practitioner-proof .practitioner-intro-panel{grid-template-columns:112px minmax(0,1fr);gap:24px}
 .home #practitioner-proof .practitioner-intro-photo{width:112px}
 .home .r71-closing{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:48px}
 .r71-route{padding:28px}
}
.is-enlarged .r71-method-layout,.is-enlarged .r71-guide,.is-enlarged .r71-route-grid,.is-enlarged .home .opening-people,.is-enlarged .home .r71-closing,.is-enlarged .home #practitioner-proof .practitioner-intro-panel{grid-template-columns:minmax(0,1fr)}
.is-enlarged .r71-method-steps li{grid-template-columns:minmax(0,1fr);gap:4px}
.is-enlarged .home .r71-closing-actions .actions{grid-template-columns:minmax(0,1fr)}
@media(prefers-reduced-motion:reduce){.r71-method,.r71-guide,.r71-engagements,.r71-closing{transition:none;animation:none;transform:none;opacity:1}}
@media print{.r71-method-layout,.r71-guide,.r71-route-grid{display:block}.r71-route,.r71-guide-specimen{break-inside:avoid}.home .r71-method,.home .r71-guide,.home .r71-engagements{padding-block:24px}}
