.worker-page { --worker-blue: #1264bd; --worker-teal: #087e81; background: #fff; }
.worker-hero { background: linear-gradient(115deg, #f2f7fd 0%, #edf5ff 55%, #e5f2f5 100%); padding: 48px 0 52px; overflow: hidden; }
.worker-hero-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 64px; align-items: center; }
.worker-eyebrow { display: block; color: #42618a; font-size: 11px; font-weight: 700; letter-spacing: 1.6px !important; margin-bottom: 14px; }
.worker-hero-copy > .worker-eyebrow { display: flex; align-items: center; gap: 9px; }
.worker-eyebrow > span { width: 7px; height: 7px; border-radius: 50%; background: #168c8b; }
.worker-hero h1 { font-size: clamp(36px, 4vw, 54px); font-weight: 800; margin: 0 0 16px; line-height: 1.15; }
.worker-hero h1 span { color: var(--worker-blue); }
.worker-hero .worker-subtitle { font-size: 26px; color: #233e65; font-weight: 500; line-height: 1.4; margin-bottom: 16px; }
.worker-hero-copy > p:not(.worker-subtitle) { max-width: 490px; color: #51647d; font-size: 15px; }
.worker-hero-actions { display: flex; gap: 22px; align-items: center; flex-wrap: wrap; margin-top: 26px; }
.worker-button { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; background: var(--worker-blue); color: white; border: 1px solid transparent; border-radius: 8px; padding: 13px 18px; font-size: 13px; font-weight: 600; line-height: 1.5; transition: background .2s, box-shadow .2s; }
.worker-button:hover { color: white; background: #09498f; box-shadow: 0 6px 16px #123c7020; }
.worker-text-link { display: inline-flex; align-items: center; gap: 8px; color: #234e7c; font-size: 13px; font-weight: 600; }
.worker-text-link:hover { color: #096dc7; text-decoration: underline; }
.worker-hero-visual { position: relative; padding-bottom: 22px; }
.worker-hero-visual > img { width: 100%; height: 335px; object-fit: cover; object-position: center; border-radius: 18px 60px 18px 18px; box-shadow: 0 18px 45px #153f7322; }
.worker-image-caption { position: absolute; bottom: 0; left: -22px; right: 26px; padding: 17px 20px; border: 1px solid #e7eef5; background: #fffffffa; border-radius: 12px; box-shadow: 0 10px 30px #173c6512; display: flex; align-items: center; gap: 14px; }
.worker-caption-icon { background: #e5f4ef; color: #158065; border-radius: 10px; padding: 8px 12px; font-size: 26px; }
.worker-image-caption strong { display: block; color: #143763; font-size: 14px; }
.worker-image-caption div > span { display: block; font-size: 12px; margin-top: 3px; color: #68788e; }
.worker-nav { margin-bottom: 0; padding-block: 22px; }
.worker-nav a { border-radius: 10px; }
.worker-intro { display: grid; grid-template-columns: 1fr 1.5fr; gap: 64px; padding-block: 42px; }
.worker-intro h2 { font-size: 27px; line-height: 1.45; }
.worker-intro p:last-child { margin-bottom: 0; }
.worker-training, .worker-noss { border-top: 1px solid #e5edf5; padding-block: 36px; }
.worker-section-heading { display: flex; justify-content: space-between; align-items: center; gap: 24px; margin-bottom: 22px; }
.worker-section-heading h2 { font-size: 26px; margin: 0; }
.worker-section-heading > p { font-size: 13px; color: #6b7a90; margin: 0; }
.worker-course-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.worker-course-card { padding: 28px; background: linear-gradient(135deg, #f1f6ff, #fbfdff); border: 1px solid #dbe7f6; border-radius: 14px; display: flex; flex-direction: column; align-items: flex-start; }
.worker-card-top { display: flex; align-items: center; gap: 14px; margin-bottom: 20px; }
.worker-card-top > i, .worker-large-icon { width: 54px; height: 54px; display: inline-grid; place-items: center; background: #e0ecfd; color: var(--worker-blue); border-radius: 12px; font-size: 27px; flex-shrink: 0; }
.worker-card-top > span { font-size: 10px; font-weight: 700; letter-spacing: 1.3px !important; color: #4a6486; }
.worker-course-card h3 { font-size: 23px; }
.worker-course-card p { color: #53667e; margin-bottom: 24px; max-width: 470px; }
.worker-course-card .worker-button { margin-top: auto; width: 100%; }
.worker-course-card .worker-text-link { margin-top: 16px; }
.worker-course-teal { background: linear-gradient(135deg, #eff9f7, #fbfefd); border-color: #d4e9e4; }
.worker-course-teal .worker-card-top > i { background: #dcf0eb; color: var(--worker-teal); }
.worker-course-teal .worker-button { background: var(--worker-teal); }
.worker-course-teal .worker-button:hover { background: #066366; }
.worker-noss-grid { display: grid; grid-template-columns: 1fr 1.5fr; gap: 36px; }
.worker-noss-summary { background: #f6f8fc; padding: 26px; border: 1px solid #e7edf5; border-radius: 14px; }
.worker-noss-summary h3 { font-size: 19px; margin-top: 18px; }
.worker-noss-summary .industry-checklist { font-size: 13px; margin-block: 20px; }
.worker-noss-summary .worker-button { width: 100%; font-size: 12px; }
.worker-noss-benefits { padding-block: 8px; }
.worker-noss-benefits > h3 { font-size: 18px; margin-bottom: 20px; }
.worker-benefit-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px 28px; }
.worker-benefit > i { color: #2878b8; font-size: 24px; display: block; margin-bottom: 8px; }
.worker-benefit h4 { font-size: 14px; color: #193961; margin-bottom: 6px; }
.worker-benefit p { font-size: 13px; color: #637289; margin: 0; }
.worker-ppt { display: grid; grid-template-columns: 1.4fr 1fr; gap: 48px; padding: 40px; margin-block: 12px 30px; border-radius: 18px; background: linear-gradient(120deg, #102c54, #164f75); color: #dce8f6; }
.worker-ppt .worker-eyebrow { color: #a6d2f5; }
.worker-ppt h2 { color: white; font-size: 32px; line-height: 1.3; }
.worker-ppt-copy h3 { color: #d9edff; font-size: 16px; margin-top: 22px; }
.worker-ppt-benefits { list-style: none; padding: 0; margin: 22px 0 0; }
.worker-ppt-benefits li { display: flex; gap: 12px; align-items: baseline; margin-top: 12px; font-size: 13px; }
.worker-ppt-benefits i { color: #7ed5c8; }
.worker-ppt-panel { background: white; border-radius: 12px; padding: 26px; color: #586b81; }
.worker-ppt-panel h3 { margin-top: 16px; font-size: 20px; }
.worker-ppt-panel p { font-size: 13px; }
.worker-ppt-panel .worker-button { width: 100%; margin-top: 6px; }
.worker-ppt-links { margin-top: 16px; }
.worker-ppt-links a { padding: 13px 0; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #e5edf5; color: #23466f; font-weight: 600; }
.worker-ppt-links a:hover { color: #0870ce; }
.worker-ppt-links small { display: block; color: #6c7b8d; font-size: 11px; font-weight: 400; }
.worker-certification { display: flex; align-items: center; gap: 24px; padding: 30px; border: 1px solid #dce7f1; border-radius: 14px; margin-bottom: 38px; }
.worker-certification > div { flex: 1; }
.worker-certification .worker-eyebrow { margin-bottom: 8px; }
.worker-certification h2 { font-size: 22px; margin-bottom: 8px; }
.worker-certification p { margin: 0; font-size: 13px; }
.worker-certification .worker-button { flex-shrink: 0; }
.worker-closing { background: #f0f5fb; border-top: 1px solid #e3ecf5; text-align: center; padding: 30px 0; }
.worker-closing i { font-size: 24px; color: #2984b5; }
.worker-closing h2 { font-size: 22px; margin: 10px 0 8px; }
.worker-closing p { color: #61758e; margin: 0; }
@media (max-width: 1000px) {
    .worker-hero-grid { gap: 30px; }
    .worker-image-caption { left: 10px; right: 10px; padding: 12px; }
    .worker-intro { gap: 30px; }
    .worker-noss-grid { gap: 24px; grid-template-columns: 1fr 1.2fr; }
    .worker-ppt { gap: 26px; padding: 28px; }
    .worker-certification { flex-wrap: wrap; }
    .worker-certification > div { flex-basis: 70%; }
}
@media (max-width: 700px) {
    .worker-hero { padding-block: 30px; }
    .worker-hero-grid, .worker-intro, .worker-course-grid, .worker-noss-grid, .worker-ppt { grid-template-columns: 1fr; }
    .worker-hero .worker-subtitle { font-size: 23px; }
    .worker-hero-visual > img { height: 280px; border-top-right-radius: 36px; }
    .worker-hero-actions { gap: 16px; }
    .worker-nav { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .worker-nav a:last-child { grid-column: 1 / -1; }
    .worker-intro { gap: 8px; padding-block: 28px; }
    .worker-section-heading { display: block; }
    .worker-section-heading > p { margin-top: 12px; }
    .worker-section-heading h2, .worker-intro h2 { font-size: 23px; }
    .worker-course-card, .worker-noss-summary, .worker-ppt-panel { padding: 22px; }
    .worker-benefit-grid { gap: 22px 18px; }
    .worker-ppt { padding: 24px 18px; gap: 24px; }
    .worker-ppt h2 { font-size: 28px; }
    .worker-certification { padding: 22px; gap: 16px; }
    .worker-certification > div { flex-basis: 100%; }
    .worker-certification .worker-button { width: 100%; }
    .worker-eyebrow { font-size: 10px; }
}
@media (prefers-reduced-motion: reduce) { .worker-page a { transition: none; } }
