body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--primary-color:#fff;--primary-yellow:#ffd83a;--secondary-blue:#0085a4;--primary-button-color:#fff;--primary-button-bg:#002157;--text-primary:#002157;--text-secondary:#666;--text-light:#999;--border-color:#e0e0e0;--background-light:#f5f5f5;--background-white:#fff;--error-color:#d32f2f;--warning-color:#ff9800;--success-color:#4caf50;--info-color:#2196f3;--shadow-sm:0 2px 4px #0021571a;--shadow-md:0 4px 12px #00215726;--shadow-lg:0 8px 24px #00215733;--border-radius:5px;--transition:all 0.3s ease}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f5f5f5;background-color:var(--background-light);font-family:Poppins,sans-serif;line-height:1.6}body,h1,h2,h3,h4,h5,h6{color:#002157;color:var(--text-primary)}h1,h2,h3,h4,h5,h6{font-weight:600}h1,h2,h3,h4,h5,h6,p{margin-bottom:1rem}a{color:#002157;color:var(--text-primary);text-decoration:none;transition:all .3s ease;transition:var(--transition)}a:hover{color:#ffd83a;color:var(--primary-yellow)}.btn,button:not(.collapsible):not(.category-header):not(.business-type-button):not(.state-button){background-color:#002157;background-color:var(--primary-button-bg);border:1px solid #002157;border:1px solid var(--text-primary);border-radius:5px;border-radius:var(--border-radius);color:#fff;color:var(--primary-button-color);cursor:pointer;display:inline-block;font-family:Poppins,sans-serif;font-size:1rem;font-weight:500;padding:10px 20px;text-align:center;text-decoration:none;transition:all .3s ease;transition:var(--transition)}.btn:hover,button:not(.collapsible):not(.category-header):not(.business-type-button):not(.state-button):hover{background-color:#002157;background-color:var(--text-primary);border-color:#ffd83a;border-color:var(--primary-yellow);box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md);color:#ffd83a;color:var(--primary-yellow);transform:translateY(-2px)}.btn:active{transform:translateY(0)}.btn:disabled{cursor:not-allowed;opacity:.5;transform:none}.btn-primary{background-color:#002157;background-color:var(--primary-button-bg);border-color:#fff;border-color:var(--primary-button-color);color:#fff;color:var(--primary-button-color)}.btn-secondary{background-color:#fff;background-color:var(--background-white);border-color:#002157;border-color:var(--text-primary);color:#002157;color:var(--text-primary);font-size:14px;padding:15px 40px;width:400px}.btn-secondary:hover{background-color:#fff;background-color:var(--primary-button-color);color:#002157;color:var(--primary-button-bg)}.btn-outline{background-color:initial;border:2px solid #002157;border:2px solid var(--text-primary);color:#002157;color:var(--text-primary);padding:15px 40px}.btn-outline:hover{background-color:#002157;background-color:var(--text-primary);border-color:#002157;border-color:var(--primary-button-bg);color:#fff}.btn-large{font-size:1.1rem;font-weight:600;padding:25px 50px}.app-container{display:flex;flex-direction:column;margin:0 auto;max-width:1400px;min-height:100vh;padding:20px}.app-header{align-items:center;background-color:#fff;background-color:var(--background-white);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0021571a;box-shadow:var(--shadow-sm);display:flex;justify-content:space-between;margin-bottom:30px;padding:40px 20px;text-align:center}.header-content{flex:1 1}.app-title{color:#002157;color:var(--text-primary);font-size:2.5rem;margin-bottom:10px}.app-subtitle{color:#666;color:var(--text-secondary);font-size:1.1rem;font-weight:400}.header-logo{align-items:center;display:flex;padding-left:20px}.logo-image{max-height:80px;object-fit:contain;transition:all .3s ease;transition:var(--transition);width:auto}.logo-image:hover{transform:scale(1.05)}.app-main{flex:1 1;margin-bottom:40px}.calculator-content{background-color:#fff;background-color:var(--background-white);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md);min-height:500px;padding:40px}.progress-container{margin-bottom:30px}.progress-indicator{background-color:#fff;background-color:var(--background-white);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0021571a;box-shadow:var(--shadow-sm);padding:30px}.progress-bar-container{background-color:#f5f5f5;background-color:var(--background-light);border-radius:10px;height:8px;margin-bottom:30px;overflow:hidden;width:100%}.progress-bar-fill{background:linear-gradient(90deg,#0085a4,#002157);background:linear-gradient(90deg,#0085a4 0,var(--text-primary) 100%);border-radius:10px;height:100%;transition:width .5s ease}.progress-steps{align-items:flex-start;display:flex;justify-content:space-between;position:relative}.progress-step{align-items:center;cursor:pointer;display:flex;flex:1 1;flex-direction:column;position:relative;transition:all .3s ease;transition:var(--transition);z-index:4}.progress-step:hover{transform:translateY(-2px)}.step-indicator{align-items:center;background-color:#f5f5f5;background-color:var(--background-light);border:3px solid #e0e0e0;border:3px solid var(--border-color);border-radius:50%;display:flex;font-size:1.2rem;font-weight:600;height:50px;justify-content:center;margin-bottom:10px;transition:all .3s ease;transition:var(--transition);width:50px;z-index:2}.progress-step.active .step-indicator{background-color:#ffd83a;background-color:var(--primary-yellow);border-color:#002157;border-color:var(--text-primary);box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md);color:#002157;color:var(--text-primary)}.progress-step.completed .step-indicator{background-color:#002157;background-color:var(--text-primary);border-color:#002157;border-color:var(--text-primary);color:#ffd83a;color:var(--primary-yellow)}.step-checkmark{font-size:1.5rem}.step-label{color:#666;color:var(--text-secondary);font-size:.9rem;font-weight:500;text-align:center}.progress-step.active .step-label{color:#002157;color:var(--text-primary);font-weight:600}.step-label-short{display:none}.step-connector{background-color:#e0e0e0;background-color:var(--border-color);height:3px;position:absolute;top:25px;transition:all .3s ease;transition:var(--transition);width:100%;z-index:1}.step-connector.completed{background-color:#002157;background-color:var(--text-primary)}.progress-selections{border-top:1px solid #e0e0e0;border-top:1px solid var(--border-color);display:flex;flex-wrap:wrap;gap:20px;margin-top:20px;padding-top:20px}.selection-item{align-items:center;background-color:#f5f5f5;background-color:var(--background-light);border-radius:5px;border-radius:var(--border-radius);display:flex;gap:8px;padding:8px 15px}.selection-label{color:#002157;color:var(--text-primary);font-weight:600}.selection-value{color:#666;color:var(--text-secondary)}.selection-change{background-color:initial;border:1px solid #002157;border:1px solid var(--text-primary);border-radius:5px;border-radius:var(--border-radius);color:#002157;color:var(--text-primary);cursor:pointer;font-size:.85rem;padding:4px 12px;transition:all .3s ease;transition:var(--transition)}.selection-change:hover{background-color:#002157;background-color:var(--text-primary);color:#ffd83a;color:var(--primary-yellow)}.progress-navigation{display:flex;gap:15px;justify-content:center;margin-top:20px}.nav-button{align-items:center;background-color:initial;border:1px solid #002157;border:1px solid var(--text-primary);border-radius:5px;border-radius:var(--border-radius);color:#002157;color:var(--text-primary);cursor:pointer;display:flex;gap:8px;padding:12px 25px;transition:all .3s ease;transition:var(--transition)}.nav-button:hover{background-color:#fff;background-color:var(--primary-button-color);color:#002157;color:var(--primary-button-bg)}.state-selector{margin:0 auto;max-width:1000px;padding-bottom:200px;position:relative}.selector-header{margin-bottom:40px;text-align:center}.selector-header h2{color:#002157;color:var(--text-primary);font-size:2rem;margin-bottom:10px}.subtitle{color:#666;color:var(--text-secondary);font-size:1rem;font-weight:400}.state-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:30px}.state-button{align-items:center;background-color:#fff;background-color:var(--background-white);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0021571a;box-shadow:var(--shadow-sm);cursor:pointer;display:flex;flex-direction:column;gap:10px;padding:30px 20px;position:relative;transition:all .3s ease;transition:var(--transition)}.state-button:hover{border-color:#002157;border-color:var(--text-primary);box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md);transform:translateY(-4px)}.state-button.selected{background-color:#fff;background-color:var(--primary-button-color);border-color:#002157;border-color:var(--primary-button-bg);box-shadow:0 8px 24px #00215733;box-shadow:var(--shadow-lg)}.state-code{color:#002157;color:var(--text-primary);font-size:2rem;font-weight:700}.state-button.selected .state-code{color:#002157;color:var(--primary-button-bg)}.state-name{color:#666;color:var(--text-secondary);font-size:.9rem;text-align:center}.state-button.selected .state-name{color:#002157;color:var(--primary-button-bg)}.state-selected-indicator{align-items:center;background-color:#002157;background-color:var(--primary-button-bg);border-radius:50%;color:#fff;color:var(--primary-button-color);display:flex;font-weight:700;height:30px;justify-content:center;position:absolute;right:10px;top:10px;width:30px}.state-info-badge{left:10px;position:absolute;top:10px}.state-preview{animation:slideIn .7s ease-in forwards;background-color:#f5f5f5;background-color:var(--background-light);border-left:4px solid #ffd83a;border-left:4px solid var(--primary-yellow);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md);left:0;margin-top:30px;opacity:0;padding:20px;pointer-events:none;position:absolute;right:0;transform:translateY(-30%);z-index:0}@keyframes slideIn{to{opacity:1;transform:translateY(0);z-index:10}}.state-preview h4{color:#002157;color:var(--text-primary);margin-bottom:15px}.preview-details{display:flex;flex-direction:column;gap:8px}.preview-item{font-size:.95rem}.preview-note{background-color:#fff;background-color:var(--background-white);border-radius:5px;border-radius:var(--border-radius);font-size:.9rem;margin-top:10px;padding:10px}.industry-selector{margin:0 auto;max-width:1000px}.back-button{background-color:initial;border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius);color:#002157;color:var(--text-primary);cursor:pointer;font-size:.9rem;margin-bottom:20px;padding:10px 20px;transition:all .3s ease;transition:var(--transition)}.back-button:hover{background-color:#f5f5f5;background-color:var(--background-light);border-color:#002157;border-color:var(--text-primary)}.industry-categories{margin-top:30px}.category-section{border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0021571a;box-shadow:var(--shadow-sm);margin-bottom:20px;overflow:hidden;transition:all .3s ease;transition:var(--transition)}.category-section:hover{box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md)}.category-header{align-items:center;background-color:#f5f5f5;background-color:var(--background-light);border:none;cursor:pointer;display:flex;justify-content:space-between;padding:25px;text-align:left;transition:all .3s ease;width:100%}.category-header:hover{background-color:#e8e8e8}.category-header.active{background-color:#002157;background-color:var(--text-primary)}.category-header.active *{color:#ffd83a!important;color:var(--primary-yellow)!important}.category-content h3{font-size:1.3rem;margin-bottom:8px;transition:color .3s ease}.category-description{color:#666;color:var(--text-secondary);font-size:.95rem;margin-bottom:10px;transition:color .3s ease}.business-count{color:#999;color:var(--text-light);font-size:.85rem;font-weight:500;transition:color .3s ease}.sector-badges{display:flex;gap:8px;margin-top:10px}.badge{border-radius:5px;border-radius:var(--border-radius);font-size:.75rem;font-weight:600;padding:4px 10px;transition:all .3s ease;transition:var(--transition)}.badge-high-risk{background-color:#ff9800;background-color:var(--warning-color);color:#fff}.badge-vulnerable{background-color:#2196f3;background-color:var(--info-color);color:#fff}.expand-icon{font-size:1.5rem;font-weight:700;transition:transform .3s ease}.category-header.active .expand-icon{transform:rotate(180deg)}.business-types{grid-gap:15px;background-color:#fff;background-color:var(--background-white);display:grid;gap:15px;max-height:0;opacity:0;overflow:hidden;padding:0 20px;transition:max-height .5s ease,opacity .3s ease,padding .3s ease}.business-types.expanded{max-height:2000px;opacity:1;padding:20px}.business-type-button{align-items:center;animation:fadeInUp .3s ease forwards;background-color:#fff;background-color:var(--background-white);border:2px solid #e0e0e0;border:2px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius);cursor:pointer;display:flex;justify-content:space-between;opacity:0;padding:20px;text-align:left;transform:translateY(-10px);transition:all .3s ease}.business-type-button:first-child{animation-delay:.05s}.business-type-button:nth-child(2){animation-delay:.1s}.business-type-button:nth-child(3){animation-delay:.15s}.business-type-button:nth-child(4){animation-delay:.2s}.business-type-button:nth-child(5){animation-delay:.25s}.business-type-button:nth-child(6){animation-delay:.3s}.business-type-button:nth-child(7){animation-delay:.35s}.business-type-button:nth-child(8){animation-delay:.4s}.business-type-button:hover{background-color:#f5f5f5;background-color:var(--background-light);border-color:#002157;border-color:var(--text-primary);transform:translateX(5px)}.business-type-button.selected{background-color:#fff;background-color:var(--primary-button-color);border-color:#002157;border-color:var(--primary-button-bg);box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md)}.business-type-button.selected *{color:#002157!important;color:var(--primary-button-bg)!important}.business-content{display:flex;flex:1 1;flex-direction:column;gap:8px}.business-name{color:#002157;color:var(--text-primary);font-size:1.1rem;transition:color .3s ease}.business-description{color:#666;color:var(--text-secondary);font-size:.9rem;transition:color .3s ease}.category-badge{background-color:#f5f5f5;background-color:var(--background-light);border-radius:5px;border-radius:var(--border-radius);color:#002157;color:var(--text-primary);display:inline-block;font-size:.8rem;margin-top:5px;padding:4px 10px;transition:all .3s ease;transition:var(--transition)}.indicator{display:inline-block;font-size:1.2rem;margin-left:5px}.checkmark{font-size:1.5rem;font-weight:700}.checkmark,.loading-overlay{color:#ffd83a;color:var(--primary-yellow)}.loading-overlay{align-items:center;background-color:#002157cc;bottom:0;display:flex;flex-direction:column;justify-content:center;left:0;position:fixed;right:0;top:0;z-index:9999}.loading-spinner{animation:spin 1s linear infinite;border:5px solid #ffd83a;border:5px solid var(--primary-yellow);border-radius:50%;border-top:5px solid #0000;height:50px;width:50px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.results-display{margin:0 auto;max-width:1200px}.results-header{border-bottom:3px solid #ffd83a;border-bottom:3px solid var(--primary-yellow);margin-bottom:30px;padding-bottom:20px;text-align:center}.results-header h1{color:#002157;color:var(--text-primary);font-size:2.2rem;margin-bottom:10px}.results-subtitle{color:#666;color:var(--text-secondary);font-size:1.1rem}.results-actions{display:flex;flex-wrap:wrap;gap:15px;justify-content:center;margin-bottom:30px}.results-actions .btn{padding:12px 30px}.results-section{background-color:#fff;background-color:var(--background-white);border:1px solid #e0e0e0;border:1px solid var(--border-color);border-radius:5px;border-radius:var(--border-radius);box-shadow:0 2px 4px #0021571a;box-shadow:var(--shadow-sm);margin-bottom:25px;padding:30px;transition:box-shadow .3s ease}.results-section:hover{box-shadow:0 4px 12px #00215726;box-shadow:var(--shadow-md)}.results-section h2{align-items:center;color:#002157;color:var(--text-primary);display:flex;font-size:1.8rem;gap:10px;margin-bottom:20px}.section-header.collapsible{align-items:center;background:none;border:none;cursor:pointer;display:flex;justify-content:space-between;margin-bottom:0;padding:0;transition:all .3s ease;transition:var(--transition);width:100%}.section-header.collapsible:hover h2{color:#0085a4;color:var(--secondary-blue)}.section-header.collapsible .expand-icon{color:#002157;color:var(--text-primary);font-size:1.5rem;font-weight:700;min-width:30px;text-align:center;transition:transform .3s ease,color .3s ease}.section-header.collapsible[aria-expanded=true] .expand-icon{color:#ffd83a;color:var(--primary-yellow);transform:rotate(180deg)}.section-header.collapsible:hover .expand-icon{color:#ffd83a;color:var(--primary-yellow)}.section-content{margin-top:0;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s ease,opacity .4s ease,margin-top .3s ease}.section-content.expanded{margin-top:20px;max-height:3000px;opacity:1}.section-content.expanded>*{animation:fadeInUp .4s ease forwards}.section-content.expanded>:first-child{animation-delay:.05s}.section-content.expanded>:nth-child(2){animation-delay:.1s}.section-content.expanded>:nth-child(3){animation-delay:.15s}.section-content.expanded>:nth-child(4){animation-delay:.2s}.section-content.expanded>:nth-child(5){animation-delay:.25s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.ongoing-grid,.requirements-grid,.summary-grid,.training-overview{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:20px}.ongoing-item,.requirement-item,.summary-item,.training-stat{background-color:#f5f5f5;background-color:var(--background-light);border-left:4px solid #ffd83a;border-left:4px solid var(--primary-yellow);border-radius:5px;border-radius:var(--border-radius);padding:15px}.summary-label,.summary-value,strong{display:block;margin-bottom:5px}.summary-value{color:#002157;color:var(--text-primary);font-size:1.1rem;font-weight:600}.summary-value.required{color:#4caf50;color:var(--success-color)}.summary-value.optional{color:#ff9800;color:var(--warning-color)}.units-list{margin:20px 0}.unit-item{background-color:#f5f5f5;background-color:var(--background-light);border-left:4px solid #002157;border-left:4px solid var(--text-primary);border-radius:5px;border-radius:var(--border-radius);display:flex;gap:15px;margin-bottom:10px;padding:15px}.unit-code{color:#002157;color:var(--text-primary);font-size:1.1rem;font-weight:700;min-width:120px}.unit-details{flex:1 1}.unit-name{color:#002157;color:var(--text-primary);font-weight:600;margin-bottom:5px}.unit-meta{color:#666;color:var(--text-secondary);font-size:.9rem}.focus-areas,.special-requirements,.training-notes{background-color:#f5f5f5;background-color:var(--background-light);border-radius:5px;border-radius:var(--border-radius);margin-top:20px;padding:20px}.note-item{background-color:#fff;background-color:var(--background-white);border-left:3px solid #2196f3;border-left:3px solid var(--info-color);border-radius:5px;border-radius:var(--border-radius);margin-bottom:10px;padding:10px}.cta-buttons{gap:15px}.cta-buttons,.more-info-buttons{display:flex;flex-wrap:wrap;justify-content:center;margin:20px 0}.more-info-buttons{gap:25px}.help-cta{background-color:#f5f5f5;background-color:var(--background-light);border-radius:5px;border-radius:var(--border-radius);margin-top:30px;padding:20px;text-align:center}.results-footer{border-top:2px solid #e0e0e0;border-top:2px solid var(--border-color);margin-top:40px;padding-top:20px;text-align:center}.disclaimer{background-color:#f5f5f5;background-color:var(--background-light);border-radius:5px;border-radius:var(--border-radius);color:#666;color:var(--text-secondary);font-size:.9rem;margin-bottom:10px;padding:15px}.error-messages,.warning-messages,.warnings-section{margin-bottom:20px}.alert,.error-message,.warning-message{align-items:center;border-radius:5px;border-radius:var(--border-radius);display:flex;gap:10px;margin-bottom:10px;padding:15px 20px}.alert-error,.error-message{background-color:#ffebee;border-left:4px solid #d32f2f;border-left:4px solid var(--error-color);color:#d32f2f;color:var(--error-color)}.alert-warning,.warning-message{background-color:#fff3e0;border-left:4px solid #ff9800;border-left:4px solid var(--warning-color);color:#e65100}.alert-info{background-color:#e3f2fd;border-left:4px solid #2196f3;border-left:4px solid var(--info-color);color:#0d47a1}.help-section{background-color:#f5f5f5;background-color:var(--background-light);border-radius:5px;border-radius:var(--border-radius);margin-top:30px;padding:20px}.help-text{color:#666;color:var(--text-secondary);font-size:.95rem}.help-details{cursor:pointer}.help-details summary{color:#002157;color:var(--text-primary);font-weight:600;list-style:none;padding:10px}.help-details summary::-webkit-details-marker{display:none}.help-content{margin-top:10px;padding:15px}.help-content ul{list-style-position:inside;margin:10px 0}.help-content li{margin-bottom:8px}.help-content li strong{display:inline-block}.state-notes{margin-top:20px}.note{border-left:4px solid #2196f3;border-left:4px solid var(--info-color);border-radius:5px;border-radius:var(--border-radius);margin-bottom:10px;padding:15px}.note-info{background-color:#e3f2fd}.note-warning{background-color:#fff3e0;border-left-color:#ff9800;border-left-color:var(--warning-color)}.app-footer{background-color:#002157;background-color:var(--text-primary);border-radius:5px;border-radius:var(--border-radius);color:#fff;margin-top:auto;padding:40px 20px 20px}.footer-content{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:30px}.footer-section h3{color:#fff;font-size:1.1rem;margin-bottom:15px}.footer-section p{color:#fff;font-size:.9rem;line-height:1.6}.footer-links{list-style:none;padding:0}.footer-links li{margin-bottom:10px}.footer-links a{color:#fff;transition:all .3s ease;transition:var(--transition)}.footer-links a:hover{color:#ffd83a;color:var(--primary-yellow);text-decoration:underline}.footer-disclaimer{font-size:.85rem;font-style:italic}.footer-bottom{align-items:center;border-top:1px solid #ffd83a4d;display:flex;flex-wrap:wrap;gap:10px;justify-content:space-between;padding-top:20px}.copyright,.version{color:#fff;font-size:.85rem}@media (max-width:768px){.logo-image{max-height:60px}.header-logo{margin-top:15px;padding-left:0}.app-title{font-size:1.8rem}.app-header{flex-direction:column;gap:20px}.calculator-content{padding:20px}.state-grid{grid-template-columns:repeat(2,1fr)}.btn,button:not(.collapsible):not(.category-header):not(.business-type-button):not(.state-button){padding:15px 40px}.btn-large{font-size:1rem;padding:18px 50px}.ongoing-grid,.requirements-grid,.summary-grid,.training-overview{grid-template-columns:1fr}.step-label-full{display:none}.step-label-short{display:block}.cta-buttons{flex-direction:column}.footer-content{grid-template-columns:1fr}.footer-bottom{text-align:center}.footer-bottom,.results-actions{flex-direction:column}.results-actions .btn{width:100%}}@media (max-width:480px){.logo-image{max-height:50px}.app-title{font-size:1.5rem}.state-grid{grid-template-columns:1fr}.btn,button:not(.collapsible):not(.category-header):not(.business-type-button):not(.state-button){font-size:.9rem;padding:12px 30px}}@media print{.app-footer,.app-header,.back-button,.btn-outline,.nav-button,.progress-indicator,.results-actions{display:none!important}.calculator-content{box-shadow:none;padding:0}.results-section{page-break-inside:avoid}}:focus{outline:2px solid #0085a4;outline:2px solid var(--secondary-blue);outline-offset:2px}.sr-only{clip:rect(0,0,0,0);border-width:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.calculator-content>*{animation:fadeIn .3s ease-in-out}
/*# sourceMappingURL=main.04d4106a.css.map*/