*{margin:0;padding:0;box-sizing:border-box}body{font-family:Helvetica,Arial,sans-serif;line-height:1.6;color:#333;background-color:#f4f4f4}header{background-color:#dc143c;color:#fff;text-align:center;padding:1rem;margin-bottom:2rem}header h1{font-size:2rem;font-weight:700}.container{max-width:1200px;padding:0 1rem;display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin:0 auto 2rem}.form-section,.preview-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);flex:1 1;min-width:300px}.form-section h2,.preview-section h2{margin-bottom:1rem;color:#2c3e50}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:700}.form-group input{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}button{background-color:#2c3e50;color:#fff;border:none;padding:.75rem 1.5rem;margin:.5rem;border-radius:4px;cursor:pointer;font-size:1rem;font-weight:700;display:inline-block}button:hover{background-color:#1a252f}#checkout{background-color:#dc143c}#checkout:hover{background-color:#b01030}.preview-section{text-align:center}#passCanvas{width:100%;max-width:400px;max-height:600px;border:1px solid #ddd;margin:0 auto 1rem;display:block;box-shadow:0 4px 8px rgba(0,0,0,.15);border-radius:4px}.actions{text-align:center}.exposure-reports{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem}.exposure-reports h2{margin-bottom:1rem;color:#2c3e50}footer{background-color:#2c3e50;color:#fff;text-align:center;padding:2rem;margin-top:2rem}footer p{margin-bottom:1rem;font-size:.9rem}.tagline-section{background:#f8f9fa;color:#2c3e50;text-align:center;padding:1rem .5rem;margin-bottom:2rem;line-height:1.4}.tagline-section p{margin-bottom:.5rem;font-size:1rem}.channel-links a{color:#dc143c;font-weight:700;text-decoration:none}.channel-links a:hover{text-decoration:underline}.channel-links .separator{color:#6c757d;font-weight:400}.disclaimers{background:#f8f9fa;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem;border-left:4px solid #dc143c}.disclaimers h2{color:#2c3e50;margin-bottom:1rem}.disclaimers p{margin-bottom:1rem;font-size:.9rem;line-height:1.6}.testimonials{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem;text-align:center}.testimonials h2{color:#2c3e50;margin-bottom:1rem}.testimonial{margin-bottom:1.5rem;padding:1rem;border-left:3px solid #dc143c;text-align:left}.testimonial-author{font-style:italic;text-align:right;color:#6c757d}.contact{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem;text-align:center}.contact h2{color:#2c3e50;margin-bottom:1rem}.contact p{margin-bottom:1rem;line-height:1.6}.faq-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem}.faq-section h2{color:#2c3e50;margin-bottom:1rem}.faq-item{margin-bottom:1.5rem}.faq-item h3{color:#dc143c;margin-bottom:.5rem}.how-it-works{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem}.how-it-works h2{color:#2c3e50;margin-bottom:1rem}.how-it-works ol{padding-left:1.5rem}.how-it-works li{margin-bottom:1rem;line-height:1.6}.about-section{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);max-width:1200px;margin:0 auto 2rem}.about-section h2{color:#2c3e50;margin-bottom:1rem}.courtesy-section{background-color:#0b0e16;color:#fff;text-align:center;padding:2rem 1rem;margin:0 auto}.courtesy-section h2{font-size:2rem;margin-bottom:1rem;color:#fff}.courtesy-section p{font-size:1.2rem}.follow-section{background-color:#dc143c;color:#fff;text-align:center;padding:2rem 1rem}.follow-heading,.follow-section h2{font-size:1.8rem;margin-bottom:1rem;color:#fff!important}.follow-heading{font-weight:700}.follow-buttons{display:flex;flex-wrap:wrap;justify-content:center;gap:1rem}.follow-buttons a{background-color:#fff;color:#dc143c;padding:1rem 2rem;border-radius:8px;font-size:1.2rem;font-weight:700;text-decoration:none;box-shadow:0 2px 5px rgba(0,0,0,.1)}.follow-buttons a:hover{background-color:#f9f9f9}.info-section{max-width:1200px;margin:2rem auto;padding:0 1rem}.info-card{background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);margin-bottom:2rem}.info-card h3{color:#2c3e50;margin-bottom:1rem;font-size:1.6rem}.info-card h4{color:#dc143c;margin-top:1rem;margin-bottom:.5rem;font-size:1.2rem}.info-card p{margin-bottom:1rem;line-height:1.6}.info-card ul{margin-left:1.5rem;list-style-type:disc}.info-card ul li{margin-bottom:.5rem;line-height:1.5}@media (max-width:768px){.follow-buttons{flex-direction:column;gap:.75rem}.follow-buttons a{width:100%;display:block;text-align:center}}@media print{.about-section,.exposure-reports,.faq-section,.form-section,footer{display:none}.preview-section{box-shadow:none;padding:0}#passCanvas{border:none;width:100%;max-width:none}body{background-color:#fff}main{padding:0;margin:0}}@media (max-width:768px){.container{flex-direction:column}.form-section,.preview-section{min-width:100%}header h1{font-size:1.5rem}.about-section,.exposure-reports,.faq-section,footer{padding:1rem}}.admin-login-container{max-width:400px;margin:2rem auto;background:#fff;padding:2rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.admin-login-container h1{margin-bottom:1rem;color:#2c3e50}.admin-login-container .form-group input,.admin-login-container .form-group label{width:100%;display:block}.admin-login-container button{width:100%;margin-top:1rem}.logout-button{background-color:#dc143c;color:#fff;border:none;padding:.5rem 1rem;border-radius:4px;cursor:pointer;float:right}.logout-button:hover{background-color:#b01030}.stats{background:#fff;padding:1rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);margin:2rem auto;max-width:800px}.pass-table{margin:1rem auto;max-width:800px}.pass-table td,.pass-table th{border:1px solid #ddd}.pass-table th{background-color:#f8f9fa}.error-message{color:#f44336;font-size:.8rem;margin-top:5px;min-height:1.2em}input:invalid{border-color:#f44336}#notification{display:none;position:fixed;top:20px;right:20px;padding:15px 20px;border-radius:5px;color:#fff;font-weight:700;z-index:1000;box-shadow:0 4px 8px rgba(0,0,0,.2);transition:opacity .3s ease-in-out}.spinner{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid hsla(0,0%,100%,.3);border-top-color:#fff;animation:spin 1s ease-in-out infinite;margin-right:10px}button:disabled{opacity:.7;cursor:not-allowed}@keyframes spin{to{transform:rotate(1turn)}}.admin-header{display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;background:#2c3e50;color:#fff}.admin-container{max-width:1400px;margin:2rem auto;padding:0 2rem}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));grid-gap:1rem;gap:1rem;margin-bottom:2rem}.stat-card{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.stat-card h3{margin:0 0 .5rem;color:#2c3e50;font-size:.9rem;text-transform:uppercase}.stat-card .stat-value{font-size:2rem;font-weight:700;color:#dc143c}.controls{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);margin-bottom:2rem;display:flex;gap:1rem;flex-wrap:wrap;align-items:center}.controls input,.controls select{padding:.5rem;border:1px solid #ddd;border-radius:4px;font-size:1rem}.controls button{padding:.5rem 1rem;background:#2c3e50;color:#fff;border:none;border-radius:4px;cursor:pointer;font-weight:700}.controls button:hover{background:#1a252f}.passes-table{background:#fff;padding:1.5rem;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1);overflow-x:auto}.pass-table{width:100%;border-collapse:collapse}.pass-table td,.pass-table th{padding:.75rem;text-align:left;border-bottom:1px solid #ddd}.pass-table th{background:#f4f4f4;font-weight:700;color:#2c3e50;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.pass-table th:hover{background:#e8e8e8}.pass-table tr:hover{background:#f9f9f9}.loading-message{text-align:center;padding:2rem;color:#666}.error{background:#f44336;color:#fff;padding:1rem;border-radius:4px;margin-bottom:1rem}.success-container{text-align:center;padding:2rem;background-color:#f9f9f9;border-radius:8px;box-shadow:0 2px 10px rgba(0,0,0,.1);margin:2rem auto;max-width:800px}.success-icon{color:#4caf50;font-size:4rem;margin-bottom:1rem}.order-details{background-color:#fff;padding:1.5rem;border-radius:8px;margin:1.5rem 0;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,.1)}.order-details h3{margin-top:0;border-bottom:1px solid #eee;padding-bottom:.5rem}.detail-row{display:flex;justify-content:space-between;margin:.5rem 0}.detail-label{font-weight:700;color:#555}.loading{display:inline-block;width:20px;height:20px;border-radius:50%;border:3px solid rgba(0,0,0,.1);border-top-color:#4caf50;animation:spin 1s ease-in-out infinite;margin-right:10px;vertical-align:middle}.status-message{padding:1rem;border-radius:4px;margin:1rem 0}.status-success{background-color:#e8f5e9;color:#2e7d32;border-left:4px solid #4caf50}.status-error{background-color:#ffebee;color:#c62828;border-left:4px solid #f44336}.status-pending{background-color:#fff8e1;color:#f57f17;border-left:4px solid #ffc107}.action-buttons{margin-top:2rem}.action-buttons button{margin:0 .5rem}