/* Running Great Stores | Store Performance Assessment(TM) - all rules scoped under .rgs-spa */
.rgs-spa{--rgs-spa-green:#1f5c3d;--rgs-spa-green-dk:#143d29;--rgs-spa-green-lt:#e8f0eb;--rgs-spa-black:#111;--rgs-spa-ink:#2a2a2a;--rgs-spa-muted:#5f6368;--rgs-spa-line:#dcdcd6;--rgs-spa-bg:#f6f5f1;--rgs-spa-white:#fff;--rgs-spa-err:#b3261e;
  font-family:inherit;color:var(--rgs-spa-ink);background:var(--rgs-spa-white);max-width:880px;margin:0 auto;line-height:1.55;font-size:16px;box-sizing:border-box}
.rgs-spa *,.rgs-spa *::before,.rgs-spa *::after{box-sizing:inherit}
.rgs-spa__header{position:sticky;top:0;z-index:5;background:var(--rgs-spa-black);color:var(--rgs-spa-white);padding:12px 16px 8px}
.rgs-spa__brand{font-size:12px;letter-spacing:.18em;font-weight:700}
.rgs-spa__progress{display:flex;align-items:center;gap:12px;margin:8px 0}
.rgs-spa__progress-track{flex:1;height:6px;background:#3a3a3a;border-radius:3px;overflow:hidden}
.rgs-spa__progress-fill{height:100%;background:#4fa36f;transition:width .25s}
.rgs-spa__progress-text{font-size:12px;white-space:nowrap;color:#d8d8d8}
.rgs-spa__steps{list-style:none;margin:0;padding:0;display:flex;gap:4px;overflow-x:auto}
.rgs-spa__step{background:transparent;border:1px solid #444;color:#ddd;border-radius:4px;padding:4px 8px;font:inherit;font-size:12px;cursor:pointer;display:flex;gap:6px;align-items:center;white-space:nowrap}
.rgs-spa__step:disabled{opacity:.4;cursor:not-allowed}
.rgs-spa__step.is-done{border-color:#4fa36f}
.rgs-spa__step.is-current{background:var(--rgs-spa-green);border-color:var(--rgs-spa-green);color:#fff}
.rgs-spa__step-num{font-weight:700}
.rgs-spa__step-label{display:none}
.rgs-spa__body{padding:24px 16px 32px}
.rgs-spa__footer{border-top:1px solid var(--rgs-spa-line);padding:12px 16px;font-size:12px;color:var(--rgs-spa-muted)}
.rgs-spa__hero{background:var(--rgs-spa-black);color:#fff;margin:-24px -16px 24px;padding:40px 20px 32px;border-bottom:6px solid var(--rgs-spa-green)}
.rgs-spa__kicker{font-size:12px;letter-spacing:.16em;font-weight:700;color:var(--rgs-spa-green);margin:0 0 6px;text-transform:uppercase}
.rgs-spa__hero .rgs-spa__kicker{color:#7fc79a}
.rgs-spa__title{font-size:34px;line-height:1.1;margin:0 0 12px;font-weight:800}
.rgs-spa__subtitle{font-size:19px;margin:0;color:#e6e6e6}
.rgs-spa__h2{font-size:24px;line-height:1.2;margin:0 0 10px;color:var(--rgs-spa-black);font-weight:800}
.rgs-spa__h3{font-size:19px;margin:24px 0 8px;color:var(--rgs-spa-black)}
.rgs-spa__p{margin:0 0 14px}.rgs-spa__strong{font-weight:700}.rgs-spa__mt{margin-top:36px}
.rgs-spa__areas{list-style:none;padding:0;margin:0 0 16px;display:grid;grid-template-columns:1fr;gap:6px}
.rgs-spa__areas li{border-left:4px solid var(--rgs-spa-green);background:var(--rgs-spa-bg);padding:8px 12px;font-weight:600}
.rgs-spa__callout{background:var(--rgs-spa-green-lt);border-left:5px solid var(--rgs-spa-green);padding:14px 16px;margin:16px 0 24px;font-weight:600}
.rgs-spa__callout p{font-weight:400;margin:0}.rgs-spa__callout .rgs-spa__h3{margin-top:0}
.rgs-spa__scale{margin:0 0 20px;display:grid;gap:8px}
.rgs-spa__scale-item{border:1px solid var(--rgs-spa-line);border-radius:6px;padding:10px 12px}
.rgs-spa__scale dt{font-weight:800;font-size:13px;letter-spacing:.08em;display:flex;align-items:center;gap:10px}
.rgs-spa__scale dd{margin:4px 0 0;color:var(--rgs-spa-muted);font-size:14px}
.rgs-spa__scale-num{display:inline-flex;width:28px;height:28px;border-radius:50%;background:var(--rgs-spa-green);color:#fff;align-items:center;justify-content:center}
.rgs-spa__tendencies{padding-left:20px;margin:0 0 20px}.rgs-spa__tendencies li{margin-bottom:8px}
.rgs-spa__field{margin:0 0 18px}
.rgs-spa__prompt,.rgs-spa__label{display:block;font-weight:700;font-size:13px;letter-spacing:.06em;margin-bottom:6px;color:var(--rgs-spa-black)}
.rgs-spa__opt{font-weight:400;color:var(--rgs-spa-muted);letter-spacing:0}
.rgs-spa__textarea,.rgs-spa__input{width:100%;font:inherit;padding:10px 12px;border:1px solid #b9b9b2;border-radius:6px;background:#fff;color:inherit}
.rgs-spa__textarea:focus,.rgs-spa__input:focus{outline:3px solid #7fc79a;border-color:var(--rgs-spa-green)}
.rgs-spa__sec-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:8px}
.rgs-spa__sec-num{font-size:30px;font-weight:800;color:#fff;background:var(--rgs-spa-green);border-radius:6px;padding:4px 10px;line-height:1.2}
.rgs-spa__sec-q{margin:0;font-style:italic;color:var(--rgs-spa-muted)}
.rgs-spa__instr{font-size:12px;letter-spacing:.12em;font-weight:700;color:var(--rgs-spa-muted);border-bottom:2px solid var(--rgs-spa-black);padding-bottom:6px;margin:18px 0 12px}
.rgs-spa__item{border:1px solid var(--rgs-spa-line);border-radius:8px;padding:14px;margin:0 0 14px;min-width:0}
.rgs-spa__item.is-invalid{border-color:var(--rgs-spa-err);box-shadow:0 0 0 2px rgba(179,38,30,.15)}
.rgs-spa__legend{font-weight:600;padding:0;margin-bottom:10px;float:left;width:100%}
.rgs-spa__opts{clear:both;display:grid;grid-template-columns:1fr;gap:6px}
.rgs-spa__opt-wrap{position:relative}
.rgs-spa__radio{position:absolute;opacity:0;width:1px;height:1px}
.rgs-spa__opt-label{display:flex;align-items:center;gap:10px;border:1px solid #c9c9c2;border-radius:6px;padding:8px 10px;cursor:pointer;font-size:13px;font-weight:600;letter-spacing:.04em;min-height:44px}
.rgs-spa__opt-num{display:inline-flex;width:26px;height:26px;flex:none;border-radius:50%;border:2px solid var(--rgs-spa-green);align-items:center;justify-content:center;font-weight:800;color:var(--rgs-spa-green)}
.rgs-spa__radio:checked+.rgs-spa__opt-label{background:var(--rgs-spa-green);border-color:var(--rgs-spa-green);color:#fff}
.rgs-spa__radio:checked+.rgs-spa__opt-label .rgs-spa__opt-num{background:#fff;border-color:#fff}
.rgs-spa__radio:focus-visible+.rgs-spa__opt-label{outline:3px solid #7fc79a;outline-offset:2px}
.rgs-spa__subtotal{font-weight:800;letter-spacing:.06em;font-size:14px;text-align:right;margin:4px 0 0}
.rgs-spa__error{color:var(--rgs-spa-err);font-weight:600}
.rgs-spa__error:empty{display:none}
.rgs-spa__error--block{border:1px solid var(--rgs-spa-err);background:#fdf1f0;padding:14px;border-radius:8px}
.rgs-spa__nav{display:flex;justify-content:space-between;gap:12px;margin-top:24px;flex-wrap:wrap}
.rgs-spa__btn{display:inline-block;background:var(--rgs-spa-green);color:#fff;border:2px solid var(--rgs-spa-green);border-radius:6px;padding:12px 22px;font:inherit;font-weight:700;cursor:pointer;text-decoration:none;text-align:center;min-height:44px}
.rgs-spa__btn:hover{background:var(--rgs-spa-green-dk);border-color:var(--rgs-spa-green-dk)}
.rgs-spa__btn:focus-visible,.rgs-spa__step:focus-visible{outline:3px solid #7fc79a;outline-offset:2px}
.rgs-spa__btn--ghost{background:#fff;color:var(--rgs-spa-black);border-color:var(--rgs-spa-black)}
.rgs-spa__btn--ghost:hover{background:var(--rgs-spa-bg);border-color:var(--rgs-spa-black)}
.rgs-spa__btn--light{background:#fff;color:var(--rgs-spa-green-dk);border-color:#fff}
.rgs-spa__card{border:1px solid var(--rgs-spa-line);border-radius:8px;padding:8px 12px;margin:12px 0 20px}
.rgs-spa__table{width:100%;border-collapse:collapse}
.rgs-spa__table th,.rgs-spa__table td{padding:10px 4px;border-bottom:1px solid var(--rgs-spa-line);text-align:left;font-size:15px}
.rgs-spa__table thead th{font-size:11px;letter-spacing:.12em;color:var(--rgs-spa-muted)}
.rgs-spa__table tfoot th,.rgs-spa__table tfoot td{border-bottom:0;font-weight:800;border-top:2px solid var(--rgs-spa-black)}
.rgs-spa__num{text-align:right!important;white-space:nowrap;font-weight:700}
.rgs-spa__bar-col{width:38%}
.rgs-spa__bar{height:12px;background:#ecebe6;border-radius:6px;overflow:hidden}
.rgs-spa__bar-fill{height:100%;background:var(--rgs-spa-green)}
.rgs-spa__table tr.is-lo .rgs-spa__bar-fill{background:#8a8a84}
.rgs-spa__table tr.is-hi th::after{content:" \25B2";color:var(--rgs-spa-green);font-size:11px}
.rgs-spa__table tr.is-lo th::after{content:" \25BC";color:var(--rgs-spa-muted);font-size:11px}
.rgs-spa__examples{display:grid;gap:10px;margin-bottom:28px}
.rgs-spa__example{border:1px solid var(--rgs-spa-line);border-top:4px solid var(--rgs-spa-black);padding:12px 14px;border-radius:4px}
.rgs-spa__example h4{margin:0 0 6px;font-size:13px;letter-spacing:.06em;color:var(--rgs-spa-green-dk)}
.rgs-spa__example p{margin:0;font-size:15px}
.rgs-spa__note{font-size:14px;color:var(--rgs-spa-muted)}
.rgs-spa__pattern{display:grid;gap:16px}
.rgs-spa__pattern-col{background:var(--rgs-spa-bg);padding:14px;border-radius:8px}
.rgs-spa__pattern-col h4{margin:0 0 6px;font-size:12px;letter-spacing:.12em}
.rgs-spa__rank{font-weight:800;font-size:17px;color:var(--rgs-spa-black);margin:0 0 12px;padding-left:18px}
p.rgs-spa__rank{padding-left:0}
.rgs-spa__choices{border:0;padding:0;margin:0 0 20px;display:grid;gap:6px}
.rgs-spa__choice{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--rgs-spa-line);border-radius:6px;padding:10px}
.rgs-spa__choice input{margin-top:4px;accent-color:var(--rgs-spa-green);width:18px;height:18px}
.rgs-spa__close{background:var(--rgs-spa-black);color:#fff;padding:18px 20px;border-radius:8px;margin:24px 0}
.rgs-spa__close .rgs-spa__h3{color:#7fc79a;margin-top:0;font-size:14px;letter-spacing:.12em}
.rgs-spa__close li{margin-bottom:6px}
.rgs-spa__closing{font-size:20px;font-weight:800;color:var(--rgs-spa-black);margin:24px 0 10px}
.rgs-spa__lead{border:2px dashed var(--rgs-spa-green);border-radius:8px;padding:18px;margin:28px 0}
.rgs-spa__demo{background:#fff8e1;border:1px solid #e0c46c;padding:8px 10px;font-size:13px;border-radius:4px}
.rgs-spa__field-err{color:var(--rgs-spa-err);font-size:13px}
.rgs-spa__consent{font-size:13px;color:var(--rgs-spa-muted)}
.rgs-spa__success{color:var(--rgs-spa-green-dk);font-weight:700}
.rgs-spa__record{background:var(--rgs-spa-bg);padding:10px;font-size:11px;max-height:260px;overflow:auto;white-space:pre-wrap}
.rgs-spa__cta{background:var(--rgs-spa-green);color:#fff;padding:24px 20px;border-radius:8px;margin:28px 0 8px}
.rgs-spa__cta h3{margin:0 0 8px;font-size:21px}.rgs-spa__cta p{margin:0 0 16px}
.rgs-spa__sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.rgs-spa__focus:focus{outline:none}
@media (min-width:640px){
  .rgs-spa__areas{grid-template-columns:1fr 1fr}
  .rgs-spa__opts{grid-template-columns:repeat(5,1fr)}
  .rgs-spa__opt-label{flex-direction:column;text-align:center;font-size:11px;padding:10px 6px}
  .rgs-spa__examples,.rgs-spa__pattern{grid-template-columns:1fr 1fr}
  .rgs-spa__example:last-child{grid-column:1/-1}
  .rgs-spa__choices{grid-template-columns:1fr 1fr}
  .rgs-spa__title{font-size:46px}
  .rgs-spa__body{padding:32px 32px 40px}.rgs-spa__hero{margin:-32px -32px 28px;padding:56px 32px 40px}
}
@media (min-width:900px){.rgs-spa__step-label{display:inline}}
@media print{.rgs-spa__header,.rgs-spa__nav,.rgs-spa__lead,.rgs-spa__cta .rgs-spa__btn{display:none}.rgs-spa__bar-fill{-webkit-print-color-adjust:exact;print-color-adjust:exact}}
@media (prefers-reduced-motion:reduce){.rgs-spa__progress-fill{transition:none}}
