.apply-page{background:#f4f3ef;color:#111}.apply-page .site-header{position:relative}.apply-hero{min-height:390px;position:relative;display:flex;align-items:center;color:#fff;overflow:hidden}.apply-hero-bg{position:absolute;inset:0;background:url('assets/truck-242.jpg') center 55%/cover no-repeat}.apply-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.9),rgba(0,0,0,.55) 58%,rgba(0,0,0,.18))}.apply-hero-content{position:relative;z-index:2;padding:80px 0}.apply-hero h1{font-size:clamp(3.6rem,8vw,6.8rem);margin:5px 0 12px}.apply-hero p:not(.eyebrow){max-width:680px;color:#e0e0e0;font-size:1.08rem}.apply-badges{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.apply-badges span{border:1px solid rgba(255,255,255,.3);background:rgba(0,0,0,.55);padding:9px 12px;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.application-shell{padding-top:70px}.application-intro{display:grid;grid-template-columns:1.25fr .75fr;gap:60px;align-items:start;margin-bottom:34px}.application-intro p{color:#555}.security-card{background:#111;color:#fff;padding:24px;border-top:4px solid var(--accent)}.security-card strong{font-family:"Barlow Condensed",sans-serif;font-size:1.35rem;text-transform:uppercase}.security-card p{color:#ccc;margin:8px 0 0;font-size:.9rem}.progress-wrap{position:sticky;top:0;z-index:20;background:#f4f3ef;padding:12px 0 16px;border-bottom:1px solid #ddd;margin-bottom:24px}.progress-copy{display:flex;justify-content:space-between;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;font-weight:800}.progress-track{height:7px;background:#ddd;margin-top:8px;overflow:hidden}.progress-track>div{height:100%;width:12.5%;background:var(--accent);transition:width .25s ease}.form-step{display:none;background:#fff;border:1px solid #ddd;padding:38px;margin-bottom:18px;box-shadow:0 12px 35px rgba(0,0,0,.05)}.form-step.active{display:block}.step-heading{display:flex;gap:18px;align-items:flex-start;margin-bottom:30px;padding-bottom:20px;border-bottom:1px solid #e4e4e4}.step-heading>span{display:grid;place-items:center;flex:0 0 48px;height:48px;background:#111;color:var(--accent);font-family:"Barlow Condensed",sans-serif;font-weight:800;font-size:1.3rem}.step-heading h3{font-size:2.15rem;margin:0}.step-heading p{margin:4px 0 0;color:#666}.form-step h4{font-size:1.35rem;margin:30px 0 14px;text-transform:uppercase}.form-grid{display:grid;gap:16px}.form-grid.three{grid-template-columns:repeat(3,1fr)}.form-grid.four{grid-template-columns:repeat(4,1fr)}.form-grid .full{grid-column:1/-1}.form-grid .span-2{grid-column:span 2}label,.block-label{display:grid;gap:7px;font-size:.81rem;font-weight:800;text-transform:uppercase;letter-spacing:.045em;color:#333}label small{font-weight:500;text-transform:none;letter-spacing:0;color:#737373}.form-step input,.form-step select,.form-step textarea{width:100%;border:1px solid #c7c7c7;background:#fff;padding:13px 14px;font:500 .96rem/1.35 Inter,sans-serif;color:#111;border-radius:0}.form-step input:focus,.form-step select:focus,.form-step textarea:focus{outline:3px solid rgba(214,34,41,.12);border-color:var(--accent)}.form-step input[aria-invalid="true"],.form-step select[aria-invalid="true"],.form-step textarea[aria-invalid="true"]{border-color:#b00020;background:#fff7f7}.repeat-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:30px}.repeat-header h4{margin:0}.text-button{border:0;background:transparent;color:var(--accent);font:800 .84rem Inter,sans-serif;text-transform:uppercase;cursor:pointer;padding:8px}.repeat-list{display:grid;gap:14px;margin-top:14px}.repeat-item{border:1px solid #d8d8d8;background:#fafafa;padding:18px;position:relative}.repeat-item-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.repeat-item-header strong{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.2rem}.remove-item{border:0;background:transparent;color:#8b1116;font-weight:800;cursor:pointer}.yesno-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:28px}fieldset{border:1px solid #ccc;padding:18px}legend{font-weight:800;text-transform:uppercase;font-size:.82rem;padding:0 8px}fieldset label{display:inline-flex;align-items:center;gap:7px;margin:7px 18px 7px 0;text-transform:none;letter-spacing:0}fieldset input[type="radio"],fieldset input[type="checkbox"],.check-line input{width:auto}.yesno-grid textarea{margin-top:10px}.callout{background:#f7f6f2;border-left:4px solid var(--accent);padding:16px 18px;color:#444}.upload-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.upload-card{padding:24px;border:1px dashed #999;background:#fafafa;min-height:155px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.upload-card strong{font-family:"Barlow Condensed",sans-serif;font-size:1.3rem}.upload-card span{font-size:.77rem;text-transform:none;font-weight:500;letter-spacing:0;color:#777;margin:4px 0 14px}.upload-card input{padding:8px;background:#fff}.consent-box{margin-top:22px;background:#fafafa}.consent-box p{color:#555}.check-line{display:flex!important;align-items:flex-start!important;gap:10px!important;text-transform:none!important;letter-spacing:0!important;font-size:.93rem!important;line-height:1.5!important}.check-line input{margin-top:4px!important;flex:0 0 auto}.legal-card{border:1px solid #ccc;background:#fff;margin:0 0 12px}.legal-card summary{cursor:pointer;padding:17px 18px;font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;font-size:1.22rem;font-weight:800;background:#fafafa}.legal-card>div{padding:8px 20px 20px}.legal-card p{color:#444;line-height:1.6}.legal-link{display:inline-block;margin-top:12px;color:var(--accent);font-weight:700}.inline-options{display:flex;gap:18px}.certification{background:#111;color:#eee;padding:24px;line-height:1.65}.certification p{margin:0 0 12px}.certification p:last-child{margin-bottom:0}.certification-check{margin:20px 0}.signature-grid{display:grid;grid-template-columns:2fr 1fr;gap:16px}.review-summary{margin-top:24px;border-top:1px solid #ddd;padding-top:20px}.review-summary h4{margin:0 0 12px}.review-summary dl{display:grid;grid-template-columns:180px 1fr;gap:8px 18px}.review-summary dt{font-weight:800}.review-summary dd{margin:0;color:#555}.submit-status{margin-top:18px;font-weight:700}.submit-status.success{background:#edf8ef;border:1px solid #8bb893;padding:16px;color:#215c2b}.submit-status.error{background:#fff0f0;border:1px solid #d79a9a;padding:16px;color:#8b1116}.form-nav{position:sticky;bottom:0;z-index:25;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;background:rgba(244,243,239,.97);border-top:1px solid #ccc;padding:16px 0}.form-nav .button{min-width:150px}.button-secondary{background:#292929}.save-note{text-align:center;color:#666;font-size:.8rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}.confirmation-card{background:#fff;border:1px solid #ddd;padding:34px;text-align:center}.confirmation-card strong{display:block;font:800 2rem "Barlow Condensed",sans-serif;text-transform:uppercase;margin-bottom:10px}.application-id{font-family:monospace;background:#111;color:#fff;padding:8px 10px;display:inline-block;margin:10px 0}.privacy-detail{font-size:.78rem;color:#777;margin-top:12px}
@media(max-width:900px){.application-intro,.yesno-grid{grid-template-columns:1fr;gap:22px}.form-grid.three,.form-grid.four{grid-template-columns:1fr 1fr}.upload-grid{grid-template-columns:1fr}.signature-grid{grid-template-columns:1fr}.form-nav{grid-template-columns:auto 1fr auto}.save-note{display:none}}
@media(max-width:600px){.apply-hero{min-height:350px}.apply-hero-content{padding:56px 0}.form-step{padding:22px 18px}.form-grid.three,.form-grid.four{grid-template-columns:1fr}.form-grid .span-2{grid-column:auto}.step-heading>span{flex-basis:40px;height:40px}.step-heading h3{font-size:1.8rem}.repeat-header{align-items:flex-start}.form-nav{grid-template-columns:1fr 1fr;padding:12px 0}.form-nav .button{min-width:0;width:100%}.submit-button{grid-column:2}.review-summary dl{grid-template-columns:1fr}.review-summary dd{margin-bottom:8px}}

[hidden]{display:none!important}
.form-nav{position:static}
