.apprenticeship-page{--app-border:rgba(255,255,255,.16);--app-muted:rgba(255,255,255,.72)}
.apprentice-intro{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(250px,.75fr);gap:1.5rem;align-items:start;padding:1.4rem}
.apprentice-intro h2,.content-panel h2{margin:.15rem 0 .7rem}.apprentice-summary{display:grid;gap:.55rem;padding:1rem;border-left:2px solid rgba(255,255,255,.18)}
.apprentice-summary strong{font-size:1.05rem}.apprentice-summary span{color:var(--app-muted)}
.apprentice-form .content-panel,.apprenticeship-page .content-panel{padding:1.25rem;border:1px solid var(--app-border);border-radius:4px;background:rgba(0,0,0,.2)}
.content-section-heading{margin-bottom:1rem}.content-kicker{margin:0;text-transform:uppercase;letter-spacing:.08em;font-size:.78rem;color:var(--app-muted)}
.apprentice-track-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.track-choice{display:grid;grid-template-columns:auto 1fr;column-gap:.65rem;row-gap:.1rem;align-items:start;padding:1rem;border:1px solid var(--app-border);border-radius:4px;cursor:pointer}.track-choice input{margin-top:.28rem}.track-choice strong,.track-choice span{grid-column:2}.track-choice span{color:var(--app-muted);font-size:.92rem}.track-choice:has(input:checked){border-color:rgba(255,255,255,.48);background:rgba(255,255,255,.05)}
.apprentice-form .form-control{background:#111;border-color:rgba(255,255,255,.24);color:#fff}.apprentice-form .form-control:focus{background:#111;color:#fff}.apprentice-form .form-text,.apprentice-form .text-muted{color:var(--app-muted)!important}
@media(max-width:767px){.apprentice-intro{grid-template-columns:1fr;padding:1rem}.apprentice-summary{border-left:0;border-top:1px solid var(--app-border);padding:1rem 0 0}.apprentice-track-grid{grid-template-columns:1fr}.apprentice-form .content-panel{padding:1rem}}
