.training { --course-line:#d9e2ee; --course-muted:#566982; background:#f7f9fc; color:#0d2c6b; }
.training .shell { width:min(1180px,calc(100% - 80px)); }
.training .site-header { min-height:96px; }
.training .site-header nav { font-size:13px; }
.training main { overflow:visible; }
.training section[id] { scroll-margin-top:28px; }
.training h1,.training h2,.training h3 { overflow-wrap:normal; text-wrap:balance; }
.training p { text-wrap:pretty; }
.course-kicker { margin:0 0 22px; font-size:12px; font-weight:600; letter-spacing:.08em; color:#617796; line-height:1.5; }
.blue-dot { display:inline-block; width:6px; height:6px; margin-right:7px; border-radius:50%; background:#1e5bff; vertical-align:middle; }
.course-hero { display:grid; grid-template-columns:1.15fr 1fr; gap:68px; align-items:center; padding:44px 0 42px; }
.course-hero h1 { margin:0; font-size:clamp(40px,4.5vw,66px); line-height:1.16; letter-spacing:-.055em; font-weight:750; }
.title-period { color:#1e5bff; }
.course-subtitle { margin:22px 0 0; font-size:21px; font-weight:550; letter-spacing:-.025em; }
.hero-problem { margin-top:35px; max-width:420px; }
.hero-problem p { margin:0 0 12px; font-size:23px; line-height:1.55; font-weight:550; letter-spacing:-.025em; }
.hero-problem > span { display:block; font-size:14px; line-height:1.9; color:var(--course-muted); }
.course-actions { display:flex; align-items:center; flex-wrap:wrap; gap:25px; margin-top:28px; }
.button-primary { display:inline-flex; align-items:center; justify-content:space-between; gap:26px; min-height:48px; padding:13px 21px; background:#1e5bff; border:1px solid #1e5bff; color:white; border-radius:5px; font-size:14px; font-weight:600; line-height:1.5; transition:background .18s,transform .18s; }
.button-primary:hover { background:#1649d5; border-color:#1649d5; transform:translateY(-2px); }
.button-primary:focus-visible { outline-offset:4px; }
.button-text { font-size:13px; color:#244573; border-bottom:1px solid #bacce5; padding:11px 0; }
.button-text span { margin-left:14px; }
.button-text:hover { color:#1e5bff; }
.hero-audience { margin:18px 0 0; font-size:13px; line-height:1.85; color:#6a7d97; }
.course-hero-visual { position:relative; padding:32px 12px 16px; isolation:isolate; }
.course-hero-visual::before { content:""; position:absolute; z-index:-1; inset:-28px -30px 0; background:radial-gradient(ellipse at 55% 55%,#dce8ff 0%,#edf3ff 47%,transparent 73%); }
.worksheet { position:relative; padding:27px 30px 24px; background:linear-gradient(155deg,#fff 0%,#f8faff 100%); border:1px solid #fff; outline:1px solid #dbe5f3; border-radius:12px; box-shadow:0 24px 60px -24px #17458638,0 2px 8px #17458606; transform:rotate(1deg); }
.worksheet::before { content:""; position:absolute; inset:14px -10px -13px 10px; z-index:-1; border:1px solid #ccd9ef; border-radius:12px; background:transparent; }
.worksheet-top { display:flex; align-items:center; justify-content:space-between; gap:16px; padding-bottom:20px; border-bottom:1px solid #dae3f1; font-size:12px; font-weight:600; }
.sample-label { border:1px solid #d9e4f5; color:#617795; padding:4px 8px; border-radius:3px; font-size:10px; font-weight:400; }
.worksheet-caption { font-size:11px; color:#617795; margin:23px 0 9px; }
.worksheet h2 { font-size:31px; letter-spacing:-.04em; margin:0 0 13px; }
.worksheet-goal { font-size:17px; line-height:1.65; margin:0 0 26px; color:#546986; }
.worksheet-goal strong { color:#0d2c6b; font-weight:550; }
.worksheet-row { display:flex; align-items:center; gap:17px; padding:18px 16px; border:1px solid #dce5f5; background:#f0f5ff; border-radius:5px; }
.role-tag { display:grid; place-items:center; flex:0 0 33px; height:33px; border-radius:5px; font-size:13px; font-weight:600; }
.ai-tag { flex-basis:48px; background:#1e5bff; color:white; font-size:11px; white-space:nowrap; }
.human-tag { background:#0d2c6b; color:white; }
.worksheet-row strong { font-size:14px; font-weight:600; }
.worksheet-row p { margin:7px 0 0; font-size:11px; color:#617795; line-height:1.6; }
.handoff-marker { display:flex; align-items:center; gap:10px; justify-content:center; padding:9px 0; }
.handoff-marker span { height:1px; width:40px; background:#d8e2f4; }
.handoff-marker b { font-size:10px; color:#617795; font-weight:400; }
.worksheet-bottom { margin-top:23px; font-size:11px; color:#587090; }
.visual-note { text-align:right; color:#7184a0; font-size:10px; margin:25px 2px 0; }
.course-facts { display:grid; grid-template-columns:1fr 1fr 1.2fr 1.1fr; border-top:1px solid #bacce4; border-bottom:1px solid var(--course-line); padding:26px 0 29px; }
.course-facts > div { padding-inline:30px; border-left:1px solid var(--course-line); }
.course-facts > div:first-child { border:0; padding-left:0; }
.course-facts span { color:#6a7d97; font-size:11px; }
.course-facts p { font-size:17px; margin:12px 0 0; line-height:1.3; }
.course-facts strong { font-family:Arial,var(--sans); font-size:27px; font-weight:600; letter-spacing:-.04em; }
.course-facts i { font-style:normal; color:#8d9fb7; margin-inline:5px; }
.course-section { padding:88px 0; border-bottom:1px solid var(--course-line); }
.section-heading { margin-bottom:38px; }
.section-heading .course-kicker { margin-bottom:17px; }
.section-heading h2 { margin:0; font-size:clamp(28px,2.75vw,37px); letter-spacing:-.04em; line-height:1.4; font-weight:650; }
.section-heading > p:last-child:not(.course-kicker) { color:var(--course-muted); font-size:15px; line-height:1.95; margin:18px 0 0; }
.task-list { border-top:1px solid var(--course-line); }
.task-list article { display:grid; grid-template-columns:52px 1fr 125px; gap:23px; align-items:center; padding:26px 0; border-bottom:1px solid var(--course-line); }
.task-index { align-self:start; padding-top:4px; color:#8295af; font-size:12px; font-family:Arial,sans-serif; }
.task-list h3 { margin:0 0 9px; font-size:19px; line-height:1.5; font-weight:600; letter-spacing:-.025em; }
.task-list p { color:var(--course-muted); font-size:13px; line-height:1.9; margin:0; }
.task-outcome { color:#1e5bff; font-size:12px; text-align:right; }
.section-note { font-size:12px; line-height:1.9; margin:24px 0 0; color:#687c97; max-width:860px; }
.outcomes-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin-top:46px; }
.outcomes-grid article { border-left:1px solid #cddbec; padding:0 27px; }
.outcomes-grid article:first-child { border-left:0; padding-left:0; }
.outcomes-grid article:last-child { padding-right:0; }
.outcomes-grid article > span { font-size:11px; color:#6680a4; letter-spacing:.04em; }
.outcomes-grid h3 { margin:20px 0 14px; font-size:24px; font-weight:600; letter-spacing:-.035em; }
.outcomes-grid p { font-size:13px; line-height:1.95; color:#546982; margin:0; }
.outcome-footnote { display:flex; gap:17px; align-items:baseline; margin-top:38px; background:#edf3fc; padding:19px 24px; border-radius:4px; }
.outcome-footnote > span { color:#1e5bff; font-size:22px; }
.outcome-footnote p { margin:0; font-size:13px; line-height:1.9; color:#566b89; }
.outcome-footnote strong { color:#0d2c6b; font-weight:600; }
.example-comparison { display:grid; grid-template-columns:.8fr 48px 1.2fr; align-items:center; gap:28px; margin:38px 0; }
.example-comparison > div { min-height:160px; padding:30px; background:#fff; border:1px solid #dce5f1; border-radius:6px; }
.example-comparison > div:last-child { background:#edf3ff; border-color:#c5d6f6; }
.example-comparison div > span { color:#6c819e; font-size:11px; }
.example-comparison p { font-size:22px; line-height:1.65; margin:18px 0 0; letter-spacing:-.025em; }
.example-comparison strong { font-weight:600; color:#1e5bff; }
.comparison-arrow { color:#1e5bff; font-size:30px; text-align:center; }
.example-steps { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); margin:0; gap:26px; }
.example-steps > div { border-top:2px solid #b8ccec; padding-top:18px; }
.example-steps dt { font-size:13px; font-weight:600; }
.example-steps dd { margin:10px 0 0; font-size:13px; line-height:1.9; color:#576c89; }
.method-note { display:grid; grid-template-columns:1fr 1.8fr; gap:36px; padding-top:33px; margin-top:36px; border-top:1px solid #dce5f1; }
.method-note h3 { font-size:17px; line-height:1.65; margin:0; font-weight:600; }
.method-note p { margin:0; font-size:13px; line-height:1.95; color:var(--course-muted); }
.lesson-list { border-top:1px solid #b7c9e2; }
.lesson { border-bottom:1px solid var(--course-line); }
.lesson summary { display:grid; grid-template-columns:64px minmax(0,1fr) 28px; gap:25px; align-items:center; list-style:none; cursor:pointer; padding:27px 0; }
.lesson summary::-webkit-details-marker { display:none; }
.lesson summary:focus-visible { outline:2px solid #1e5bff; outline-offset:4px; }
.lesson summary:hover .lesson-heading strong { color:#1e5bff; }
.lesson-number { color:#1e5bff; font-size:21px; font-family:Arial,sans-serif; }
.lesson-question { display:block; font-size:12px; color:#687e9d; margin-bottom:9px; line-height:1.7; }
.lesson-heading strong { font-size:23px; font-weight:600; letter-spacing:-.035em; line-height:1.5; }
.lesson-toggle { display:block; position:relative; width:26px; height:26px; border:1px solid #cad7ec; border-radius:50%; }
.lesson-toggle::before,.lesson-toggle::after { content:""; position:absolute; top:12px; left:7px; width:10px; height:1px; background:#1e5bff; }
.lesson-toggle::after { transform:rotate(90deg); }
.lesson[open] .lesson-toggle::after { transform:rotate(0deg); }
.lesson-content { margin-left:89px; padding:0 0 30px; max-width:850px; }
.lesson-content > p { font-size:14px; line-height:1.95; color:#5a6f8a; margin:0 0 16px; }
.lesson-content > .lesson-intro { color:#183b71; font-weight:500; }
.lesson-practice { margin-top:24px; display:grid; grid-template-columns:1.35fr 1fr; gap:28px; padding:22px 25px; background:#edf3fc; border-radius:4px; }
.lesson-practice span { color:#1e5bff; font-size:11px; }
.lesson-practice p { margin:9px 0 0; color:#344f74; font-size:13px; line-height:1.9; }
.course-concept-guide { margin:24px 0; padding:23px 25px; border:1px solid #d7e2f1; background:#fcfdff; border-radius:5px; }
.course-concept-guide h3 { margin:0 0 13px; font-size:16px; font-weight:600; line-height:1.6; }
.course-concept-guide > p { color:#566d8b; font-size:13px; line-height:1.9; margin:0; }
.organization-paths { display:grid; grid-template-columns:1fr 1fr; gap:25px; margin:23px 0; }
.organization-paths > div { border-top:2px solid #c1d2ee; padding-top:16px; min-width:0; }
.organization-paths span { font-size:11px; color:#6b809d; }
.organization-paths h4 { margin:8px 0 10px; font-family:Arial,var(--sans); font-size:19px; font-weight:600; letter-spacing:-.015em; }
.organization-paths p { color:#506987; font-size:12px; line-height:1.9; margin:0; }
.concept-map { margin:21px 0; }
.concept-map > div { display:grid; grid-template-columns:85px minmax(0,1fr); gap:22px; border-top:1px solid #dce5f2; padding:17px 0; }
.concept-map > div:last-child { border-bottom:1px solid #dce5f2; }
.concept-map dt { font-size:11px; color:#6c819e; padding-top:3px; line-height:1.8; }
.concept-map dd { margin:0; font-size:13px; line-height:1.8; }
.concept-map strong { font-weight:550; }
.concept-map p { margin:8px 0 0; color:#566d8b; font-size:12px; line-height:1.9; }
.course-concept-guide > .concept-note { font-size:11px; color:#6c809a; }
.course-concept-guide > .concept-sources { font-size:10px; margin-top:14px; color:#647c9c; }
.concept-sources a { border-bottom:1px solid #cad8eb; }
.concept-sources a:hover { color:#1e5bff; }
.enroll-section { display:grid; grid-template-columns:1.15fr 1fr; gap:72px; padding:78px 0; }
.enroll-offer h2 { font-size:32px; line-height:1.5; font-weight:650; letter-spacing:-.04em; margin:0; }
.course-price { margin:28px 0 8px; font-family:Arial,var(--sans); font-size:65px; line-height:1.1; letter-spacing:-.05em; font-weight:600; color:#1e5bff; }
.course-price > span { font-size:24px; font-weight:400; vertical-align:10px; }
.course-price > small { font:400 16px/1.5 var(--sans); letter-spacing:0; color:#4b6385; }
.price-duration { color:#546b8c; font-size:13px; }
.included-list { list-style:none; padding:0; margin:25px 0; }
.included-list li { position:relative; padding-left:22px; margin:11px 0; color:#365272; font-size:13px; line-height:1.85; }
.included-list li::before { content:"✓"; position:absolute; left:0; color:#1e5bff; }
.offer-boundary { font-size:12px; color:#6f8198; line-height:1.9; }
.enroll-contact { align-self:center; position:relative; padding:38px 34px; background:#0d2c6b; border:1px solid #163d85; color:#fff; border-radius:8px; }
.enroll-contact .course-kicker { color:#abc3ea; }
.contact-mark { position:absolute; top:31px; right:30px; color:#648dce; font-size:28px; }
.enroll-contact h3 { margin:0 0 16px; font-size:23px; line-height:1.6; letter-spacing:-.025em; font-weight:550; }
.enroll-contact > p:not(.course-kicker) { font-size:12px; color:#b5c8e7; line-height:1.9; }
.contact-number { margin:26px 0 24px; padding-top:24px; border-top:1px solid #34548d; }
.contact-number span { display:block; color:#b5c8e7; font-size:11px; margin-bottom:10px; }
.contact-number a { font-size:clamp(27px,2.75vw,36px); font-family:Arial,sans-serif; font-weight:500; letter-spacing:.015em; user-select:all; }
.contact-number a:hover { color:#b4d0ff; }
.contact-call { width:100%; background:#fff; border-color:#fff; color:#0d2c6b; }
.contact-call:hover { background:#e5eeff; border-color:#e5eeff; }
.enroll-contact > .contact-hint { font-size:10px!important; text-align:center; margin:12px 0 0; }
.course-brand { padding:48px 0; display:flex; align-items:center; justify-content:space-between; gap:30px; }
.course-brand p { margin:0; font-size:18px; line-height:1.7; color:#4c6383; }
.course-brand a { color:#476587; font-size:12px; white-space:nowrap; }
.course-brand a:hover { color:#1e5bff; }
.course-brand a span { margin-left:14px; }
.mobile-course-bar,.mobile-break { display:none; }

/* The course preview follows a purchase decision from product to total cost. */
.title-second { font-size:.82em; white-space:nowrap; }
.purchase-sheet h2 { font-size:29px; margin-bottom:23px; }
.purchase-row { display:grid; grid-template-columns:23px minmax(0,1fr) 32px; gap:12px; align-items:center; padding:12px 0; border-top:1px solid #dce5f1; }
.purchase-row > span { font:12px/1.5 Arial,sans-serif; color:#637a9b; }
.purchase-row strong { font-size:15px; font-weight:600; }
.purchase-row p { margin:5px 0 0; font-size:13px; color:#566b89; line-height:1.65; }
.purchase-row > b { display:grid; place-items:center; width:32px; height:32px; border-radius:6px; background:#e8f0ff; color:#1e5bff; font-size:13px; font-weight:500; }
.purchase-sheet .worksheet-caption { font-size:12px; }
.purchase-sheet .worksheet-bottom { border-top:1px solid #dce5f1; margin-top:0; padding-top:21px; font-size:12px; line-height:1.8; }
.buyer-section { display:grid; grid-template-columns:1.05fr 1fr; gap:36px 88px; }
.buyer-intro h2 { font-size:clamp(28px,2.75vw,37px); line-height:1.5; letter-spacing:-.035em; margin:0 0 25px; font-weight:650; }
.buyer-intro > p:not(.course-kicker) { font-size:15px; line-height:2; color:#566982; margin:15px 0 0; }
.experience-list article { padding:22px 0; border-bottom:1px solid #d9e2ee; }
.experience-list article:first-child { border-top:2px solid #b8ccec; }
.experience-list article > span { font-size:12px; color:#1e5bff; }
.experience-list h3 { font-size:19px; font-weight:600; line-height:1.6; margin:9px 0; }
.experience-list p { font-size:13px; line-height:1.95; color:#566982; margin:0; }
.buyer-statement { grid-column:1/-1; margin-top:12px; padding:32px 38px; background:#edf3fc; border-left:3px solid #1e5bff; }
.buyer-statement p { margin:14px 0 0; color:#526a8a; font-size:14px; line-height:1.95; }
.buyer-statement .statement-lead { margin:0; color:#0d2c6b; font-size:24px; font-weight:550; line-height:1.65; }
.buyer-statement .statement-close { color:#244a85; font-size:13px; }

@media(min-width:1500px) { .course-hero { gap:105px; } }
@media(max-width:1000px) {
  .training .shell { width:calc(100% - 48px); }
  .course-hero { gap:35px; padding-top:40px; }
  .course-hero-visual::before { inset:-28px -15px 0; }
  .course-hero h1 { font-size:47px; }
  .course-subtitle { font-size:18px; }
  .worksheet { padding:24px 21px; }
  .worksheet-row { padding:15px 12px; gap:12px; }
  .course-facts > div { padding-inline:21px; }
  .course-facts p { font-size:14px; }
  .outcomes-grid article { padding-inline:18px; }
  .buyer-section { gap:32px 38px; }
  .enroll-section { gap:40px; }
  .enroll-contact { padding:30px 25px; }
}
@media(max-width:700px) {
  .training .shell { width:calc(100% - 40px); }
  .training .site-header { min-height:80px; gap:14px; }
  .training .brand-logo { width:112px; }
  .training .brand-copy { display:none; }
  .training .site-header nav { gap:18px; font-size:12px; }
  .course-hero { display:block; padding:35px 0 32px; }
  .course-kicker { font-size:11px; margin-bottom:19px; }
  .course-hero h1 { font-size:clamp(44px,11.8vw,60px); line-height:1.15; letter-spacing:-.045em; }
  .course-subtitle { font-size:18px; margin-top:19px; }
  .hero-problem { margin-top:28px; }
  .hero-problem p { font-size:21px; }
  .hero-problem > span { font-size:13px; line-height:1.85; }
  .course-actions { gap:20px; margin-top:24px; }
  .button-primary { font-size:13px; min-height:48px; padding:13px 18px; }
  .button-text { font-size:12px; }
  .hero-audience { font-size:12px; line-height:1.8; margin-top:15px; }
  .course-hero-visual { padding:30px 9px 3px; margin-top:10px; }
  .course-hero-visual::before { inset:0 -15px -10px; }
  .worksheet { padding:23px; transform:none; }
  .worksheet h2 { font-size:28px; }
  .worksheet-goal br { display:none; }
  .worksheet-goal { font-size:15px; margin-bottom:21px; }
  .worksheet-row strong { font-size:13px; }
  .worksheet-caption { margin-top:20px; }
  .visual-note { font-size:9px; margin-top:23px; text-align:center; }
  .purchase-sheet h2 { font-size:27px; }
  .purchase-sheet .worksheet-bottom { font-size:11px; }
  .buyer-section { grid-template-columns:1fr; gap:28px; }
  .buyer-intro h2 { font-size:27px; }
  .buyer-intro > p:not(.course-kicker) { font-size:14px; }
  .experience-list h3 { font-size:18px; }
  .buyer-statement { padding:25px 23px; margin-top:0; }
  .buyer-statement .statement-lead { font-size:21px; }
  .buyer-statement p { font-size:13px; }
  .course-facts { grid-template-columns:1fr 1fr; gap:23px 0; padding:24px 0; }
  .course-facts > div { padding-inline:20px; }
  .course-facts > div:nth-child(odd) { border-left:0; padding-left:0; }
  .course-facts p { font-size:14px; margin-top:8px; }
  .course-facts strong { font-size:24px; }
  .course-facts span { font-size:10px; }
  .course-section { padding:52px 0; }
  .section-heading { margin-bottom:28px; }
  .section-heading h2 { font-size:27px; line-height:1.5; letter-spacing:-.035em; }
  .section-heading > p:last-child:not(.course-kicker) { font-size:14px; line-height:1.9; margin-top:16px; }
  .desktop-break { display:none; }
  .task-list article { grid-template-columns:27px minmax(0,1fr); gap:10px 12px; padding:22px 0; }
  .task-list h3 { font-size:17px; line-height:1.6; margin-bottom:9px; }
  .task-list p { font-size:13px; }
  .task-outcome { grid-column:2; text-align:left; font-size:11px; }
  .section-note { font-size:11px; }
  .outcomes-grid { grid-template-columns:1fr 1fr; gap:30px 24px; margin-top:30px; }
  .outcomes-grid article { padding:0!important; border-left:0; border-top:2px solid #b8ccec; padding-top:15px!important; }
  .outcomes-grid h3 { font-size:22px; margin:12px 0; }
  .outcomes-grid p { font-size:13px; line-height:1.9; }
  .outcomes-grid article > span { font-size:10px; }
  .outcome-footnote { padding:16px; gap:11px; margin-top:30px; }
  .outcome-footnote p { font-size:12px; }
  .example-comparison { grid-template-columns:1fr; gap:13px; margin:28px 0; }
  .example-comparison > div { min-height:0; padding:24px; }
  .example-comparison p { font-size:20px; margin-top:14px; }
  .comparison-arrow { transform:rotate(90deg); font-size:25px; line-height:1; }
  .example-steps { grid-template-columns:1fr 1fr; gap:25px 20px; }
  .example-steps dd { font-size:12px; }
  .method-note { display:block; padding-top:26px; margin-top:28px; }
  .method-note h3 { font-size:16px; margin-bottom:13px; }
  .method-note p { font-size:12px; }
  .lesson summary { grid-template-columns:30px minmax(0,1fr) 24px; gap:13px; padding:23px 0; }
  .lesson-number { font-size:17px; align-self:start; padding-top:2px; }
  .lesson-question { font-size:11px; margin-bottom:7px; }
  .lesson-heading strong { font-size:18px; }
  .lesson-toggle { width:24px; height:24px; }
  .lesson-toggle::before,.lesson-toggle::after { top:11px; left:6px; }
  .lesson-content { margin-left:0; padding-bottom:25px; }
  .lesson-content > p { font-size:13px; }
  .lesson-practice { grid-template-columns:1fr; gap:18px; padding:20px; }
  .lesson-practice p { font-size:12px; }
  .course-concept-guide { padding:20px 17px; }
  .course-concept-guide h3 { font-size:15px; }
  .course-concept-guide > p { font-size:12px; }
  .organization-paths { grid-template-columns:1fr; gap:20px; }
  .organization-paths h4 { font-size:18px; }
  .concept-map > div { grid-template-columns:1fr; gap:8px; }
  .concept-map dt { padding-top:0; }
  .enroll-section { grid-template-columns:1fr; gap:32px; }
  .enroll-offer h2 { font-size:28px; }
  .course-price { font-size:61px; margin-top:24px; }
  .enroll-contact { padding:29px 25px; }
  .enroll-contact h3 { font-size:21px; }
  .contact-number a { font-size:32px; }
  .course-brand { padding:32px 0; gap:16px; }
  .course-brand p { font-size:16px; }
  .course-brand a { font-size:11px; }
  .course-brand a span { margin-left:4px; }
  .mobile-break { display:initial; }
  .training { padding-bottom:calc(70px + env(safe-area-inset-bottom,0px)); }
  .mobile-course-bar { position:fixed; bottom:0; left:0; right:0; z-index:10; display:flex; justify-content:space-between; align-items:center; gap:10px; min-height:68px; padding:11px 20px calc(11px + env(safe-area-inset-bottom,0px)); background:#f7f9fcf5; backdrop-filter:blur(14px); border-top:1px solid #cad7eb; box-shadow:0 -6px 25px #0d2c6b06; }
  .mobile-course-bar > span { font-size:10px; color:#536d91; }
  .mobile-course-bar strong { font-family:Arial,sans-serif; font-size:20px; color:#0d2c6b; letter-spacing:-.04em; }
  .mobile-course-bar small { display:block; font-size:9px; margin-top:2px; }
  .mobile-course-bar > a { display:inline-flex; align-items:center; gap:20px; min-height:42px; padding:11px 15px; border-radius:4px; background:#1e5bff; color:white; font-size:12px; }
}
@media(max-width:370px) {
  .training .shell { width:calc(100% - 32px); }
  .training .brand-logo { width:95px; }
  .training .site-header nav { font-size:11px; gap:12px; }
  .course-hero h1 { font-size:44px; }
  .course-subtitle { font-size:16px; }
  .course-actions { gap:15px; }
  .button-primary { padding-inline:15px; gap:17px; }
  .button-text span { margin-left:7px; }
  .worksheet { padding:21px 17px; }
  .worksheet-row { padding:14px 10px; gap:10px; }
  .contact-number a { font-size:29px; }
  .mobile-course-bar { padding-inline:16px; }
}
@media(prefers-reduced-motion:reduce) { .button-primary { transition:none; } }
@media print { .mobile-course-bar,.course-actions { display:none; } .training { padding-bottom:0; } .course-hero,.enroll-section { display:block; } .course-hero-visual { max-width:400px; } .course-section { padding:25px 0; break-inside:avoid; } }
