/* Apprenticeship page: program sections above the shared inquiry form (application.css). */
.apprentice-nav{margin-left:auto;display:flex;align-items:center;gap:26px;font-size:.9375rem;font-weight:600}
.apprentice-nav a:not(.button){color:var(--teal);text-decoration:none}
.apprentice-nav a:not(.button):hover{text-decoration:underline;text-underline-offset:4px}
.apprentice-hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:60px;align-items:center;padding-block:70px 40px}
.apprentice-hero h1{font-size:clamp(3.4rem,5.4vw,5.4rem);color:var(--teal);line-height:1.05;margin:0 0 24px}
.apprentice-hero h1 span{background:linear-gradient(transparent 72%,#fcbd0270 72%);border-radius:20px}
.lede{font-size:1.125rem;color:#3d4a44;max-width:560px;line-height:1.65}
.apprentice-hero .actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap;margin-top:30px}
.fact-strip{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fact-strip li{background:var(--paper);border-radius:24px;padding:22px 22px 20px;box-shadow:0 20px 50px -30px #034c4438;display:flex;flex-direction:column;gap:8px}
.fact-strip strong{font:1.7rem/1.1 var(--serif);color:var(--teal);letter-spacing:-.02em}
.fact-strip span{font-size:.9375rem;color:#3d4a44;font-weight:600;line-height:1.45}
.apprentice-section{padding-block:50px}
.apprentice-section .section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:40px;align-items:end;margin-bottom:38px}
.apprentice-section .section-heading h2{font-size:clamp(2.4rem,3.6vw,3.4rem);color:var(--teal);line-height:1.1}
.apprentice-section .section-heading>p{color:#3d4a44;font-weight:500;line-height:1.65}
.step-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.step-grid article{background:var(--paper);border-radius:28px;padding:28px 26px;box-shadow:0 24px 70px -36px #034c4438}
.step-grid h3,.learn-grid h3,.who h3{color:var(--teal);font-size:1.3rem;margin:10px 0 12px}
.step-grid p:not(.eyebrow),.learn-grid li,.program-notes p{color:#3d4a44;font-weight:500;line-height:1.6}
.program-notes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:26px}
.program-notes div{background:#fff2c3;border-radius:24px;padding:22px 24px}
.program-notes strong{color:var(--teal);font-size:1.05rem}
.program-notes p{margin-top:8px;font-size:.9375rem}
.learn-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}
.learn-grid article{background:var(--paper);border-radius:28px;padding:26px 28px;box-shadow:0 24px 70px -36px #034c4438}
.learn-grid ul{margin:0;padding-left:20px;display:grid;gap:8px}
.learn-grid li{font-size:.9375rem}
.who-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:50px;align-items:start}
.who h2{font-size:clamp(2.4rem,3.6vw,3.4rem);color:var(--teal);line-height:1.1;margin-bottom:18px}
.who p{color:#3d4a44;font-weight:500;line-height:1.65}
.check-list{list-style:none;margin:0;padding:0;display:grid;gap:12px}
.check-list li{position:relative;padding-left:34px;color:#3d4a44;font-weight:600;line-height:1.5}
.check-list li::before{content:"✓";position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;background:var(--teal);color:#fff;font-size:.8rem;display:grid;place-items:center}
.who .fine-print{margin-top:16px;font-size:.9375rem;color:#3d4a44;font-weight:600}
.select-steps{background:var(--teal);color:#fff;border-radius:32px;padding:30px 32px}
.select-steps .eyebrow{color:#fcd568}
.select-steps ol{margin:16px 0 0;padding-left:0;list-style:none;counter-reset:step;display:grid;gap:16px}
.select-steps li{counter-increment:step;position:relative;padding-left:44px;line-height:1.5;font-size:.9375rem;color:#e6f2ee}
.select-steps li::before{content:counter(step,decimal-leading-zero);position:absolute;left:0;top:1px;font:700 .8rem/1 var(--sans);color:#fcd568;letter-spacing:.06em}
.select-steps strong{display:block;color:#fff;font-size:1.05rem;margin-bottom:2px}
.inquire{padding-block:50px 70px}
.inquire h2{font-size:clamp(3.2rem,4.6vw,4.6rem);color:var(--teal);line-height:1.07;margin-bottom:26px}
.inquire h2 span{background:linear-gradient(transparent 72%,#fcbd0270 72%);border-radius:20px}
.inquire .application-intro>p:not(.eyebrow){color:#3d4a44;font-weight:500;max-width:390px}
.form-grid input[type=file]{padding:11px 14px;background:#f9fcfa;cursor:pointer}
.form-grid input[type=file]::file-selector-button{border:0;border-radius:999px;background:var(--teal);color:#fff;font:600 .875rem var(--sans);padding:8px 14px;margin-right:12px;cursor:pointer}
.eeo{padding-block:10px 50px}
.eeo p{font-size:.8125rem;color:#3d4a44;font-weight:600;line-height:1.6;max-width:900px}
.application-footer a+a{margin-left:auto}
@media(max-width:1100px){.step-grid,.program-notes{grid-template-columns:1fr 1fr}}
@media(max-width:900px){.apprentice-hero,.who-grid,.apprentice-section .section-heading{grid-template-columns:1fr;gap:30px}.apprentice-nav a:not(.button){display:none}.apprentice-hero{padding-block:40px 20px}}
@media(max-width:760px){.apprentice-nav{display:none}.step-grid,.program-notes,.learn-grid,.fact-strip{grid-template-columns:1fr}.apprentice-section{padding-block:34px}.apprentice-hero h1{font-size:3.4rem}.inquire h2{font-size:3.2rem}.select-steps{padding:26px 22px}.application-footer a+a{margin-left:0}}
