@media(max-width:768px){html{font-size:15px}.nav{padding:0 1rem;height:100px}.nav-logo img{height:70px;width:auto}.nav-cta{font-size:.75rem;padding:.4rem .75rem}.hero{padding:2.5rem 1.25rem}.hero h1{font-size:1.75rem}.hero p{font-size:.95rem}.main{padding:0 1rem 1.5rem}h1{font-size:1.75rem}h2{font-size:1.35rem;margin:1.75rem 0 .75rem}.scoring-scale{gap:.35rem}.scoring-scale li{font-size:.7rem;padding:.25rem .5rem}.question{flex-direction:column;gap:.75rem;padding:1rem}.question-text{width:100%;font-weight:600;font-size:.9rem}.question-scores{width:100%}.question-notes{width:100%}.question-notes>textarea{min-height:60px}.section-heading{margin:1.5rem 0 1rem;padding:.75rem 1rem;font-size:.95rem}.actions-wrapper>button,.btn-primary{width:100%;padding:.875rem 1.5rem}.results-header{padding:1.5rem}.overall-score-callout{flex-direction:column;gap:1rem;padding:1.25rem}.score-circle{width:80px;height:80px;font-size:1.5rem}.chart-and-data-wrapper{flex-direction:column;gap:1.5rem;padding:1.25rem}.chart-wrapper{width:100%}.data-wrapper{width:100%}table th,table td{padding:.5rem .65rem;font-size:.8rem}.recommendation{padding:.875rem 1rem}.send-to-email{padding:1.25rem}.email-address-wrapper input[type=text]{max-width:100%}.gate-page{flex-direction:column;align-items:stretch;gap:2rem;padding:1.5rem 1rem;min-height:auto}.gate-info h2{font-size:1.4rem}.gate-card{padding:2rem 1.5rem;max-width:100%}.gate-card h1{font-size:1.4rem}.confirmation-page{padding:2.5rem 1rem}.confirmation-page h1{font-size:1.5rem}.footer-inner{padding:0 1.25rem}.footer-top{flex-direction:column;gap:2rem;padding:2.5rem 0 2rem}.footer-brand{max-width:100%}.footer-contact{min-width:unset}.footer-bottom{flex-direction:column;gap:1rem;text-align:center;padding:1.25rem 0}.footer-links{flex-wrap:wrap;justify-content:center;gap:1rem}.about-section{padding:1.25rem;margin:1.5rem 0 .5rem}.wizard-steps::before{left:5%;right:5%}.wizard-step-circle{width:32px;height:32px;font-size:.8rem}.wizard-steps::before{top:16px}.wizard-step-label{font-size:.6rem;max-width:60px}.wizard-nav{flex-direction:column;gap:.75rem}.wizard-nav button{width:100%}.wizard-nav .btn-primary,.wizard-nav .btn-secondary{margin-left:0}}