.rp{max-width:1400px;margin:0 auto;background:var(--color-surface);padding:1.75rem 0 var(--space-3xl)}.rp-inner{max-width:1200px;margin:0 auto;padding:0 48px}.rp-crumbs{font-size:.82rem;color:var(--color-muted);margin:0 0 1.5rem}.rp-crumbs a{color:var(--color-link);text-decoration:none}.rp-crumbs a:hover{text-decoration:underline}.rp-crumbs .sep{margin:0 .45rem;color:var(--color-faint)}.rp-head{padding-bottom:1.75rem;margin-bottom:1.6rem;border-bottom:1px solid var(--color-border)}.rp-cat{display:inline-block;background:var(--color-review-accent);color:var(--color-link);font-weight:600;font-size:.8rem;letter-spacing:.02em;padding:.3rem .85rem;text-transform:uppercase;margin-bottom:1rem}.rp-head h1{font-size:clamp(2rem,3.6vw,2.85rem);line-height:1.15;color:var(--color-ink);margin:0 0 .65rem;font-weight:300;letter-spacing:-.01em}.rp-lede{font-size:1.3rem;color:var(--color-link);margin:0;line-height:1.45;font-weight:300}.rp-body h2{font-size:clamp(1.5rem,2.4vw,1.95rem);color:var(--color-ink);font-weight:300;margin:2.75rem 0 1.1rem;line-height:1.25;letter-spacing:-.01em}.rp-body h2:first-child{margin-top:0}.rp-body h3{color:var(--color-ink);font-weight:600;font-size:1.2rem;margin:1.9rem 0 .6rem}.rp-body p{color:var(--color-text-soft);line-height:1.85;margin:0 0 1.3rem;font-size:1.075rem}.rp-body strong{color:var(--color-ink);font-weight:600}.rp-body ul,.rp-body ol{color:var(--color-text-soft);line-height:1.8;margin:0 0 1.3rem;padding-left:1.4rem;font-size:1.075rem}.rp-body li{margin:0 0 .5rem}.rp-body a{color:var(--color-brand-text);font-weight:600;text-decoration:none}.rp-body a:hover{text-decoration:underline}.rp-body blockquote{margin:1.9rem 0;padding:1.15rem 1.5rem;background:var(--color-surface-2);border-left:4px solid var(--color-brand);color:var(--color-ink);line-height:1.7;font-style:italic}.rp-body blockquote footer{margin-top:.8rem;font-style:normal;font-weight:600;color:var(--color-ink)}.rp-dl-group{margin:2.2rem 0}.rp-dl-group:first-child{margin-top:0}.rp-dl-group h2{font-size:1.5rem;margin:0 0 .9rem}.rp-dl-list{list-style:none;padding:0;margin:0;display:grid;gap:10px}.rp-dl-list li a{display:flex;align-items:center;gap:.7rem;padding:1.05rem 1.3rem;border:1px solid var(--color-border);color:var(--color-ink);font-weight:500;text-decoration:none;transition:.15s}.rp-dl-list li a:hover{border-color:var(--color-brand);color:var(--color-brand-text);background:var(--color-surface-2)}.rp-dl-list li a:before{content:"⤓";flex:0 0 auto;font-size:1.05rem;color:var(--color-brand-text)}.rp-fig{margin:1.9rem 0}.rp-fig img{width:100%;height:auto}.rp-fig figcaption{margin-top:.55rem;font-size:.85rem;color:var(--color-muted);text-align:center;font-style:italic}.rp-fig-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:2.5rem;margin:1.9rem 0}.rp-fig-row img{max-height:120px;width:auto}.rp-cover-grid{list-style:none;padding:0;margin:0 0 1.5rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px}.rp-cover-grid a{display:flex;flex-direction:column;gap:.6rem;padding:1.1rem;border:1px solid var(--color-border);text-decoration:none;font-weight:600;color:var(--color-brand-text);transition:.15s}.rp-cover-grid a:hover{border-color:var(--color-brand);background:var(--color-surface-2)}.rp-cover-grid img{width:100%;height:auto;box-shadow:var(--shadow-soft)}.rp-related{margin-top:2.75rem;padding-top:1.75rem;border-top:1px solid var(--color-border)}.rp-related h2{font-size:clamp(1.5rem,2.4vw,1.95rem);color:var(--color-ink);font-weight:300;margin:0 0 1.3rem;line-height:1.25;letter-spacing:-.01em}.rp-rel-grid{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.rp-rel-grid li{display:flex}.rp-rel-grid a{display:flex;flex-direction:column;gap:.25rem;width:100%;padding:1.15rem 1.35rem;border:1px solid var(--color-border);text-decoration:none;transition:.15s}.rp-rel-grid a:hover{border-color:var(--color-brand);background:var(--color-surface-2)}.rp-rel-t{font-weight:700;color:var(--color-brand-text)}.rp-rel-d{font-size:.9rem;color:var(--color-muted-2);line-height:1.45}@media(max-width:760px){.rp-inner{padding-left:18px;padding-right:18px}.rp-rel-grid{grid-template-columns:1fr}}
