:root{--color-primary: #1a5276;--color-primary-light: #2980b9;--color-bg: #ffffff;--color-bg-alt: #f8f9fa;--color-text: #212529;--color-text-light: #6c757d;--color-border: #dee2e6;--color-success: #28a745;--color-error: #dc3545;--radius: 8px;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem}*,*:before,*:after{box-sizing:border-box}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:var(--color-text);background:var(--color-bg);line-height:1.6}.skip-link{position:absolute;top:-100%;left:var(--space-md);padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:#fff;z-index:100;border-radius:var(--radius)}.skip-link:focus{top:var(--space-sm)}.site-header{background:var(--color-primary);color:#fff;padding:var(--space-md) var(--space-lg)}.header-inner{max-width:800px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm)}.site-title{color:#fff;text-decoration:none;font-size:1.25rem;font-weight:700}.site-title:hover{opacity:.9}.site-main{max-width:800px;margin:0 auto;padding:var(--space-xl) var(--space-lg);min-height:60vh}.site-footer{max-width:800px;margin:0 auto;padding:var(--space-lg);border-top:1px solid var(--color-border);color:var(--color-text-light);font-size:.875rem;text-align:center}.landing h1{font-size:2rem;margin-bottom:var(--space-sm)}.landing-intro{font-size:1.125rem;color:var(--color-text-light);margin-bottom:var(--space-xl)}.tool-cards{display:grid;gap:var(--space-lg)}.tool-card{display:block;padding:var(--space-xl);border:2px solid var(--color-border);border-radius:var(--radius);text-decoration:none;color:var(--color-text);transition:border-color .2s,box-shadow .2s}.tool-card:hover,.tool-card:focus{border-color:var(--color-primary);box-shadow:0 2px 8px #0000001a}.tool-card h2{margin:0 0 var(--space-sm);color:var(--color-primary);font-size:1.25rem}.tool-card p{margin:0;color:var(--color-text-light)}.safety-exit-btn{position:fixed;top:var(--space-md);right:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius);font-size:.9375rem;font-weight:700;cursor:pointer;z-index:1000;box-shadow:0 2px 8px #0003}.safety-exit-btn:hover{background:#a71d2a}.tool-page h1{font-size:1.75rem;margin-bottom:var(--space-sm);outline:none}.tool-body{color:var(--color-text-light);margin-bottom:var(--space-xl)}.primary-btn{display:inline-block;padding:var(--space-md) var(--space-xl);background:var(--color-primary);color:#fff;border:none;border-radius:var(--radius);font-size:1rem;font-weight:600;cursor:pointer;transition:background .2s}.primary-btn:hover,.primary-btn:focus{background:var(--color-primary-light)}.secondary-btn{display:inline-block;padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-primary);border:2px solid var(--color-primary);border-radius:var(--radius);font-size:.875rem;font-weight:600;cursor:pointer;margin-top:var(--space-xl);transition:background .2s,color .2s}.secondary-btn:hover,.secondary-btn:focus{background:var(--color-primary);color:#fff}.option-picker{display:flex;flex-direction:column;gap:var(--space-md)}.option-btn{display:block;width:100%;padding:var(--space-md) var(--space-lg);background:var(--color-bg);color:var(--color-text);border:2px solid var(--color-border);border-radius:var(--radius);font-size:1rem;text-align:left;cursor:pointer;min-height:48px;transition:border-color .2s,background .2s}.option-btn:hover,.option-btn:focus{border-color:var(--color-primary);background:var(--color-bg-alt)}.county-picker{display:flex;flex-direction:column;gap:var(--space-xl)}.zip-lookup label,.county-dropdown label{display:block;font-weight:600;margin-bottom:var(--space-xs)}.zip-lookup input{width:100%;max-width:200px;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:1.125rem;letter-spacing:.1em}.zip-lookup input:focus{border-color:var(--color-primary);outline:none}.state-county-selects{display:flex;flex-direction:column;gap:var(--space-lg)}.state-dropdown label{display:block;font-weight:600;margin-bottom:var(--space-xs)}.state-dropdown select{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-bg)}.state-dropdown select:focus{border-color:var(--color-primary);outline:none}.county-dropdown select{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:1rem;background:var(--color-bg)}.county-dropdown select:focus{border-color:var(--color-primary);outline:none}.loading-text{display:block;margin-top:var(--space-xs);color:var(--color-text-light);font-size:.875rem}.error-text{display:block;margin-top:var(--space-xs);color:var(--color-error);font-size:.875rem}.resource-list{display:flex;flex-direction:column;gap:var(--space-lg);margin-top:var(--space-lg)}.resource-card{padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt)}.resource-card h3{margin:0 0 var(--space-sm);font-size:1.125rem;color:var(--color-primary)}.resource-desc{margin:0 0 var(--space-md)}.resource-detail{margin:var(--space-xs) 0;font-size:.9375rem}.resource-detail a{color:var(--color-primary-light);text-decoration:none}.resource-detail a:hover{text-decoration:underline}.no-resources{color:var(--color-text)}.no-resources>p{margin-bottom:var(--space-lg);font-style:italic;color:var(--color-text-light)}.disclaimer{margin-top:var(--space-xl);padding:var(--space-lg);background:#fff3cd;border:1px solid #ffc107;border-radius:var(--radius);font-size:.8125rem;line-height:1.5;color:#856404}.disclaimer p{margin:0 0 var(--space-md)}.disclaimer p:last-child{margin-bottom:0}.loading{color:var(--color-text-light);padding:var(--space-xl) 0}.error-message{padding:var(--space-lg);background:#f8d7da;border:1px solid var(--color-error);border-radius:var(--radius);color:#721c24}.error-message button{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-error);color:#fff;border:none;border-radius:var(--radius);cursor:pointer}.back-btn{display:inline-block;padding:var(--space-xs) 0;margin-bottom:var(--space-md);background:none;border:none;color:var(--color-primary);font-size:.9375rem;font-weight:600;cursor:pointer}.back-btn:hover{text-decoration:underline}.zip-row{display:flex;align-items:center;gap:var(--space-md);flex-wrap:wrap}.zip-county-name{font-weight:600;color:var(--color-primary)}.zip-confirm-btn{padding:var(--space-sm) var(--space-lg);font-size:.875rem}.results-actions{display:flex;gap:var(--space-md);align-items:center;flex-wrap:wrap;margin-top:var(--space-lg)}.report-btn{padding:var(--space-sm) var(--space-lg);background:transparent;color:var(--color-text-light);border:1px solid var(--color-border);border-radius:var(--radius);font-size:.8125rem;cursor:pointer}.report-btn:hover{border-color:var(--color-text-light)}.report-form{margin-top:var(--space-lg);padding:var(--space-lg);border:1px solid var(--color-border);border-radius:var(--radius);background:var(--color-bg-alt)}.report-form h3{margin:0 0 var(--space-md);font-size:1rem}.report-form label{display:block;font-weight:600;margin:var(--space-md) 0 var(--space-xs);font-size:.875rem}.report-form select,.report-form textarea{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit}.report-form select:focus,.report-form textarea:focus{border-color:var(--color-primary);outline:none}.report-actions{display:flex;gap:var(--space-md);margin-top:var(--space-md)}.report-success{margin-top:var(--space-lg);padding:var(--space-md);background:#d4edda;border:1px solid var(--color-success);border-radius:var(--radius);color:#155724;font-size:.875rem}.suggest-note{margin:0 0 var(--space-md);font-size:.8125rem;color:var(--color-text-light);font-style:italic}.report-form input[type=text],.report-form input[type=tel],.report-form input[type=url],.report-form input[type=email]{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:.875rem;font-family:inherit}.report-form input:focus{border-color:var(--color-primary);outline:none}.next-steps{margin-top:var(--space-xl);border:1px solid var(--color-border);border-radius:var(--radius);overflow:hidden}.next-steps h2{margin:0;padding:var(--space-md) var(--space-lg);font-size:1.125rem;background:var(--color-bg-alt);border-bottom:1px solid var(--color-border)}.next-steps-toggle{display:block;width:100%;padding:var(--space-md) var(--space-lg);background:none;border:none;border-bottom:1px solid var(--color-border);font-size:1rem;font-weight:600;color:var(--color-primary);text-align:left;cursor:pointer}.next-steps-toggle:hover{background:var(--color-bg-alt)}.next-steps-content{padding:var(--space-md) var(--space-lg) var(--space-lg);border-bottom:1px solid var(--color-border)}.next-steps-content p{margin:0 0 var(--space-md);line-height:1.6}.next-steps-content ul{margin:0 0 var(--space-md);padding-left:var(--space-xl)}.next-steps-content li{margin-bottom:var(--space-md);line-height:1.5}.next-steps-note{font-size:.875rem;color:var(--color-text-light);font-style:italic}.contact-page h1{font-size:1.75rem;margin-bottom:var(--space-sm)}.contact-form{margin-top:var(--space-xl);max-width:500px}.contact-form label{display:block;font-weight:600;margin:var(--space-md) 0 var(--space-xs)}.contact-form input,.contact-form textarea{width:100%;padding:var(--space-sm) var(--space-md);border:2px solid var(--color-border);border-radius:var(--radius);font-size:1rem;font-family:inherit}.contact-form input:focus,.contact-form textarea:focus{border-color:var(--color-primary);outline:none}.contact-form .primary-btn{margin-top:var(--space-lg)}.site-footer a{color:var(--color-primary);text-decoration:none}.site-footer a:hover{text-decoration:underline}.footer-disclaimer{margin-top:var(--space-sm);font-size:.75rem;color:var(--color-text-light)}@media(min-width:640px){.tool-cards{grid-template-columns:1fr 1fr}.landing h1{font-size:2.5rem}}
