.rp{--rp-low:#2e7d32;--rp-moderate:#558b2f;--rp-elevated:#b26a00;--rp-high:#d84315;--rp-critical:#b71c1c;--rp-band:var(--color-accent)}.rp .band-low{--rp-band:var(--rp-low)}.rp .band-moderate{--rp-band:var(--rp-moderate)}.rp .band-elevated{--rp-band:var(--rp-elevated)}.rp .band-high{--rp-band:var(--rp-high)}.rp .band-critical{--rp-band:var(--rp-critical)}.rp__shell{max-width:44rem}.rp [hidden]{display:none!important}.rp h1,.rp h2{outline:none}.rp__progress{margin-bottom:var(--spacing-4);scroll-margin-top:5rem}.rp__progress-row{justify-content:space-between;align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-1);display:flex}.rp__bar{background:var(--color-muted);border-radius:999px;height:6px;overflow:hidden}.rp__bar span{background:var(--color-accent);width:0;height:100%;transition:width .3s;display:block}.rp__count{font-size:var(--text-body-sm);color:var(--color-text-soft);margin:0}.rp__screen{animation:.3s rp-in}@keyframes rp-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.rp__intro h1{font-size:var(--text-h1)}.rp__note{margin:var(--spacing-3) 0;padding:var(--spacing-2);border-left:3px solid var(--color-accent);background:var(--color-muted);border-radius:0 var(--radius) var(--radius) 0}.rp__prompt{font-size:var(--text-h3);margin-bottom:var(--spacing-3)}.rp__options{gap:var(--spacing-1);display:grid}.rp__option{align-items:center;gap:var(--spacing-2);width:100%;min-height:3.25rem;padding:.75rem var(--spacing-2);font:inherit;text-align:left;color:var(--color-primary);background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius);cursor:pointer;transition:border-color var(--transition), background var(--transition);display:flex}.rp__option:hover{border-color:var(--color-accent)}.rp__option[aria-pressed=true]{border-color:var(--color-accent);background:color-mix(in srgb, var(--color-accent) 8%, white)}.rp__key{width:1.75rem;height:1.75rem;font-size:var(--text-body-sm);font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);color:var(--color-text-soft);border-radius:6px;flex:none;place-items:center;display:grid}.rp__option[aria-pressed=true] .rp__key{background:var(--color-accent);border-color:var(--color-accent);color:#fff}.rp__back{align-items:center;min-height:44px;display:inline-flex}.rp__back,.rp__link{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:.5rem 0}.rp__link{text-decoration:underline}.rp__primary{font:inherit;font-weight:var(--font-weight-semibold);color:#fff;background:var(--color-accent);border-radius:var(--radius);cursor:pointer;border:0;justify-content:center;padding:.9rem 1.6rem;display:inline-flex}.rp__primary:hover{background:var(--color-accent-dark)}.rp__primary:disabled{opacity:.6;cursor:wait}.rp__free{gap:var(--spacing-3);align-items:center;display:grid}@media (width>=640px){.rp__free{grid-template-columns:11rem 1fr}.rp__strip{grid-column:1/-1}}.rp__dial{width:11rem;margin-inline:auto;position:relative}.rp__dial svg{width:100%;display:block;transform:rotate(-90deg)}.rp__dial circle{fill:none;stroke-width:10px}.rp__dial-track{stroke:var(--color-muted)}.rp__dial-arc{stroke:var(--rp-band);stroke-linecap:round;transition:stroke-dashoffset .8s}.rp__dial-label{text-align:center;place-content:center;margin:0;line-height:1.1;display:grid;position:absolute;inset:0}.rp__dial-score{font-size:2.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary)}.rp__dial-band{font-weight:var(--font-weight-semibold);color:var(--rp-band)}.rp__free-copy h2{font-size:var(--text-h3);font-weight:var(--font-weight-semibold)}.rp__teaser{padding:var(--spacing-2);background:var(--color-muted);border-radius:var(--radius);color:var(--color-primary)}.rp__strip{gap:var(--spacing-1);grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}@media (width>=640px){.rp__strip{grid-template-columns:repeat(4,1fr)}}.rp__strip li{border:1px solid var(--color-border);border-top:4px solid var(--rp-band);border-radius:var(--radius);color:var(--color-primary);font-weight:var(--font-weight-medium);align-items:center;gap:.5rem;padding:.6rem .8rem;display:flex}.rp__blur{filter:blur(5px);user-select:none;margin-left:auto}.rp__gate,.rp__action,.rp__checklist{padding:var(--spacing-3);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}.rp__gate{margin-top:var(--spacing-4)}.rp__gate-copy{font-weight:var(--font-weight-semibold);color:var(--color-primary)}.rp__form{gap:var(--spacing-2);display:grid}.rp__form label{font-size:var(--text-body-sm);color:var(--color-primary);gap:.35rem;display:grid}.rp__form input,.rp__form select{width:100%;min-height:3rem;font:inherit;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius);background:#fff;padding:.6rem .8rem;font-size:1rem}.rp__form [aria-invalid=true]{border-color:var(--rp-critical)}.rp__form input,.rp__form select{scroll-margin-top:6rem}.rp__hp{width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.rp__error{color:var(--rp-critical);margin:0}.rp__consent{font-size:var(--text-body-sm);color:var(--color-text-soft);margin:0}.rp__report{margin-top:var(--spacing-5)}.rp__report>h2{margin-top:var(--spacing-5);font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.rp__dim h3,.rp__action h3{font-size:1.125rem;font-weight:var(--font-weight-semibold)}.rp__report>h2:first-child{margin-top:0}.rp__dims{gap:var(--spacing-2);display:grid}@media (width>=640px){.rp__dims{grid-template-columns:repeat(2,1fr)}}.rp__dim{padding:var(--spacing-2) var(--spacing-3);border:1px solid var(--color-border);border-left:5px solid var(--rp-band);border-radius:var(--radius)}.rp__dim h3{margin-bottom:.25rem}.rp__dim-score{font-size:1.75rem;font-weight:var(--font-weight-bold);color:var(--color-primary);margin:0}.rp__dim-score span{color:var(--rp-band);margin-left:.5rem;font-size:1rem}.rp__dim p:last-child{font-size:var(--text-body-sm);margin:.5rem 0 0}.rp__insights{gap:var(--spacing-2);color:var(--color-primary);padding-left:1.25rem;display:grid}.rp__actions{gap:var(--spacing-2);display:grid}.rp__area{margin:var(--spacing-2) 0 0;font-size:var(--text-body-sm);color:var(--color-text-soft)}.rp__checklist{margin-top:var(--spacing-5)}.rp__checklist h2{font-size:var(--text-h3);font-weight:var(--font-weight-bold)}.rp__checklist .rp__error{margin-top:var(--spacing-1)}.rp__checklist-done{font-weight:var(--font-weight-semibold);color:var(--color-primary);outline:none;margin:0}.rp__checklist-done a{color:var(--color-accent)}.rp__book{margin-top:var(--spacing-5);padding:var(--spacing-3);background:var(--color-primary);border-radius:var(--radius-lg);color:#fff}.rp__book p{font-size:var(--text-body-lg);font-weight:var(--font-weight-semibold)}.rp__tools{align-items:center;gap:var(--spacing-2);margin-top:var(--spacing-3);display:flex}.rp__restart{margin-left:auto}@media (width<=768px){.rp.section{padding-top:var(--spacing-3);scroll-margin-top:56px}.rp__progress{margin-bottom:var(--spacing-3)}.rp__prompt{margin-bottom:var(--spacing-2)}.rp__option{min-height:3rem;padding-block:.6rem}}@media print{header.nav,footer.footer,.rp__gate,.rp__tools,.rp__nav,.rp__book,.rp__checklist,.rp__action [data-cta]{display:none!important}.rp.section{padding:0}.rp__screen{animation:none}.rp__action,.rp__gate{box-shadow:none}.rp__dim,.rp__action{break-inside:avoid}}
