:root{--gsq-primary-green:#5a9a7c;--gsq-accent-orange:#f5a35c;--gsq-dark-gray:#2d3748;--gsq-medium-gray:#4a5568;--gsq-light-gray:#edf2f7;--gsq-border-gray:#e2e8f0;--gsq-text-gray:#718096;--gsq-white:#fff}.gsquared-benchmark-tool{background-color:#f7fafc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,sans-serif;min-height:100vh;padding:3rem 1rem}.benchmark-container{margin:0 auto;max-width:1200px}.benchmark-stage{display:block}.benchmark-stage.hidden{display:none}.benchmark-header{margin-bottom:3rem;text-align:center}.benchmark-title{color:var(--gsq-dark-gray);font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:.5rem}.title-accent{color:var(--gsq-primary-green)}.benchmark-subtitle{color:var(--gsq-medium-gray);font-size:1.25rem;line-height:1.4;margin-bottom:.5rem}.benchmark-note{color:var(--gsq-text-gray);font-size:.875rem}.benchmark-card{background:var(--gsq-white);border:1px solid var(--gsq-border-gray);border-radius:.5rem;box-shadow:0 1px 3px rgba(0,0,0,.1);margin-bottom:2rem;padding:2rem}.form-grid{display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:2rem}@media (max-width:768px){.form-grid{gap:1.5rem;grid-template-columns:1fr}.benchmark-title{font-size:2rem}.benchmark-subtitle{font-size:1.125rem}}.form-section{display:flex;flex-direction:column}.form-section.full-width{grid-column:1/-1}.section-header{align-items:center;border-bottom:2px solid var(--gsq-primary-green);color:var(--gsq-dark-gray);display:flex;font-size:1.125rem;font-weight:700;margin-bottom:1rem;padding-bottom:.75rem}.section-icon{color:var(--gsq-primary-green);flex-shrink:0;height:20px;margin-right:.5rem;width:20px}.form-group{margin-bottom:1.5rem}.form-label{color:var(--gsq-dark-gray);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}.label-hint{color:var(--gsq-text-gray);display:block;font-size:.75rem;font-weight:400;margin-top:.25rem}.form-input,.form-select{background-color:var(--gsq-white);border:2px solid var(--gsq-border-gray);border-radius:.375rem;color:var(--gsq-dark-gray);font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.form-input:focus,.form-select:focus{outline:none}.form-input.filled,.form-input:focus,.form-select.filled,.form-select:focus{border-color:var(--gsq-primary-green)}.form-input::placeholder{color:#a0aec0}.expense-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,1fr)}@media (max-width:768px){.expense-grid{grid-template-columns:1fr}}.btn{border:none;border-radius:.375rem;cursor:pointer;display:inline-block;font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;text-align:center;transition:all .2s ease}.btn-primary{background-color:var(--gsq-accent-orange);box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--gsq-white)}.btn-primary:hover{box-shadow:0 6px 12px rgba(0,0,0,.15);opacity:.9;transform:translateY(-1px)}.btn-secondary{background-color:var(--gsq-white);border:2px solid var(--gsq-medium-gray);color:var(--gsq-medium-gray)}.btn-secondary:hover{background-color:var(--gsq-light-gray)}.btn-link{background:none;border:none;color:var(--gsq-primary-green);cursor:pointer;font-size:1rem;font-weight:600;padding:.5rem 1rem;text-decoration:none}.btn-link:hover{text-decoration:underline}.btn-container{margin-bottom:1.5rem;margin-top:2rem}.btn-container,.security-note{display:flex;justify-content:center}.security-note{align-items:center;color:var(--gsq-medium-gray);font-size:.875rem;gap:.5rem;margin-top:1.5rem;text-align:center}.icon{color:var(--gsq-primary-green);flex-shrink:0;height:16px;width:16px}.gate-container{margin:0 auto;max-width:600px}.gate-icon{align-items:center;background-color:rgba(90,154,124,.1);border-radius:50%;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.gate-icon svg{color:var(--gsq-primary-green)}.gate-title{color:var(--gsq-dark-gray);font-size:2rem;font-weight:700;margin-bottom:1rem;text-align:center}.gate-subtitle{color:var(--gsq-medium-gray);font-size:1.125rem;line-height:1.5;margin-bottom:2rem;text-align:center}.button-group{display:flex;gap:1rem;margin-top:1.5rem}.button-group .btn{flex:1}@media (max-width:480px){.button-group{flex-direction:column}}.info-box{background-color:rgba(90,154,124,.08);border:2px solid rgba(90,154,124,.25);border-radius:.5rem;margin-top:2rem;padding:1.25rem}.info-box-title{color:var(--gsq-dark-gray);font-size:.9375rem;font-weight:600;margin-bottom:.5rem}.info-box-text{color:var(--gsq-medium-gray);font-size:.875rem;line-height:1.5}.results-container{max-width:1200px}.score-card{border:2px solid;border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);margin-bottom:2rem;padding:3rem;text-align:center}.score-number{font-size:4.5rem;line-height:1}.score-level,.score-number{font-weight:700;margin-bottom:.5rem}.score-level{font-size:2rem;line-height:1.2}.score-description{color:var(--gsq-medium-gray);font-size:1.125rem}@media (max-width:768px){.score-card{padding:2rem 1rem}.score-number{font-size:3.5rem}.score-level{font-size:1.5rem}}.results-section-title{color:var(--gsq-dark-gray);font-size:1.5rem;font-weight:700;margin-bottom:1.5rem}.metric-item{border-bottom:1px solid var(--gsq-border-gray);margin-bottom:1.5rem;padding-bottom:1.5rem}.metric-item:last-child{border-bottom:none;margin-bottom:0}.metric-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}@media (max-width:640px){.metric-header{align-items:flex-start;flex-direction:column}}.metric-title{color:var(--gsq-dark-gray);font-size:1.125rem;font-weight:700}.metric-percentile{color:var(--gsq-medium-gray);font-size:.875rem;font-weight:600;margin-top:.25rem}.metric-badge{border-radius:9999px;font-size:.875rem;font-weight:700;padding:.5rem 1.25rem;white-space:nowrap}.metric-values{display:grid;gap:1rem;grid-template-columns:repeat(4,1fr);margin-top:1rem}@media (max-width:768px){.metric-values{grid-template-columns:repeat(2,1fr)}}.metric-value{text-align:left}.metric-value-label{color:var(--gsq-text-gray);font-size:.875rem;font-weight:600;margin-bottom:.25rem}.metric-value-number{font-size:1.25rem;font-weight:700}.cta-section{background:linear-gradient(135deg,var(--gsq-primary-green) 0,var(--gsq-dark-gray) 100%);border-radius:.5rem;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--gsq-white);margin-bottom:2rem;padding:3rem;text-align:center}.cta-title{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.cta-text{font-size:1.25rem;line-height:1.5;margin-bottom:2rem;opacity:.9}.cta-button{background-color:var(--gsq-white);border:none;border-radius:.375rem;box-shadow:0 4px 6px rgba(0,0,0,.1);color:var(--gsq-primary-green);cursor:pointer;font-size:1.125rem;font-weight:700;padding:1rem 2.5rem;transition:all .2s ease}.cta-button:hover{box-shadow:0 8px 16px rgba(0,0,0,.2);transform:translateY(-2px)}.cta-note{font-size:.875rem;margin-top:1rem;opacity:.75}@media (max-width:768px){.cta-section{padding:2rem 1.5rem}.cta-title{font-size:2rem}.cta-text{font-size:1.125rem}}.reset-container{margin-top:2rem;text-align:center}#benchmark-hubspot-form .hs-form-field{margin-bottom:1rem}#benchmark-hubspot-form .hs-form-field label{color:var(--gsq-dark-gray);display:block;font-size:.875rem;font-weight:600;margin-bottom:.5rem}#benchmark-hubspot-form .hs-input{border:2px solid var(--gsq-border-gray)!important;border-radius:.375rem!important;font-size:1rem!important;padding:.75rem 1rem!important;transition:border-color .2s ease!important;width:100%!important}#benchmark-hubspot-form .hs-input:focus{border-color:var(--gsq-primary-green)!important;outline:none!important}#benchmark-hubspot-form .hs-error-msgs{list-style:none;margin:.5rem 0 0;padding:0}#benchmark-hubspot-form .hs-error-msg{color:#e53e3e;font-size:.875rem}#benchmark-hubspot-form .hs-button{background-color:var(--gsq-accent-orange)!important;border:none!important;border-radius:.375rem!important;color:var(--gsq-white)!important;cursor:pointer!important;font-size:1.125rem!important;font-weight:700!important;margin-top:1rem!important;padding:.875rem 2rem!important;transition:all .2s ease!important;width:100%!important}#benchmark-hubspot-form .hs-button:hover{box-shadow:0 4px 8px rgba(0,0,0,.15)!important;opacity:.9!important}#benchmark-hubspot-form .hs-form-required{color:#e53e3e}.hidden{display:none!important}.benchmark-loading{color:var(--gsq-medium-gray);padding:2rem;text-align:center}.benchmark-loading:after{animation:dots 1.5s steps(4) infinite;content:"..."}@keyframes dots{0%,20%{content:"."}40%{content:".."}60%,to{content:"..."}}