/* Running Great Stores site layer for the Store Performance Assessment(TM).
   Loaded after rgs-spa.css. Maps the component onto the approved site palette and type (site.css) without editing the component files.
   Every rule is scoped under .rgs-spa-page (page body) so nothing leaks to other pages. */
.rgs-spa-page{--rgs-site-header-h:72px}
.rgs-spa-page .rgs-spa{--rgs-spa-green:#487B2E;--rgs-spa-green-dk:#2B4722;--rgs-spa-green-lt:#EDE5D5;--rgs-spa-black:#0A0807;--rgs-spa-ink:#3B3A37;--rgs-spa-muted:#5A554D;--rgs-spa-line:#D9D1C2;--rgs-spa-bg:#F6F1E7;--rgs-spa-white:#FFFFFF;
  font-family:Archivo,"Helvetica Neue",Arial,sans-serif;background:#FFFFFF;max-width:920px;font-size:17px;line-height:1.6;border:1px solid #D9D1C2}
.rgs-spa-page .rgs-spa,.rgs-spa-page .rgs-spa *{border-radius:0!important}
/* Sticky progress sits directly under the sticky site header */
.rgs-spa-page .rgs-spa__header{top:var(--rgs-site-header-h);background:#0A0807;border-bottom:1px solid rgba(246,241,231,0.14)}
.rgs-spa-page .rgs-spa__brand{font-weight:600;letter-spacing:0.14em;color:#F6F1E7}
.rgs-spa-page .rgs-spa__progress-track{background:#3B3A37}
.rgs-spa-page .rgs-spa__progress-fill{background:#9CCB7E}
.rgs-spa-page .rgs-spa__progress-text{color:#E4DCCD}
.rgs-spa-page .rgs-spa__steps{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));overflow:visible}
.rgs-spa-page .rgs-spa__step{border-color:rgba(246,241,231,0.28);color:#E4DCCD;min-height:36px;width:100%;height:100%;justify-content:center;white-space:normal;line-height:1.2;text-align:left}
@media (min-width:900px){.rgs-spa-page .rgs-spa__step{justify-content:flex-start;align-items:flex-start;padding:6px 8px}}
.rgs-spa-page .rgs-spa__step.is-done{border-color:#9CCB7E}
.rgs-spa-page .rgs-spa__step.is-current{background:#487B2E;border-color:#487B2E;color:#FFFFFF}
.rgs-spa-page .rgs-spa__footer{color:#5A554D}
/* Anchored targets clear both sticky bars */
.rgs-spa-page .rgs-spa__focus,.rgs-spa-page .rgs-spa__item,.rgs-spa-page .rgs-spa__lead h2{scroll-margin-top:calc(var(--rgs-site-header-h) + 132px)}
/* Type: Newsreader for display, Archivo for UI, matching site headings */
.rgs-spa-page .rgs-spa__hero{background:#0A0807;border-bottom:4px solid #487B2E}
.rgs-spa-page .rgs-spa__kicker{font-weight:600;letter-spacing:0.14em;color:#6C4721}
.rgs-spa-page .rgs-spa__hero .rgs-spa__kicker{color:#9CCB7E}
.rgs-spa-page .rgs-spa__title{font-family:Newsreader,Georgia,serif;font-weight:300;letter-spacing:-0.015em;line-height:1.05;color:#F6F1E7}
.rgs-spa-page .rgs-spa__subtitle{font-family:Newsreader,Georgia,serif;font-style:italic;font-weight:300;color:#E4DCCD}
.rgs-spa-page .rgs-spa__h2{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(26px,3vw,34px);line-height:1.15;letter-spacing:-0.01em;color:#0A0807}
.rgs-spa-page .rgs-spa__h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:22px;color:#0A0807}
.rgs-spa-page .rgs-spa__closing{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(22px,2.4vw,28px);line-height:1.25}
.rgs-spa-page .rgs-spa__sec-num{font-family:Newsreader,Georgia,serif;font-weight:400;background:#2B4722}
.rgs-spa-page .rgs-spa__sec-q{font-family:Newsreader,Georgia,serif;font-size:19px;color:#3B3A37}
.rgs-spa-page .rgs-spa__areas li{border-left-color:#487B2E;background:#F6F1E7;font-weight:500;color:#0A0807}
.rgs-spa-page .rgs-spa__callout{background:#EDE5D5;border-left:4px solid #6C4721;color:#0A0807}
.rgs-spa-page .rgs-spa__scale-item{border-color:#D9D1C2;background:#FFFFFF}
.rgs-spa-page .rgs-spa__scale dt{font-weight:600;color:#0A0807}
.rgs-spa-page .rgs-spa__scale dd{color:#3B3A37}
.rgs-spa-page .rgs-spa__scale-num{background:#2B4722}
.rgs-spa-page .rgs-spa__prompt,.rgs-spa-page .rgs-spa__label{font-weight:600;color:#0A0807}
.rgs-spa-page .rgs-spa__textarea,.rgs-spa-page .rgs-spa__input{border-color:#B9B2A6;background:#FFFFFF}
.rgs-spa-page .rgs-spa__textarea:focus,.rgs-spa-page .rgs-spa__input:focus{outline:2px solid #487B2E;outline-offset:2px;border-color:#487B2E}
.rgs-spa-page .rgs-spa__instr{font-weight:600;color:#3B3A37;border-bottom-color:#0A0807}
.rgs-spa-page .rgs-spa__item{border-color:#D9D1C2;background:#FFFFFF}
.rgs-spa-page .rgs-spa__legend{font-weight:500;color:#0A0807}
.rgs-spa-page .rgs-spa__opt-label{border-color:#B9B2A6;font-weight:600;color:#0A0807;background:#FFFFFF}
.rgs-spa-page .rgs-spa__opt-label:hover{border-color:#487B2E;background:#F6F1E7}
.rgs-spa-page .rgs-spa__opt-num{border-color:#487B2E;color:#2B4722;border-radius:50%!important}
.rgs-spa-page .rgs-spa__scale-num{border-radius:50%!important}
.rgs-spa-page .rgs-spa__radio:checked+.rgs-spa__opt-label{background:#2B4722;border-color:#2B4722;color:#FFFFFF}
.rgs-spa-page .rgs-spa__radio:checked+.rgs-spa__opt-label .rgs-spa__opt-num{color:#2B4722}
.rgs-spa-page .rgs-spa__radio:focus-visible+.rgs-spa__opt-label{outline:2px solid #487B2E;outline-offset:2px}
.rgs-spa-page .rgs-spa__subtotal{font-weight:600;color:#0A0807}
/* Buttons follow the site's square, uppercase CTA style */
.rgs-spa-page .rgs-spa__btn{background:#487B2E;border-color:#487B2E;color:#F6F1E7;font-weight:600;font-size:13px;letter-spacing:0.1em;text-transform:uppercase;min-height:48px;padding:14px 24px}
.rgs-spa-page .rgs-spa__btn:hover{background:#2B4722;border-color:#2B4722;color:#F6F1E7}
.rgs-spa-page .rgs-spa__btn:focus-visible,.rgs-spa-page .rgs-spa__step:focus-visible{outline:2px solid #9CCB7E;outline-offset:2px}
.rgs-spa-page .rgs-spa__btn--ghost{background:transparent;color:#0A0807;border-color:#0A0807}
.rgs-spa-page .rgs-spa__btn--ghost:hover{background:#EDE5D5;color:#0A0807;border-color:#0A0807}
.rgs-spa-page .rgs-spa__btn--light{background:#F6F1E7;color:#2B4722;border-color:#F6F1E7}
.rgs-spa-page .rgs-spa__btn--light:hover{background:#FFFFFF;color:#2B4722;border-color:#FFFFFF}
/* Results */
.rgs-spa-page .rgs-spa__card{border-color:#D9D1C2;background:#FFFFFF}
.rgs-spa-page .rgs-spa__table th,.rgs-spa-page .rgs-spa__table td{border-bottom-color:#D9D1C2;font-size:16px;color:#0A0807}
.rgs-spa-page .rgs-spa__table thead th{color:#5A554D;font-weight:600}
.rgs-spa-page .rgs-spa__table tfoot th,.rgs-spa-page .rgs-spa__table tfoot td{border-top-color:#0A0807}
.rgs-spa-page .rgs-spa__bar{background:#EDE5D5}
.rgs-spa-page .rgs-spa__bar-fill{background:#487B2E}
.rgs-spa-page .rgs-spa__table tr.is-lo .rgs-spa__bar-fill{background:#6C4721}
.rgs-spa-page .rgs-spa__table tr.is-hi th::after{color:#487B2E}
.rgs-spa-page .rgs-spa__table tr.is-lo th::after{color:#6C4721}
.rgs-spa-page .rgs-spa__example{border-color:#D9D1C2;border-top:3px solid #0A0807;background:#FFFFFF}
.rgs-spa-page .rgs-spa__example h4{font-weight:600;color:#2B4722}
.rgs-spa-page .rgs-spa__pattern-col{background:#F6F1E7}
.rgs-spa-page .rgs-spa__pattern-col h4{font-weight:600;color:#6C4721}
.rgs-spa-page .rgs-spa__rank{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:20px;color:#0A0807}
.rgs-spa-page .rgs-spa__choice{border-color:#D9D1C2;background:#FFFFFF}
.rgs-spa-page .rgs-spa__choice input{accent-color:#487B2E}
.rgs-spa-page .rgs-spa__close{background:#0A0807;color:#F6F1E7}
.rgs-spa-page .rgs-spa__close .rgs-spa__h3{font-family:Archivo,"Helvetica Neue",Arial,sans-serif;font-weight:600;color:#9CCB7E;font-size:13px}
.rgs-spa-page .rgs-spa__lead{border:1px dashed #6C4721;background:#F6F1E7}
.rgs-spa-page .rgs-spa__lead .rgs-spa__intro{margin:0 0 12px;font-size:16px;color:#3B3A37;max-width:60ch}
.rgs-spa-page .rgs-spa__lead .rgs-spa__error:empty{display:none}
.rgs-spa-page .rgs-spa__lead .rgs-spa__error{margin:8px 0;padding:12px 14px;border:1px solid #6C4721;background:#FFFFFF;color:#0A0807}
.rgs-spa-page .rgs-spa__lead .rgs-spa__choice{display:flex;gap:10px;align-items:flex-start;padding:12px 14px;margin:4px 0 8px;font-size:15px;line-height:1.5;color:#3B3A37;cursor:pointer}
.rgs-spa-page .rgs-spa__lead .rgs-spa__choice input{margin-top:4px;width:18px;height:18px;flex:0 0 18px}
.rgs-spa-page .rgs-spa__consent a{color:#2B4722;text-decoration:underline;text-underline-offset:3px}
.rgs-spa-page .rgs-spa__btn[disabled]{opacity:0.6;cursor:progress}
.rgs-spa-page .rgs-spa__demo{background:#EDE5D5;border:1px solid #6C4721;color:#0A0807}
.rgs-spa-page .rgs-spa__consent{color:#3B3A37}
.rgs-spa-page .rgs-spa__success{color:#2B4722}
.rgs-spa-page .rgs-spa__record{background:#EDE5D5;color:#0A0807}
.rgs-spa-page .rgs-spa__cta{background:#2B4722;color:#F6F1E7}
.rgs-spa-page .rgs-spa__cta h3{font-family:Newsreader,Georgia,serif;font-weight:400;font-size:clamp(24px,2.6vw,30px);color:#F6F1E7}
@media (min-width:640px){.rgs-spa-page .rgs-spa__title{font-size:clamp(44px,5vw,60px)}}
@media print{.rgs-spa-page>header,.rgs-spa-page>footer,.rgs-spa-page [data-staging-banner],.rgs-spa-page [data-staging-note],.rgs-spa-page .skip{display:none!important}.rgs-spa-page .rgs-spa{border:0}}
