.rp-page{--rp-ink:#0b2e26;--rp-pine:var(--brand-primary,#0f5645);--rp-sage:var(--brand-sage,#daeae6);--rp-paper:#fbfdfc;--rp-rule:#c3d8d2;--rp-muted:#4a6b63;--rp-gold:var(--brand-gold,#f4b942);background:var(--rp-sage);color:var(--rp-ink);min-height:100vh;padding-top:72px}.rp-page :focus-visible{outline:2px solid var(--rp-pine);outline-offset:3px;border-radius:2px}.rp-page{font-variant-numeric:tabular-nums;font-family:Inter,sans-serif}.rp-hero{max-width:1080px;margin:0 auto;padding:64px 24px 28px}.rp-hero__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--rp-muted);margin-bottom:20px;font-size:11px;font-weight:600}.rp-hero__title{letter-spacing:-.02em;color:var(--rp-ink);max-width:18ch;margin:0;font-family:Outfit,sans-serif;font-size:clamp(2.25rem,5.5vw,4rem);font-weight:200;line-height:1.06}.rp-hero__title strong{color:var(--rp-pine);font-weight:500}.rp-hero__standfirst{max-width:56ch;color:var(--rp-muted);margin:20px 0 0;font-size:1rem;line-height:1.65}.rp-page .rp-axis{max-width:1080px;margin:0 auto;padding:8px 24px 0}.rp-bands{grid-template-columns:repeat(3,1fr);align-items:end;gap:4px;display:grid}.rp-band{background:var(--rp-paper);border:1px solid var(--rp-rule);border-radius:3px;flex-direction:column;height:200px;display:flex;overflow:hidden}.rp-band__bar{border-top:1px solid var(--rp-rule);height:96px;margin-top:auto;position:relative}.rp-band__fill{height:var(--rp-fill);background:var(--rp-pine);animation:.9s cubic-bezier(.2,.7,.2,1) both rp-rise;position:absolute;inset:auto 0 0}.rp-band:first-child .rp-band__fill{animation-delay:.12s}.rp-band:nth-child(2) .rp-band__fill{animation-delay:.26s}.rp-band:nth-child(3) .rp-band__fill{animation-delay:.4s}@keyframes rp-rise{0%{height:0}to{height:var(--rp-fill)}}.rp-band__figure{letter-spacing:-.03em;color:var(--rp-ink);padding:18px 16px 6px;font-family:Outfit,sans-serif;font-size:clamp(2rem,5vw,3.25rem);font-weight:200;line-height:1;position:relative}.rp-band__label{letter-spacing:.04em;max-width:22ch;color:var(--rp-muted);padding:0 16px 16px;font-size:12px;font-weight:600;position:relative}.rp-ruler{border-top:1px solid var(--rp-pine);grid-template-columns:repeat(3,1fr);gap:4px;margin-top:10px;display:grid;position:relative}.rp-ruler__tick{letter-spacing:.08em;text-transform:uppercase;color:var(--rp-muted);border-left:1px solid var(--rp-rule);padding:10px 16px 0;font-size:11px;font-weight:600}.rp-ruler__tick:first-child{border-left:0}.rp-ruler__tick--threshold{border-left:2px solid var(--rp-gold)}.rp-ruler__caption{letter-spacing:.16em;text-transform:uppercase;color:var(--rp-muted);margin-top:14px;font-size:11px}.rp-page .rp-check{max-width:1080px;margin:36px auto 0;padding:0 24px}.rp-check__inner{background:var(--rp-paper);border:1px solid var(--rp-rule);border-radius:3px;flex-wrap:wrap;align-items:center;gap:20px;padding:22px 24px;display:flex}.rp-check__label{color:var(--rp-ink);font-size:13px;font-weight:600}.rp-check__input{font:inherit;border:1px solid var(--rp-rule);color:var(--rp-ink);background:#fff;border-radius:3px;padding:9px 12px;font-size:14px}.rp-check__result{color:var(--rp-ink);font-size:14px;line-height:1.5}.rp-check__result strong{color:var(--rp-pine);font-family:Outfit,sans-serif;font-weight:500}.rp-check__caveat{border-top:1px solid var(--rp-rule);color:var(--rp-muted);flex-basis:100%;margin:0;padding-top:14px;font-size:12.5px;line-height:1.6}.rp-body{grid-template-columns:200px 1fr;align-items:start;gap:48px;max-width:1080px;margin:0 auto;padding:56px 24px 72px;display:grid}.rp-article{background:var(--rp-paper);border:1px solid var(--rp-rule);border-radius:3px;padding:40px 44px}.rp-article__intro{color:var(--rp-ink);margin:0 0 8px;font-size:1.0625rem;line-height:1.7}.rp-page .legal-section{border-top:1px solid var(--rp-rule);margin-top:36px;padding:36px 0 0}.rp-page .legal-section:first-of-type{border-top:0;margin-top:28px;padding-top:0}.rp-section__title{letter-spacing:-.01em;color:var(--rp-ink);margin:0 0 14px;font-family:Outfit,sans-serif;font-size:1.5rem;font-weight:400}.rp-page .legal-section p,.rp-page .legal-section li{color:var(--rp-ink);font-size:.9375rem;line-height:1.72}.rp-page .legal-section ul,.rp-page .legal-section ol{flex-direction:column;gap:10px;padding-left:1.1rem;display:flex}.rp-page .legal-section a{color:var(--rp-pine);font-weight:600}.rp-note{background:var(--rp-sage);border-left:2px solid var(--rp-gold);border-radius:0 3px 3px 0;margin-top:20px;padding:16px 18px;font-size:.875rem;line-height:1.65}.rp-steps{border-top:1px solid var(--rp-rule);margin:20px 0 0;padding:0;list-style:none}.rp-step{border-bottom:1px solid var(--rp-rule);grid-template-columns:40px minmax(0,1fr);gap:18px;padding:18px 0;display:grid}.rp-step>*{min-width:0}.rp-step__num{color:var(--rp-pine);font-family:Outfit,sans-serif;font-size:1.75rem;font-weight:200;line-height:1}.rp-step__title{margin-bottom:4px;font-size:.9375rem;font-weight:600}.rp-step__body{color:var(--rp-muted);overflow-wrap:anywhere;font-size:.875rem;line-height:1.65}.rp-page .rp-rail{box-shadow:none;background:0 0;border:0;border-radius:0;min-width:0;padding:0;position:sticky;top:96px}.rp-body>*{min-width:0}.rp-rail__title{letter-spacing:.16em;text-transform:uppercase;color:var(--rp-muted);border-bottom:1px solid var(--rp-rule);margin-bottom:4px;padding-bottom:12px;font-size:11px;font-weight:600}.rp-page .legal-toc__list{margin:0;padding:0;list-style:none}.rp-page .legal-toc__list a{color:var(--rp-muted);border-radius:3px;padding:8px 10px;font-size:13px;line-height:1.4;text-decoration:none;display:block}.rp-page .legal-toc__list a:hover{color:var(--rp-pine);background:var(--rp-sage)}@media (width<=900px){.rp-body{grid-template-columns:1fr;gap:28px}.rp-page .rp-rail{position:static}.rp-article{padding:28px 22px}}@media (width<=560px){.rp-band{height:200px}.rp-band__figure{padding:14px 10px 4px;font-size:1.75rem}.rp-band__label{max-width:none;padding:0 10px 12px;font-size:11px}.rp-band__bar{height:64px}.rp-ruler__tick{padding:10px 10px 0;font-size:10px}.rp-check__inner{gap:14px;padding:18px}.rp-hero{padding:48px 20px 32px}}@media (prefers-reduced-motion:reduce){.rp-band__fill{height:var(--rp-fill);animation:none}}
