.recruitment-page .tab-hint p{background:transparent!important;background-color:transparent!important;color:var(--color-text)!important}*{transition-property:color,background-color,border-color,box-shadow;transition-duration:0.5s;transition-timing-function:ease}.recruitment-hero{background:linear-gradient(135deg,var(--primary-color,#1a2b4a) 0%,var(--color-navy-darker,#0d1d33) 100%);color:var(--color-white,#ffffff);padding:4rem 2rem;text-align:center;position:relative;overflow:visible}.recruitment-hero::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.hero-content{position:relative;z-index:1;max-width:800px;margin:0 auto}.hero-icon{font-size:4rem;margin-bottom:1rem;display:inline-block;animation:float 3s ease-in-out infinite}.recruitment-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:2px 2px 4px var(--glass-bg-dark,var(--overlay-light))}.recruitment-hero p{font-size:1.3rem;margin-bottom:2rem;opacity:0.95}.highlight-badges{display:flex;justify-content:center;gap:1.5rem;flex-wrap:nowrap;margin-top:2rem}.highlight-badges .badge{background-color:var(--glass-bg-light,rgba(255,255,255,0.2));color:var(--color-white,#ffffff);padding:0.75rem 1.5rem;border-radius:25px;font-weight:500;backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,0.3);display:flex;align-items:center;gap:0.5rem;white-space:nowrap;transition:transform 0.2s ease,background-color 0.2s ease}.highlight-badges .badge:hover{transform:translateY(-2px);background-color:var(--glass-bg-light,rgb(255 255 255 / 30%))}.highlight-badges .badge i{font-size:1.1rem}.tab-nav{display:flex;gap:0.5rem;margin-bottom:2rem;flex-wrap:wrap;justify-content:center}.tab-link{background-color:var(--light-bg);border:none;padding:0.75rem 1.5rem;border-radius:8px;cursor:pointer;transition:all 0.3s ease;display:flex;align-items:center;gap:0.5rem;font-weight:500;color:var(--color-text);font-size:0.95rem}.tab-link:hover{background-color:var(--light-bg);transform:translateY(-2px)}.tab-link.active{background-color:var(--accent-color,#0d47a1);color:var(--color-white,#ffffff)}.tab-link i{font-size:1.1rem}.tab-link.tab-apply{background:linear-gradient(135deg,var(--state-success) 0%,var(--green-success-dark) 100%);color:var(--light-text-color);font-weight:600;position:relative;overflow:hidden;border:2px solid transparent}.tab-link.tab-apply::before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--state-success),var(--green-success-light),var(--state-success));border-radius:8px;opacity:0;z-index:-1;transition:opacity 0.3s ease}.tab-link.tab-apply:hover{transform:translateY(-2px) scale(1.05);box-shadow:0 4px 15px rgb(40 167 69 / 30%)}.tab-link.tab-apply:hover::before{opacity:1}.tab-link.tab-apply.active{background:linear-gradient(135deg,var(--color-blue-link) 0%,var(--color-blue-darker) 100%);animation:none}.tab-content-wrapper{background:var(--card-bg);border-radius:12px;box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 10%));overflow:hidden}.tab-panel{display:none}.tab-panel.active{display:block}.tab-panel--overview :where(.info-card,.card--info){background:linear-gradient(135deg,var(--bg-info-light) 0%,var(--bg-info-lighter) 100%);position:relative}.tab-panel--overview :where(.info-card,.card--info)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%231976d2' fill-opacity='0.03'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.tab-panel--overview :is(.card-header,.card__header){background:linear-gradient(135deg,var(--color-blue-dark) 0%,var(--accent-color) 100%);border-bottom-color:var(--color-blue-dark)}.tab-panel--process :where(.info-card,.card--info){background:linear-gradient(135deg,var(--bg-purple-light) 0%,var(--purple-light) 100%);position:relative}.tab-panel--process :where(.info-card,.card--info)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%237b1fa2' fill-opacity='0.03'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.tab-panel--process :is(.card-header,.card__header){background:var(--gradient-purple-deep);border-bottom-color:var(--color-purple)}.tab-panel--benefits :where(.info-card,.card--info){background:var(--gradient-green-light);position:relative}.tab-panel--benefits :where(.info-card,.card--info)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23388e3c' fill-opacity='0.03'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.tab-panel--benefits :is(.card-header,.card__header){background:linear-gradient(135deg,var(--color-green-dark) 0%,var(--green-darker) 100%);border-bottom-color:var(--color-green)}.tab-panel--requirements :where(.info-card,.card--info){background:var(--gradient-warning-light);position:relative}.tab-panel--requirements :where(.info-card,.card--info)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23f57c00' fill-opacity='0.03'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.tab-panel--requirements :is(.card-header,.card__header){background:var(--gradient-orange);border-bottom-color:var(--orange-medium)}.tab-panel--academy :where(.info-card,.card--info){background:linear-gradient(135deg,var(--bg-purple-light) 0%,var(--color-purple-light) 100%);position:relative}.tab-panel--academy :where(.info-card,.card--info)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%238e24aa' fill-opacity='0.03'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.tab-panel--academy :is(.card-header,.card__header){background:linear-gradient(135deg,var(--color-purple) 0%,var(--color-purple-deepest) 100%);border-bottom-color:var(--purple-medium)}.tab-panel--apply :where(.info-card,.card--info){background:var(--gradient-teal-light);position:relative}.tab-panel--apply :where(.info-card,.card--info)::before{content:"";position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='20' height='20' viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%2300796b' fill-opacity='0.03'%3E%3Cpath d='M0 0h20L0 20z'/%3E%3C/g%3E%3C/svg%3E");pointer-events:none}.tab-panel--apply :where(.info-card,.card--info) p,.tab-panel--apply :where(.info-card,.card--info) li,.tab-panel--apply :where(.info-card,.card--info) span,.tab-panel--apply :where(.info-card,.card--info) a{color:#1a1a1a!important;font-weight:500}.tab-panel--apply :where(.info-card,.card--info) h2,.tab-panel--apply :where(.info-card,.card--info) h3,.tab-panel--apply :where(.info-card,.card--info) h4,.tab-panel--apply :where(.info-card,.card--info) h5{color:#004d40!important}.tab-panel--apply :is(.card-header,.card__header){background:var(--gradient-teal);border-bottom-color:var(--teal-medium)}:where(.info-card,.card--info){background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 10%))}:is(.card-header,.card__header){background:linear-gradient(135deg,var(--primary-color) 0%,var(--color-navy-darkest) 100%);color:var(--light-text-color);padding:2rem 2.5rem;display:flex;align-items:center;gap:1.25rem;position:relative;border-bottom:4px solid var(--color-blue-link)}.badge-number{position:absolute;top:-10px;left:20px;background:var(--accent-color);color:var(--light-text-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.3rem;box-shadow:0 2px 8px rgb(0 102 204 / 30%);border:3px solid #ffffff}:is(.card-header,.card__header) i{font-size:2.5rem;color:var(--light-text-color);opacity:0.9}:is(.card-header,.card__header) h2{margin:0;font-size:2rem;color:var(--light-text-color);font-weight:600;letter-spacing:-0.5px}:is(.card-body,.card__body){padding:2.5rem;display:flex;flex-direction:column;align-items:center;background:var(--glass-bg-light,rgb(255 255 255 / 85%));backdrop-filter:blur(10px);position:relative;z-index:1}.content-header{background-color:var(--primary-color);color:var(--light-text-color);padding:1.5rem 2rem;display:flex;align-items:center;gap:1rem}.content-header i{font-size:2rem}.content-header h2{margin:0;font-size:1.75rem;color:var(--light-text-color)}.content-intro{padding:1.5rem 2rem;background-color:var(--light-bg);border-bottom:1px solid var(--border-color);margin:0;color:var(--color-text)}.section-intro{font-size:1.15rem;line-height:1.7;color:var(--text-color);margin:0 auto 2.5rem;padding:1.5rem;background-color:var(--card-bg);border-left:4px solid currentcolor;border-radius:8px;max-width:800px;text-align:center;box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 5%))}.tab-panel--overview .section-intro{border-left-color:var(--color-blue-dark)}.tab-panel--process .section-intro{border-left-color:var(--color-purple)}.tab-panel--benefits .section-intro{border-left-color:var(--color-green)}.tab-panel--requirements .section-intro{border-left-color:var(--orange-medium)}.tab-panel--academy .section-intro{border-left-color:var(--purple-medium)}.tab-panel--apply .section-intro{border-left-color:var(--teal-medium)}.content-layout{display:grid;grid-template-columns:1fr 350px;gap:2rem;width:100%;max-width:1200px;margin:0 auto;margin-top:2rem}.main-content{flex:1;display:flex;flex-direction:column;align-items:center;min-width:0}.side-panels{display:flex;flex-direction:column;gap:1.5rem}.content-section{margin-bottom:2rem;width:100%;background:var(--card-bg);padding:2rem;border-radius:12px;border:1px solid var(--gray-200);box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 5%))}.content-section h3{color:var(--primary-color);margin-bottom:1.5rem;font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:0.75rem;padding-bottom:0.75rem;border-bottom:2px solid var(--gray-200)}.content-section h3 i{color:var(--accent-color);font-size:1.3rem}.content-section--overview-start h3{justify-content:flex-start;text-align:left}.content-section--overview-why h3{justify-content:center;text-align:center}.content-section--process-documents h3{justify-content:flex-start;text-align:left}.steps-list{display:flex;flex-direction:column;gap:1.5rem;width:100%;max-width:800px;margin:0 auto}.step-item-vertical{display:flex;gap:1.5rem;align-items:flex-start;padding:1.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;transition:all 0.3s ease;box-shadow:0 1px 3px var(--glass-bg-dark,rgb(0 0 0 / 5%));width:100%;border-left:4px solid var(--accent-color)}.step-item-vertical:hover{border-color:var(--accent-color);transform:translateX(5px);box-shadow:0 4px 12px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.step-number-circle{background:linear-gradient(135deg,var(--primary-color),var(--accent-color));color:var(--light-text-color);width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:1.5rem;flex-shrink:0;box-shadow:0 4px 8px rgb(26 43 74 / 30%);min-width:50px}.step-details{flex:1;text-align:center}.step-details h4{margin-top:0;margin-bottom:0.5rem;color:var(--primary-color);font-size:1.2rem;font-weight:600}.step-details p{margin:0;color:var(--color-text);line-height:1.6;font-size:1rem}.numbered-steps{display:flex;flex-direction:column;gap:1.5rem}.numbered-step{display:flex;gap:1.5rem;align-items:flex-start}.step-number{background-color:var(--accent-color);color:var(--light-text-color);width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;flex-shrink:0}.step-content h4{margin-top:0;margin-bottom:0.5rem;color:var(--primary-color)}.step-content p{margin:0;color:var(--color-text);line-height:1.6}.rule-list{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem;width:100%;max-width:900px;margin:0 auto}.rule-list.modern-list{gap:1.75rem}.rule-item{display:flex;gap:1.25rem;align-items:flex-start;padding:1.5rem;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:10px;transition:all 0.3s ease;box-shadow:0 1px 3px var(--glass-bg-dark,rgb(0 0 0 / 5%));height:100%}.rule-item:hover{border-color:var(--accent-color);transform:translateY(-2px);box-shadow:0 3px 10px rgb(0 102 204 / 10%)}.rule-item i{color:var(--accent-color);font-size:1.5rem;flex-shrink:0;margin-top:0.2rem;background:var(--light-bg);padding:0.75rem;border-radius:8px;width:48px;height:48px;display:flex;align-items:center;justify-content:center}.rule-content h4{margin:0 0 0.5rem;color:var(--primary-color);font-size:1.15rem;font-weight:600}.rule-content p{margin:0;color:var(--color-text);font-size:0.95rem;line-height:1.6}.info-panel{background:var(--card-bg);border-radius:12px;overflow:hidden;box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 8%));border:1px solid var(--gray-200);transition:all 0.3s ease}.info-panel:hover{box-shadow:0 4px 12px var(--glass-bg-dark,rgb(0 0 0 / 12%))}.panel-header{background:linear-gradient(135deg,var(--gray-50),var(--color-gray-lightest-alt));padding:1.25rem 1.5rem;display:flex;align-items:center;gap:0.75rem;border-bottom:2px solid var(--gray-300)}.panel-header i{color:var(--accent-color);font-size:1.3rem}.panel-header h3{margin:0;font-size:1.1rem;color:var(--primary-color);font-weight:600}.tab-panel--overview .panel-header{background:linear-gradient(135deg,var(--bg-info-light) 0%,var(--bg-info-lighter) 100%);border-bottom-color:var(--color-blue-light)}.tab-panel--overview .panel-header i{color:var(--color-blue-dark)}.tab-panel--process .panel-header{background:linear-gradient(135deg,var(--bg-purple-light) 0%,var(--purple-light) 100%);border-bottom-color:var(--color-purple-light)}.tab-panel--process .panel-header i{color:var(--color-purple)}.tab-panel--benefits .panel-header{background:var(--gradient-green-light);border-bottom-color:var(--bg-success-lighter)}.tab-panel--benefits .panel-header i{color:var(--color-green)}.tab-panel--requirements .panel-header{background:var(--gradient-warning-light);border-bottom-color:var(--color-orange-light-alt)}.tab-panel--requirements .panel-header i{color:var(--orange-medium)}.tab-panel--academy .panel-header{background:linear-gradient(135deg,var(--bg-purple-light) 0%,var(--purple-light) 100%);border-bottom-color:var(--color-purple-light)}.tab-panel--academy .panel-header i{color:var(--purple-medium)}.tab-panel--apply .panel-header{background:var(--gradient-teal-light);border-bottom-color:var(--color-teal-softer)}.tab-panel--apply .panel-header i{color:var(--teal-medium)}.panel-content{padding:1.5rem;position:relative}.stat-item,.benefit-item,.timeline-item,.fitness-item,.preferred-item,.disqualifier-item,.schedule-item,.checklist-item{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;color:var(--color-text)}.stat-item i,.benefit-item i,.timeline-item i,.fitness-item i,.preferred-item i,.schedule-item i,.checklist-item i{color:var(--accent-color);font-size:1rem;width:20px;text-align:center}.disqualifier-item i{color:var(--state-error)}.quick-links{background:var(--light-bg);padding:2rem;margin-top:2rem;border-radius:12px}.quick-links h3{color:var(--primary-color);margin-bottom:1.5rem;text-align:center;font-size:1.3rem}.link-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem}.quick-link-card{background:var(--card-bg);padding:1.5rem;border-radius:8px;text-align:center;text-decoration:none;color:inherit;transition:all 0.3s ease;box-shadow:0 2px 4px var(--glass-bg-dark,rgb(0 0 0 / 5%))}.quick-link-card:hover{transform:translateY(-5px);box-shadow:0 4px 12px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.quick-link-card i{font-size:2rem;color:var(--accent-color);margin-bottom:0.75rem;display:block}.quick-link-card h4{margin:0 0 0.5rem;color:var(--primary-color)}.quick-link-card p{margin:0;color:var(--color-text-muted);font-size:0.9rem}.salary-highlight{background:linear-gradient(135deg,var(--gray-50),var(--color-gray-lightest-alt));padding:2rem;border-radius:16px;display:flex;align-items:center;gap:2rem;margin-bottom:2rem;border:2px solid var(--gray-300)}.salary-box{text-align:center;background:linear-gradient(135deg,var(--primary-color),var(--accent-color));padding:2rem;border-radius:12px;color:var(--light-text-color);min-width:250px;box-shadow:0 8px 20px rgb(26 43 74 / 30%)}html:not(.dark-mode) .salary-box h3,.salary-box h3{margin:0 0 0.5rem;color:#ffffff!important;font-size:1.2rem;font-weight:600;margin-bottom:1rem}.salary-amount{font-size:2.5rem;font-weight:700;color:#ffffff;line-height:1;margin-bottom:0.5rem;display:block}.salary-box p{margin:0;color:#ffffff;font-size:1.1rem;opacity:0.95}.salary-details{flex:1;background:var(--card-bg);padding:1.5rem;border-radius:12px;display:flex;flex-direction:column;gap:1rem}.salary-item{display:flex;align-items:center;gap:1rem;margin-bottom:0.5rem;padding:0.75rem;background:var(--light-bg);border-radius:8px}.salary-item i{color:var(--accent-color);font-size:1.3rem}.benefits-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-top:1.5rem}.benefit-card{background:var(--card-bg);border:2px solid var(--gray-200);border-radius:12px;padding:2rem;position:relative;transition:all 0.3s ease}.benefit-card:hover{box-shadow:0 8px 20px var(--glass-bg-dark,rgb(0 0 0 / 12%));transform:translateY(-5px);border-color:var(--accent-color)}.benefit-icon{width:60px;height:60px;background:linear-gradient(135deg,var(--bg-info-light),var(--bg-info-lighter));border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem}.benefit-icon i{color:var(--accent-color);font-size:1.8rem}.benefit-card h4{margin:0 0 1rem;color:var(--primary-color);font-size:1.3rem;margin-bottom:1rem;font-weight:600}.benefit-card ul{list-style:none;padding:0;margin:0}.benefit-card li{padding:0.5rem 0;color:var(--color-text);font-size:0.9rem}.new-badge{display:inline-block;background:var(--state-error);color:var(--light-text-color);padding:0.25rem 0.75rem;border-radius:20px;font-size:0.75rem;font-weight:600;margin-bottom:0.75rem;animation:subtle-pulse 2s ease-in-out infinite}@keyframes subtle-pulse{0%,100%{transform:scale(1)}50%{transform:scale(1.05)}}.requirements-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;margin-top:1.5rem}.requirement-card{background:var(--card-bg);border:2px solid var(--gray-200);border-radius:12px;padding:1.5rem;text-align:center;transition:all 0.3s ease}.requirement-card:hover{box-shadow:0 6px 16px var(--glass-bg-dark,rgb(0 0 0 / 10%));transform:translateY(-5px);border-color:var(--accent-color)}.requirement-card i{font-size:2.5rem;color:var(--accent-color);margin-bottom:1rem;display:block}.requirement-card h4{margin:0 0 0.5rem;color:var(--primary-color);font-size:1.1rem;margin-bottom:0.5rem;font-weight:600}.requirement-card p{margin:0;color:var(--color-text);font-size:0.95rem;line-height:1.5}.application-form{background:var(--light-bg);padding:2rem;border-radius:8px}.form-group{margin-bottom:1.5rem}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem}.form-group label{display:block;margin-bottom:0.5rem;color:var(--color-text);font-weight:500}.required{color:var(--state-error)}.form-group input,.form-group textarea{width:100%;padding:0.75rem 1rem;border:1px solid var(--gray-400);border-radius:4px;font-size:1rem;transition:border-color 0.3s ease}.form-group input:focus,.form-group textarea:focus{outline:none;border-color:var(--accent-color);box-shadow:0 0 0 3px rgb(0 102 204 / 10%)}.radio-group{display:flex;gap:1.5rem}.radio-option{display:flex;align-items:center;gap:0.5rem;cursor:pointer}.radio-option input[type="radio"]{width:auto;margin:0}.btn{display:inline-block;padding:0.5rem 1rem;border-radius:4px;text-decoration:none;font-weight:500;transition:all 0.3s ease;border:none;cursor:pointer}.btn-primary{background-color:var(--accent-color);color:var(--light-text-color)}.btn-primary:hover{background-color:var(--color-blue-darker);transform:translateY(-2px)}.btn-apply-now{background:linear-gradient(135deg,var(--color-blue-link) 0%,var(--color-blue-darker) 100%);color:var(--light-text-color);font-weight:600;font-size:1.1rem;padding:1rem 2rem;border-radius:8px;box-shadow:0 4px 15px rgb(0 102 204 / 30%);position:relative;overflow:hidden;border:2px solid transparent;text-transform:uppercase;letter-spacing:0.5px}.btn-apply-now::before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,var(--glass-bg-light,var(--btn-dark-border)),transparent);transition:left 0.5s}.btn-apply-now:hover::before{left:100%}.btn-apply-now:hover{transform:translateY(-3px);box-shadow:0 6px 20px rgb(0 102 204 / 40%);background:linear-gradient(135deg,var(--color-blue-darker) 0%,var(--blue-darker) 100%)}.btn-apply-now i{margin-right:0.5rem;animation:bounce 1.5s infinite}@keyframes bounce{0%,100%{transform:translateY(0)}50%{transform:translateY(-3px)}}.btn-large{padding:0.75rem 2rem;font-size:1.1rem}.btn-sm{padding:0.375rem 0.75rem;font-size:0.875rem}.btn-outline{background-color:transparent;color:var(--accent-color);border:2px solid var(--color-blue-link);font-weight:500;padding:0.75rem 1.5rem;display:inline-block;text-align:center;transition:all 0.3s ease}.btn-outline:hover{background-color:var(--accent-color);color:var(--light-text-color);transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 102 204 / 20%)}.testimonial{font-style:italic;color:var(--color-text)}.testimonial-author{font-style:normal;font-weight:600;color:var(--primary-color);margin-top:1rem}.highlight-box{background:var(--light-bg);padding:1.5rem;border-radius:8px;margin-bottom:1rem}.highlight-item{text-align:center;margin-bottom:1rem}.highlight-item h4{margin:0.5rem 0;color:var(--accent-color)}.total-value{font-size:2.5rem;font-weight:700;color:var(--state-success);text-align:center;margin:1rem 0}.highlight-text{color:var(--color-text);text-align:center;margin-bottom:0.5rem}.subtext{color:var(--color-text-muted);font-size:0.9rem;text-align:center}.academy-info{background:var(--light-bg);padding:1.5rem;border-radius:8px;margin-bottom:1.5rem}.training-list{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0.75rem}.training-list li{display:flex;align-items:center;gap:0.5rem;color:var(--color-text)}.training-list i{color:var(--accent-color);width:20px;text-align:center}.contact-item{display:flex;gap:1rem;margin-bottom:1.5rem;align-items:flex-start}.contact-item i{color:var(--accent-color);font-size:1.2rem;width:25px;text-align:center;flex-shrink:0;margin-top:0.2rem}.contact-item strong{color:var(--primary-color)}.contact-item a{color:var(--accent-color);text-decoration:none}.contact-item a:hover{text-decoration:underline}.next-steps{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.step-item{display:flex;align-items:flex-start;gap:1rem;padding:1rem;background:var(--light-bg);border-radius:8px}.step-item i{color:var(--state-success);font-size:1.2rem;flex-shrink:0}.step-item p{margin:0;color:var(--color-text)}.schedule-benefits{margin-top:1rem}.post-academy-item{display:flex;align-items:center;gap:0.75rem;margin-bottom:0.75rem;color:var(--color-text)}.post-academy-item i{color:var(--accent-color);width:20px;text-align:center}@media (width <=1024px){.content-layout{grid-template-columns:1fr;gap:2rem}.rule-list{grid-template-columns:1fr;max-width:700px}.main-content{align-items:stretch}.side-panels{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem}.badge-number{top:-8px;left:15px;width:35px;height:35px;font-size:1.1rem}.tab-link{padding:0.75rem 1.25rem;min-height:44px}}@media (width <=768px){.rule-list{grid-template-columns:1fr;max-width:100%}.hero-section.recruitment-hero{padding:1.1rem 0.75rem 1.25rem;min-height:auto;height:auto;max-height:none;background-attachment:scroll;display:block;overflow:visible}.recruitment-hero .hero-content{height:auto;max-height:none;display:block}.recruitment-hero .hero-icon{font-size:2.35rem;margin-bottom:0.5rem}.recruitment-hero h1{font-size:1.65rem;line-height:1.2;margin-bottom:0.4rem}.recruitment-hero p{font-size:0.95rem;line-height:1.4;margin-bottom:0.6rem}.recruitment-hero .highlight-badges{display:flex;flex-direction:column;gap:0.4rem;align-items:stretch;margin-top:0.4rem}.recruitment-hero .highlight-badges .badge{display:flex;align-items:center;justify-content:center;font-size:0.82rem;padding:0.45rem 0.65rem;margin:0;width:100%;text-align:center;var(--color-#ffffff)-space:normal}.recruitment-hero .highlight-badges .badge i{font-size:0.9rem}.tab-nav{gap:0.25rem;overflow-x:auto;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;padding:0.5rem;margin:0 -0.5rem;scrollbar-width:none;-ms-overflow-style:none}.tab-nav::-webkit-scrollbar{display:none}.tab-link{padding:0.75rem 1rem;font-size:0.85rem;min-height:44px;flex-shrink:0;scroll-snap-align:start;var(--color-#ffffff)-space:nowrap}.tab-link i{display:none}.tab-link.tab-apply{padding:0.8rem 1.25rem;font-size:0.9rem;font-weight:700}.tab-link.tab-apply i{display:inline-block;margin-right:0.4rem;font-size:0.85rem}:is(.card-header,.card__header){padding:1.25rem 1rem;flex-direction:column;text-align:center;gap:1rem}:is(.card-header,.card__header) h2{font-size:1.4rem;line-height:1.3}:is(.card-header,.card__header) i{font-size:2rem;margin:0}:is(.card-body,.card__body){padding:1.25rem;align-items:stretch}.content-layout{padding:0;gap:1.5rem}.main-content{align-items:stretch}.section-intro{font-size:1rem;padding:1.25rem;margin-bottom:1.5rem;line-height:1.6}.steps-list{max-width:100%}.step-item-vertical{flex-direction:column;text-align:center;padding:1.25rem;gap:1rem}.step-number-circle{width:50px;height:50px;font-size:1.2rem;align-self:center}.step-details{text-align:center}.step-details h4{font-size:1.15rem;margin-bottom:0.5rem}.team-photo-showcase{max-width:100%;margin:1.5rem 0;border-radius:12px}.team-photo-showcase img{max-height:300px;object-position:center top}.team-photo-showcase .image-caption{padding:1rem;font-size:0.9rem;line-height:1.4}.benefits-grid{grid-template-columns:1fr;gap:1rem}.benefit-card{padding:1.25rem}.benefit-icon{width:45px;height:45px}.benefit-icon i{font-size:1.3rem}.requirements-grid{grid-template-columns:1fr;gap:1rem}.requirement-card{padding:1.25rem}.requirement-card i{font-size:1.75rem;margin-bottom:0.75rem}.salary-highlight{flex-direction:column;text-align:center;gap:1.5rem;padding:1.5rem}.salary-amount{font-size:2.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.application-form{padding:1.5rem}.form-group input,.form-group textarea{font-size:16px;padding:0.875rem}.radio-group{flex-direction:column;gap:1rem}.radio-option{padding:0.75rem;background:var(--light-bg);border-radius:8px;border:2px solid transparent;transition:all 0.2s ease}.radio-option:has(input:checked){border-color:var(--accent-color);background:var(--light-bg)}.document-list{grid-template-columns:1fr;gap:1rem}.document-item{padding:1.25rem;min-height:140px}.document-item i{width:50px;height:50px;font-size:1.5rem}.document-item.document-required::after,.document-item.document-conditional::after{font-size:0.6rem;padding:0.2rem 0.5rem;top:8px;right:8px}.link-grid{grid-template-columns:1fr}.side-panels{grid-template-columns:1fr;gap:1rem}.info-panel{border-radius:10px}.panel-header{padding:1rem 1.25rem}.panel-content{padding:1.25rem}.btn{min-height:44px;padding:0.75rem 1.5rem;font-size:1rem}.btn-large{padding:1rem 2rem;font-size:1.1rem;min-height:48px}.btn-apply-now{font-size:1rem;padding:1rem 1.5rem;min-height:48px}.torch-run-info{padding:1.5rem;margin:1.5rem 0}.torch-run-header h4{font-size:1.1rem}.torch-run-info p{font-size:0.9rem;line-height:1.6}.academy-images-grid{grid-template-columns:1fr;gap:1rem}.academy-image-item img{height:200px}}.officer-image-container{width:100%;margin:1.5rem 0;border-radius:12px;overflow:hidden;box-shadow:0 4px 8px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.officer-image-container img{width:100%;height:auto;display:block}.team-photo-showcase{width:100%;max-width:800px;margin:2.5rem auto 2rem;border-radius:16px;overflow:hidden;box-shadow:0 10px 30px var(--glass-bg-dark,rgb(0 0 0 / 15%));background:var(--light-bg);position:relative;transition:transform 0.3s ease,box-shadow 0.3s ease}.team-photo-showcase:hover{transform:translateY(-4px);box-shadow:0 15px 40px var(--glass-bg-dark,var(--shadow-sm))}.team-photo-showcase img{width:100%;height:auto;display:block;max-height:450px;object-fit:cover;object-position:center;transition:transform 0.3s ease}.team-photo-showcase:hover img{transform:scale(1.03)}.team-photo-showcase .image-caption{padding:1.25rem 2rem;background:linear-gradient(135deg,var(--primary-color) 0%,var(--color-navy-darker) 100%);color:var(--light-text-color);text-align:center;font-size:1.05rem;margin:0;font-style:normal;font-weight:500;position:relative;z-index:1;letter-spacing:0.3px}.torch-run-info{background:var(--gradient-yellow);border-radius:12px;padding:2rem;margin:2rem auto;max-width:800px;border-left:4px solid var(--color-orange);box-shadow:0 4px 12px rgb(255 152 0 / 10%)}.torch-run-header{display:flex;align-items:center;gap:0.75rem;margin-bottom:1.5rem}.torch-run-header i{color:var(--color-orange);font-size:1.5rem}.torch-run-header h4{margin:0;color:var(--primary-color);font-size:1.3rem;font-weight:600}.torch-run-info p{color:var(--color-brown-darkest);line-height:1.7;margin-bottom:1rem;font-size:0.95rem}.torch-run-info p:last-child{margin-bottom:0}.officer-image-inline{float:right;width:300px;margin:0 0 1.5rem 1.5rem;border-radius:8px;overflow:hidden;box-shadow:0 3px 6px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.officer-image-inline img{width:100%;height:auto;display:block}.academy-images-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin:1.5rem 0}.academy-image-item{background:none;border:none;box-shadow:none;padding:0;margin:0;outline:none}.academy-image-item:hover{transform:none;box-shadow:none}.academy-image-item img{width:100%;height:250px;object-fit:cover;object-position:center top;display:block;border:none;outline:none;box-shadow:none}.academy-image-item:first-child img{object-position:center 58%}.image-caption{text-align:center;font-size:0.875rem;color:var(--color-text-muted);margin-top:0.5rem;font-style:italic}@media (width <=480px){.hero-section.recruitment-hero{padding:0.75rem 0.6rem 1rem;min-height:auto;height:auto;max-height:none;display:block;overflow:visible}.recruitment-hero .hero-content{height:auto;max-height:none;display:block}.recruitment-hero h1{font-size:1.45rem}.recruitment-hero .hero-icon{font-size:2rem}.recruitment-hero .highlight-badges{gap:0.35rem;margin-top:0.4rem}.recruitment-hero .highlight-badges .badge{font-size:0.78rem;padding:0.35rem 0.5rem}.tab-link{padding:0.6rem 0.8rem;font-size:0.8rem}:is(.card-header,.card__header){padding:1rem 0.75rem}:is(.card-header,.card__header) h2{font-size:1.2rem}:is(.card-body,.card__body){padding:1rem}.section-intro{font-size:0.95rem;padding:1rem}.step-item-vertical{padding:1rem}.step-number-circle{width:45px;height:45px;font-size:1.1rem}.benefit-card,.requirement-card{padding:1rem}.salary-amount{font-size:2rem}.application-form{padding:1rem}.form-group input,.form-group textarea{padding:0.75rem}.document-item{padding:1rem;min-height:120px}.torch-run-info{padding:1rem}.panel-header,.panel-content{padding:1rem}}@media (prefers-reduced-motion:reduce){.highlight-badges,.tab-nav{scroll-behavior:auto}.step-item-vertical:hover,.rule-item:hover,.benefit-card:hover,.requirement-card:hover,.document-item:hover{transform:none}.hero-icon{animation:none}.tab-link.tab-apply{animation:none}.tab-link.tab-apply i{animation:none}*,*::before,*::after{animation-duration:0.01ms;animation-iteration-count:1;transition-duration:0.01ms}}@media (prefers-contrast:more),(forced-colors:active){.highlight-badges .badge{border:2px solid currentcolor}.tab-link{border:1px solid currentcolor}.step-item-vertical,.rule-item,.benefit-card,.requirement-card,.document-item{border:2px solid currentcolor}}@media (hover:none) and (pointer:coarse){.tab-link:hover,.step-item-vertical:hover,.rule-item:hover,.benefit-card:hover,.requirement-card:hover,.document-item:hover{transform:none;box-shadow:none}.tab-link,.btn,.radio-option{min-height:44px;min-width:44px}.tab-link:active,.btn:active{transform:scale(0.98);transition:transform 0.1s ease}.step-item-vertical:active,.benefit-card:active,.requirement-card:active,.document-item:active{background-color:rgb(0 102 204 / 5%)}.form-group input:focus,.form-group textarea:focus{outline:3px solid var(--color-blue-link);outline-offset:2px}.radio-option{position:relative;padding:1rem}.radio-option input[type="radio"]{transform:scale(1.2)}}@media (width <=768px){.team-photo-showcase img,.academy-image-item img{will-change:auto}.hero-icon{animation-duration:4s}.step-item-vertical,.rule-item,.benefit-card,.requirement-card,.document-item,.info-panel{box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.step-item-vertical:hover,.rule-item:hover,.benefit-card:hover,.requirement-card:hover,.document-item:hover{box-shadow:0 4px 12px rgb(0 102 204 / 15%)}.highlight-badges,.tab-nav{transform:translateZ(0);will-change:scroll-position}body{text-rendering:optimizespeed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.recruitment-hero h1,.recruitment-hero p,:is(.card-header,.card__header) h2,.content-section h3,.step-details h4,.benefit-card h4,.requirement-card h4{text-wrap:balance}.step-details p,.rule-content p,.benefit-card li,.requirement-card p,.document-content p{color:var(--color-text);line-height:1.6}.benefit-item a,.contact-item a,.torch-run-info a{padding:0.25rem;margin:-0.25rem;border-radius:4px;text-decoration-thickness:2px;text-underline-offset:3px}.tab-link:focus-visible,.btn:focus-visible,.radio-option:focus-within{outline:3px solid var(--color-blue-link);outline-offset:2px;box-shadow:0 0 0 6px rgb(0 102 204 / 10%)}.training-list li,.forms-list li{margin-bottom:0.75rem;line-height:1.5}.content-section h3{margin-bottom:1.5rem;line-height:1.3}.content-section h4{margin-bottom:1rem;line-height:1.4}}@supports (scroll-snap-type:x mandatory){@media (width <=768px){.highlight-badges,.tab-nav{scroll-padding:1rem}.highlight-badges .badge,.tab-link{scroll-margin:0.5rem}}}@supports (padding:max(0px)){@media (width <=768px){.recruitment-hero{padding-left:max(1rem,env(safe-area-inset-left));padding-right:max(1rem,env(safe-area-inset-right))}:is(.card-body,.card__body){padding-left:max(1.25rem,env(safe-area-inset-left));padding-right:max(1.25rem,env(safe-area-inset-right))}}}.centered-section-container{padding:2.5rem;margin-top:2.5rem;border-top:1px solid var(--border-color);display:flex;justify-content:center;background-color:var(--light-bg);border-bottom-left-radius:12px;border-bottom-right-radius:12px}.centered-section-container .content-section{width:100%;max-width:700px;margin-bottom:0}.centered-section-container .content-section h3{text-align:center;border-bottom:none;justify-content:center}.document-list{display:flex;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem;margin-top:1.5rem;max-width:100%;flex-direction:column}.document-item{position:relative;background:var(--card-bg);border-radius:12px;padding:1.25rem;border:1px solid var(--border-color);box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 10%));transition:all 0.3s ease;overflow:hidden;display:flex;flex-direction:column;align-items:center;text-align:center;height:100%;min-height:180px;gap:1.5rem;border-left:4px solid var(--gray-200)}.document-item::before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--color-blue-link),var(--color-blue-darker));transform:translateX(-100%);transition:transform 0.3s ease}.document-item:hover{transform:translateX(5px);box-shadow:0 4px 12px var(--glass-bg-dark,rgb(0 0 0 / 8%));border-color:var(--accent-color)}.document-item:hover::before{transform:translateX(0)}.document-item i{color:var(--accent-color);font-size:2rem;margin-bottom:0.75rem;background:var(--light-bg);width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px rgb(0 102 204 / 10%);margin-top:0.25rem}.document-content{flex:1;display:flex;flex-direction:column;align-items:center}.document-content h4{margin:0 0 0.5rem;color:var(--primary-color);font-size:1.1rem;font-weight:600;line-height:1.3;margin-bottom:0.5rem}.document-content p{margin:0;color:var(--color-text-muted);font-size:0.95rem;line-height:1.5}.document-item.document-conditional{border-style:dashed;opacity:0.9}.document-item.document-conditional i{background:var(--bg-warning-light);color:var(--text-warning-dark)}.document-item.document-conditional::before{background:linear-gradient(90deg,var(--color-accent-orange),var(--color-orange))}.document-item.document-required::after{content:"REQUIRED";position:absolute;top:10px;right:10px;background:var(--state-error);color:var(--light-text-color);font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:12px;font-weight:600;letter-spacing:0.5px;z-index:2;pointer-events:none}.document-item.document-conditional::after{content:"IF APPLICABLE";position:absolute;top:10px;right:10px;background:var(--color-accent-orange);color:var(--text-warning-dark);font-size:0.7rem;padding:0.2rem 0.5rem;border-radius:12px;font-weight:600;letter-spacing:0.5px;z-index:2;pointer-events:none}.application-intro-section{background:var(--light-bg);padding:2rem;border-radius:var(--radius-lg,12px);margin-bottom:2rem;border-left:4px solid var(--accent-color,#007bff)}.welcome-message h3{color:var(--primary-color,var(--color-primary));margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.welcome-message p{font-size:1.1rem;line-height:1.6;color:var(--gray-700,var(--color-text-secondary));margin-bottom:1.5rem}.process-indicator{display:flex;align-items:center;justify-content:center;gap:1rem;margin:2rem 0;flex-wrap:wrap}.process-step{display:flex;flex-direction:column;align-items:center;gap:0.5rem;min-width:120px}.step-circle{width:50px;height:50px;border-radius:50%;background-color:var(--gray-300,var(--gray-300));color:var(--gray-600,var(--color-text-tertiary));display:flex;align-items:center;justify-content:center;font-weight:bold;font-size:1.2rem;transition:all 0.3s ease}.process-step.active .step-circle{background-color:var(--accent-color,#007bff);color:var(--light-text-color);transform:scale(1.1)}.step-label{font-size:0.9rem;font-weight:500;text-align:center;color:var(--gray-700,var(--color-text-secondary))}.process-step.active .step-label{color:var(--primary-color,var(--color-primary));font-weight:600}.process-arrow{color:var(--gray-400,var(--gray-500));font-size:1.2rem}.response-time-notice{background-color:rgb(0 123 255 / 10%);border:1px solid rgb(0 123 255 / 20%);border-radius:var(--radius-md,8px);padding:1rem;display:flex;align-items:center;gap:0.75rem;margin-top:1.5rem}.response-time-notice i{color:var(--accent-color,#007bff);font-size:1.2rem}.response-time-notice span{color:var(--gray-800,var(--color-text-primary));font-size:0.95rem}.pre-application-section{background-color:var(--card-bg,#ffffff);border:1px solid var(--border-color,var(--gray-300));border-radius:var(--radius-lg,12px);padding:2rem;margin-bottom:2rem}.pre-application-section h3{color:var(--primary-color,var(--color-primary));margin-bottom:1rem;display:flex;align-items:center;gap:0.5rem}.confidence-builder p{margin-bottom:1.5rem;color:var(--gray-700,var(--color-text-secondary))}.checklist-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:1rem;margin-bottom:2rem}.checklist-link{display:flex;align-items:center;gap:1rem;padding:1rem;background-color:var(--gray-50,var(--gray-50));border:1px solid var(--border-color,var(--gray-300));border-radius:var(--radius-md,8px);text-decoration:none;color:var(--text-color,var(--color-text-primary));transition:all 0.3s ease}.checklist-link:hover{background-color:var(--accent-color,#007bff);color:var(--light-text-color);transform:translateY(-2px);box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.checklist-link i{font-size:1.5rem;color:var(--accent-color,#007bff);transition:color 0.3s ease}.checklist-link:hover i{color:var(--light-text-color)}.checklist-link span{font-weight:600;margin-bottom:0.25rem}.checklist-link small{font-size:0.85rem;opacity:0.8}.confidence-elements{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.confidence-item{display:flex;align-items:center;gap:0.75rem;padding:1rem;background-color:rgb(40 167 69 / 10%);border:1px solid rgb(40 167 69 / 20%);border-radius:var(--radius-md,8px)}.confidence-item i{color:var(--state-success);font-size:1.3rem;flex-shrink:0}.confidence-item span{font-size:0.95rem;color:var(--gray-800,var(--color-text-primary))}.enhanced-form{background-color:var(--card-bg,#ffffff);border:1px solid var(--border-color,var(--gray-300));border-radius:var(--radius-lg,12px);padding:2rem}.form-section{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-color,var(--gray-300))}.form-section:last-child{border-bottom:none;margin-bottom:0}.form-section h4{color:var(--primary-color,var(--color-primary));margin-bottom:1.5rem;display:flex;align-items:center;gap:0.5rem;font-size:1.1rem}.form-section h4 i{color:var(--accent-color,#007bff)}.form-submit-section{text-align:center;padding-top:2rem;border-top:2px solid var(--border-color,var(--gray-300))}.application-submit-btn{font-size:1.1rem;padding:1rem 2rem;background:linear-gradient(135deg,var(--primary-color,var(--color-primary)) 0%,var(--accent-color,#007bff) 100%);border:none;border-radius:var(--radius-md,8px);color:var(--light-text-color);font-weight:600;transition:all 0.3s ease;box-shadow:var(--shadow-md,0 4px 6px rgb(0 0 0 / 10%))}.application-submit-btn:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg,0 8px 15px var(--shadow-sm))}.submit-note{margin-top:1rem;font-size:0.9rem;color:var(--gray-600,var(--color-text-tertiary))}.what-happens-next-enhanced{background-color:var(--card-bg,#ffffff);border:1px solid var(--border-color,var(--gray-300));border-radius:var(--radius-lg,12px);padding:2rem;margin-top:2rem}.next-steps-timeline{position:relative;padding-left:2rem}.next-steps-timeline::before{content:"";position:absolute;left:25px;top:0;bottom:0;width:2px;background:linear-gradient(to bottom,var(--accent-color,#007bff),var(--primary-color,var(--color-primary)))}.timeline-item{position:relative;margin-bottom:2rem;display:flex;gap:1.5rem}.timeline-item:last-child{margin-bottom:0}.timeline-icon{position:absolute;left:-2rem;width:50px;height:50px;background-color:var(--accent-color,#007bff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--light-text-color);font-size:1.2rem;z-index:1;box-shadow:0 0 0 4px var(--card-bg,#ffffff)}.timeline-content{flex:1;position:relative}.timeline-content h4{color:var(--primary-color,var(--color-primary));margin-bottom:0.5rem;font-size:1.1rem}.timeline-content p{color:var(--gray-700,var(--color-text-secondary));line-height:1.6;margin-bottom:0}.timeline-badge{position:absolute;top:0;right:0;background-color:var(--gray-200,var(--color-gray-lightest-alt));color:var(--gray-700,var(--color-text-secondary));padding:0.25rem 0.75rem;border-radius:var(--radius-sm,4px);font-size:0.8rem;font-weight:600}.support-promise{background:linear-gradient(135deg,rgb(0 123 255 / 10%) 0%,rgb(26 43 74 / 10%) 100%);border:1px solid rgb(0 123 255 / 20%);border-radius:var(--radius-lg,12px);padding:2rem;margin-top:2rem;display:flex;gap:1.5rem;align-items:flex-start}.support-icon{flex-shrink:0;width:60px;height:60px;background-color:var(--accent-color,#007bff);border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--light-text-color);font-size:1.5rem}.support-content h4{color:var(--primary-color,var(--color-primary));margin-bottom:1rem;font-size:1.2rem}.support-content p{color:var(--gray-700,var(--color-text-secondary));line-height:1.6;margin-bottom:0}.requirements-note{margin-top:1rem;padding:0.75rem;background-color:rgb(0 123 255 / 10%);border:1px solid rgb(0 123 255 / 20%);border-radius:var(--radius-sm,4px);display:flex;align-items:flex-start;gap:0.5rem}.requirements-note i{color:var(--accent-color,#007bff);margin-top:0.1rem;flex-shrink:0}.requirements-note small{color:var(--gray-700,var(--color-text-secondary));line-height:1.4}.tip-item{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 0;border-bottom:1px solid var(--border-color,var(--gray-300))}.tip-item:last-child{border-bottom:none}.tip-item i{color:var(--color-accent-orange);font-size:1rem;flex-shrink:0}.tip-item span{color:var(--gray-700,var(--color-text-secondary));font-size:0.95rem}@media (width <=768px){.application-intro-section{padding:1.5rem}.process-indicator{flex-direction:column;gap:1.5rem}.process-arrow{transform:rotate(90deg)}.checklist-links{grid-template-columns:1fr}.confidence-elements{grid-template-columns:1fr}.enhanced-form{padding:1.5rem}.form-row{flex-direction:column}.support-promise{flex-direction:column;text-align:center}.next-steps-timeline{padding-left:1rem}.next-steps-timeline::before{left:15px}.timeline-icon{left:-1.5rem;width:40px;height:40px;font-size:1rem}}.benefit-item{display:flex;align-items:flex-start;gap:1rem;padding:0.75rem 0;border-bottom:1px solid var(--border-color)}.benefit-item:last-child{border-bottom:none}.benefit-item i{font-size:1.2rem;color:var(--accent-color);margin-top:0.25rem}.benefit-item span{flex:1;line-height:1.6}.benefit-card ul li{padding:0.5rem 0;padding-left:1.5rem;position:relative;color:var(--color-text);line-height:1.6}.benefit-card ul li::before{content:"✓";position:absolute;left:0;color:var(--accent-color);font-weight:700}.document-required{border-left-color:var(--state-error)}.document-conditional{border-left-color:var(--color-accent-orange)}.salary-item span{color:var(--color-text);font-weight:500}.specialty-item{display:flex;align-items:center;padding:0.5rem;background:var(--card-bg);border-radius:6px}.specialty-item i{margin-right:0.5rem;color:var(--accent-color)}@media (width <=992px){.content-layout{grid-template-columns:1fr;gap:2rem}.side-panels{order:2}.salary-highlight{flex-direction:column}.salary-box{width:100%}}@media (width <=768px){.benefits-grid,.requirements-grid{grid-template-columns:1fr}.step-item-vertical{flex-direction:column;text-align:center}.step-number-circle{margin:0 auto}.tab-content-wrapper,.info-card,.card,.card-body{max-width:100%;overflow-x:hidden}.tab-panel{padding:0;max-width:100%}.info-card .card-body,.card .card-body{padding:1rem 0.5rem}.application-form{padding:1rem 0.5rem;max-width:100%;box-sizing:border-box}.form-row{grid-template-columns:1fr;gap:1rem}.form-group{width:100%;max-width:100%}.form-group input,.form-group textarea,.form-group select{width:100%;max-width:100%;box-sizing:border-box;font-size:16px}.recruitment-hero{padding:3rem 1rem}.recruitment-hero h1{font-size:2rem}.recruitment-hero p{font-size:1.1rem}.recruitment-hero .hero-icon{font-size:3rem}.highlight-badges{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;padding:0 0.5rem}.highlight-badges .badge{font-size:0.85rem;padding:0.75rem 0.5rem;flex-direction:column;text-align:center;var(--color-#ffffff)-space:normal;min-height:60px;justify-content:center}.highlight-badges .badge i{font-size:1.2rem;margin-bottom:0.25rem}.tab-nav{flex-direction:column;gap:0.5rem;padding:0.5rem 0.25rem 0.75rem;background:var(--color-light-bg,var(--gray-50));border-radius:0;position:relative;padding-top:3.5rem}.tab-nav::before{content:"👆 Choose a Topic Below";display:block;position:absolute;top:0;left:0;right:0;padding:1rem 0.5rem;font-size:1rem;font-weight:700;text-align:center;background:linear-gradient(135deg,var(--accent-color,var(--color-interactive)) 0%,var(--accent-color) 100%);color:var(--light-text-color);box-shadow:0 2px 8px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.tab-link{width:100%;padding:0.875rem 1rem;text-align:left;display:flex;align-items:center;gap:0.75rem;background:var(--card-bg,#ffffff);border:2px solid var(--border-color,var(--color-border));border-radius:8px;box-shadow:0 2px 4px var(--glass-bg-dark,rgb(0 0 0 / 5%))}.tab-link.active{background:var(--accent-color,var(--color-interactive));color:var(--light-text-color);border-color:var(--accent-color,var(--color-interactive));box-shadow:0 4px 12px rgb(26 115 232 / 40%);transform:scale(1.02);font-weight:600}.tab-link.active i{color:var(--light-text-color)}.tab-link i{font-size:1.3rem;flex-shrink:0;color:var(--accent-color,var(--color-interactive))}.tab-link:active{transform:scale(0.98);box-shadow:0 1px 2px var(--glass-bg-dark,rgb(0 0 0 / 10%))}.tab-link.tab-apply{background:var(--accent-color,var(--color-interactive));color:var(--light-text-color);border-color:var(--accent-color,var(--color-interactive))}.tab-link.tab-apply i{color:var(--light-text-color)}.card-header{padding:1rem 0.5rem}.card-header h2{font-size:1.5rem}.card-body{padding:1rem 0.5rem}.content-section{padding:0 0.5rem}.content-section h3{font-size:1.3rem}.info-panel{padding:1rem 0.5rem}.panel-header h3{font-size:1.2rem}.radio-group{display:flex;flex-direction:column;gap:0.75rem}.radio-option{display:flex;align-items:center;gap:0.75rem;padding:0.875rem;background:var(--color-light-bg,var(--gray-50));border-radius:8px;border:2px solid var(--border-color,var(--color-border));font-size:0.95rem}.radio-option input[type="radio"]{width:20px;height:20px}.btn-large{width:100%;padding:1.125rem 2rem;font-size:1.05rem}.process-indicator{flex-direction:column;gap:0.75rem;align-items:center}.process-step{flex-direction:column;align-items:center;gap:0.5rem}.process-arrow{transform:rotate(90deg)}.container{padding-left:0;padding-right:0}.tabs-section{padding:1rem 0}.tabs-section .container{padding:0}.tab-content-wrapper{border-radius:0;box-shadow:none}.info-card,.card--info{border-radius:0;margin:0}}@media (width <=375px){.recruitment-hero h1{font-size:1.75rem}.recruitment-hero p{font-size:1rem}.highlight-badges{grid-template-columns:1fr}.card-header h2{font-size:1.35rem}.salary-amount{font-size:1.75rem}.btn-large{font-size:1rem;padding:1rem 1.5rem}}html:not(.dark-mode) h1,html:not(.dark-mode) h2,html:not(.dark-mode) h3,html:not(.dark-mode) h4,html:not(.dark-mode) h5,html:not(.dark-mode) h6{color:var(--dark-text-color)!important}html:not(.dark-mode) .hero-title,html:not(.dark-mode) .recruitment-hero h1{color:#ffffff!important}html:not(.dark-mode) .footer-column h3,html:not(.dark-mode) .footer-map h3{color:#ffffff!important}body.dark-mode .tab-panel--overview :where(.info-card,.card--info){background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .tab-panel--overview .panel-header{background:var(--color-gray-darkest)!important;border-bottom-color:var(--border-dark)!important}body.dark-mode .tab-panel--overview .panel-header i{color:#64b5f6!important}body.dark-mode .tab-panel--process :where(.info-card,.card--info){background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .tab-panel--process .panel-header{background:var(--color-gray-darkest)!important;border-bottom-color:var(--border-dark)!important}body.dark-mode .tab-panel--process .panel-header i{color:#ce93d8!important}body.dark-mode .tab-panel--benefits :where(.info-card,.card--info){background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .tab-panel--benefits .panel-header{background:var(--color-gray-darkest)!important;border-bottom-color:var(--border-dark)!important}body.dark-mode .tab-panel--benefits .panel-header i{color:#81c784!important}body.dark-mode .tab-panel--requirements :where(.info-card,.card--info){background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .tab-panel--requirements .panel-header{background:var(--color-gray-darkest)!important;border-bottom-color:var(--border-dark)!important}body.dark-mode .tab-panel--requirements .panel-header i{color:#ffb74d!important}body.dark-mode .tab-panel--academy :where(.info-card,.card--info){background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .tab-panel--academy .panel-header{background:var(--color-gray-darkest)!important;border-bottom-color:var(--border-dark)!important}body.dark-mode .tab-panel--academy .panel-header i{color:#ce93d8!important}body.dark-mode .tab-panel--apply :where(.info-card,.card--info){background:var(--color-gray-darkest)!important;border-color:var(--border-dark)!important}body.dark-mode .tab-panel--apply .panel-header{background:var(--color-gray-darkest)!important;border-bottom-color:var(--border-dark)!important}body.dark-mode .tab-panel--apply .panel-header i{color:#4dd0e1!important}body.dark-mode .tab-panel--apply :where(.info-card,.card--info) p,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) li,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) span,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) a{color:#e0e0e0!important;font-weight:500}body.dark-mode .tab-panel--apply :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) h3,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) h4,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) h5{color:#ffffff!important}body.dark-mode .benefit-icon{background:var(--color-gray-darkest)!important;border:2px solid var(--border-dark)!important}body.dark-mode .tab-panel--overview :is(.card-header,.card__header),body.dark-mode .tab-panel--process :is(.card-header,.card__header),body.dark-mode .tab-panel--benefits :is(.card-header,.card__header),body.dark-mode .tab-panel--requirements :is(.card-header,.card__header),body.dark-mode .tab-panel--academy :is(.card-header,.card__header),body.dark-mode .tab-panel--apply :is(.card-header,.card__header){background:#1a1a1a!important;border-bottom-color:var(--border-dark)!important;color:var(--color-text-primary)!important}body.dark-mode .tab-panel--overview :where(.info-card,.card--info) p,body.dark-mode .tab-panel--process :where(.info-card,.card--info) p,body.dark-mode .tab-panel--benefits :where(.info-card,.card--info) p,body.dark-mode .tab-panel--requirements :where(.info-card,.card--info) p,body.dark-mode .tab-panel--academy :where(.info-card,.card--info) p,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) p{color:var(--color-text-primary)!important}body.dark-mode .tab-panel--overview :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--overview :where(.info-card,.card--info) h3,body.dark-mode .tab-panel--process :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--process :where(.info-card,.card--info) h3,body.dark-mode .tab-panel--benefits :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--benefits :where(.info-card,.card--info) h3,body.dark-mode .tab-panel--requirements :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--requirements :where(.info-card,.card--info) h3,body.dark-mode .tab-panel--academy :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--academy :where(.info-card,.card--info) h3,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) h2,body.dark-mode .tab-panel--apply :where(.info-card,.card--info) h3{color:var(--color-text-primary)!important}body.dark-mode :is(.card-body,.card__body){background:var(--dark-mode-card-bg)!important}body.dark-mode .checklist-link{background-color:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color);color:var(--dark-mode-text-color)}body.dark-mode .checklist-link:hover{background-color:var(--accent-color);color:var(--light-text-color)}body.dark-mode .specialty-item{background:var(--dark-mode-card-bg)}body.dark-mode .specialty-item i{color:var(--accent-color)}body.dark-mode .step-label{color:var(--dark-mode-text-color)}body.dark-mode .process-step.active .step-label{color:var(--accent-color)}body.dark-mode .requirements-note{background-color:var(--dark-mode-card-bg);border-color:var(--dark-mode-border-color)}body.dark-mode .requirements-note small{color:var(--dark-mode-text-color)}body.dark-mode .tip-item{border-bottom-color:var(--dark-mode-border-color)}body.dark-mode .tip-item span{color:var(--dark-mode-text-color)}body.dark-mode .salary-box{background:var(--color-gray-darkest)!important;border:2px solid var(--border-dark)!important;color:var(--color-text-primary)!important;box-shadow:0 8px 20px var(--overlay-dark)!important}body.dark-mode .salary-box h3,body.dark-mode .salary-box .salary-amount{color:var(--color-text-primary)!important}body.dark-mode .torch-run-info{background:linear-gradient(135deg,#2d2d2d 0%,#1a1a1a 100%);border-left-color:#4a90e2;box-shadow:0 4px 12px rgba(0,0,0,0.3)}body.dark-mode .torch-run-header i{color:#4a90e2}body.dark-mode .torch-run-header h4{color:#ffffff}body.dark-mode .torch-run-info p{color:#d0d0d0}.recruitment-page .tabs-section{background:transparent!important}.recruitment-page .tabs-section .container{background:transparent!important;box-shadow:none!important;border:none!important}.recruitment-page .tab-hint{background:var(--light-bg)!important;color:var(--color-text-muted)!important;padding:1rem;border-radius:8px}.recruitment-page .tab-hint p{background:transparent;color:var(--color-text-muted)}.recruitment-page .tab-nav{background:transparent!important;border-radius:0!important}