.topbar{background:var(--topbar-bg);color:var(--white);padding:10px 0;font-size:.85rem}.topbar-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.topbar a,.topbar span{color:var(--white);align-items:center;gap:8px;display:inline-flex}.topbar-left{flex-wrap:wrap;gap:24px;display:flex}.topbar a:hover{opacity:.85}@media (width<=768px){.topbar-inner{text-align:center;justify-content:center}.topbar-left{justify-content:center}}.site-header{background:var(--white);border-bottom:1px solid var(--border);z-index:1000;position:sticky;top:0}.header-inner{justify-content:space-between;align-items:center;gap:20px;padding:12px 20px;display:flex}.logo{flex-shrink:0;align-items:center;gap:12px;display:flex}.logo-icon{flex-shrink:0;width:auto;height:72px}.logo-text{flex-direction:column;justify-content:center;line-height:1.15;display:flex}.logo-title{color:var(--black);letter-spacing:.02em;font-size:2.25rem;font-weight:700}.logo-subtitle{color:var(--text-dark);letter-spacing:.06em;margin-top:2px;font-size:.62rem;font-weight:400}@media (width<=768px){.logo-icon{height:56px}.logo-title{font-size:1.6rem}.logo-subtitle{letter-spacing:.08em;font-size:.5rem}}@media (width<=480px){.logo-subtitle{display:none}}.header-actions{flex:1;justify-content:flex-end;align-items:center;gap:12px;display:flex}.main-nav{justify-content:flex-end;display:flex}.student-logout-btn{text-transform:uppercase;letter-spacing:.3px;color:var(--white);background:var(--primary);cursor:pointer;white-space:nowrap;border:none;border-radius:4px;flex-shrink:0;padding:8px 18px;font-size:.75rem;font-weight:600;transition:background .2s,transform .15s}.student-logout-btn:hover{background:#2a3675}.student-logout-mobile{text-align:left;cursor:pointer;color:#991b1b;background:0 0;border:none;width:100%;font-weight:600}.nav-list{align-items:center;gap:2px;display:flex}.nav-link{text-transform:uppercase;letter-spacing:.3px;color:var(--text-muted);white-space:nowrap;align-items:center;gap:4px;padding:10px;font-size:.75rem;font-weight:600;transition:color .2s;display:inline-flex}.nav-link:hover,.nav-link.active{color:var(--primary)}.nav-link.active{border-bottom:2px solid var(--primary)}.nav-item{position:relative}.has-dropdown .nav-link i{margin-left:2px;font-size:.65rem}.dropdown{background:var(--white);border:1px solid var(--border);z-index:100;width:max-content;min-width:280px;padding:8px 0;position:absolute;top:100%;left:0;box-shadow:0 8px 24px #0000001a}.dropdown a{color:var(--text-body);text-transform:none;white-space:nowrap;border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;gap:12px;padding:10px 20px;font-size:.9rem;font-weight:400;display:flex}.dropdown li:last-child a{border-bottom:none}.dropdown a:hover{background:var(--bg-light);color:var(--primary)}.mobile-toggle{color:var(--text-dark);cursor:pointer;z-index:1001;background:0 0;border:none;padding:8px;font-size:1.4rem;display:none}.mobile-nav,.nav-overlay{display:none}@media (width<=1100px){.header-actions{gap:8px}.student-logout-btn{padding:8px 12px;font-size:.7rem}.mobile-toggle{display:block}.desktop-nav{display:none}.mobile-nav{background:var(--white);z-index:1000;width:min(320px,85vw);height:100vh;padding:80px 0 40px;transition:right .3s;display:block;position:fixed;top:0;right:-100%;overflow-y:auto;box-shadow:-4px 0 20px #0000001a}.mobile-nav.open{right:0}.mobile-nav .nav-list{flex-direction:column;align-items:stretch}.mobile-nav .nav-link{border-bottom:1px solid var(--border);width:100%;padding:14px 24px;font-size:.85rem}.mobile-nav-row{border-bottom:1px solid var(--border);align-items:center;display:flex}.mobile-nav-row .nav-link{border-bottom:none;flex:1}.mobile-expand{cursor:pointer;color:var(--text-muted);background:0 0;border:none;padding:14px 20px;font-size:1rem}.mobile-submenu{background:var(--bg-light)}.mobile-submenu a{color:var(--text-body);border-bottom:1px solid var(--border);padding:12px 24px 12px 40px;font-size:.9rem;display:block}.nav-overlay{z-index:999;background:#0006;display:block;position:fixed;inset:0}}.site-footer{background:var(--footer-bg);color:var(--white);padding-top:50px}.footer-grid{grid-template-columns:repeat(4,1fr);gap:30px;padding-bottom:40px;display:grid}.footer-col h4{color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:.95rem}.footer-col p{color:#ffffffe6;margin-bottom:12px;font-size:.9rem;line-height:1.7}.footer-col a{color:#ffffffe6}.footer-col a:hover{color:var(--white);text-decoration:underline}.footer-col ul li{margin-bottom:8px}.footer-col ul a{font-size:.9rem;font-style:italic}.newsletter-form{flex-direction:column;gap:10px;display:flex}.newsletter-form input{color:var(--white);background:#2d3748;border:none;border-radius:4px;padding:12px 16px;font-family:inherit}.newsletter-form input::placeholder{color:#ffffff80}.newsletter-form button{background:var(--black);color:var(--white);cursor:pointer;border:none;border-radius:4px;align-self:flex-start;padding:10px 20px;font-family:inherit;font-weight:600}.newsletter-form button:hover{background:#2d3748}.footer-bottom{background:var(--black);text-align:center;padding:16px 0}.footer-bottom p{text-transform:uppercase;letter-spacing:.5px;color:#ffffffb3;margin:0;font-size:.75rem}@media (width<=900px){.footer-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=560px){.footer-grid{grid-template-columns:1fr}}.course-card{background:var(--white);border-radius:4px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 2px 12px #0000000f}.course-card-image{aspect-ratio:16/10;overflow:hidden}.course-card-image img{object-fit:cover;width:100%;height:100%}.course-card-body{flex-direction:column;flex:1;padding:24px;display:flex}.course-card-body h3{margin-bottom:12px;font-size:1.1rem}.course-card-body p{color:var(--text-body);flex:1;margin-bottom:20px;font-size:.9rem}.course-apply-btn{align-self:flex-start;padding:10px 24px;font-size:.85rem}.register-cta{background:var(--cta-dark);padding:40px 0}.register-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.register-cta h3{color:var(--white);margin-bottom:4px;font-size:1.75rem}.register-cta p{color:#fffc;margin:0}@media (width<=768px){.register-cta-inner{text-align:center;flex-direction:column}}.hero{background-position:50%;background-size:cover;min-height:520px;position:relative}.hero-overlay{background:#0000009e;justify-content:center;align-items:center;min-height:520px;display:flex}.hero-content{text-align:center;color:var(--white);padding:60px 20px}.hero-welcome{color:var(--white);margin-bottom:8px;font-size:1.25rem}.hero-content h1{color:var(--white);margin-bottom:16px;font-size:clamp(1.75rem,4vw,2.75rem);font-weight:700}.hero-sub{color:#ffffffe6;margin-bottom:30px;font-size:1rem}.hero-buttons{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.about-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.about-text h2{margin-bottom:20px;font-size:1.75rem}.about-text p{font-size:.95rem;line-height:1.8}.courses-section{background:var(--bg-section)}.courses-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.courses-view-all{text-align:center;margin-top:40px}.achievements-section{background:var(--primary);padding:60px 0}.achievements-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.achievement-card{background:var(--white);border-radius:4px;padding:24px}.achievement-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.achievement-label{text-transform:uppercase;color:#000;letter-spacing:.5px;font-size:.75rem;font-weight:600}.achievement-header i{color:var(--primary);font-size:1.25rem}.achievement-value{color:#000;font-size:2.5rem;font-weight:700}.goals-content{max-width:900px;margin:0 auto}.goals-content p{margin-bottom:16px;line-height:1.8}.events-section{background:var(--bg-light);border-top:1px solid var(--border)}@media (width<=992px){.about-grid{grid-template-columns:1fr}.courses-grid,.achievements-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.courses-grid,.achievements-grid{grid-template-columns:1fr}.hero,.hero-overlay{min-height:400px}}.about-page-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.about-page-image img{border-radius:4px;width:100%}.mission-grid{grid-template-columns:1fr 1fr;align-items:center;gap:40px;display:grid}.mission-image{border-radius:4px;width:100%}.bg-light{background:var(--bg-light)}.ibhe-cta{background:#ffc14d;padding:48px 0}.ibhe-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.ibhe-cta-text p{color:var(--text-dark);margin:0;font-size:1.25rem;line-height:1.5}.ibhe-cta-subtitle{margin-top:4px}.ibhe-cta-btn{background:var(--cta-dark);color:#ffc14d;border-color:var(--cta-dark);border-radius:4px;flex-shrink:0}.ibhe-cta-btn:hover{color:#ffc14d;background:#333;border-color:#333}.licenses-section{background-position:50%;background-repeat:no-repeat;background-size:cover;padding:60px 0}.licenses-card{background:#ffffffeb;border-radius:32px;max-width:960px;margin:0 auto;padding:48px 56px;box-shadow:0 8px 32px #0000001f}.licenses-card h2{text-align:center;margin-bottom:28px;font-size:1.5rem}.licenses-card ul{margin:0 0 20px;padding-left:24px;list-style:outside}.licenses-card li{margin-bottom:8px;line-height:1.7}.licenses-card p{margin-bottom:16px;line-height:1.7}.licenses-note{font-size:.95rem}.licenses-notice{margin-bottom:0;font-size:.9rem}.ceo-message-section{background:var(--white);padding:0 0 60px}.ceo-message-bar{background:#99c9e0;height:6px;margin-bottom:48px}.ceo-message-content{text-align:center;max-width:800px;margin:0 auto}.ceo-message-quote{color:var(--primary);margin-bottom:24px;font-size:3.5rem;line-height:1}.ceo-message-letter{text-align:left}.ceo-message-letter p{color:var(--text-dark);margin-bottom:20px;line-height:1.8}.ceo-message-letter p:last-child{margin-bottom:0}.ceo-message-signature{margin-top:36px}.ceo-message-name{color:var(--primary);margin:0 0 4px;font-size:1.1rem;font-weight:700}.ceo-message-title{color:var(--primary);margin:0;font-size:.95rem}.schedules-section{background:var(--black);color:var(--white);padding-top:60px}.schedules-grid{grid-template-columns:1fr 1fr;align-items:start;gap:48px;padding-bottom:60px;display:grid}.schedules-info h2{color:var(--white);text-transform:uppercase;letter-spacing:.5px;margin-bottom:20px;font-size:1.75rem}.schedules-info p{color:var(--white);margin-bottom:16px;line-height:1.7}.schedules-info ul{margin:0 0 20px;padding-left:24px;list-style:outside}.schedules-info li{margin-bottom:8px;line-height:1.7}.schedules-form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.schedules-field label{color:var(--white);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.schedules-field label .required{color:#f87171}.schedules-field input{border:1px solid var(--border);background:var(--white);width:100%;color:var(--text-dark);border-radius:4px;padding:12px 16px;font-family:inherit;font-size:.95rem}.schedules-field input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #3f51b533}.schedules-submit{background:var(--primary);color:var(--white);cursor:pointer;border:none;border-radius:4px;margin-top:20px;padding:12px 32px;font-family:inherit;font-size:.95rem;font-weight:600;transition:background .2s}.schedules-submit:hover{background:var(--primary-dark)}.schedules-section-bar{background:var(--primary);height:12px}@media (width<=768px){.about-page-grid,.mission-grid{grid-template-columns:1fr}.ibhe-cta-inner{flex-direction:column;align-items:flex-start}.licenses-card{border-radius:20px;padding:32px 24px}.ceo-message-section{padding-bottom:40px}.ceo-message-bar{margin-bottom:32px}.ceo-message-quote{font-size:2.5rem}.schedules-grid{grid-template-columns:1fr;gap:32px;padding-bottom:40px}.schedules-form-grid{grid-template-columns:1fr}}.staff-section{text-align:center}.staff-heading{margin-bottom:16px;font-size:1.5rem}.staff-intro{max-width:700px;color:var(--text-body);margin:0 auto 40px;line-height:1.8}.staff-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}.staff-card{text-align:center;background:#f2f2f2;border-radius:8px;padding:30px 24px}.staff-card h3{margin-bottom:8px;font-size:1.1rem}.staff-title{color:var(--text-body);margin-bottom:12px;font-style:italic}.staff-card a{color:var(--primary);font-size:.9rem}.staff-card a:hover{text-decoration:underline}@media (width<=768px){.staff-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.staff-grid{grid-template-columns:1fr}}.consumer-content{max-width:900px}.consumer-content h2{text-transform:uppercase;margin-bottom:20px;font-size:1.25rem}.consumer-content p{margin-bottom:16px;line-height:1.8}.ibhe-disclosure{text-align:center;border-top:1px solid var(--border);margin-top:50px;padding-top:40px}.ibhe-disclosure h2{text-transform:none;font-size:1.75rem}.ibhe-subtitle{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);font-size:.85rem}.ibhe-disclosure a{color:var(--primary)}.ibhe-disclosure .btn{margin:20px 0}.ibhe-phone{margin-top:16px}.ibhe-phone a{color:var(--primary);font-weight:600}.courses-page{background:var(--bg-section)}.courses-page-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=992px){.courses-page-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.courses-page-grid{grid-template-columns:1fr}}.contact-section{background:var(--bg-light)}.contact-grid{grid-template-columns:1fr 1fr;gap:30px;display:grid}.contact-form-card,.contact-info-card{background:var(--white);border-radius:4px;padding:36px;box-shadow:0 2px 12px #0000000f}.contact-form-card h2,.contact-info-card h2{margin-bottom:24px;font-size:1.25rem}.contact-info-card h3{margin-top:24px;margin-bottom:12px;font-size:1rem}.contact-info-card a{color:var(--primary)}.contact-form-card input,.contact-form-card textarea{border:none;border-bottom:1px solid var(--border);background:0 0;width:100%;margin-bottom:8px;padding:12px 0;font-family:inherit;font-size:.95rem}.contact-form-card input:focus,.contact-form-card textarea:focus{border-bottom-color:var(--primary);outline:none}.contact-form-card textarea{resize:vertical;min-height:100px}.map-section iframe{width:100%;display:block}@media (width<=768px){.contact-grid{grid-template-columns:1fr}}.admission-grid{grid-template-columns:1fr 1fr;align-items:start;gap:40px;display:grid}.admission-image{border-radius:4px;width:100%}.admission-list{margin-bottom:20px;padding-left:24px;list-style:outside}.admission-list li{margin-bottom:8px;line-height:1.7}.admission-details p{margin-bottom:16px;line-height:1.8}.admission-details a{color:var(--primary)}.admission-buttons{flex-wrap:wrap;gap:16px;margin-top:24px;display:flex}.admission-cta{background:var(--primary);padding:40px 0}.admission-cta-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;display:flex}.admission-cta-text{color:var(--white);margin:0;font-size:1.25rem}.admission-cta-text strong{font-weight:700}.admission-cta-btn{color:var(--black);background:#ffc14d;border-color:#ffc14d;flex-shrink:0;padding:12px 32px}.admission-cta-btn:hover{color:var(--black);background:#ffb020;border-color:#ffb020}@media (width<=768px){.admission-grid{grid-template-columns:1fr}.admission-cta-inner{text-align:center;flex-direction:column}}.payments-grid{grid-template-columns:repeat(3,1fr);gap:40px;display:grid}.payments-col h2{color:var(--primary);margin-bottom:16px;font-size:1.15rem}.payments-col p{margin-bottom:12px;font-size:.95rem;line-height:1.8}.scholarship-links li{margin-bottom:8px}.scholarship-links a{color:var(--primary);font-size:.9rem}.scholarship-links a:hover{text-decoration:underline}.payments-instruction{text-align:center;max-width:900px;margin:0 auto 48px;font-size:.95rem;line-height:1.8}.payments-actions{grid-template-columns:repeat(2,1fr);gap:40px;max-width:900px;margin:0 auto 60px;display:grid}.payments-action-col{text-align:center}.payments-action-col h2{color:var(--text-dark);margin-bottom:12px;font-size:1.15rem;font-weight:700}.payments-action-col p{color:var(--text-body);margin-bottom:24px;font-size:.95rem;line-height:1.7}.payments-btn{background:var(--cta-dark);color:var(--white);border-color:var(--cta-dark);border-radius:4px;justify-content:center;align-items:center;gap:10px;min-width:240px;padding:14px 24px;display:inline-flex}.payments-btn:hover{background:var(--black);border-color:var(--black)}.payments-policy{max-width:900px;margin:0 auto}.payments-policy>h2{text-align:center;margin-bottom:24px;font-size:1.35rem;font-weight:700}.payments-policy-intro{text-align:justify;margin-bottom:32px;font-size:.95rem;line-height:1.8}.refund-table-title{text-align:center;color:var(--text-dark);margin-bottom:16px;font-size:1.1rem;font-weight:700}.refund-table-wrap{margin-bottom:32px;overflow-x:auto}.refund-table{border-collapse:collapse;width:100%;font-size:.9rem}.refund-table th,.refund-table td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:12px 16px;line-height:1.6}.refund-table th{background:var(--bg-section);color:var(--text-dark);font-weight:600}.payments-policy-list{padding-left:1.5rem;font-size:.95rem;line-height:1.8;list-style:decimal}.payments-policy-list>li{margin-bottom:16px}.payments-policy-list ol{margin-top:8px;padding-left:1.5rem;list-style:lower-alpha}.payments-policy-list ol li{margin-bottom:8px}.payments-policy-list address{font-style:normal;display:inline}.payments-policy-list a{color:var(--primary)}.payments-policy-list a:hover{text-decoration:underline}@media (width<=992px){.payments-grid,.payments-actions{grid-template-columns:1fr}}.career-page{padding:0 0 60px}.career-main{max-width:960px;margin:0 auto;padding:20px}.career-title{color:#2d3748;text-align:center;margin-bottom:1rem;padding-bottom:.5rem;font-size:2rem;font-weight:700;line-height:1.2;position:relative}.career-title:after{content:"";background-color:#5b79e1;border-radius:2px;width:80px;height:4px;margin:10px auto 0;display:block}.career-intro{text-align:center;color:#555;margin-bottom:30px}.job-listing{background-color:#fff;border:1px solid #e0e0e0;border-radius:5px;margin-bottom:20px;padding:20px;box-shadow:0 1px 3px #0000000d}.job-listing h3{color:#333;margin-top:0;margin-bottom:10px;font-size:1.5em}.job-listing p{color:#666;margin-bottom:15px}.job-listing .location,.job-listing .type{color:#888;margin-bottom:5px;font-size:.9em}.apply-button{color:#fff;background-color:#007bff;border-radius:5px;padding:10px 20px;text-decoration:none;transition:background-color .3s;display:inline-block}.apply-button:hover{color:#fff;background-color:#0056b3}.career-footer-note{text-align:center;color:#777;margin-top:30px;font-style:italic}.career-links{text-align:center;margin-top:30px}@media (width<=768px){.career-main{margin:0 15px;padding:15px}.career-title{font-size:2em}}.employment-forms-root h2,.employment-forms-root .section-title{color:#343a40;text-align:left;margin-bottom:30px}.form-group input[type=text],.form-group input[type=email],.form-group input[type=tel],.form-group input[type=date],.form-group input[type=number],.form-group textarea,.form-group select{color:#1a202c;background-color:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;width:100%;padding:0 12px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=date]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem #007bff40}.form-row{justify-content:space-between;gap:20px;margin-bottom:20px;display:flex}.form-row .form-group{flex:1;margin-bottom:0}.form-row.address-row .form-group:nth-child(2),.form-row.address-row .form-group:nth-child(3){flex:0 0 calc(33.33% - 14px)}.radio-group,.checkbox-group{align-items:center;gap:20px;display:flex}.radio-group label,.checkbox-group label{align-items:center;margin-right:5px;font-weight:400;display:flex}.radio-group input[type=radio],.checkbox-group input[type=checkbox]{margin-right:5px}.section-title{color:#343a40;border-bottom:1px solid #dee2e6;margin-top:30px;margin-bottom:20px;padding-bottom:5px;font-size:1.4em}button[type=submit]{color:#fff;cursor:pointer;background-color:#3f51b5;border:none;border-radius:5px;width:200px;margin:30px auto 0;padding:12px 20px;font-size:18px;transition:background-color .3s;display:block}button[type=submit]:hover{background-color:#0056b3}.note{color:#495057;background-color:#e9ecef;border-left:5px solid #3f51b5;margin-top:20px;padding:15px;font-size:.9em}.disclaimer{color:#495057;background-color:#f1f3f5;border:1px solid #ced4da;border-radius:4px;margin-top:25px;padding:15px;font-size:.95em}.asterisk{color:red}.signature-pad{cursor:crosshair;background-color:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;width:400px;height:150px;display:block}.employment-page{max-width:960px;margin:0 auto;padding:24px 20px 60px}.employment-message{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #34d399;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:600}.employment-message.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.employment-forms-root .signature-pad{max-width:100%}.reg-form-page{padding:24px 0 60px}.reg-form-container{max-width:960px;margin:0 auto;padding:0 20px}.reg-form-container h2{color:#4a5568;text-align:left;border-bottom:1px solid #e2e8f0;margin:2rem 0 1.25rem;padding-bottom:10px;font-size:1.5rem;font-weight:600}.reg-form-container h2:first-child{margin-top:0}.reg-grid{grid-template-columns:1fr;gap:20px;display:grid}@media (width>=768px){.reg-grid{grid-template-columns:repeat(2,1fr)}.reg-grid-full{grid-column:1/-1}}.reg-field label{color:#4a5568;margin-bottom:8px;font-weight:500;display:block}.reg-required{color:#dc2626}.reg-input,.reg-select,.reg-textarea{color:#1a202c;background:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;width:100%;min-height:44px;padding:12px;font-family:inherit;font-size:1rem;transition:border-color .2s}.reg-textarea{resize:vertical;min-height:100px}.reg-input:focus,.reg-select:focus,.reg-textarea:focus{border-color:#3f51b5;outline:none;box-shadow:0 0 0 3px #3f51b526}.reg-input-error{border-color:#dc2626!important}.reg-field-error{color:#dc2626;margin:6px 0 0;font-size:.9rem}.reg-phone-wrap{background:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.reg-phone-wrap.reg-input-error{border-color:#dc2626}.reg-phone-wrap .reg-country-code{color:#4a5568;border-right:1px solid #cbd5e0;padding:12px;font-weight:500}.reg-phone-wrap input{background:0 0;border:none;flex:1;min-height:44px;padding:12px;font-size:1rem}.reg-phone-wrap input:focus{outline:none}.reg-radio-group{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reg-radio-group label{margin:0 0 0 6px;font-weight:400;display:inline}.reg-radio-group input{width:auto;min-height:auto}.reg-address-sub{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}@media (width>=768px){.reg-address-sub{grid-template-columns:1fr 1fr}}.reg-file-wrap{background:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;align-items:center;display:flex;overflow:hidden}.reg-file-label{color:#718096;text-overflow:ellipsis;white-space:nowrap;flex:1;padding:12px;overflow:hidden}.reg-file-btn{color:#fff;cursor:pointer;background:#3f51b5;border-color:#3f51b5;padding:17px 25px}.reg-file-input{display:none}.reg-note-entry{border-bottom:1px solid #e2e8f0;margin-bottom:16px;padding-bottom:16px}.reg-note-meta{grid-template-columns:1fr;gap:10px;margin-top:10px;display:grid}@media (width>=768px){.reg-note-meta{grid-template-columns:1fr 1fr}}.reg-btn-add-note{color:#fff;cursor:pointer;background:#3b82f6;border:none;border-radius:5px;margin-top:10px;padding:8px 15px}.reg-signature-wrap{width:100%}.reg-signature-pad{cursor:crosshair;touch-action:none;background:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;width:100%;max-width:400px;height:150px}.reg-signature-controls{margin-top:10px}.reg-btn-secondary,.reg-btn-secondary-sm{color:#fff;cursor:pointer;background:#4a5568;border:none;border-radius:5px;padding:8px 15px;font-size:.9rem}.reg-name-cap-row{flex-direction:row;grid-column:1/-1;align-items:center;gap:12px;display:flex}.reg-name-cap-row input[type=checkbox]{flex-shrink:0;width:18px;height:18px;min-height:18px;margin:0}.reg-name-cap-row label{margin:0;font-weight:400;display:inline}.reg-combobox{position:relative}.reg-combobox-list{z-index:50;background:#fff;border:1px solid #cbd5e0;border-radius:8px;max-height:220px;margin:0;padding:0;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.reg-combobox-list li{cursor:pointer;padding:10px 14px}.reg-combobox-list li:hover,.reg-combobox-list li.active{background:#f0f4ff}.reg-combobox-empty{color:#718096;cursor:default}.reg-btn-link{color:#3f51b5;cursor:pointer;background:0 0;border:none;margin-top:10px;padding:0;font-weight:600}.reg-new-coach-panel{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:12px;padding:14px}.reg-new-coach-actions{flex-wrap:wrap;gap:10px;margin-top:10px;display:flex}.reg-btn-primary-sm{color:#fff;cursor:pointer;background:#334293;border:none;border-radius:8px;padding:8px 16px;font-weight:600}.reg-loading-text{color:#718096;background:#f8f9fa;border:1px solid #cbd5e0;border-radius:8px;padding:12px;font-style:italic}.reg-submit-btn{color:#fff;cursor:pointer;background:#3f51b5;border:none;border-radius:8px;width:100%;margin-top:2.5rem;padding:14px 25px;font-size:1.1rem;font-weight:600;box-shadow:0 2px 4px #0003}.reg-submit-btn:hover:not(:disabled){background:#0a1a73}.reg-submit-btn:disabled{cursor:not-allowed;opacity:.6;background:#6c757d}.reg-message{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #34d399;border-radius:8px;margin-top:20px;padding:15px;font-size:1rem;font-weight:600;line-height:1.5}.reg-message.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.reg-signature-field{grid-column:1/-1}.reg-info-session{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reg-info-session>label:first-child{margin:0}.reg-success-screen{justify-content:center;align-items:center;min-height:60vh;padding:40px 0;display:flex}.reg-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:560px;padding:48px 40px;box-shadow:0 8px 32px #00000014}.reg-success-icon{color:#059669;width:80px;height:80px;margin:0 auto 24px}.reg-success-icon svg{width:100%;height:100%}.reg-success-title{color:#1a202c;margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.3}.reg-success-message{color:#4a5568;margin:0 0 28px;font-size:1.05rem;line-height:1.6}.reg-success-steps{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:32px;padding:20px 24px}.reg-success-steps h3{color:#065f46;margin:0 0 12px;font-size:1rem;font-weight:600}.reg-success-steps ol{color:#374151;margin:0;padding-left:1.25rem;line-height:1.7}.reg-success-steps li{margin-bottom:8px}.reg-success-steps li:last-child{margin-bottom:0}.reg-success-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.reg-success-btn{text-align:center;cursor:pointer;border:none;border-radius:8px;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.reg-success-btn-primary{color:#fff;background:#3f51b5}.reg-success-btn-primary:hover{color:#fff;background:#0a1a73}.reg-success-btn-secondary{color:#3f51b5;background:#fff;border:2px solid #3f51b5}.reg-success-btn-secondary:hover{color:#3f51b5;background:#f0f4ff}.reg-success-btn-link{color:#4a5568;background:0 0;padding:10px;font-weight:500}.reg-success-btn-link:hover{color:#3f51b5;text-decoration:underline}@media (width>=480px){.reg-success-actions{flex-flow:wrap;justify-content:center}.reg-success-btn-primary,.reg-success-btn-secondary{flex:1;min-width:160px;max-width:220px}.reg-success-btn-link{flex-basis:100%}}@media (width<=480px){.reg-success-card{padding:32px 24px}.reg-success-title{font-size:1.5rem}}body{background-color:#fff}.form-number{color:#000;font-size:14px;font-style:italic;font-weight:400;position:absolute;top:2.2rem;right:3rem}.form-group label{color:#4a5568;margin-bottom:10px;font-weight:400;display:block}.enrollment-forms-root h1{color:#4a5568;text-align:left;border-bottom:1px solid #e2e8f0;margin-bottom:25px;padding-bottom:10px;font-size:1.6rem;font-weight:600}.enrollment-forms-root h2{color:#4a5568;text-align:left;border-bottom:1px solid #e2e8f0;margin:50px 0 25px;padding-bottom:10px;font-size:1.4rem;font-weight:600}.enrollment-forms-root h3,.enrollment-forms-root h4{text-align:left}.enrollment-forms-root p{color:#000;margin-bottom:1.5rem;line-height:1.6}ol{color:#333;margin:1.5rem 0;padding-left:1.5rem;list-style-type:decimal}ol li{color:#000;margin-bottom:1rem;line-height:1.75}.form-group{margin-bottom:1.5rem;display:block}.form-group label{color:#374151;font-weight:400;display:block}.form-group input[type=tel]{box-sizing:border-box;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' width='24' height='24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M22 16.92v3a2 2 0 0 1-2.18 2 19.79 19.79 0 0 1-8.63-3.07 19.5 19.5 0 0 1-6-6 19.79 19.79 0 0 1-3.07-8.67A2 2 0 0 1 4.11 2h3a2 2 0 0 1 2 1.72 12.84 12.84 0 0 0 .7 2.81 2 2 0 0 1-.45 2.11L8.09 9.91a16 16 0 0 0 6 6l1.27-1.27a2 2 0 0 1 2.11-.45 12.84 12.84 0 0 0 2.81.7A2 2 0 0 1 22 16.92z'/%3E%3C/svg%3E");background-position:right .75rem center;background-repeat:no-repeat;background-size:1.25rem;border:1px solid #e2e8f0;border-radius:.375rem;width:100%;padding:12px 2.75rem 12px 12px;font-size:1rem}.form-group input[type=tel]:before{content:"+1 ";color:#94a3b8;padding-right:.5rem;font-size:.875rem}.form-group input[type=tel]::placeholder,.form-group input[type=number]::placeholder{color:#94a3b8;font-size:.875rem}.form-group input[type=tel][id=enroll_phone_h]::placeholder,.form-group input[type=tel][id=enroll_phone_w]::placeholder{content:"(XXX) XXX-XXXX"}.form-group input[type=tel][id=enroll_ssn]::placeholder{content:"XXX-XX-XXXX"}.form-group input[type=number][id=enroll_num_weeks]::placeholder{content:"Enter number of weeks"}.form-group input[type=number][id=enroll_total_hours]::placeholder{content:"Enter total clock hours"}.form-group input[type=number][id=reg_fee]::placeholder,.form-group input[type=number][id=tuition]::placeholder,.form-group input[type=number][id=books_supplies]::placeholder,.form-group input[type=number][id=misc_expenses]::placeholder{content:"$0.00"}.form-group input[type=number][id=total_cost]{color:#6c757d;background-color:#f8f9fa;border-color:#e9ecef}.form-group input[type=text],.form-group input[type=email],.form-group input[type=date],.form-group input[type=time],.form-group input[type=number],.form-group textarea,.form-group select{color:#1a202c;box-sizing:border-box;border:1px solid #cbcbcb;border-radius:8px;width:100%;padding:12px;font-size:1rem;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out}.form-group textarea{resize:vertical;height:100px;margin-top:10px;margin-left:0}.form-group input[type=text]:focus,.form-group input[type=email]:focus,.form-group input[type=tel]:focus,.form-group input[type=date]:focus,.form-group input[type=time]:focus,.form-group input[type=number]:focus,.form-group textarea:focus,.form-group select:focus{border-color:#3b82f6;outline:none;box-shadow:0 0 0 3px #3b82f64d}input::placeholder,textarea::placeholder{color:#718096}.checkbox-group,.radio-group{margin-bottom:1.5rem}.checkbox-group{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.checkbox-group .checkbox-item{align-items:flex-start;width:100%;margin-bottom:0;display:flex}.checkbox-group .checkbox-item input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.checkbox-item{align-items:center;margin-bottom:.75rem;display:flex}.checkbox-item input[type=checkbox]{width:1.25rem;height:1.25rem;margin-right:.75rem}.checkbox-item label{color:#4a5568;font-size:1rem;font-weight:400;line-height:1.5}.radio-item{align-items:center;margin-bottom:.75rem;margin-right:1.5rem;display:inline-flex}.radio-item input[type=radio]{width:1.25rem;height:1.25rem;margin-right:.5rem}.radio-item label{color:#4a5568;font-size:1rem;font-weight:400;line-height:1.5}.radio-group-stacked{flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}.radio-group-stacked .radio-item{align-items:flex-start;width:100%;margin-bottom:0;margin-right:0;display:flex}.radio-group-stacked .radio-item input[type=radio]{flex-shrink:0;margin-top:.25rem;margin-right:1rem}.radio-group-stacked .radio-item label{white-space:normal;overflow-wrap:break-word;word-wrap:break-word;flex:1;min-width:0}.checkbox-item input[type=checkbox],.radio-item input[type=radio]{accent-color:#3f51b5;margin-right:.75rem;transform:scale(1.1)}.checkbox-item label,.radio-item label{color:#4a5568;flex:1;font-size:1rem;font-weight:400;line-height:1.5}.button-group{justify-content:flex-end;gap:1rem;margin-top:2rem;display:flex}.action-button{color:#fff;cursor:pointer;text-align:center;background-color:#3f51b5;border:none;border-radius:.75rem;min-width:120px;margin-top:2rem;padding:1rem 2rem;font-size:1.125rem;font-weight:600;transition:background-color .2s ease-in-out,transform .1s ease-in-out}.action-button:hover{background-color:#4338ca;transform:translateY(-2px)}.action-button:active{transform:translateY(0)}.action-button:disabled{color:#fff;cursor:not-allowed;background-color:#9ca3af;transform:none}.action-button:disabled:hover{background-color:#9ca3af;transform:none}.pdf-embed{border:1px solid #d1d5db;border-radius:.5rem;width:100%;height:1223px}.message-box{color:#fff;z-index:1000;text-align:center;background-color:#4caf50;border-radius:8px;padding:20px;font-size:1.2rem;animation:3s forwards fadeOut;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 4px 8px #0003}@keyframes fadeOut{0%{opacity:1}80%{opacity:1}to{opacity:0;display:none}}.grid-layout{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.grid-layout{grid-template-columns:repeat(2,1fr)}}.signature-grid{grid-template-columns:1fr;gap:1.5rem;display:grid}@media (width>=640px){.signature-grid{grid-template-columns:repeat(2,1fr)}}.full-width{grid-column:1/-1}.phone-input-container{width:100%;display:flex;position:relative}.phone-prefix{color:#4b5563;box-sizing:border-box;background-color:#f3f4f6;border:1px solid #d1d5db;border-right:none;border-radius:.375rem 0 0 .375rem;justify-content:center;align-items:center;padding:12px;font-size:1rem;display:flex}.phone-input-container input[type=tel]{box-sizing:border-box;border:1px solid #d1d5db;border-radius:0 .375rem .375rem 0;flex:1;height:auto;min-height:44px;padding:12px 2.75rem 12px 12px;font-size:1rem;line-height:1.5}.print-icon{cursor:pointer;background-color:#f9f9f9;border:1px solid #ccc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background-color .3s;display:inline-flex}.print-icon:hover{background-color:#e0e0e0}.print-icon svg{fill:#333;width:24px;height:24px}.hidden{display:none!important}.signature-pad{cursor:crosshair;touch-action:none;background-color:#f8f8f8;border:1px solid #cbd5e0;border-radius:8px;width:400px;height:150px;display:block}.signature-pad-controls{margin-top:20px;display:flex}.signature-pad-controls button{color:#fff;cursor:pointer;background-color:#4a5568;border:none;border-radius:5px;padding:8px 15px;font-size:.9em;transition:background-color .2s}.signature-pad-controls button:hover{background-color:#2d3748}.input-unit-group{align-items:center;gap:.5rem;display:flex}.input-unit{color:#374151;pointer-events:none;background:0 0;border:none;width:2.5em;margin-left:.25rem;font-size:1rem}.login-container{justify-content:center;align-items:center;display:flex}.checkbox-item label a{color:#3f51b5;font-weight:500;text-decoration:underline}.checkbox-item label a:hover{color:#2a3675}.required-star{color:#dc2626;margin-left:4px}.checkbox-item input[type=checkbox][required]+label:not(:has(.required-star)):after{content:"*";color:#dc2626;margin-left:4px;font-weight:600}.radio-item input[type=radio][required]+label:not(:has(.required-star)):after{content:"*";color:#dc2626;margin-left:4px;font-weight:600}.form-group:has(>input[required]:not([type=checkbox]):not([type=radio]))>label:not(:has(.required-star)):after{content:" *";color:#dc2626}.form-group:has(>select[required])>label:not(:has(.required-star)):after{content:" *";color:#dc2626}.form-group:has(>textarea[required])>label:not(:has(.required-star)):after{content:" *";color:#dc2626}.form-group:has(>.phone-input-container>input[required])>label:not(:has(.required-star)):after{content:" *";color:#dc2626}.checkbox-item:has(>input[type=checkbox][required]){align-items:flex-start}.checkbox-item:has(>input[type=checkbox][required]) input[type=checkbox]{margin-top:.2rem}.enrollment-page{max-width:1100px;margin:0 auto;padding:24px 20px 60px}.enrollment-page .enrollment-page-title{color:#4a5568;text-align:left;margin:0 0 25px;padding-bottom:0;font-size:1.4rem;font-weight:600;line-height:1.3;border-bottom:none!important}.enrollment-forms-root{background:#fff}.enrollment-forms-root #forms-wrapper{display:block!important}.enrollment-message{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #34d399;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:600}.enrollment-message.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.enrollment-forms-root .form-container.hidden{display:none!important}.enrollment-forms-root h1,.enrollment-forms-root h2,.enrollment-forms-root h3,.enrollment-forms-root h4,.enrollment-forms-root #student-notice h2,.enrollment-forms-root .form-header h1{text-align:left!important}.enrollment-forms-root .action-button:disabled{opacity:.6;cursor:not-allowed}.enrollment-success-screen{justify-content:center;align-items:center;min-height:60vh;padding:40px 0;display:flex}.enrollment-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:560px;padding:48px 40px;box-shadow:0 8px 32px #00000014}.enrollment-success-icon{color:#059669;width:80px;height:80px;margin:0 auto 24px}.enrollment-success-icon svg{width:100%;height:100%}.enrollment-success-title{color:#1a202c;margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.3}.enrollment-success-message{color:#4a5568;margin:0 0 16px;font-size:1.05rem;line-height:1.6}.enrollment-success-id{color:#374151;margin:0 0 28px;font-size:1rem}.enrollment-success-steps{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:32px;padding:20px 24px}.enrollment-success-steps h3{color:#065f46;margin:0 0 12px;font-size:1rem;font-weight:600}.enrollment-success-steps ol{color:#374151;margin:0;padding-left:1.25rem;line-height:1.7}.enrollment-success-steps li{margin-bottom:8px}.enrollment-success-steps li:last-child{margin-bottom:0}.enrollment-success-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.enrollment-success-btn{text-align:center;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.enrollment-success-btn-primary{color:#fff;background:#3f51b5}.enrollment-success-btn-primary:hover{color:#fff;background:#0a1a73}.enrollment-success-btn-secondary{color:#3f51b5;background:#fff;border:2px solid #3f51b5}.enrollment-success-btn-secondary:hover{color:#3f51b5;background:#f0f4ff}@media (width>=480px){.enrollment-success-actions{flex-flow:wrap;justify-content:center}.enrollment-success-btn-primary,.enrollment-success-btn-secondary{flex:1;min-width:160px;max-width:220px}}@media (width<=480px){.enrollment-success-card{padding:32px 24px}.enrollment-success-title{font-size:1.5rem}}.enrollment-forms-root input[type=text],.enrollment-forms-root input[type=email],.enrollment-forms-root input[type=tel],.enrollment-forms-root input[type=date],.enrollment-forms-root input[type=time],.enrollment-forms-root input[type=number],.enrollment-forms-root select,.enrollment-forms-root textarea{box-sizing:border-box;padding:12px}.enrollment-forms-root input[type=tel]{padding-right:2.75rem}.enrollment-forms-root .phone-input-container input[type=tel]{padding:12px 2.75rem 12px 12px}.enrollment-forms-root .phone-prefix{padding:12px}.enrollment-forms-root .checkbox-group{flex-direction:column;align-items:stretch;gap:.75rem;width:100%;display:flex}.enrollment-forms-root .checkbox-group .checkbox-item{align-items:flex-start;width:100%;margin-bottom:0;display:flex}.enrollment-forms-root .checkbox-group .checkbox-item input[type=checkbox]{flex-shrink:0;margin-top:.2rem}.enrollment-forms-root .checkbox-group .checkbox-item label{flex:1;min-width:0}.enrollment-forms-root .radio-group-stacked{flex-direction:column;align-items:stretch;gap:1rem;width:100%;display:flex}.enrollment-forms-root .radio-group-stacked .radio-item{align-items:flex-start;width:100%;margin-bottom:0;margin-right:0;display:flex}.enrollment-forms-root .radio-group-stacked .radio-item input[type=radio]{flex-shrink:0;margin-top:.25rem;margin-right:1rem}.enrollment-forms-root .radio-group-stacked .radio-item label{white-space:normal;overflow-wrap:break-word;flex:1;min-width:0}.form-success-screen{justify-content:center;align-items:center;min-height:50vh;padding:40px 0;display:flex}.form-success-card{text-align:center;background:#fff;border:1px solid #e2e8f0;border-radius:16px;width:100%;max-width:560px;padding:48px 40px;box-shadow:0 8px 32px #00000014}.form-success-icon{color:#059669;width:80px;height:80px;margin:0 auto 24px}.form-success-icon svg{width:100%;height:100%}.form-success-title{color:#1a202c;margin:0 0 16px;font-size:1.75rem;font-weight:700;line-height:1.3}.form-success-message{color:#4a5568;margin:0 0 28px;font-size:1.05rem;line-height:1.6}.form-success-steps{text-align:left;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:12px;margin-bottom:32px;padding:20px 24px}.form-success-steps h3{color:#065f46;margin:0 0 12px;font-size:1rem;font-weight:600}.form-success-steps ol{color:#374151;margin:0;padding-left:1.25rem;line-height:1.7}.form-success-steps li{margin-bottom:8px}.form-success-steps li:last-child{margin-bottom:0}.form-success-actions{flex-direction:column;align-items:stretch;gap:12px;display:flex}.form-success-btn{text-align:center;border-radius:8px;padding:14px 24px;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,color .2s;display:inline-block}.form-success-btn-primary{color:#fff;background:#3f51b5}.form-success-btn-primary:hover{color:#fff;background:#0a1a73}.form-success-btn-secondary{color:#3f51b5;background:#fff;border:2px solid #3f51b5}.form-success-btn-secondary:hover{color:#3f51b5;background:#f0f4ff}@media (width>=480px){.form-success-actions{flex-flow:wrap;justify-content:center}.form-success-btn-primary,.form-success-btn-secondary{flex:1;min-width:160px;max-width:220px}}@media (width<=480px){.form-success-card{padding:32px 24px}.form-success-title{font-size:1.5rem}}.medsup-page{max-width:900px;margin:0 auto;padding:24px 20px 60px}.medsup-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;padding:30px;box-shadow:0 2px 5px #00000014}.medsup-form h2{text-align:center;color:#2c3e50;margin:0 0 25px;font-size:1.8em}.medsup-form>p{text-align:center;margin-bottom:20px}.medsup-field{margin-bottom:20px}.medsup-field label{color:#333;margin-bottom:8px;font-weight:600;display:block}.medsup-field input,.medsup-field select{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-size:1em}.medsup-field input:focus,.medsup-field select:focus{border-color:#5b79e1;outline:none;box-shadow:0 0 5px #5b79e14d}.medsup-readonly{cursor:not-allowed;background:#f3f4f6}.medsup-row{grid-template-columns:1fr 1fr;gap:20px;display:grid}.medsup-section{border:1px dashed #ddd;border-radius:5px;margin-bottom:20px;padding:15px}.medsup-checkbox{cursor:pointer;align-items:center;gap:8px;margin-bottom:10px;display:flex}.medsup-actions{justify-content:center;margin-top:30px;display:flex}.medsup-submit{color:#fff;cursor:pointer;background:#5b79e1;border:none;border-radius:6px;width:120px;padding:12px 0;font-size:1.1em}.medsup-submit:disabled{cursor:not-allowed;opacity:.6;background:#9ca3af}.medsup-message{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #34d399;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:600}.medsup-message.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}@media (width<=640px){.medsup-row{grid-template-columns:1fr}}*{box-sizing:border-box}html,body{max-width:100%;overflow-x:hidden}body{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;margin:0;padding:0;font-family:Arial,sans-serif}.content-wrapper{width:100%;max-width:1400px;margin:0 auto;padding:20px}@media (width>=1200px){.content-wrapper{max-width:1600px}}*{-webkit-text-size-adjust:100%;text-rendering:optimizelegibility}.login-container{justify-content:center;align-items:center;min-height:80vh;display:flex}.login-form{box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;width:100%;max-width:400px;padding:40px;box-shadow:0 4px 10px #0000001a}.login-form h2{text-align:center;color:#2c3e50;margin-top:0;margin-bottom:30px;padding-bottom:10px;font-size:1.4em;position:relative}.login-form h2:after{content:"";background-color:#5b79e1;border-radius:2px;width:80px;height:4px;margin:10px auto 0;display:block}.login-form .form-field{margin-bottom:20px}.login-form label{color:#333;margin-bottom:8px;font-weight:700;display:block}.login-form input[type=email],.login-form input[type=text],.login-form input[type=password]{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-size:1em}.login-form input:focus{border-color:#5b79e1;outline:none;box-shadow:0 0 5px #5b79e14d}.login-btn{color:#fff;cursor:pointer;background:#5b79e1;border:none;border-radius:6px;width:100%;padding:12px 0;font-size:1.1em;transition:background-color .3s}.login-btn:hover{background:#4a69d1}.login-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#9ca3af!important}.login-message{text-align:center;border-radius:4px;margin-top:15px;padding:10px;font-weight:600}.login-message.success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.login-message.error{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.upload-form{box-sizing:border-box;background-color:#fff;border:1px solid #e0e0e0;border-radius:8px;max-width:1000px;margin:0 auto;padding:40px;display:none;box-shadow:0 4px 10px #0000001a}@media (width>=1200px){.upload-form{max-width:1200px}}@media (width>=1400px){.upload-form{max-width:1400px}}.upload-form h2{text-align:center;color:#2c3e50;margin-bottom:30px;padding-bottom:10px;font-size:1.8em;position:relative}.upload-form h2:after{content:"";background-color:#5b79e1;border-radius:2px;width:100px;height:4px;margin:10px auto 0;display:block}.upload-form .form-field{margin-bottom:25px}.upload-form label{color:#333;margin-bottom:10px;font-size:1.1em;font-weight:700;display:block}.upload-form input[type=file]{cursor:pointer;background-color:#f8f9ff;border:2px dashed #5b79e1;border-radius:8px;width:100%;padding:12px;font-size:1em;transition:all .3s}.upload-form input[type=file]:hover{background-color:#f0f2ff;border-color:#4a69d1}.upload-form input[type=file]:focus{border-color:#4a69d1;outline:none;box-shadow:0 0 10px #5b79e14d}.file-info{color:#2c3e50;background-color:#f0f8ff;border-left:4px solid #5b79e1;border-radius:4px;margin-top:10px;padding:10px;font-size:.9em}.submit-btn{color:#fff;cursor:pointer;background:#3f51b5;border:none;border-radius:8px;width:100%;padding:15px 0;font-size:1.2em;font-weight:600;transition:background-color .3s}.submit-btn:hover{background:#1c34c2}.submit-btn:disabled{cursor:not-allowed;opacity:.6;background-color:#9ca3af!important}.submit-message{text-align:center;border-radius:6px;margin-top:20px;padding:15px;font-weight:600;display:none}.submit-message.success{color:#065f46;background-color:#d1fae5;border:1px solid #a7f3d0}.submit-message.error{color:#b91c1c;background-color:#fee2e2;border:1px solid #fecaca}.student-info{background-color:#f8f9fa;border-left:4px solid #5b79e1;border-radius:6px;margin-bottom:25px;padding:15px}.student-info h3{color:#2c3e50;margin:0 0 10px;font-size:1.1em}.student-info p{color:#6c757d;margin:5px 0}.medical-evaluation-section{margin-bottom:30px}.medical-evaluation-section h3{color:#2c3e50;margin-bottom:20px;padding-bottom:10px;font-size:1.2em;position:relative}.medical-evaluation-section h3:after{content:"";background-color:#5b79e1;border-radius:2px;width:80px;height:4px;margin:10px auto 0;display:block}.vital-signs,.hearing-assessment,.physical-examination,.health-questions{margin-bottom:25px}.vital-signs h4,.hearing-assessment h4,.physical-examination h4,.health-questions h4{color:#333;margin-bottom:15px;font-size:1.1em}.form-row{gap:20px;margin-bottom:15px;display:flex}.form-field{flex:1}.form-field label{color:#333;margin-bottom:8px;font-weight:700;display:block}.form-field input[type=number],.form-field input[type=text],.form-field textarea{box-sizing:border-box;border:1px solid #ddd;border-radius:4px;width:100%;padding:12px;font-size:1em}.form-field input[type=number]:focus,.form-field input[type=text]:focus,.form-field textarea:focus{border-color:#5b79e1;outline:none;box-shadow:0 0 5px #5b79e14d}.radio-group{flex-wrap:wrap;gap:20px;margin-top:10px;display:flex}.radio-group label{color:#555;white-space:nowrap;cursor:pointer;align-items:center;gap:8px;min-width:60px;font-weight:400;display:inline-flex}.radio-group input[type=radio]{cursor:pointer;flex-shrink:0;margin:0}.bp-inputs{align-items:center;gap:10px;display:flex}.bp-inputs input{width:80px}.bp-inputs span{color:#666;font-weight:700}.hearing-value-inputs{align-items:center;gap:8px;width:fit-content;margin-top:5px;display:inline-flex}.form-field .hearing-value-inputs input[type=text],.form-field .hearing-value-inputs input[type=number]{text-align:center;width:120px;min-width:120px;max-width:120px;padding:8px 10px}.hearing-value-inputs span{color:#666;font-weight:700}.exam-table{border-collapse:collapse;border:1px solid #ddd;border-radius:8px;width:100%;margin-top:10px;overflow:hidden}.exam-header,.exam-row{border-bottom:1px solid #eee;grid-template-columns:110px 80px 80px 120px 1fr;align-items:center;gap:10px;min-height:50px;padding:12px;display:grid}@media (width>=1200px){.exam-header,.exam-row{grid-template-columns:120px 90px 90px 130px 1fr;gap:15px}}.exam-header{color:#2c3e50;background-color:#f8f9fa;font-weight:700}.exam-row:last-child{border-bottom:none}.exam-header span,.exam-row span{text-align:left;font-weight:500}.exam-header span:nth-child(2),.exam-header span:nth-child(3),.exam-header span:nth-child(4){text-align:center}.exam-header input[type=radio],.exam-row input[type=radio]{margin:0 auto;display:block;transform:scale(1.2)}.exam-radio-label{white-space:nowrap;display:inline-block}.exam-radio-label input[type=radio]{margin:0 auto}@media (width>=769px){.exam-radio-label{visibility:hidden;text-align:center;min-height:40px;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;padding:0!important;display:flex!important}.exam-radio-label input[type=radio]{transform:scale(1.2);visibility:visible!important;margin:0!important;position:static!important}}.exam-header input[type=text],.exam-row input[type=text]{border:1px solid #ddd;border-radius:4px;width:100%;padding:8px;font-size:.9em}.exam-header input[type=text]:focus,.exam-row input[type=text]:focus{border-color:#5b79e1;outline:none;box-shadow:0 0 5px #5b79e14d}.question-group{background-color:#f8f9fa;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:20px;padding:15px}.question-group p{color:#333;margin-bottom:10px}.form-field textarea{resize:vertical;min-height:80px}@media (width<=768px){body{padding:0;font-size:14px}.content-wrapper{max-width:100%;padding:15px}.login-form,.upload-form{max-width:100%;padding:25px 15px}.upload-form h2{font-size:1.4em}.upload-form{margin:0}.form-row{flex-direction:column;gap:15px}.form-field{width:100%}.radio-group{flex-flow:wrap;justify-content:flex-start;gap:15px}.radio-group label{white-space:nowrap;gap:8px;min-width:60px;margin:0;font-size:15px}.radio-group input[type=radio]{flex-shrink:0;width:18px;min-width:18px;height:18px}.bp-inputs{flex-direction:column;align-items:stretch;gap:10px}.bp-inputs input{width:100%;max-width:none}.bp-inputs span{display:none}.hearing-value-inputs{margin-top:10px}.form-field .hearing-value-inputs input[type=text],.form-field .hearing-value-inputs input[type=number]{width:120px;min-width:120px;max-width:120px}.exam-table{border:none;display:block}.exam-header{display:none}.exam-row{background-color:#f8f9fa;border:1px solid #ddd;border-radius:8px;width:100%;margin-bottom:15px;padding:15px;display:block;overflow:visible}.exam-row span{text-align:left;color:#2c3e50;word-wrap:break-word;margin-bottom:12px;font-size:1.1em;font-weight:700;display:block;overflow:visible}.exam-row input[type=radio]{margin:0 8px 0 0;transform:scale(1.2)}.exam-row .exam-radio-label{color:#333;cursor:pointer;white-space:nowrap;background-color:#0000;border-radius:4px;align-items:center;min-width:auto;margin-bottom:12px;margin-right:12px;padding:4px 8px;font-size:15px;display:inline-flex;overflow:visible;text-indent:0!important}.exam-row .exam-radio-label input[type=radio]{flex-shrink:0;width:18px;min-width:18px;height:18px;margin:0 8px 0 0;position:static}.exam-row>.exam-radio-label:first-of-type{margin-left:0}.exam-row:after{content:"";clear:both;display:block}.exam-row input[type=text]{width:100%;margin-top:10px;padding:10px;font-size:1em}.question-group{margin-bottom:15px;padding:15px}.question-group p{font-size:.95em;line-height:1.5}.vital-signs,.hearing-assessment,.physical-examination,.health-questions{margin-bottom:25px}.vital-signs h4,.hearing-assessment h4,.physical-examination h4,.health-questions h4{font-size:1.15em}.form-field label{font-size:.95em}.form-field input,.form-field textarea{font-size:16px}}@media (width<=480px){.content-wrapper{padding:10px}.login-form,.upload-form{padding:20px 12px}.upload-form h2{font-size:1.3em}.radio-group{gap:12px}.question-group{padding:12px}}.medeval-page{max-width:1200px;margin:0 auto;padding:24px 20px 60px}.medeval-forms-root .upload-form{display:block!important}.medeval-message{color:#065f46;text-align:center;background:#d1fae5;border:1px solid #34d399;border-radius:8px;margin-bottom:20px;padding:15px 20px;font-weight:600}.medeval-message.error{color:#991b1b;background:#fee2e2;border-color:#ef4444}.medeval-forms-root .submit-message.success{display:block}:root{--primary:#3f51b5;--primary-dark:#4752a3;--primary-light:#6b77d9;--topbar-bg:#3f51b5;--footer-bg:#3f51b5;--text-dark:#2d3748;--text-body:#4a5568;--text-muted:#718096;--bg-light:#f7f8fc;--bg-section:#f0f2f8;--white:#fff;--black:#1a202c;--cta-dark:#1a1a1a;--border:#e2e8f0;--container:1200px;--font:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font);color:var(--text-body);background:var(--white);margin:0;line-height:1.6}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}ul{margin:0;padding:0;list-style:none}h1,h2,h3,h4,h5,h6{color:var(--text-dark);margin:0 0 1rem;line-height:1.3}p{margin:0 0 1rem}.container{max-width:var(--container);margin:0 auto;padding:0 20px}.section{padding:60px 0}.section-title{text-align:center;margin-bottom:40px}.section-title h2{text-transform:uppercase;letter-spacing:.5px;color:var(--text-dark);font-size:1.75rem;font-weight:700}.section-title p{max-width:700px;color:var(--text-muted);margin:12px auto 0;font-size:.95rem}.btn{cursor:pointer;text-align:center;border:2px solid #0000;border-radius:50px;padding:12px 28px;font-family:inherit;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-block}.btn-primary{background:var(--primary);color:var(--white);border-color:var(--primary)}.btn-primary:hover{background:var(--primary-dark);border-color:var(--primary-dark)}.btn-outline{color:var(--white);border-color:var(--white);background:0 0}.btn-outline:hover{background:#ffffff26}.btn-outline-dark{color:var(--text-dark);border-color:var(--border);background:0 0}.btn-outline-dark:hover{border-color:var(--primary);color:var(--primary)}.page-banner{background:var(--primary);text-align:center;padding:50px 0}.page-banner h1{color:var(--white);text-align:center;border-bottom:none;margin:0;padding-bottom:0;font-size:2rem;font-weight:600}.form-page{background:var(--white);padding:40px 0 60px}.form-embed{border:none;width:100%;min-height:800px;display:block}.form-embed-wrapper{max-width:960px;margin:0 auto;padding:0 20px}.login-card{background:var(--white);border-radius:8px;max-width:480px;margin:60px auto;padding:40px;box-shadow:0 4px 20px #00000014}.login-card h2{text-align:center;margin-bottom:8px;font-size:1.5rem}.login-card .login-subtitle{text-align:center;color:var(--text-muted);margin-bottom:30px;font-size:.9rem}.login-card .login-divider{background:var(--primary);width:60px;height:3px;margin:0 auto 24px}.form-group{margin-bottom:20px}.form-group label{color:var(--text-dark);margin-bottom:8px;font-size:.9rem;font-weight:600;display:block}.form-group label .required{color:#dc2626}.form-group input{border:1px solid var(--border);background:#f8f9fa;border-radius:6px;width:100%;padding:12px 16px;font-family:inherit;font-size:.95rem}.form-group input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #5865c326}.login-help{text-align:center;color:var(--text-muted);margin-top:20px;font-size:.85rem}.login-help a{color:var(--primary)}.login-error{color:#dc2626;background:#fef2f2;border-radius:6px;margin-bottom:16px;padding:10px 14px;font-size:.9rem}@media (width<=768px){.section{padding:40px 0}.page-banner{padding:36px 0}.page-banner h1{font-size:1.5rem}}
