.ehc-job-board{max-width:1000px;margin:0
auto;padding:40px
20px;color:#1b365d;font-family:"Source Sans 3",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.ehc-job-board
*{box-sizing:border-box}.ehc-section-title,.ehc-job-title,.ehc-accordion-button,.ehc-modal-title,.ehc-success-title{font-family:"Playfair Display",Georgia,serif;color:#1b365d}.ehc-section-title{font-size:32px;font-weight:600;margin:0
0 30px;letter-spacing:-.02em}.ehc-job-intro{color:#666;margin-bottom:30px;font-size:16px}.ehc-job-intro p:last-child{margin-bottom:0}.ehc-job-listing{position:relative;background:#fff;border:1px
solid #e8dfd3;border-radius:8px;padding:24px;margin-bottom:20px;transition: .25s cubic-bezier(.23, 1, .32, 1);box-shadow:0 2px 4px rgba(27, 54, 93, .04)}.ehc-job-listing:hover{box-shadow:0 8px 24px rgba(27, 54, 93, .12);border-color:#c49a00;transform:translateY(-2px)}.ehc-job-listing.is-featured{border-left:4px solid #c49a00}.ehc-job-title{font-size:20px;font-weight:600;margin:0
0 8px}.ehc-job-meta{font-size:13px;color:#6b6560;margin-bottom:12px;font-weight:500}.ehc-job-description{font-size:14px;color:#555;line-height:1.7;margin-bottom:16px}.ehc-apply-btn,.ehc-success-btn{background:#c49a00;color:#1b365d;border:0;padding:10px
24px;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;letter-spacing: .03em;transition: .2s}.ehc-apply-btn:hover,.ehc-success-btn:hover{background:#e8b800;transform:translateY(-1px);box-shadow:0 4px 16px rgba(196, 154, 0, .35)}.ehc-application-section[hidden],.ehc-success-page[hidden],[data-ehc-listings-section][hidden]{display:none !important}.ehc-back-btn{background:none;border:0;color:#c49a00;font-weight:600;cursor:pointer;padding:0;min-height:44px;margin-bottom:20px}.ehc-back-btn:hover{color:#1b365d}.ehc-application-form{background:#fff;border:1px
solid #e8dfd3;border-radius:8px;padding:32px;margin-top:10px;box-shadow:0 2px 4px rgba(27, 54, 93, .04)}.ehc-apply-heading{margin-bottom:24px}.ehc-form-progress{font-size:13px;color:#6b6560;margin-bottom:20px;text-align:center}.ehc-progress-container{margin-bottom:24px;background:#fff;border:1px
solid #e8dfd3;border-radius:8px;padding:16px}.ehc-progress-text{font-size:13px;color:#6b6560;margin-bottom:8px;font-weight:500}.ehc-progress-bar-bg{width:100%;height:6px;background:#e8dfd3;border-radius:3px;overflow:hidden}.ehc-progress-bar-fill{height:100%;width:0;background:linear-gradient(90deg, #c49a00, #e8b800);transition:width .3s ease}.ehc-progress-indicators{display:flex;justify-content:space-between;margin-top:12px;flex-wrap:wrap;gap:8px}.ehc-progress-dot{width:24px;height:24px;padding:0;border:0;border-radius:50%;background:#e8dfd3;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:600;color:#999;cursor:pointer}.ehc-progress-dot.active{background:#c49a00;color:#fff}.ehc-progress-dot.completed{background:#2e7d32;color:#fff}.ehc-auto-save-indicator{position:fixed;bottom:20px;right:20px;background:#fff;border:1px
solid #e8dfd3;border-radius:4px;padding:12px
16px;font-size:12px;color:#6b6560;box-shadow:0 2px 8px rgba(0, 0, 0, .1);display:none;z-index:9999}.ehc-auto-save-indicator.show{display:block;animation:ehcSlideIn .3s ease}@keyframes
ehcSlideIn{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.ehc-job-board p label, .ehc-job-board
p{font-size:16px}.ehc-form-section{background:#fff;border:1px
solid #e8dfd3;border-radius:8px;margin-bottom:12px;overflow:hidden;transition: .2s;font-size:18px}.ehc-form-section.expanded{border-color:#c49a00;box-shadow:0 2px 8px rgba(27, 54, 93, .08)}.ehc-accordion-button{background:#fff;border:0;padding:16px
20px;text-align:left;font-size:18px;font-weight:600;cursor:pointer;display:flex;justify-content:space-between;align-items:center;width:100%;transition: .2s}.ehc-accordion-button:hover{background:#fffbf7;color:#c49a00}.ehc-accordion-button:after{content:'▼';font-size:12px;color:#c49a00;transition:transform .3s;margin-left:auto}.ehc-form-section.expanded .ehc-accordion-button:after{transform:rotate(180deg)}.ehc-accordion-content{max-height:0;overflow:hidden;transition:max-height .35s ease;padding:0
20px}.ehc-form-section.expanded .ehc-accordion-content{max-height:5000px;padding:0
20px 20px}.ehc-accordion-inner{padding-top:2px}.ehc-form-group{margin-bottom:20px}.ehc-form-group>label,.ehc-question,.ehc-file-upload-label{font-size:14px;font-weight:500;color:#1b365d;margin-bottom:8px;display:block}.ehc-label-badge{display:inline-block;font-size:11px;font-weight:600;padding:2px
8px;border-radius:12px;margin-left:8px}.ehc-label-badge.required{background:#ffebee;color:#d32f2f}.ehc-label-badge.optional{background:#e3f2fd;color:#1976d2}.ehc-help-text{font-size:13px;color:#9a8f87;margin:4px
0 8px;font-style:italic}.ehc-cf7-form-wrap input[type=text],
.ehc-cf7-form-wrap input[type=email],
.ehc-cf7-form-wrap input[type=tel],
.ehc-cf7-form-wrap input[type=number],
.ehc-cf7-form-wrap textarea,
.ehc-cf7-form-wrap
select{width:100%;padding:11px
12px;border:1px
solid #d9cfc3;border-radius:4px;font-size:14px;color:#1b365d;background:#fff;transition: .15s}.ehc-cf7-form-wrap
textarea{resize:vertical;min-height:100px}.ehc-cf7-form-wrap input:focus,
.ehc-cf7-form-wrap textarea:focus,
.ehc-cf7-form-wrap select:focus{outline:none;border-color:#c49a00;box-shadow:0 0 0 3px rgba(196, 154, 0, .1);background:#fffbf7}.ehc-checkbox-group .wpcf7-list-item{display:flex;align-items:center;margin:0
0 12px}.ehc-checkbox-group
input{width:18px;height:18px;margin-right:10px;accent-color:#c49a00}.ehc-checkbox-group .wpcf7-list-item-label{font-size:14px;color:#1b365d}.ehc-char-count{font-size:12px;color:#9a8f87;margin-top:4px;text-align:right}.ehc-char-count.warning{color:#f57c00}.ehc-char-count.error{color:#d32f2f}.ehc-file-upload-group{margin-bottom:20px}.ehc-file-input-wrapper{position:relative;width:100%}.ehc-file-input-wrapper input[type=file]{position:absolute !important;left:-9999px !important}.ehc-file-input-label{padding:16px;background:#f5f3f0;border:2px
dashed #d9cfc3;border-radius:4px;cursor:pointer;text-align:center;color:#6b6560;transition: .2s;min-height:76px;display:flex;align-items:center;justify-content:center}.ehc-file-input-label:hover,.ehc-file-input-label.drag-over{border-color:#c49a00;background:#fffbf7;color:#1b365d;box-shadow:0 0 0 3px rgba(196, 154, 0, .1)}.ehc-file-list{margin-top:8px;font-size:13px;color:#6b6560}.ehc-file-item{padding:8px
0}.ehc-file-item.error{color:#d32f2f}.ehc-reference-box{background:#f5f3f0;border-left:3px solid #d9cfc3;padding:16px;border-radius:4px;margin-bottom:16px}.ehc-reference-box.required{border-left-color:#c49a00}.ehc-reference-title{font-size:14px !important;font-weight:600 !important;margin:0
0 12px !important}.ehc-cf7-form-wrap .wpcf7-submit{background:#c49a00;color:#1b365d;border:0;padding:12px
32px;border-radius:4px;font-size:16px;font-weight:600;width:100%;min-height:44px;cursor:pointer;transition: .2s}.ehc-cf7-form-wrap .wpcf7-submit:hover{background:#e8b800;transform:translateY(-1px);box-shadow:0 4px 16px rgba(196, 154, 0, .35)}.ehc-submit-note{font-size:13px;color:#999;margin-top:12px;text-align:center}.wpcf7-response-output{border-radius:4px !important;padding:12px
16px !important}.ehc-review-overlay{display:none;position:fixed;inset:0;background:rgba(0, 0, 0, .5);z-index:10000;align-items:center;justify-content:center;padding:20px}.ehc-review-overlay.show{display:flex}.ehc-review-modal{background:#fff;border-radius:8px;padding:32px;width:min(600px, 100%);max-height:80vh;overflow:auto;box-shadow:0 8px 32px rgba(0, 0, 0, .2)}.ehc-modal-title{font-size:24px;margin:0
0 12px}.ehc-modal-intro{font-size:13px;color:#6b6560}.ehc-modal-summary{font-size:13px;color:#6b6560;line-height:1.7}.ehc-review-section>strong{display:block;color:#1b365d;margin:18px
0 6px}.ehc-review-section
p{margin:8px
0}.ehc-modal-buttons{display:flex;gap:12px;margin-top:24px}.ehc-modal-btn{flex:1;padding:12px;border:0;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer}.ehc-modal-btn.primary{background:#c49a00;color:#1b365d}.ehc-modal-btn.secondary{background:#e8dfd3;color:#1b365d}.ehc-success-page{text-align:center;padding:40px
20px}.ehc-success-icon{font-size:48px;margin-bottom:16px;color:#2e7d32}.ehc-success-title{font-size:28px;margin:0
0 12px}.ehc-confirmation-number{background:#f5f3f0;border:1px
solid #e8dfd3;border-radius:4px;padding:12px;margin:20px
0;font-family:monospace;font-weight:600}.ehc-timeline{text-align:left;background:#fffbf7;border:1px
solid #e8dfd3;border-radius:4px;padding:20px;margin:20px
0}.ehc-timeline-item{display:flex;margin-bottom:16px;font-size:14px;color:#555}.ehc-timeline-item:last-child{margin-bottom:0}.ehc-timeline-item>span{width:12px;height:12px;background:#c49a00;border-radius:50%;margin:5px
16px 0 0;flex:none}.ehc-timeline-item
strong{color:#1b365d}.ehc-no-jobs{padding:24px;background:#fff;border:1px
solid #e8dfd3;border-radius:8px}@media(max-width:768px){.ehc-job-board{padding:24px
16px}.ehc-section-title{font-size:26px;margin-bottom:24px}.ehc-application-form{padding:24px
16px}.ehc-accordion-button{font-size:15px;padding:14px
16px}.ehc-form-section.expanded .ehc-accordion-content{padding:0
16px 16px}.ehc-progress-indicators{justify-content:flex-start;overflow-x:auto;flex-wrap:nowrap;padding-bottom:8px}.ehc-progress-dot{flex:none}.ehc-auto-save-indicator{bottom:16px;right:16px}.ehc-modal-buttons{flex-direction:column}}