.rp{background:var(--paper)}.rp__hero{padding:calc(var(--header) + clamp(2.5rem, 7vw, 5rem)) 0 clamp(3rem, 7vw, 5rem);background:radial-gradient(circle at 80% 0%, #4cc9e829, transparent 45%), var(--midnight,#0a1124);color:#f3f6fc}.rp__hero-inner{gap:1.15rem;display:grid}.rp__crumbs{color:#aab6cf;flex-wrap:wrap;gap:.5rem;font-size:.85rem;display:flex}.rp__crumbs a{color:#aab6cf;text-decoration:none}.rp__crumbs a:hover{color:#fff;text-decoration:underline}.rp__crumbs [aria-current]{color:#fff}.rp__eyebrow{color:#4cc9e8;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:.55rem;margin:.5rem 0 0;font-size:.8rem;font-weight:700;display:inline-flex}.rp__eyebrow .icon{width:1.1rem;height:1.1rem}.rp__hero h1{letter-spacing:-.02em;text-wrap:balance;max-width:20ch;margin:0;font-size:clamp(2.1rem,5vw,3.6rem);font-weight:700;line-height:1.06}.rp__lead{color:#c9d3e6;max-width:62ch;margin:0;font-size:clamp(1.05rem,1.6vw,1.2rem);line-height:1.65}.rp__actions{flex-wrap:wrap;gap:.75rem;margin-top:.75rem;display:flex}.rp__section{gap:1.5rem;padding:clamp(3rem,7vw,4.5rem) 0 0;display:grid}.rp__section h2,.rp__cta h2{max-width:28ch;color:var(--ink);letter-spacing:-.015em;text-wrap:balance;margin:0;font-size:clamp(1.5rem,3vw,2.1rem);font-weight:700;line-height:1.15}.rp__finds,.rp__who{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;display:grid}.rp__finds article,.rp__who article{border:1px solid var(--line);border-radius:14px;align-content:start;gap:.5rem;padding:1.4rem;display:grid}.rp__finds article{border-top:3px solid var(--accent)}.rp__who article{background:var(--wash)}.rp__finds h3,.rp__who h3{color:var(--ink);margin:0;font-size:1.08rem;font-weight:700}.rp__finds p,.rp__who p{color:var(--body);margin:0;font-size:.97rem;line-height:1.6}.rp__section--split{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.5rem}.rp__example,.rp__ask{border:1px solid var(--line);border-radius:16px;gap:.9rem;padding:clamp(1.4rem,3vw,2rem);display:grid}.rp__example{border-left:5px solid var(--navy)}.rp__ask{background:var(--accent-wash);border-color:#d6e2ff}.rp__kicker{color:#3a5a8c;letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.76rem;font-weight:700}.rp__example dl{border-top:1px solid var(--line);margin:0;display:grid}.rp__example dl div{border-bottom:1px solid var(--line);grid-template-columns:10rem minmax(0,1fr);gap:.75rem;padding:.7rem 0;font-size:.95rem;display:grid}.rp__example dt{color:var(--ink-soft);font-weight:700}.rp__example dd{color:var(--body);margin:0}.rp__note{color:var(--quiet);margin:0;font-size:.85rem}.rp__link{color:var(--accent);font-weight:600;text-decoration:none}.rp__link:hover{text-decoration:underline}.rp__ask p{color:var(--body);margin:0;line-height:1.6}.rp__ask ul{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.rp__question{color:var(--accent-deep);background:#fff;border:1px solid #c9d8ff;border-radius:12px;padding:.75rem 1rem;font-weight:600;line-height:1.4;text-decoration:none;display:block}.rp__question:before{content:"Ask APRIL: ";color:var(--quiet);font-weight:500}.rp__question:hover{border-color:var(--accent)}.rp__faq{gap:.6rem;max-width:52rem;display:grid}.rp__faq details{border:1px solid var(--line);border-radius:12px;padding:1rem 1.2rem}.rp__faq summary{color:var(--ink);cursor:pointer;font-size:1.05rem;font-weight:600}.rp__faq p{color:var(--body);margin:.75rem 0 0;line-height:1.65}.rp__related{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid}.rp__related a{border:1px solid var(--line);color:var(--body);transition:border-color .2s var(--ease);border-radius:14px;gap:.35rem;padding:1.25rem 1.4rem;text-decoration:none;display:grid}.rp__related a:hover{border-color:var(--accent)}.rp__related strong{color:var(--ink);font-size:1.1rem}.rp__related strong:after{content:" →";color:var(--accent)}.rp__cta{background:var(--wash);border-top:1px solid var(--line);margin-top:clamp(3rem,7vw,5rem);padding:clamp(3rem,7vw,4.5rem) 0}.rp__cta-inner{justify-items:start;gap:1rem;display:grid}.rp__cta p{max-width:56ch;color:var(--body);margin:0;line-height:1.6}.rp a:focus-visible,.rp summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (max-width:900px){.rp__finds,.rp__who,.rp__section--split,.rp__related{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.rp__example dl div{grid-template-columns:minmax(0,1fr);gap:.15rem}}
