.rp{--rp-gutter: clamp(20px, 5vw, 64px);--rp-max: 1240px;--rp-band: clamp(76px, 9vw, 150px);background:var(--paper);color:var(--ink)}.rp-wrap{max-width:var(--rp-max);margin:0 auto;padding-inline:var(--rp-gutter)}.rp-eyebrow{margin:0 0 18px;font-family:var(--mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted)}.rp-eyebrow--amber{color:var(--amber)}.rp-body{margin:22px 0 0;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.62;color:var(--muted);max-width:58ch}.rp-btn{display:inline-block;padding:15px 26px;border-radius:999px;background:var(--ink);color:var(--paper);font-size:14px;font-weight:600;text-decoration:none;transition:transform var(--atlas-duration-micro, .12s) ease,opacity .16s ease}.rp-btn:hover{transform:translateY(-1px);opacity:.92}.rp-btn:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rp-link{font-size:14px;font-weight:500;color:var(--ink);text-decoration:none;padding-bottom:3px;border-bottom:1px solid var(--hair);transition:border-color .16s ease}.rp-link:hover{border-color:var(--ink)}.rp-link:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rp-hero{padding-block:clamp(36px,5vw,76px) clamp(32px,4vw,56px)}.rp-hero h1{margin:0;font-size:clamp(2.6rem,6vw,4.6rem);line-height:1.02;letter-spacing:-.03em;font-weight:600;max-width:16ch}.rp-hero h1 em{font-style:normal;color:var(--muted)}.rp-hero .rp-body{max-width:52ch}.rp-cta-row{margin-top:34px;display:flex;align-items:center;gap:24px;flex-wrap:wrap}.rp-hero-shot{margin:clamp(40px,5vw,72px) 0 0}.rp-hero-shot img{display:block;width:100%;height:auto;aspect-ratio:16 / 9;-o-object-fit:cover;object-fit:cover;border-radius:var(--atlas-radius-media, 14px);box-shadow:0 40px 90px -46px #15151380}.rp-stats{border-block:1px solid var(--hair);background:var(--paper2)}.rp-stats-row{display:flex;flex-wrap:wrap;gap:clamp(28px,5vw,72px);padding-block:clamp(32px,4vw,52px)}.rp-stat{display:flex;flex-direction:column;gap:6px}.rp-stat-v{font-size:clamp(2.4rem,4vw,3.4rem);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--ink)}.rp-stat-k{font-family:var(--mono);font-size:12px;letter-spacing:.06em;color:var(--muted);max-width:20ch}.rp-thesis{background:var(--panel);color:var(--pink);padding-block:var(--rp-band)}.rp-thesis-h{margin:0;font-size:clamp(1.9rem,4vw,3.4rem);line-height:1.08;letter-spacing:-.02em;font-weight:600;max-width:24ch}.rp-amber{color:var(--amber)}.rp-thesis-sub{margin:26px 0 0;font-size:clamp(1.02rem,1.2vw,1.2rem);line-height:1.6;color:var(--pmut);max-width:62ch}.rp-cap{padding-block:var(--rp-band);border-bottom:1px solid var(--hair)}.rp-cap-grid{display:grid;gap:clamp(36px,5vw,72px);align-items:center}.rp-cap-n{margin:0 0 14px;font-family:var(--mono);font-size:13px;letter-spacing:.1em;color:var(--faint)}.rp-cap-h{margin:0;font-size:clamp(1.85rem,3.1vw,3rem);line-height:1.08;letter-spacing:-.022em;font-weight:600;max-width:18ch}.rp-points{margin:30px 0 0;padding:0;list-style:none;border-top:1px solid var(--hair)}.rp-points li{padding:18px 0;border-bottom:1px solid var(--hair)}.rp-points b{display:block;font-size:15px;font-weight:600;color:var(--ink);letter-spacing:-.01em}.rp-points span{display:block;margin-top:5px;font-size:14.5px;line-height:1.55;color:var(--muted);max-width:48ch}.rp-cap-shot{margin:0}.rp-cap-shot img{display:block;width:100%;height:auto;border-radius:var(--atlas-radius-media, 14px);aspect-ratio:16 / 10;-o-object-fit:cover;object-fit:cover;box-shadow:0 30px 70px -46px #15151373}.rp-families{margin-top:clamp(40px,5vw,68px);display:grid;gap:16px;grid-template-columns:1fr}.rp-family{border:1px solid var(--hair);border-radius:var(--atlas-radius-panel, 16px);padding:clamp(20px,2.4vw,28px);background:var(--paper);display:flex;flex-direction:column}.rp-family-t{font-size:1.05rem;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.rp-family-d{margin:8px 0 16px;font-size:14px;line-height:1.5;color:var(--muted)}.rp-family ul{margin:0 0 16px;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:6px 8px}.rp-family li{font-size:12px;line-height:1;color:var(--muted);padding:6px 10px;border:1px solid var(--hair2);border-radius:999px;white-space:nowrap}.rp-family-c{margin-top:auto;font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint)}.rp-faq{padding-block:var(--rp-band)}.rp-faq .rp-cap-h{max-width:18ch}.rp-faq-list{margin-top:clamp(28px,4vw,44px);border-top:1px solid var(--hair)}.rp-faq-list details{border-bottom:1px solid var(--hair)}.rp-faq-list summary{list-style:none;cursor:pointer;display:flex;gap:24px;align-items:baseline;justify-content:space-between;padding:clamp(20px,2.4vw,28px) 0;font-size:clamp(1.1rem,1.4vw,1.4rem);line-height:1.25;letter-spacing:-.012em;font-weight:600;color:var(--ink)}.rp-faq-list summary::-webkit-details-marker{display:none}.rp-faq-list summary:after{content:"+";flex:none;font-family:var(--mono);font-weight:400;font-size:1.15em;line-height:1;color:var(--muted);transition:color .16s ease}.rp-faq-list details[open] summary:after{content:"–"}.rp-faq-list summary:hover:after{color:var(--ink)}.rp-faq-list summary:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.rp-faq-list details p{margin:0 0 clamp(22px,2.4vw,30px);max-width:62ch;font-size:clamp(1rem,1.15vw,1.125rem);line-height:1.62;color:var(--muted)}.rp-close{background:var(--panel);color:var(--pink);padding-block:var(--rp-band);text-align:center}.rp-close h2{margin:0 auto;max-width:18ch;font-size:clamp(2rem,4vw,3.4rem);line-height:1.06;letter-spacing:-.02em;font-weight:600;text-wrap:balance}.rp-close p{margin:22px auto 0;max-width:54ch;font-size:clamp(1rem,1.2vw,1.15rem);line-height:1.6;color:var(--pmut)}.rp-close .rp-btn{margin-top:34px;background:var(--amber);color:var(--panel)}.rp-close .rp-btn:focus-visible{outline-color:var(--amber)}.rp-cap[id],.rp-faq[id]{scroll-margin-top:clamp(84px,9vh,108px)}@media (min-width: 720px){.rp-families{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width: 860px){.rp-cap-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}.rp-cap-grid.flip .rp-cap-shot{order:-1}}@media (min-width: 1080px){.rp-families{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (prefers-reduced-motion: reduce){.rp-btn{transition:none}.rp-btn:hover{transform:none}}
