/* LCKD Apprenticeship Application — responsive, page-scoped production CSS */
body.lckd-apprenticeship-application-page{
  --lckd-app-bg:#f3f2ed;
  --lckd-app-paper:#fff;
  --lckd-app-ink:#121414;
  --lckd-app-muted:#626763;
  --lckd-app-line:#d9dad4;
  --lckd-app-soft:#f7f7f4;
  --lckd-app-pad:clamp(18px,4vw,48px);
  margin:0;
  background:var(--lckd-app-bg);
  overflow-x:hidden;
}
body.lckd-apprenticeship-application-page .shell{
  width:100%;
  max-width:100%;
  padding:32px 0 58px;
  color:var(--lckd-app-ink);
  font-family:Inter,Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  overflow-x:clip;
}
body.lckd-apprenticeship-application-page .shell *{box-sizing:border-box;min-width:0}
body.lckd-apprenticeship-application-page .shell a{color:inherit;text-decoration:none}
body.lckd-apprenticeship-application-page .shell button,
body.lckd-apprenticeship-application-page .shell input,
body.lckd-apprenticeship-application-page .shell select,
body.lckd-apprenticeship-application-page .shell textarea{font:inherit;color:inherit;max-width:100%}
body.lckd-apprenticeship-application-page .shell button{cursor:pointer}
body.lckd-apprenticeship-application-page .wrap{width:min(1120px,calc(100% - 2*var(--lckd-app-pad)));margin:0 auto}
body.lckd-apprenticeship-application-page .paper{background:var(--lckd-app-paper);border:1px solid var(--lckd-app-line);box-shadow:0 22px 55px rgba(17,19,19,.06)}
body.lckd-apprenticeship-application-page .app-header{display:flex;justify-content:space-between;gap:30px;align-items:flex-start;padding:34px 38px 28px;border-bottom:2px solid var(--lckd-app-ink)}
body.lckd-apprenticeship-application-page .app-logo{width:180px;max-width:100%;height:auto;display:block;flex:0 0 auto}
body.lckd-apprenticeship-application-page .head-copy{text-align:right;max-width:590px}
body.lckd-apprenticeship-application-page .kicker{font-size:11px;font-weight:700;letter-spacing:.21em;text-transform:uppercase;color:#6d726e}
body.lckd-apprenticeship-application-page .shell h1,
body.lckd-apprenticeship-application-page .shell h2,
body.lckd-apprenticeship-application-page .shell h3{font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;text-transform:uppercase;letter-spacing:.02em}
body.lckd-apprenticeship-application-page .shell h1{font-size:clamp(46px,6vw,74px);line-height:.9;margin:8px 0}
body.lckd-apprenticeship-application-page .intro{font-size:14px;line-height:1.6;color:var(--lckd-app-muted);margin:0}
body.lckd-apprenticeship-application-page .back-row{display:flex;justify-content:space-between;gap:18px;align-items:center;padding:15px 38px;border-bottom:1px solid var(--lckd-app-line);background:#fafaf7}
body.lckd-apprenticeship-application-page .back-link{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
body.lckd-apprenticeship-application-page .noexp{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--lckd-app-ink);padding:9px 12px}
body.lckd-apprenticeship-application-page .shell form{padding:0 38px 40px}
body.lckd-apprenticeship-application-page .form-section{padding:34px 0;border-bottom:1px solid var(--lckd-app-line)}
body.lckd-apprenticeship-application-page .form-section:last-of-type{border-bottom:0}
body.lckd-apprenticeship-application-page .section-head{display:grid;grid-template-columns:58px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:24px}
body.lckd-apprenticeship-application-page .section-no{width:48px;height:48px;border-radius:50%;background:var(--lckd-app-ink);color:#fff;display:grid;place-items:center;font:800 18px/1 'Barlow Condensed','Arial Narrow',Arial,sans-serif}
body.lckd-apprenticeship-application-page .section-head h2{font-size:32px;line-height:1;margin:1px 0 5px}
body.lckd-apprenticeship-application-page .section-head p{font-size:13px;line-height:1.55;color:var(--lckd-app-muted);margin:0}
body.lckd-apprenticeship-application-page .grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
body.lckd-apprenticeship-application-page .full{grid-column:1/-1}
body.lckd-apprenticeship-application-page .field{display:flex;flex-direction:column;gap:8px}
body.lckd-apprenticeship-application-page .field label{font-size:12px;font-weight:700}
body.lckd-apprenticeship-application-page .req{color:#7a1d1d}
body.lckd-apprenticeship-application-page .field input,
body.lckd-apprenticeship-application-page .field select,
body.lckd-apprenticeship-application-page .field textarea{width:100%;border:1px solid #cfd1cc;background:#fff;padding:13px 14px;min-height:48px;outline:none;border-radius:0}
body.lckd-apprenticeship-application-page .field input:focus,
body.lckd-apprenticeship-application-page .field select:focus,
body.lckd-apprenticeship-application-page .field textarea:focus{border-color:#111;box-shadow:0 0 0 1px #111}
body.lckd-apprenticeship-application-page .field textarea{min-height:118px;resize:vertical}
body.lckd-apprenticeship-application-page .choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
body.lckd-apprenticeship-application-page .choice{position:relative}
body.lckd-apprenticeship-application-page .choice input{position:absolute;opacity:0;pointer-events:none}
body.lckd-apprenticeship-application-page .choice label{display:block;border:1px solid var(--lckd-app-line);padding:16px 14px;min-height:100%;cursor:pointer;background:#fff}
body.lckd-apprenticeship-application-page .choice label strong{display:block;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:20px;text-transform:uppercase;line-height:1;margin-bottom:6px}
body.lckd-apprenticeship-application-page .choice label span{font-size:12px;line-height:1.45;color:var(--lckd-app-muted)}
body.lckd-apprenticeship-application-page .choice input:checked+label{border-color:#111;box-shadow:inset 0 0 0 1px #111;background:#f1f0eb}
body.lckd-apprenticeship-application-page .notice{border-left:3px solid #111;background:#f4f3ee;padding:16px 18px;font-size:13px;line-height:1.6;color:#4f5451;margin-top:18px}
body.lckd-apprenticeship-application-page .checkline{display:flex;gap:10px;align-items:flex-start;font-size:13px;line-height:1.55}
body.lckd-apprenticeship-application-page .checkline input{width:18px;height:18px;min-height:18px;flex:0 0 auto;margin-top:2px}
body.lckd-apprenticeship-application-page .submitbar{display:flex;justify-content:space-between;gap:24px;align-items:center;padding-top:20px}
body.lckd-apprenticeship-application-page .submitbar p{font-size:12px;color:var(--lckd-app-muted);max-width:620px;line-height:1.55}
body.lckd-apprenticeship-application-page .shell button.submit{border:0;background:#111;color:#fff!important;-webkit-text-fill-color:#fff;min-height:52px;padding:0 24px;text-transform:uppercase;font-weight:800;font-size:12px;letter-spacing:.08em;opacity:1}
body.lckd-apprenticeship-application-page .field input[type=file]{padding:10px;background:var(--lckd-app-soft);cursor:pointer}
body.lckd-apprenticeship-application-page .file-hint{font-size:11px;color:#777c77;line-height:1.5}
body.lckd-apprenticeship-application-page .shell footer{padding:22px 0 0;text-align:center;font-size:10px;text-transform:uppercase;letter-spacing:.18em;color:#686d69}
body.lckd-apprenticeship-application-page .lckd-app-notice{margin:0 0 28px;padding:18px 20px;border:1px solid #c9cbc6;background:#fff;font-size:14px;line-height:1.55}
body.lckd-apprenticeship-application-page .lckd-app-notice.success{display:grid;grid-template-columns:48px minmax(0,1fr);gap:16px;align-items:center;padding:20px 22px;border:1px solid #111;border-left:5px solid #24784a;background:#f4f8f4;box-shadow:0 12px 28px rgba(17,19,19,.09);animation:lckd-app-success-in .38s ease both}
body.lckd-apprenticeship-application-page .lckd-app-success-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;border-radius:999px;background:#24784a;color:#fff;font-size:25px;font-weight:800;line-height:1}
body.lckd-apprenticeship-application-page .lckd-app-success-copy{display:block;min-width:0}
body.lckd-apprenticeship-application-page .lckd-app-success-copy strong{display:block;margin:0 0 3px;font-family:'Barlow Condensed','Arial Narrow',Arial,sans-serif;font-size:27px;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.02em;color:#111313}
body.lckd-apprenticeship-application-page .lckd-app-success-copy>span{display:block;color:#3f4542;font-size:14px;line-height:1.55}
body.lckd-apprenticeship-application-page .lckd-app-notice.error{border-color:#111}
@keyframes lckd-app-success-in{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}
@media (prefers-reduced-motion:reduce){body.lckd-apprenticeship-application-page .lckd-app-notice.success{animation:none}}
body.lckd-apprenticeship-application-page .lckd-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (min-width:761px) and (max-width:980px){
  body.lckd-apprenticeship-application-page .choice-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media (max-width:820px){
  body.lckd-apprenticeship-application-page .app-header{display:block;padding:26px 22px}
  body.lckd-apprenticeship-application-page .app-logo{width:145px;margin-bottom:24px}
  body.lckd-apprenticeship-application-page .head-copy{text-align:left;max-width:100%}
}

@media (max-width:760px){
  body.lckd-apprenticeship-application-page .shell{padding:22px 0 44px}
  body.lckd-apprenticeship-application-page .back-row{padding:14px 22px;align-items:flex-start;flex-direction:column}
  body.lckd-apprenticeship-application-page .shell form{padding:0 22px 30px}
  body.lckd-apprenticeship-application-page .grid,
  body.lckd-apprenticeship-application-page .choice-grid{grid-template-columns:minmax(0,1fr)}
  body.lckd-apprenticeship-application-page .full{grid-column:auto}
  body.lckd-apprenticeship-application-page .section-head{grid-template-columns:46px minmax(0,1fr);gap:12px}
  body.lckd-apprenticeship-application-page .section-no{width:40px;height:40px}
  body.lckd-apprenticeship-application-page .submitbar{align-items:stretch;flex-direction:column}
  body.lckd-apprenticeship-application-page .shell button.submit{width:100%}
}

@media (max-width:480px){
  body.lckd-apprenticeship-application-page{--lckd-app-pad:16px}
  body.lckd-apprenticeship-application-page .shell{padding-top:16px}
  body.lckd-apprenticeship-application-page .app-header{padding:24px 18px}
  body.lckd-apprenticeship-application-page .shell h1{font-size:clamp(38px,11.5vw,50px);line-height:.92}
  body.lckd-apprenticeship-application-page .back-row{padding-left:18px;padding-right:18px}
  body.lckd-apprenticeship-application-page .shell form{padding-left:18px;padding-right:18px}
  body.lckd-apprenticeship-application-page .form-section{padding:28px 0}
  body.lckd-apprenticeship-application-page .section-head{grid-template-columns:38px minmax(0,1fr);gap:10px;margin-bottom:20px}
  body.lckd-apprenticeship-application-page .section-no{width:36px;height:36px;font-size:16px}
  body.lckd-apprenticeship-application-page .section-head h2{font-size:clamp(26px,8vw,30px)}
  body.lckd-apprenticeship-application-page .choice label{padding:14px 12px}
  body.lckd-apprenticeship-application-page .shell button.submit{white-space:normal;line-height:1.3;padding:12px 16px}
  body.lckd-apprenticeship-application-page .lckd-app-notice.success{grid-template-columns:40px minmax(0,1fr);gap:12px;padding:17px 16px}
  body.lckd-apprenticeship-application-page .lckd-app-success-icon{width:40px;height:40px;font-size:21px}
  body.lckd-apprenticeship-application-page .lckd-app-success-copy strong{font-size:24px}
}
