
    /*--- 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; height:300px; 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;
    overflow: hidden;
    position: relative;
}

.training-hero__photo img {
    width: 100%;
    height: 100%;
    min-height: 280px;
    object-fit: cover;
    object-position: center 43%;
    display: block;
} 
	.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 ---*/