@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";
.skip-link{background:var(--primary-red,#e31e24);color:#fff;z-index:10000;border-radius:0 0 4px;padding:8px 16px;font-weight:600;text-decoration:none;transition:top .2s;position:absolute;top:-40px;left:0}.skip-link:focus{top:0}:root{--primary-red:#e31e24;--primary-red-hover:#c01a1f;--primary-blue:#142e59;--text-dark:#333;--text-light:#fff;--bg-light:#f5f5f5;--bg-dark:#2b2b2b;--bg-overlay:#282828e6;--container-width:1200px;--header-height:auto;--btn-primary:#142e59;--btn-primary-hover:#0f2245;--btn-primary-focus:#142e5933;--btn-destructive:#dc2626;--btn-destructive-hover:#b91c1c;--btn-destructive-focus:#dc262633;--btn-success:#16a34a;--btn-success-hover:#15803d;--btn-warning:#d97706;--btn-warning-hover:#b45309;--shadow-sm:0 2px 5px #0000001a;--shadow-md:0 4px 10px #00000026}*{box-sizing:border-box;margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%}@keyframes spin{to{transform:rotate(360deg)}}body{color:var(--text-dark);-webkit-font-smoothing:antialiased;font-family:Inter,sans-serif;line-height:1.6;overflow-x:hidden}.container{max-width:1200px;margin:0 auto;padding:0 20px}.header{background-color:var(--text-light);box-shadow:var(--shadow-sm);z-index:1000;transition:background-size .3s;position:fixed;top:0;left:0;right:0}.headerSpacer{height:137px}.headerContent{justify-content:space-between;align-items:center;padding:15px 0;transition:padding .3s;display:flex}.header.scrolled .headerContent{padding:10px 0}.logo{flex-shrink:0;align-items:center;display:flex}.logo img{width:auto;height:107px;transition:height .3s;display:block}.header.scrolled .logo img{height:54px}.nav{flex-shrink:0}.desktopAuthControls{flex-shrink:1;min-width:0}.navList{align-items:center;gap:30px;list-style:none;display:flex}.mobileLogin{display:none}.navLink{color:#333;font-size:16px;font-weight:700;text-decoration:none;transition:color .3s}.navLink:hover,.navLink.active{color:var(--primary-red)}.navLinkDisabled{opacity:.5;cursor:not-allowed;position:relative}.navLinkDisabled:hover{color:#333}.navLinkDisabled:hover:after{content:"Coming Soon";color:#fff;white-space:nowrap;z-index:100;background:#333;border-radius:4px;padding:4px 8px;font-size:11px;position:absolute;bottom:-30px;left:50%;transform:translate(-50%)}.loginBtn{background-color:var(--primary-red);color:var(--text-light);cursor:pointer;border:none;border-radius:5px;padding:10px 30px;font-size:16px;font-weight:700;text-decoration:none;transition:background-color .3s}.loginBtn:hover{background-color:var(--primary-red-hover)}.mobileMenuToggle{cursor:pointer;background:0 0;border:none;flex-direction:column;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:10px;display:none}.mobileMenuToggle span{background-color:#333;width:25px;height:3px;margin:3px 0;transition:all .3s}.hero{width:100%;position:relative;overflow:hidden}.heroShort{height:200px;overflow:hidden}.heroShort .heroImage{-o-object-fit:cover;object-fit:cover;width:100%;height:100%}.heroTextOverlay{text-align:center;z-index:10;width:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.heroTitle{color:#fff;text-shadow:0 4px 20px #000c;letter-spacing:4px;margin:0;font-size:3rem;font-weight:700}.heroImage{width:100%;height:auto;display:block}.statusOverlay{z-index:10;width:90%;max-width:600px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.statusOverlayContent{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);text-align:center;background:#fffffff2;border:1px solid #fffc;border-radius:16px;padding:32px;box-shadow:0 20px 50px #0000004d}.statusOverlayLabel{color:#374151;margin:0 0 16px;font-size:16px;font-weight:600}.statusOverlayContent>span{margin:0 0 20px;display:inline-flex}.statusOverlayMessage{color:#6b7280;margin:20px 0 24px;font-size:15px;line-height:1.6}.statusOverlayLink{color:#fff;background:#c41230;border-radius:8px;padding:12px 28px;font-size:15px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-block}.statusOverlayLink:hover{background:#9f0f26;transform:translateY(-1px);box-shadow:0 4px 12px #c412304d}@media (max-width:768px){.statusOverlay{width:95%;padding:0 10px}.statusOverlayContent{padding:24px 20px}.statusOverlayLabel,.statusOverlayMessage{font-size:14px}.heroShort{height:140px}.heroTitle{letter-spacing:2px;font-size:2rem}}.partners{background-color:var(--text-light);border-bottom:1px solid #ddd;padding:2rem 0}.contentArea{background-color:#f5f7fa;padding:4rem 0}.contentAreaContent{width:100%}.contentAreaTitle{color:var(--text-dark);text-align:left;letter-spacing:2px;margin-bottom:2rem;font-size:2.5rem;font-weight:900}.contentAreaContent p{color:var(--text-dark);margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.formCard{background-color:#fff;border:1px solid #e5e7eb;border-radius:.75rem;width:100%;margin-top:2rem;padding:2rem;box-shadow:0 1px 3px #0000001a,0 1px 2px #0000000f}.applicationForm{margin-top:0}.applicationForm>*+*{margin-top:1.5rem}.formSection{border-bottom:none;margin-bottom:0;padding-bottom:0}.formSection:not(:last-child){border-bottom:1px solid #e5e7eb;margin-bottom:1.5rem;padding-bottom:1.5rem}.formSectionTitle{color:var(--text-dark);letter-spacing:1px;margin-bottom:1.5rem;font-size:1.5rem;font-weight:700}.formRow{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.formGroup{flex-direction:column;margin-bottom:1.5rem;display:flex}.formRow .formGroup,.formSection>.formGroup:last-child,.formSection>.formRow:last-child{margin-bottom:0}.formGroup+.formGroup{margin-top:0}.radioGroup+.formGroup,.checkboxOption+.formGroup{margin-top:1.5rem}.formGroup label{color:#374151;margin-bottom:.5rem;font-size:1.1rem;font-weight:500;display:block}.radioOption label,.checkboxOption label{margin-bottom:0}.required{color:var(--primary-red);margin-left:2px;font-weight:600}.formGroup label .required{color:var(--primary-red);margin-left:2px}.formGroup .helperText{color:#6b7280;margin-top:.25rem;font-size:1.1rem}.formGroup input[type=text],.formGroup input[type=email],.formGroup input[type=tel],.formGroup input[type=password],.formGroup input[type=date],.formGroup textarea{box-sizing:border-box;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem;font-family:Inter,sans-serif;font-size:1.1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.formGroup input[type=date]::-webkit-calendar-picker-indicator{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;right:0}.formGroup input[type=date]{position:relative}.formGroup input:focus,.formGroup textarea:focus{border-color:var(--primary-red);background-color:#fff;outline:none;box-shadow:0 0 0 3px #e31e241a}.formGroup input:disabled,.formGroup textarea:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}.formGroup textarea{resize:vertical;min-height:100px}.selectWrapper{position:relative}.formGroup select{appearance:none;cursor:pointer;background-color:#f9fafb;border:1px solid #d1d5db;border-radius:.5rem;width:100%;padding:.75rem 2.5rem .75rem 1rem;font-family:Inter,sans-serif;font-size:1.1rem;transition:border-color .2s,background-color .2s,box-shadow .2s;display:block}.formGroup select:focus{border-color:var(--primary-red);background-color:#fff;outline:none;box-shadow:0 0 0 3px #e31e241a}.formGroup select:disabled{cursor:not-allowed;opacity:.6;background-color:#f3f4f6}.selectWrapper:after{content:"";pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%236B7280'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-position:50%;background-repeat:no-repeat;background-size:contain;width:1rem;height:1rem;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.radioGroup{flex-direction:column;gap:.75rem;margin-top:.25rem;display:flex}.radioOption{cursor:pointer;align-items:center;gap:.75rem;display:flex}.radioOption input[type=radio]{cursor:pointer;appearance:none;background-color:#fff;border:2px solid #6b7280;border-radius:50%;outline:none;width:1rem;height:1rem;position:relative}.radioOption input[type=radio]:checked{border-color:var(--primary-red);background-color:#fff}.radioOption input[type=radio]:checked:before{content:"";background-color:var(--primary-red);border-radius:50%;width:.5rem;height:.5rem;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.radioOption label{cursor:pointer;margin-bottom:0;font-size:1.1rem;font-weight:500}.checkboxOption{cursor:pointer;align-items:flex-start;gap:.75rem;margin-top:.25rem;display:flex}.checkboxOption input[type=checkbox]{cursor:pointer;appearance:none;background-color:#fff;border:2px solid #6b7280;border-radius:.25rem;outline:none;flex-shrink:0;width:1rem;height:1rem;margin-top:.125rem;position:relative}.checkboxOption input[type=checkbox]:checked{border-color:var(--primary-red);background-color:var(--primary-red)}.checkboxOption input[type=checkbox]:checked:after{content:"";border:2px solid #fff;border-width:0 2px 2px 0;width:.3rem;height:.5rem;position:absolute;top:.1rem;left:.25rem;transform:rotate(45deg)}.checkboxOption label{cursor:pointer;margin-bottom:0;font-size:1.1rem;font-weight:400;line-height:1.5}.formActions{border-top:1px solid #f3f4f6;justify-content:space-between;align-items:center;margin-top:1.5rem;padding-top:1.5rem;display:flex}.formActions .btnRed,.formActions .btnSecondary,.formActions .btnOutline{white-space:nowrap}.formMessage{border-radius:.5rem;margin-bottom:1.25rem;padding:1rem;font-size:1.1rem}.formMessageError{color:#dc2626;background-color:#fef2f2;border:1px solid #fecaca}.formMessageSuccess{color:#16a34a;background-color:#f0fdf4;border:1px solid #bbf7d0}.formMessageInfo{color:#92400e;background-color:#fffbeb;border:1px solid #fde68a}.formMessage strong{margin-bottom:.25rem;font-weight:600;display:block}@media (max-width:768px){.formCard{margin-top:1.5rem;padding:1.5rem}.formRow{grid-template-columns:1fr;gap:0;margin-bottom:1.5rem}.formRow .formGroup{margin-bottom:1.5rem}.formRow .formGroup:last-child{margin-bottom:0}.formSection{margin-bottom:1.5rem;padding-bottom:1.5rem}.formSectionTitle{font-size:1.25rem}.formActions{flex-direction:column;gap:.75rem}.formActions .btnRed,.formActions .btnSecondary,.formActions .btnOutline{width:100%;padding:.75rem 1.5rem}}.partnersContent{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:40px;display:flex}.partnersGroup{flex-wrap:wrap;align-items:center;gap:20px;display:flex}.partnersText p{font-size:14px;line-height:1.4}.partnersLogos{flex-wrap:wrap;align-items:center;gap:30px;display:flex}.partnerLogo{-o-object-fit:contain;object-fit:contain;width:auto;height:50px}.partnerLogoLarge{height:75px}.partnerLogoPTSI{height:100px}.trainingFacility{background-color:var(--bg-light);border-radius:5px;flex:none;padding:10px 15px}.trainingFacility p{text-align:center;margin:0;font-size:12px;line-height:1.4}.texasProgram{background-color:var(--bg-dark);color:var(--text-light);border-bottom:2px solid var(--text-light);padding:60px 0}.texasContent{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.texasText h2{letter-spacing:2px;margin-bottom:20px;font-size:2.25rem}.texasText p{margin-bottom:30px;line-height:1.8}.texasText .btnRed{background-color:#e31e24}.texasText .btnRed:hover{background-color:#c01a1f}.texasText .btnRed:focus{box-shadow:0 0 0 3px #e31e2433}.btnRed{background-color:var(--btn-primary);color:var(--text-light);cursor:pointer;box-sizing:border-box;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,box-shadow .2s;display:inline-flex}a.btnRed{display:inline-flex}.btnRed:hover{background-color:var(--btn-primary-hover)}.btnRed:focus{box-shadow:0 0 0 3px var(--btn-primary-focus);outline:none}.btnRed:disabled{opacity:.5;cursor:not-allowed}.btnRedLarge{border-radius:2rem;padding:1rem 2.5rem;font-size:1.1rem}.btnSecondary{color:#374151;cursor:pointer;background-color:#fff;border:1px solid #d1d5db;border-radius:.5rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:500;text-decoration:none;transition:background-color .2s,border-color .2s;display:inline-flex}.btnSecondary:hover{background-color:#f9fafb;border-color:#9ca3af}.btnSecondary:disabled{opacity:.5;cursor:not-allowed}.btnOutline{color:var(--btn-primary);border:1px solid var(--btn-primary);cursor:pointer;background-color:#fff;border-radius:.5rem;justify-content:center;align-items:center;padding:.875rem 2rem;font-size:1rem;font-weight:600;text-decoration:none;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.btnOutline:hover{border-color:var(--btn-primary-hover);color:var(--btn-primary-hover);background-color:#eff6ff}.btnOutline:focus{outline:none;box-shadow:0 0 0 3px #2563eb26}.btnOutline:disabled{opacity:.5;cursor:not-allowed}.btnDestructive{background-color:var(--btn-destructive);color:#fff;cursor:pointer;text-transform:uppercase;letter-spacing:.5px;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.625rem 1.25rem;font-size:.875rem;font-weight:600;transition:all .2s;display:inline-flex}.btnDestructive:hover{background-color:var(--btn-destructive-hover);transform:translateY(-1px);box-shadow:0 2px 4px #0000001a}.btnDestructive:focus{box-shadow:0 0 0 3px var(--btn-destructive-focus);outline:none}.btnDestructive:disabled{opacity:.5;cursor:not-allowed}.texasImage img{border-radius:10px;width:100%;height:auto}.workOpportunities{color:#fff;background-image:url(/_images/bg_003.png);background-position:50%;background-repeat:no-repeat;background-size:cover;padding:60px 0;position:relative}.opportunitiesContent{justify-content:center;align-items:center;min-height:400px;display:flex}.opportunitiesText{background-color:var(--bg-overlay);border-radius:10px;width:100%;max-width:100%;padding:40px}.opportunitiesText h2{letter-spacing:2px;margin-bottom:20px;font-size:32px}.opportunitiesText p{margin-bottom:20px;line-height:1.8}.jobPlacement{background-color:var(--bg-dark);padding:60px 0}.placementContent{grid-template-columns:minmax(200px,300px) 1fr;align-items:center;gap:60px;display:grid}.placementIcon{justify-content:center;align-items:center;display:flex}.placementIcon img{width:100%;max-width:250px;height:auto}.placementText h2{letter-spacing:1px;color:#fff;margin-bottom:20px;font-size:32px}.placementText p{color:#fff;margin-bottom:20px;line-height:1.8}.footer{text-align:center;background-color:#f5f5f5;padding:40px 0}.footerNav{margin-bottom:30px}.footerNavList{flex-wrap:wrap;justify-content:center;gap:30px;list-style:none;display:flex}.footerLink{color:#333;font-size:14px;font-weight:500;text-decoration:none;transition:color .3s}.footerLink:hover,.footerLink.active{color:var(--primary-red)}.footerLinkDisabled{opacity:.5;cursor:not-allowed}.footerLinkDisabled:hover{color:#333}.footerLogo img{width:auto;height:80px}@media (max-width:1024px){.texasContent,.opportunitiesContent{grid-template-columns:1fr;gap:40px}.placementContent{text-align:center;grid-template-columns:1fr}.partnersContent{text-align:center;justify-content:center}.partnersGroup,.partnersLogos{justify-content:center}}@media (max-width:768px){.headerSpacer{height:74px}.logo img{width:auto!important;height:54px!important;transition:none!important;display:block!important}.headerContent{flex-wrap:wrap;min-height:74px!important;padding:10px 0!important;transition:none!important}.header.scrolled .logo img{height:54px!important;transition:none!important}.header.scrolled .headerContent{min-height:74px!important;padding:10px 0!important;transition:none!important}.logo{flex-shrink:0!important}.nav{order:4;width:100%;display:none}.nav.active{display:block}.loginBtn{display:none!important}.mobileMenuToggle{display:flex}.mobileMenuToggle.active span:first-child{transform:rotate(-45deg)translate(-5px,6px)}.mobileMenuToggle.active span:nth-child(2){opacity:0}.mobileMenuToggle.active span:nth-child(3){transform:rotate(45deg)translate(-5px,-6px)}.desktopAuthControls{display:none!important}.navList{flex-direction:column;gap:0;padding:20px 0}.navList li{width:100%}.navLink{width:100%;padding:12px 0;display:block}.navLinkDisabled:hover:after{display:none}.mobileLogin{border-top:1px solid #ddd;margin-top:20px;padding-top:20px;display:block}.mobileLogin .loginLink{background-color:var(--primary-red);border-radius:5px;width:auto;padding:12px 30px;font-weight:700;display:inline-block;color:var(--text-light)!important}.mobileLoginBtn{background-color:var(--primary-red);color:var(--text-light);cursor:pointer;text-align:center;border:none;border-radius:5px;padding:12px 30px;font-size:16px;font-weight:700;text-decoration:none;display:inline-block}.mobileLoginBtn:hover{background-color:var(--primary-red-hover)}.partnersContent{text-align:center;flex-direction:column;gap:30px}.partnersGroup{flex-direction:column;gap:15px;width:100%}.partnersLogos{justify-content:center;gap:20px}.partnerLogo{height:40px}.partnerLogoLarge{height:60px}.contentAreaTitle{letter-spacing:1px;margin-bottom:1.5rem;font-size:1.75rem}.texasText h2,.opportunitiesText h2,.placementText h2{font-size:24px}.opportunitiesContent{min-height:auto}.opportunitiesText{padding:24px}.footerNavList{flex-direction:column;gap:0}.footerLink{padding:10px 0;font-size:16px;display:block}.contentArea{padding:2.5rem 0}.trainingFacility p{font-size:14px}.formActions>div{flex-direction:column;gap:.75rem;width:100%}.formActions>div button,.formActions>div a{width:100%;min-height:48px}.radioOption input[type=radio],.checkboxOption input[type=checkbox]{width:1.25rem;height:1.25rem}}@media (max-width:480px){.logo img{height:54px!important;transition:none!important}.contentAreaTitle{letter-spacing:0;font-size:1.25rem}.texasText h2,.opportunitiesText h2,.placementText h2{letter-spacing:1px;font-size:20px}.texasProgram,.workOpportunities,.jobPlacement{padding:40px 0}.opportunitiesText{padding:20px}.btnRed{padding:12px 30px;font-size:14px}.formCard{padding:1rem}.formSectionTitle{font-size:1.1rem}.contentArea{padding:2rem 0}}@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
