.rpc{--primary:#0f2765;--secondary:#2154cf;--dark:#00081d;--neutral-light:#f3f6f8;--neutral-lighter:#f7f7f7;--on-primary:#fff;--body-text:#333;--muted:#777;--border:#d6d6d6;--radius:5px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:48px;--space-xl:80px;background:#fff;color:var(--body-text);font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.857;-webkit-font-smoothing:antialiased}.rpc *,.rpc :after,.rpc :before{box-sizing:border-box}.rpc h1,.rpc h2,.rpc h3,.rpc h4{color:var(--primary);font-family:Montserrat,-apple-system,BlinkMacSystemFont,sans-serif;margin:0}.rpc a{color:var(--secondary);text-decoration:none}.rpc .rpc-container{margin:0 auto;max-width:720px;padding:0 var(--space-md);width:100%}.rpc .progress-header{background:var(--primary);color:var(--on-primary);padding:14px 0 0;position:sticky;top:0;z-index:100}.rpc .progress-header .rpc-container{align-items:center;display:flex;gap:16px;justify-content:space-between;max-width:1140px;padding-bottom:12px}.rpc .progress-header .brand{text-transform:uppercase}.rpc .progress-header .brand,.rpc .progress-header .step-indicator{font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em}.rpc .progress-header .step-indicator{opacity:.85}.rpc .progress-bar{background:hsla(0,0%,100%,.18);height:3px;overflow:hidden}.rpc .progress-fill{background:var(--on-primary);height:100%;transition:width .4s ease;width:0}.rpc .wizard{position:relative}.rpc .step{display:none;min-height:600px;padding:var(--space-xl) 0}.rpc .step.active{animation:rpcStepIn .35s ease;display:block}@keyframes rpcStepIn{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}.rpc .step.intro{background:var(--primary);color:var(--on-primary);overflow:hidden;position:relative}.rpc .step.intro:before{background:radial-gradient(circle at 80% 20%,rgba(33,84,207,.5) 0,transparent 55%),radial-gradient(circle at 10% 90%,rgba(33,84,207,.3) 0,transparent 55%);content:"";inset:0;pointer-events:none;position:absolute}.rpc .step.intro .rpc-container{position:relative}.rpc .step.category{background:var(--neutral-light)}.rpc .step.category.alt{background:#fff}.rpc .step.result{background:var(--neutral-light);padding-bottom:0}.rpc .step.intro .eyebrow{color:var(--on-primary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:var(--space-sm);opacity:.85;text-transform:uppercase}.rpc .step.intro h1{font-size:3.44rem;font-weight:700;line-height:1.2}.rpc .step.intro h1,.rpc .step.intro p.lede{color:var(--on-primary);margin:0 0 var(--space-md)}.rpc .step.intro p.lede{font-size:1rem;line-height:1.7;max-width:600px;opacity:.92}.rpc .intro-meta{display:flex;flex-wrap:wrap;gap:12px;margin:var(--space-md) 0 var(--space-lg)}.rpc .intro-meta .tag{align-items:center;border:1px solid hsla(0,0%,100%,.28);border-radius:var(--radius);display:inline-flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;gap:6px;letter-spacing:.06em;padding:6px 12px;text-transform:uppercase}.rpc .intro-meta .tag svg{height:12px;width:12px}.rpc .step.category .rpc-container{max-width:1040px}.rpc .num-numeral{color:var(--secondary);font-family:Montserrat,sans-serif;font-size:4.5rem;font-weight:700;letter-spacing:-.02em;line-height:.95;margin-bottom:8px}.rpc .num-rule{background:var(--primary);height:3px;margin-bottom:var(--space-sm);width:60px}.rpc .num-eyebrow{color:var(--secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:6px;text-transform:uppercase}.rpc .step.category h2{font-size:2.25rem;font-weight:700;line-height:1.2;margin:0 0 var(--space-md)}.rpc .step-split{align-items:start;display:grid;gap:var(--space-lg);grid-template-columns:1fr 1fr;margin-bottom:var(--space-lg)}.rpc .step-left .num-body{color:var(--body-text);font-size:14px;line-height:1.857;margin:0}.rpc .step-right{padding-top:calc(4.275rem + 11px + var(--space-sm))}.rpc .step-right .items-label{color:var(--secondary);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:8px;text-transform:uppercase}.rpc .num-items{border-top:1px solid var(--border)}.rpc .item{border-bottom:1px solid var(--border);cursor:pointer;display:flex;gap:12px;padding:16px 0}.rpc .item input[type=checkbox]{accent-color:var(--secondary);cursor:pointer;flex-shrink:0;height:20px;margin:2px 0 0;width:20px}.rpc .item-text{flex:1}.rpc .item-label{color:var(--primary);font-family:Montserrat,sans-serif;font-size:15px;font-weight:600;line-height:1.4;margin-bottom:2px}.rpc .item-helper{color:var(--muted);font-size:13px;line-height:1.55}.rpc .item.checked .item-label,.rpc .item:hover .item-label{color:var(--secondary)}.rpc .step-nav{align-items:center;display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:space-between}.rpc .step-nav .checked-count{color:var(--muted);font-size:12px}.rpc .step-nav .checked-count,.rpc button.primary-cta{font-family:Montserrat,sans-serif;font-weight:600;letter-spacing:.06em}.rpc button.primary-cta{background:var(--secondary);border:2px solid var(--secondary);border-radius:var(--radius);color:var(--on-primary);cursor:pointer;font-size:13px;padding:12px 30px;text-transform:uppercase;transition:background .15s,border-color .15s}.rpc button.primary-cta:hover:not(:disabled){background:var(--primary);border-color:var(--primary)}.rpc button.primary-cta:disabled{cursor:not-allowed;opacity:.45}.rpc button.ghost-cta{background:#fff;border:2px solid var(--border);border-radius:var(--radius);color:var(--body-text);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;padding:12px 30px;text-transform:uppercase}.rpc button.ghost-cta:hover{background:var(--neutral-light)}.rpc .step.intro button.primary-cta{font-size:14px;padding:14px 36px}.rpc .result-card{background:#fff;border:1px solid var(--border);border-radius:var(--radius);margin-bottom:var(--space-lg);overflow:hidden}.rpc .result-banner{border-left:4px solid var(--secondary);padding:var(--space-lg) var(--space-md)}.rpc .result-banner.strong{background:var(--neutral-light);border-left-color:var(--secondary)}.rpc .result-banner.middle{background:var(--secondary);border-left-color:var(--primary);color:var(--on-primary)}.rpc .result-banner.low{background:var(--primary);border-left-color:var(--secondary);color:var(--on-primary)}.rpc .result-score-big{align-items:baseline;display:flex;gap:10px;line-height:1;margin-bottom:var(--space-sm)}.rpc .score-num{color:var(--secondary);font-size:7rem;font-weight:700;letter-spacing:-.04em;line-height:.9}.rpc .score-num,.rpc .score-of{font-family:Montserrat,sans-serif}.rpc .score-of{color:var(--muted);font-size:1.5rem;font-weight:600;letter-spacing:-.01em}.rpc .result-banner.middle .score-num{color:var(--on-primary)}.rpc .result-banner.middle .score-of{color:hsla(0,0%,100%,.7)}.rpc .result-banner.low .score-num{color:var(--on-primary)}.rpc .result-banner.low .score-of{color:hsla(0,0%,100%,.7)}.rpc .result-band-label{color:var(--secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.14em;margin-bottom:10px;text-transform:uppercase}.rpc .result-banner.low .result-band-label,.rpc .result-banner.middle .result-band-label{color:var(--on-primary);opacity:.82}.rpc .result-headline{color:var(--primary);font-size:1.75rem;font-weight:700;line-height:1.25;margin:0;max-width:580px}.rpc .result-banner.low .result-headline,.rpc .result-banner.middle .result-headline{color:var(--on-primary)}.rpc .result-body{padding:var(--space-md)}.rpc .result-body p{color:var(--body-text);font-size:14px;line-height:1.857;margin:0 0 var(--space-sm)}.rpc .result-label{color:var(--secondary);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.12em;margin-bottom:6px;margin-top:var(--space-md);text-transform:uppercase}.rpc .cta-block{align-items:center;border-top:1px solid var(--border);display:flex;flex-wrap:wrap;gap:var(--space-sm);margin-top:var(--space-md);padding-top:var(--space-sm)}.rpc .cta-block .cta-microcopy{color:var(--body-text);flex:1;font-size:13px;font-style:italic;min-width:220px}.rpc .closing{background:#fff;border-top:1px solid var(--border);padding:var(--space-lg) 0;text-align:center}.rpc .closing .eyebrow{color:var(--secondary);font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:var(--space-sm);text-transform:uppercase}.rpc .closing h2{font-size:1.75rem;line-height:1.2;margin:0 auto var(--space-sm);max-width:600px}.rpc .closing p{color:var(--body-text);font-size:14px;line-height:1.857;margin:0 auto var(--space-md);max-width:600px}.rpc .closing-features{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-bottom:var(--space-md)}.rpc .closing-feature{background:var(--neutral-light);border:1px solid var(--border);border-radius:var(--radius);color:var(--primary);font-family:Montserrat,sans-serif;font-size:11px;font-weight:600;letter-spacing:.04em;padding:6px 12px}.rpc .email-form-wrap{background:var(--primary);padding:var(--space-xl) 0}.rpc .email-form{color:var(--on-primary)}.rpc .email-form .eyebrow{font-size:12px;font-weight:600;letter-spacing:.12em;margin-bottom:12px;opacity:.82;text-transform:uppercase}.rpc .email-form .eyebrow,.rpc .email-form h3{color:var(--on-primary);font-family:Montserrat,sans-serif}.rpc .email-form h3{font-size:1.5rem;font-weight:700;line-height:1.25;margin:0 0 12px}.rpc .email-form p.lede{color:var(--on-primary);font-size:14px;line-height:1.7;margin:0 0 var(--space-md);opacity:.88}.rpc .form-grid{display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-bottom:12px}@media (max-width:640px){.rpc .form-grid{grid-template-columns:1fr}}.rpc .email-form input,.rpc .email-form select{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.22);border-radius:var(--radius);color:var(--on-primary);font-family:Open Sans,sans-serif;font-size:14px;padding:12px 14px;width:100%}.rpc .email-form select option{color:var(--body-text)}.rpc .email-form input::placeholder{color:hsla(0,0%,100%,.55)}.rpc .email-form input:focus,.rpc .email-form select:focus{border-color:var(--on-primary);outline:none}.rpc .form-full{margin-bottom:12px}.rpc .form-submit{background:var(--secondary);border:2px solid var(--secondary);border-radius:var(--radius);color:var(--on-primary);cursor:pointer;font-family:Montserrat,sans-serif;font-size:13px;font-weight:600;letter-spacing:.06em;margin-top:6px;padding:12px 30px;text-transform:uppercase}.rpc .form-submit:hover:not(:disabled){background:var(--on-primary);border-color:var(--on-primary);color:var(--primary)}.rpc .form-submit:disabled{cursor:not-allowed;opacity:.55}.rpc .form-privacy{font-size:12px;margin-top:var(--space-sm);opacity:.65}.rpc .form-message{font-size:13px;font-weight:600;margin-top:var(--space-sm);min-height:1.2em}.rpc .form-message.error{color:#ffd2d2}.rpc .form-message.success{color:#bff5d6}.rpc .restart-link{align-items:center;background:none;border:none;color:var(--muted);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:12px;font-weight:600;gap:6px;letter-spacing:.06em;margin-top:var(--space-md);padding:0;text-transform:uppercase}.rpc .restart-link:hover{color:var(--secondary)}@media (max-width:720px){.rpc .step{min-height:500px;padding:var(--space-lg) 0}.rpc .step.intro h1{font-size:2rem}.rpc .num-numeral{font-size:3.5rem}.rpc .step.category h2{font-size:1.5rem}.rpc .step-split{gap:var(--space-md);grid-template-columns:1fr}.rpc .step-right{padding-top:0}.rpc .step-nav{align-items:stretch;flex-direction:column-reverse}.rpc .step-nav button{width:100%}.rpc .step-nav .checked-count{order:-1;padding:4px 0;text-align:center}.rpc .progress-header .rpc-container{gap:8px}.rpc .progress-header .brand{font-size:11px}.rpc .result-headline{font-size:1.25rem}.rpc .score-num{font-size:5rem}.rpc .score-of{font-size:1.25rem}.rpc .result-banner{padding:var(--space-md)}}