.rate-shop-page{width:100%}.rate-shop-intro{position:relative}.rate-shop-intro:before{content:"";pointer-events:none;background:radial-gradient(55% 70% at 50% 0,#c5a0591f 0%,#0000 70%);height:18rem;position:absolute;inset:0 0 auto}.rate-shop-intro .container{z-index:1;position:relative}.rate-shop-intro__header{text-align:center;align-items:center;gap:var(--space-sm);flex-direction:column;max-width:40rem;margin:0 auto;display:flex}.rate-shop-intro__faces{margin:var(--space-sm) 0}.rate-shop-intro__title{margin:0}.rate-shop-intro__lead{max-width:36rem;margin:0}@media (prefers-reduced-motion:no-preference){.rate-shop-intro__header>*{animation:.55s cubic-bezier(.22,1,.36,1) both rate-shop-fade-up}.rate-shop-intro__header>:first-child{animation-delay:0s}.rate-shop-intro__header>:nth-child(2){animation-delay:60ms}.rate-shop-intro__header>:nth-child(3){animation-delay:.12s}.rate-shop-intro__header>:nth-child(4){animation-delay:.18s}}@keyframes rate-shop-fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.rate-shop-scenario{border:none;margin:0;padding:0}.rate-shop-fieldset-legend{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-md);padding:0;font-size:1.125rem;font-weight:700}.rate-shop-scenario-panels{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (max-width:599px){.rate-shop-scenario-panels{grid-template-columns:1fr}}.rate-shop-scenario-panel{text-align:left;min-height:8.25rem;font:inherit;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .03);border:2px solid rgba(var(--color-primary-rgb), .12);border-radius:var(--radius-lg);cursor:pointer;-webkit-tap-highlight-color:transparent;flex-direction:column;align-items:flex-start;gap:.45rem;padding:1.35rem 1.4rem 1.4rem;transition:border-color .22s,background .22s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s;display:flex;position:relative}.rate-shop-scenario-panel__icon{width:2.5rem;height:2.5rem;color:var(--color-primary);background:rgba(var(--color-primary-rgb), .06);border:1px solid rgba(var(--color-primary-rgb), .08);border-radius:.75rem;justify-content:center;align-items:center;margin-bottom:.15rem;transition:background .22s,color .22s,border-color .22s,transform .22s;display:inline-flex}.rate-shop-scenario-panel__title{font-family:var(--font-headings);font-size:1.125rem;font-weight:700}.rate-shop-scenario-panel__copy{color:var(--color-muted);padding-right:1.25rem;font-size:.875rem;line-height:1.45}.rate-shop-scenario-panel__check{border:1.5px solid rgba(var(--color-primary-rgb), .2);opacity:.55;background:#fff;border-radius:999px;width:1.35rem;height:1.35rem;transition:opacity .2s,background .2s,border-color .2s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:.85rem;right:.85rem}.rate-shop-scenario-panel__check:after{content:"";opacity:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none'%3E%3Cpath d='M2.5 6.2L4.8 8.5 9.5 3.5' stroke='%23fff' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") 50%/11px no-repeat;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0;transform:scale(.6)}.rate-shop-scenario-panel:hover{border-color:rgba(var(--color-accent-rgb), .55);background:rgba(var(--color-accent-rgb), .06)}.rate-shop-scenario-panel:hover .rate-shop-scenario-panel__icon{border-color:rgba(var(--color-accent-rgb), .35);transform:translateY(-1px)}.rate-shop-scenario-panel--active{border-color:var(--color-primary);background:linear-gradient(145deg,#0a24380d 0%,#c5a05924 100%);box-shadow:0 10px 28px #0a24381f}.rate-shop-scenario-panel--active .rate-shop-scenario-panel__icon{color:#fff;background:var(--color-primary);border-color:var(--color-primary)}.rate-shop-scenario-panel--active .rate-shop-scenario-panel__check{opacity:1;background:var(--color-accent);border-color:var(--color-accent);transform:scale(1.05)}.rate-shop-scenario-panel--active .rate-shop-scenario-panel__check:after{opacity:1;transform:scale(1)}@media (prefers-reduced-motion:no-preference){.rate-shop-scenario-panel--active{transform:translateY(-3px)}.rate-shop-scenario-panel:active{transform:translateY(0)}}.rate-shop-scenario-toggle{background:var(--color-light-alt);border:1px solid rgba(var(--color-primary-rgb), .12);border-radius:var(--radius-lg);max-width:360px;display:flex;overflow:hidden}.rate-shop-scenario-btn{font-family:var(--font-headings);color:var(--color-muted);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:none;flex:1;min-height:2.75rem;padding:.75rem 1.25rem;font-size:1rem;font-weight:600;transition:background .2s,color .2s}.rate-shop-scenario-btn--active{background:var(--color-primary);color:var(--color-light)}.rate-shop-scenario-btn:not(.rate-shop-scenario-btn--active):hover{background:rgba(var(--color-primary-rgb), .06);color:var(--color-primary)}.rate-shop-wizard-progress{margin-bottom:var(--space-xl)}.rate-shop-wizard-steps{color:var(--color-muted);flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;margin:0;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.rate-shop-wizard-step{background:rgba(var(--color-primary-rgb), .04);border:1px solid #0000;border-radius:2rem;align-items:center;gap:.4rem;padding:.4rem .8rem .4rem .4rem;transition:background .25s,border-color .25s,color .25s,box-shadow .25s,transform .25s;display:inline-flex;position:relative}.rate-shop-wizard-step-num{background:var(--color-light-alt);border:1px solid rgba(var(--color-primary-rgb), .15);width:1.7rem;height:1.7rem;color:var(--color-muted);border-radius:999px;justify-content:center;align-items:center;font-size:.75rem;font-weight:700;transition:background .25s,border-color .25s,color .25s,transform .25s cubic-bezier(.22,1,.36,1);display:inline-flex}.rate-shop-wizard-step--active{color:var(--color-primary);background:rgba(var(--color-accent-rgb), .14);border-color:rgba(var(--color-accent-rgb), .5);box-shadow:0 4px 14px #c5a0592e}.rate-shop-wizard-step--active .rate-shop-wizard-step-num{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-light);transform:scale(1.06)}.rate-shop-wizard-step--done{color:var(--color-primary)}.rate-shop-wizard-step--done .rate-shop-wizard-step-num{background:rgba(var(--color-accent-rgb), .28);border-color:var(--color-accent);color:var(--color-primary)}@media (prefers-reduced-motion:no-preference){.rate-shop-wizard-step--active{transform:translateY(-1px)}}.rate-shop-wizard-nav{justify-content:center;align-items:center;gap:var(--space-sm);margin-top:var(--space-xl);padding:var(--space-md) .35rem calc(var(--space-md) + env(safe-area-inset-bottom,0px));border-top:1px solid rgba(var(--color-primary-rgb), .08);-webkit-backdrop-filter:blur(10px);z-index:2;background:linear-gradient(#ffffffc7 0%,#fff 38%);flex-wrap:wrap;margin-left:-.35rem;margin-right:-.35rem;display:flex;position:sticky;bottom:0}.rate-shop-wizard-nav .button{min-width:8.5rem;min-height:var(--touch-target-min,44px);transition:transform .2s cubic-bezier(.22,1,.36,1),box-shadow .2s}@media (prefers-reduced-motion:no-preference){.rate-shop-wizard-nav .button:hover:not(:disabled){transform:translateY(-1px)}.rate-shop-wizard-nav .button:active:not(:disabled){transform:translateY(0)}}.rate-shop-submit-btn:not(:disabled){box-shadow:0 8px 22px #0a24382e}.rate-shop-step-pane{gap:var(--space-xl);flex-direction:column;display:flex}@media (prefers-reduced-motion:no-preference){.rate-shop-step-pane{animation:.38s cubic-bezier(.22,1,.36,1) both rate-shop-step-in}}@keyframes rate-shop-step-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.rate-shop-lenders-section{gap:var(--space-md);flex-direction:column;display:flex}.rate-shop-lenders-disclosure{color:var(--color-primary);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb), .1);background:linear-gradient(135deg,#0a243809 0%,#c5a05914 100%);margin:0;font-size:.9375rem;line-height:1.55}.rate-shop-lenders-header{justify-content:space-between;align-items:baseline;gap:var(--space-sm);flex-wrap:wrap;display:flex}.rate-shop-lenders-heading{font-family:var(--font-headings);color:var(--color-primary);flex-wrap:wrap;align-items:baseline;gap:.5rem;margin:0;font-size:1.125rem;font-weight:700;display:flex}.rate-shop-lenders-count{color:var(--color-muted);font-variant-numeric:tabular-nums;font-size:.8125rem;font-weight:500}.rate-shop-lenders-toggle{color:var(--color-accent);cursor:pointer;min-height:var(--touch-target-min,44px);border-radius:var(--radius-md);background:0 0;border:none;padding:.35rem .5rem;font-size:.875rem;font-weight:600;transition:color .2s,background .2s}.rate-shop-lenders-toggle:hover{color:var(--color-primary);background:rgba(var(--color-primary-rgb), .05)}.rate-shop-lender-cards{gap:var(--space-sm);grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}@media (max-width:599px){.rate-shop-lender-cards{grid-template-columns:1fr}}.rate-shop-lender-card{border-radius:var(--radius-lg);border:1.5px solid rgba(var(--color-primary-rgb), .12);background:rgba(var(--color-primary-rgb), .02);cursor:pointer;-webkit-tap-highlight-color:transparent;grid-template-columns:auto auto 1fr;align-items:center;gap:.75rem;min-height:5.5rem;padding:.9rem 1rem;transition:border-color .2s,background .2s,box-shadow .22s,transform .22s cubic-bezier(.22,1,.36,1);display:grid;position:relative}.rate-shop-lender-card__input{opacity:0;clip:rect(0, 0, 0, 0);width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.rate-shop-lender-card__check{border:1.5px solid rgba(var(--color-primary-rgb), .28);color:#0000;background:#fff;border-radius:.4rem;flex-shrink:0;justify-content:center;align-items:center;width:1.35rem;height:1.35rem;transition:background .2s,border-color .2s,color .2s,transform .22s cubic-bezier(.22,1,.36,1),box-shadow .2s;display:inline-flex}.rate-shop-lender-card__photo{width:3.25rem;height:3.25rem;box-shadow:0 0 0 1.5px rgba(var(--color-primary-rgb), .15), 0 2px 8px #0a243826;background:var(--color-primary);border:2px solid #fff;border-radius:50%;flex-shrink:0;transition:box-shadow .22s,transform .22s;overflow:hidden}.rate-shop-lender-card__img{object-fit:cover;object-position:center top;width:100%;height:100%;transition:transform .3s;display:block}.rate-shop-lender-card__body{flex-direction:column;gap:.15rem;min-width:0;display:flex}.rate-shop-lender-card__name{font-family:var(--font-headings);color:var(--color-primary);font-size:.9375rem;font-weight:700;line-height:1.25}.rate-shop-lender-card__meta,.rate-shop-lender-card__nmls,.rate-shop-lender-card__lic{color:var(--color-muted);font-size:.75rem;line-height:1.3}.rate-shop-lender-card__nmls{font-variant-numeric:tabular-nums}.rate-shop-lender-card:hover{border-color:rgba(var(--color-accent-rgb), .55);box-shadow:0 6px 18px #0a243814}.rate-shop-lender-card:hover .rate-shop-lender-card__photo{transform:translateY(-1px)}.rate-shop-lender-card:hover .rate-shop-lender-card__img{transform:scale(1.05)}.rate-shop-lender-card--selected{border-color:var(--color-primary);background:linear-gradient(145deg,#c5a0591f 0%,#0a24380a 100%);box-shadow:0 8px 22px #0a24381a}.rate-shop-lender-card--selected .rate-shop-lender-card__check{background:var(--color-accent);border-color:var(--color-accent);color:#fff;transform:scale(1.05);box-shadow:0 2px 8px #c5a05959}.rate-shop-lender-card--selected .rate-shop-lender-card__photo{box-shadow:0 0 0 2px var(--color-primary), 0 4px 12px #0a24382e}.rate-shop-lender-card:focus-within{outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.rate-shop-lender-cards>li{animation:.4s cubic-bezier(.22,1,.36,1) both rate-shop-card-in;animation-delay:calc(var(--card-i,0) * 35ms)}.rate-shop-lender-card:hover{transform:translateY(-2px)}.rate-shop-lender-card--selected{transform:translateY(-1px)}}@keyframes rate-shop-card-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.rate-shop-review{gap:var(--space-md);padding:var(--space-lg);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-primary-rgb), .1);text-align:left;background:linear-gradient(#0a243805 0%,#c5a0590f 100%);flex-direction:column;display:flex}.rate-shop-review-block{padding-bottom:var(--space-sm);border-bottom:1px solid rgba(var(--color-primary-rgb), .08);margin:0}.rate-shop-review-block:last-child{border-bottom:none;padding-bottom:0}.rate-shop-review-label{text-transform:uppercase;letter-spacing:.05em;color:var(--color-muted);margin:0 0 .35rem;font-size:.75rem;font-weight:700;display:block}.rate-shop-review-value{color:var(--color-primary);margin:0;font-size:1rem;line-height:1.45;display:block}.rate-shop-review-list{color:var(--color-primary);margin:0;padding-left:1.15rem;line-height:1.5}.rate-shop-review-list li{margin-bottom:.25rem}.rate-shop-form{gap:var(--space-xl);border-radius:calc(var(--radius-lg) + 2px);border:1px solid rgba(var(--color-primary-rgb), .1);background:#fff;flex-direction:column;max-width:44rem;margin:0 auto;padding:clamp(1.25rem,3vw,2rem);display:flex;box-shadow:inset 0 1px #ffffffb3,0 16px 48px #0a243817}@media (prefers-reduced-motion:no-preference){.rate-shop-form{animation:.55s cubic-bezier(.22,1,.36,1) .12s both rate-shop-fade-up}}.rate-shop-form-error{animation:.35s rate-shop-shake}@keyframes rate-shop-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.rate-shop-fieldset{gap:var(--space-md);border:none;flex-direction:column;margin:0;padding:0;display:flex}.rate-shop-fields-grid{gap:var(--space-md);grid-template-columns:1fr;display:grid}@media (min-width:600px){.rate-shop-fields-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.rate-shop-fields-grid{grid-template-columns:repeat(3,1fr)}}.rate-shop-form .form-group label{color:var(--color-primary);margin-bottom:.35rem;font-size:.875rem;font-weight:600;display:block}.rate-shop-form .form-group input,.rate-shop-form .form-group select,.rate-shop-form .form-group textarea{border:1px solid rgba(var(--color-primary-rgb), .2);border-radius:var(--radius-md);background:var(--color-light);width:100%;color:var(--color-primary);min-height:2.75rem;padding:.625rem .75rem;font-size:1rem;transition:border-color .2s,box-shadow .2s,background .2s}.rate-shop-form .form-group input:hover:not(:disabled),.rate-shop-form .form-group select:hover:not(:disabled),.rate-shop-form .form-group textarea:hover:not(:disabled){border-color:rgba(var(--color-primary-rgb), .35)}.rate-shop-form .form-group input:focus,.rate-shop-form .form-group select:focus,.rate-shop-form .form-group textarea:focus{border-color:var(--color-accent);outline:var(--focus-ring-width) solid var(--focus-ring-color);outline-offset:var(--focus-ring-offset);box-shadow:0 0 0 3px rgba(var(--color-accent-rgb), .18);background:#fff}.rate-shop-form .form-group input:disabled,.rate-shop-form .form-group select:disabled,.rate-shop-form .form-group textarea:disabled{opacity:.6;cursor:not-allowed}.rate-shop-currency-input{align-items:center;display:flex;position:relative}.rate-shop-currency-symbol{color:var(--color-muted);pointer-events:none;font-size:1rem;font-weight:600;position:absolute;left:.75rem}.rate-shop-currency-input input{padding-left:1.5rem!important}.rate-shop-optional{color:var(--color-muted);font-size:.8125rem;font-weight:400}.rate-shop-upload-hint{color:var(--color-muted);margin:0 0 var(--space-sm);font-size:.8125rem;line-height:1.4}.rate-shop-file-input{color:var(--color-primary);font-size:.9375rem}.rate-shop-upload-selected{color:var(--color-primary);margin:var(--space-xs) 0 0;background:var(--color-light-alt);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.5rem .75rem;font-size:.875rem;font-weight:500;display:flex}.rate-shop-upload-remove{color:var(--color-muted);cursor:pointer;background:0 0;border:none;padding:0 .25rem;font-size:1.25rem;line-height:1;transition:color .2s}.rate-shop-upload-remove:hover{color:var(--color-primary)}.rate-shop-consent{padding:var(--space-md);background:var(--color-light-alt);border-radius:var(--radius-md);border:1px solid rgba(var(--color-primary-rgb), .08)}.rate-shop-consent-text{color:var(--color-muted);margin:0;font-size:.8125rem;line-height:1.5}.rate-shop-actions{justify-content:center;display:flex}.rate-shop-actions .button{text-align:center;justify-content:center;min-width:280px}@media (max-width:639px){.rate-shop-actions .button{width:100%;max-width:400px;min-height:3rem}}.rate-shop-sign-in{justify-content:center;display:flex}.rate-shop-confirmation{text-align:center;padding:var(--space-xxl) var(--space-lg);background:radial-gradient(ellipse 70% 60% at 50% 0%, #c5a05929 0%, transparent 60%), var(--color-light-alt);border-radius:var(--radius-lg);border:1px solid rgba(var(--color-accent-rgb), .25);box-shadow:0 16px 40px #0a243814}@media (prefers-reduced-motion:no-preference){.rate-shop-confirmation{animation:.5s cubic-bezier(.22,1,.36,1) both rate-shop-fade-up}.rate-shop-confirmation-icon{animation:.45s cubic-bezier(.22,1,.36,1) .1s both rate-shop-pop}}@keyframes rate-shop-pop{0%{opacity:0;transform:scale(.7)}to{opacity:1;transform:scale(1)}}.rate-shop-confirmation-icon{margin-bottom:var(--space-md)}.rate-shop-confirmation-title{font-family:var(--font-headings);color:var(--color-primary);margin:0 0 var(--space-sm);font-size:1.5rem;font-weight:700}.rate-shop-confirmation-text{color:var(--color-muted);margin:0;max-width:520px;margin-inline:auto;font-size:1.0625rem;line-height:1.55}@media (prefers-reduced-motion:reduce){.rate-shop-intro__header>*,.rate-shop-form,.rate-shop-step-pane,.rate-shop-lender-cards>li,.rate-shop-confirmation,.rate-shop-confirmation-icon,.rate-shop-form-error{animation:none!important}.rate-shop-scenario-btn,.rate-shop-scenario-panel,.rate-shop-scenario-panel__icon,.rate-shop-scenario-panel__check,.rate-shop-lender-card,.rate-shop-lender-card__check,.rate-shop-lender-card__photo,.rate-shop-lender-card__img,.rate-shop-wizard-step,.rate-shop-wizard-step-num,.rate-shop-wizard-nav .button{transition:none!important}.rate-shop-scenario-panel--active,.rate-shop-scenario-panel:active,.rate-shop-lender-card:hover,.rate-shop-lender-card--selected,.rate-shop-wizard-step--active,.rate-shop-wizard-nav .button:hover:not(:disabled),.rate-shop-wizard-nav .button:active:not(:disabled){transform:none}}