.rp-story{padding:0 var(--page-gutter)}.rp-section{padding-block:56px;min-width:0;scroll-margin-top:80px}.rp-overview{padding-top:24px}.rp-overview h1{font-size:clamp(4rem,7vw,7rem);letter-spacing:-.065em;line-height:1;margin:32px 0 16px}.rp-overview h1>span{color:var(--action-primary)}.rp-subtitle{font-size:.875rem;color:var(--text-secondary)}.rp-overview .go-statement{font-size:clamp(1.5rem,2.7vw,2.5rem);max-width:26ch;margin-block:32px}.rp-intro{display:grid;grid-template-columns:1fr 1fr;gap:48px;margin-top:32px}.rp-intro p{margin:0;color:var(--text-secondary);font-size:.9375rem;max-width:60ch}.rp-overview .go-meta{grid-template-columns:repeat(4,minmax(0,1fr));padding-top:24px;margin-top:32px;border-top:1px solid var(--border-subtle)}.rp-overview .go-meta dd{font-size:.875rem;line-height:1.6}.rp-disclosure{display:flex;align-items:start;gap:16px;padding:24px 0;margin-top:32px;border-top:1px solid var(--border-subtle)}.rp-disclosure>svg{flex:none;color:var(--text-secondary)}.rp-disclosure h2{font-size:.9375rem;font-weight:600;letter-spacing:0;margin:0 0 8px;line-height:1.4}.rp-disclosure p{font-size:.8125rem;color:var(--text-secondary);margin:0;max-width:80ch}.rp-cover{margin:24px 0 0}.rp-cover img{display:block;width:100%;height:auto;border-radius:12px}.rp-cover figcaption{font-size:.75rem;color:var(--text-secondary);margin-top:12px;text-align:center}.rp-section+.rp-section{border-top:1px solid var(--border-subtle)}.rp-section>h2{max-width:28ch;font-size:clamp(2rem,3.5vw,3rem);line-height:1.15;letter-spacing:-.04em;margin:24px 0 32px}.rp-challenge{display:grid;grid-template-columns:1fr 1fr;gap:0 48px}.rp-challenge>p{font-size:.9375rem;color:var(--text-secondary);margin:0 0 16px}.rp-challenge>p:first-child{grid-row:1/3;font-size:1.25rem;max-width:32ch;color:var(--text-primary)}.rp-principles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:32px}.rp-principles>div,.rp-approach>div{border-top:1px solid var(--border-subtle);padding-top:20px;min-width:0}.rp-number{font-size:.6875rem;font-weight:600;color:var(--action-primary)}.rp-principles h3,.rp-approach h3{font-size:1.0625rem;margin:16px 0 12px;line-height:1.4}.rp-principles p,.rp-approach p{font-size:.875rem;color:var(--text-secondary);margin:0}.rp-approach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;margin-top:40px}.rp-section-intro{max-width:70ch;color:var(--text-secondary);font-size:.9375rem}.rp-focus{list-style:none;padding:0;margin:40px 0}.rp-focus li{display:grid;grid-template-columns:.55fr 1.45fr;gap:48px;padding:32px 0;border-top:1px solid var(--border-subtle)}.rp-focus-label{display:flex;align-items:baseline;gap:16px}.rp-focus-label .eyebrow{margin:0;font-size:.6875rem;color:var(--text-secondary);line-height:1.6}.rp-focus h3{font-size:clamp(1.375rem,2.2vw,1.875rem);line-height:1.3;letter-spacing:-.025em;margin:0 0 16px;max-width:30ch}.rp-focus li>div>p:not(.eyebrow){font-size:.9375rem;color:var(--text-secondary);margin:0;max-width:65ch}.rp-principle-summary{padding:24px;background:var(--surface-subtle);border-radius:8px}.rp-principle-summary h3{font-size:1rem;margin:0 0 12px}.rp-principle-summary p{font-size:.8125rem;color:var(--text-secondary);margin:0}.rp-principle-summary ul{list-style:none;padding:0;margin:24px 0 0;display:flex;flex-wrap:wrap;gap:16px 32px;font-size:.8125rem;font-weight:600}.rp-story .go-reading p{color:var(--text-secondary);max-width:70ch}.rp-story blockquote{max-width:35ch}.rp-story>.project-disclosure{padding-inline:0}
@media(max-width:1100px){.rp-principles{grid-template-columns:1fr 1fr}.rp-intro,.rp-challenge{gap:0 24px}.rp-overview .go-meta{grid-template-columns:1fr 1fr}.rp-focus li{gap:24px}}
@media(max-width:650px){.rp-section{padding-block:32px}.rp-overview{padding-top:24px}.rp-intro,.rp-challenge,.rp-approach,.rp-focus li{grid-template-columns:1fr;gap:20px}.rp-challenge>p:first-child{grid-row:auto}.rp-overview h1{font-size:clamp(3.5rem,17vw,5rem)}.rp-section>h2{font-size:2rem}.rp-overview .go-meta{grid-template-columns:1fr;gap:16px}.rp-overview .go-meta>div{display:grid;grid-template-columns:64px minmax(0,1fr);gap:16px}.rp-principles{grid-template-columns:1fr 1fr;gap:24px 16px}.rp-principles h3{font-size:.9375rem}.rp-focus li{padding-block:24px}.rp-disclosure{padding-block:20px}.rp-cover img{border-radius:8px}.rp-principle-summary{padding:20px}.rp-principle-summary ul{display:grid;gap:12px}.rp-story .go-section{scroll-margin-top:140px}}
@media print{.rp-cover{break-inside:avoid}.rp-focus li{break-inside:avoid}}
@media(min-width:651px) and (max-width:900px){.rp-story .go-section{scroll-margin-top:140px}}
