 /*--- training ---*/
    .training-page { color: #123b55; background:#fff; }
    .training-page a { text-decoration:none; }
    .training-wrap { width:100%; max-width:var(--piaq-content-max-width); margin-inline:auto; padding-inline:var(--piaq-content-padding); }
    .training-hero { position:relative; min-height:280px; display:grid; grid-template-columns: .88fr 1.12fr; overflow:hidden; background:#e7f0f4; }
    .training-hero__copy { position:relative; z-index:1; padding-block:34px; padding-left:max(var(--piaq-content-padding), calc((100vw - var(--piaq-content-max-width))/2 + var(--piaq-content-padding))); padding-right:clamp(24px,4vw,64px); align-self:center; }
    .training-crumb { font-size:12px; color:#527183; margin-bottom:18px; }
    .training-crumb .training-separator { padding:0 9px; color:#008b84; }
    .training-hero__eyebrow { margin:0 0 10px; color:#008b84; font-size:13px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; }
    .training-hero h1 { max-width:560px; margin:0 0 14px; font-size:clamp(28px,3vw,43px); line-height:1.12; font-weight:600; color:#073e5d; }
    .training-hero__copy p:last-child { max-width:510px; margin:0; line-height:1.65; font-size:15px; }
    .training-hero__photo { min-height:280px; background-image:linear-gradient(105deg,#e7f0f4 0%,rgba(231,240,244,.96) 3%,rgba(231,240,244,.45) 18%,rgba(231,240,244,0) 38%),url('wide_bright_shallow_depth_of_field_corporate_ind.png'); background-size:cover; background-position:center 43%; }
    .training-section { padding:54px 0 58px; }
    .training-section--topics { background:#fff; }
    .training-section-heading { text-align:center; max-width:760px; margin:0 auto 28px; }
    .training-section-heading .eyebrow { margin:0 0 7px; color:#008b84; text-transform:uppercase; letter-spacing:.1em; font-size:12px; font-weight:700; }
    .training-section-heading h2 { margin:0 0 10px; color:#073e5d; font-size:clamp(25px,2.5vw,34px); font-weight:600; }
    .training-section-heading p { margin:0; color:#587184; font-size:15px; line-height:1.65; }
    .training-topic-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:20px; }
    .training-topic-card { min-width:0; border:1px solid #e2eaf0; border-radius:5px; overflow:hidden; background:#fff; box-shadow:0 5px 16px rgba(7,62,93,.08); transition:transform .22s ease,box-shadow .22s ease; }
    .training-topic-card:hover { transform:translateY(-4px); box-shadow:0 12px 24px rgba(7,62,93,.13); }
    .training-topic-card__image { display:block; width:100%; aspect-ratio: 2.35 / 1; object-fit:cover; background:#e6eef2; }
    .training-topic-card__link { min-height:48px; padding:12px 15px; display:flex; align-items:center; justify-content:space-between; gap:12px; color:#103f5d; font-weight:600; font-size:14px; }
    .training-topic-card__link i { color:#0070c0; font-size:17px; transition:transform .2s ease; }
    .training-topic-card:hover .training-topic-card__link i { transform:translateX(4px); }
    .training-section--formats { background:linear-gradient(180deg,#edf6fa 0%,#f5f9fb 100%); border-block:1px solid #e1edf3; }
    .training-format-list { display:grid; grid-template-columns:repeat(5,minmax(0,1fr)); gap:12px; }
    .training-format { --format-color:#0879b9; display:flex; align-items:center; gap:14px; min-height:76px; padding:15px 17px; border:1px solid #dfeaf0; border-top:4px solid var(--format-color); border-radius:5px; background:#fff; color:#103f5d; box-shadow:0 4px 12px rgba(7,62,93,.05); cursor:pointer; text-align:left; transition:transform .18s ease,box-shadow .18s ease; }
    .training-format:nth-child(2){--format-color:#00a6a0}.training-format:nth-child(3){--format-color:#df493e}.training-format:nth-child(4){--format-color:#efa21a}.training-format:nth-child(5){--format-color:#3ba75c}
    .training-format i { flex:0 0 auto; width:34px; text-align:center; color:#075078; font-size:25px; }
    .training-format span { font-size:13px; font-weight:600; line-height:1.35; }
    .training-format:hover,.training-format.is-active { transform:translateY(-2px); box-shadow:0 8px 18px rgba(7,62,93,.12); }
    .training-format.is-active { outline:2px solid var(--format-color); outline-offset:1px; }
    .training-format-detail { margin-top:20px; padding:22px 26px; border:1px solid #dbe7ee; background:#fff; border-radius:5px; display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; }
    .training-format-detail h3 { margin:0 0 7px; font-size:19px; font-weight:600; color:#073e5d; }
    .training-format-detail p { margin:0; color:#587184; font-size:14px; line-height:1.65; }
    .training-text-link { display:inline-flex; align-items:center; gap:8px; color:#0070c0; font-weight:700; white-space:nowrap; font-size:14px; }
    .training-text-link:hover { color:#008b84; }
    .training-discount { padding:46px var(--piaq-content-padding) 22px; text-align:center; }
    .training-discount__inner { max-width:860px; margin:0 auto; }
    .training-discount__icon { color:#dcecf4; font-size:36px; margin-bottom:7px; }
    .training-discount h2 { margin:0 0 10px; font-size:clamp(21px,2vw,28px); line-height:1.25; color:#073e5d; font-weight:600; }
    .training-discount p { margin:0 auto; max-width:780px; color:#587184; font-size:14px; line-height:1.7; }
    .training-contact-intro { text-align:center; margin:12px 0 20px; }
    .training-contact-intro .eyebrow { margin:0 0 7px; color:#008b84; text-transform:uppercase; letter-spacing:.1em; font-size:12px; font-weight:700; }
    .training-contact-intro h2 { margin:0; color:#073e5d; font-size:clamp(23px,2.2vw,30px); font-weight:600; }
    .training-contact-card { display:grid; grid-template-columns:180px 1fr 1fr; align-items:center; gap:26px; padding:25px 32px; margin:0 auto 54px; background:#edf5f8; border:1px solid #e0edf2; border-radius:8px; }
    .training-contact-photo { width:118px; height:118px; border-radius:50%; object-fit:cover; justify-self:center; border:5px solid #fff; box-shadow:0 3px 12px rgba(7,62,93,.1); }
    .training-contact-person { padding-right:24px; border-right:1px solid #d1e0e8; }
    .training-contact-person .eyebrow { margin:0 0 8px; color:#0070c0; font-size:11px; font-weight:700; letter-spacing:.12em; }
    .training-contact-person h3 { margin:0 0 5px; color:#073e5d; font-size:25px; font-weight:600; }
    .training-contact-person p { margin:0; color:#587184; font-size:14px; }
    .training-contact-details { display:grid; gap:12px; }
    .training-contact-details a { display:flex; align-items:center; gap:13px; color:#23536f; font-size:14px; overflow-wrap:anywhere; }
    .training-contact-details i { color:#0070c0; font-size:18px; width:20px; text-align:center; }
    @media(max-width:900px){.training-hero__copy{padding-left:var(--piaq-content-padding)}.training-hero{grid-template-columns:1fr 1fr}.training-topic-grid{gap:14px}.training-format-list{grid-template-columns:repeat(3,minmax(0,1fr))}.training-contact-card{grid-template-columns:130px 1fr;}.training-contact-details{grid-column:2}.training-contact-person{border:0;padding:0}}
    @media(max-width:640px){.training-wrap{padding-inline:15px}.training-hero{grid-template-columns:1fr}.training-hero__copy{padding:28px 22px 24px}.training-hero__photo{min-height:190px;grid-row:1;background-image:linear-gradient(180deg,rgba(231,240,244,0),#e7f0f4 100%),url('wide_bright_shallow_depth_of_field_corporate_ind.png');background-position:center 43%}.training-hero__copy{grid-row:2;padding:22px 15px 28px}.training-crumb{margin-bottom:12px}.training-section{padding:38px 0 42px}.training-topic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.training-topic-card__link{padding:10px;font-size:12px;min-height:48px}.training-topic-card__image{aspect-ratio:1.8 / 1}.training-format-list{grid-template-columns:1fr 1fr;gap:10px}.training-format{min-height:66px;padding:11px;gap:9px}.training-format i{font-size:22px;width:28px}.training-format span{font-size:12px}.training-format-detail{grid-template-columns:1fr;padding:18px;gap:14px}.training-discount{padding-top:34px}.training-contact-card{grid-template-columns:1fr;text-align:center;padding:24px 20px;gap:15px;margin-bottom:34px}.training-contact-photo{width:104px;height:104px}.training-contact-person{padding:0}.training-contact-details{grid-column:auto;text-align:left;max-width:290px;width:100%;margin-inline:auto}.training-contact-person h3{font-size:23px}}
    @media(max-width:390px){.training-topic-grid{grid-template-columns:1fr}.training-topic-card__image{aspect-ratio:2.35 / 1}.training-format-list{grid-template-columns:1fr}}
    .training-section--category-intro { padding:30px 0 22px; background:#fff; }
    .training-category-intro { max-width:790px; margin:0 auto; color:#244e66; font-size:15px; line-height:1.7; }
    .training-category-intro .eyebrow,.training-courses-heading .eyebrow { margin:0 0 8px; color:#008b91; font-size:11px; letter-spacing:.1em; font-weight:700; }
    .training-category-intro h2 { margin:0 0 12px; color:#073e5d; font-size:clamp(24px,2.4vw,32px); line-height:1.2; font-weight:600; }
    .training-category-intro p:last-child { margin:0; }
    .training-section--courses { padding-top:24px; background:#f6f8f9; }
    .training-courses-heading { display:flex; justify-content:space-between; align-items:end; gap:20px; margin-bottom:25px; }
    .training-courses-heading .eyebrow { margin-bottom:6px; }
    .training-courses-heading h2 { margin:0; color:#073e5d; font-size:clamp(24px,2.3vw,31px); font-weight:600; }
    .training-course-sort { display:flex; align-items:center; gap:9px; color:#587184; font-size:13px; }
    .training-course-sort select { min-height:38px; border:1px solid #d5e0e6; border-radius:4px; background:#fff; color:#123b55; padding:7px 30px 7px 10px; font:inherit; }
    .training-course-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:24px; align-items:stretch; }
    .training-course-card { display:flex; flex-direction:column; min-width:0; background:#fff; border:1px solid #e5ebef; border-radius:12px; overflow:hidden; box-shadow:0 8px 24px rgba(12,54,75,.09); transition:transform .2s ease,box-shadow .2s ease; }
    .training-course-card:hover { transform:translateY(-4px); box-shadow:0 14px 30px rgba(12,54,75,.14); }
    .training-course-card__visual { display:block; margin:18px 18px 0; padding:10px; background:#eaf0f3; border-radius:8px; overflow:hidden; }
    .training-course-card__visual img { display:block; width:100%; aspect-ratio:4/3; object-fit:cover; border-radius:3px; }
    .training-course-card__body { display:flex; flex:1; flex-direction:column; padding:17px 19px 20px; }
    .training-course-meta { display:flex; align-items:center; flex-wrap:wrap; gap:7px; margin-bottom:13px; color:#315a70; font-size:11px; font-weight:700; letter-spacing:.035em; }
    .training-course-mark { display:inline-block; width:22px; height:6px; margin-right:2px; background:#d8e300; }
    .training-course-divider { color:#93a7b2; }
    .training-course-meta time { font-weight:500; }
    .training-course-card h3 { margin:0 0 10px; font-size:20px; line-height:1.28; font-weight:600; }
    .training-course-card h3 a { color:#075579; }
    .training-course-card h3 a:hover { color:#0070c0; }
    .training-course-description { margin:0 0 20px; color:#617887; font-size:14px; line-height:1.6; }
    .training-course-bottom { margin-top:auto; padding-top:16px; border-top:1px solid #dce5e9; }
    .training-course-price { color:#123b55; font-size:27px; line-height:1.2; font-weight:600; letter-spacing:-.02em; }
    .training-course-price small { color:#637b89; font-size:12px; font-weight:400; letter-spacing:0; }
    .training-course-schedule { display:flex; align-items:center; gap:10px; margin-top:13px; color:#637b89; font-size:14px; }
    .training-course-schedule i { color:#087da5; font-size:17px; }
    .training-course-schedule b { margin:0 5px; color:#9aabb4; font-weight:400; }
    .training-course-link { display:inline-flex; align-items:center; gap:9px; margin-top:20px; color:#0082b8 !important; font-weight:700; font-size:15px; }
    .training-course-link i { transition:transform .18s ease; }
    .training-course-link:hover i { transform:translateX(4px); }
    @media(max-width:900px) { .training-course-grid { gap:16px; } .training-course-card__visual { margin:12px 12px 0; padding:7px; } .training-course-card__body { padding:15px 14px 17px; } .training-course-card h3 { font-size:18px; } .training-course-price { font-size:23px; } }
    @media(max-width:640px) { .training-section--category-intro { padding:28px 0 18px; } .training-category-intro { padding-inline:2px; } .training-courses-heading { align-items:flex-start; flex-direction:column; margin-bottom:20px; } .training-course-sort { width:100%; justify-content:space-between; } .training-course-sort select { flex:1; max-width:230px; } .training-course-grid { grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; } .training-course-card { border-radius:9px; } .training-course-card__visual { margin:9px 9px 0; padding:6px; } .training-course-card__body { padding:12px 11px 14px; } .training-course-meta { gap:5px; font-size:9px; margin-bottom:9px; } .training-course-mark { width:16px; height:5px; } .training-course-card h3 { font-size:15px; } .training-course-description { font-size:12px; margin-bottom:14px; } .training-course-price { font-size:19px; } .training-course-price small { display:block; margin-top:3px; } .training-course-schedule { align-items:flex-start; font-size:11px; gap:6px; } .training-course-schedule b { margin:0 2px; } .training-course-link { font-size:12px; margin-top:14px; } }
    @media(max-width:390px) { .training-course-grid { grid-template-columns:1fr; } .training-course-card__visual img { aspect-ratio:16/9; } .training-course-card__body { padding:15px 16px 17px; } .training-course-card h3 { font-size:18px; } .training-course-description { font-size:14px; } .training-course-price { font-size:24px; } .training-course-price small { display:inline; } .training-course-schedule { font-size:13px; } .training-course-link { font-size:14px; } }
