/* Capacitaciones: purpose, clear choices and adaptable reading. */
.training-page{--training-ink:#1a3374;--training-copy:#4d5768;--training-rule:#dfe4ed;color:var(--training-copy)}
.training-page .event-wrap{max-width:1152px;padding:5rem 1.5rem}
.training-page h1,.training-page h2,.training-page h3{font-optical-sizing:auto}
.training-page h2{font-size:clamp(1.75rem,3vw,2.5rem);line-height:1.15;margin:0 0 1.25rem}
.training-page h3{font-size:1.25rem;line-height:1.3;margin:0 0 .75rem}
.training-page p{font-size:1rem;line-height:1.7;margin:0 0 1.25rem}
.training-page .training-hero{display:grid;grid-template-columns:1.08fr 1fr;gap:4rem;align-items:center;padding-top:3.5rem;padding-bottom:3.5rem}
.training-page .training-hero-copy{min-width:0}
.training-page h1{font-size:clamp(2.25rem,3.8vw,3.25rem);line-height:1.08;letter-spacing:-.035em;margin:0 0 1.5rem;max-width:18ch}
.training-page h1 span{display:inline-block;color:#58698d;margin-top:.35em}
.training-page .event-lead{font-size:1.125rem;max-width:43ch}
.training-page .training-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin:1.75rem 0 1rem}
.training-page .event-button{min-height:48px;padding:.75rem 1.25rem;gap:.5rem;font-size:.9375rem;line-height:1.4;box-shadow:none;transition:background-color 160ms ease,color 160ms ease,transform 100ms ease}
.training-page .training-button-secondary{color:var(--training-ink);background:#fff}
.training-page .training-button-secondary:hover{background:#f0f3f9}
.training-page .training-hero-note{font-size:.8125rem;line-height:1.55;color:#596475;margin:0;max-width:45ch}
.training-page .training-hero-photo{margin:0;min-width:0}
.training-page .training-hero-photo img{display:block;width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;object-position:48% center;border-radius:1.25rem}
.training-page .training-hero-photo figcaption{font-size:.625rem;line-height:1.4;margin-top:.375rem;color:#6a7487;text-align:right}
.training-page .training-hero-photo figcaption span{display:block}
.training-page .training-included{display:flex;gap:2rem;align-items:center;border-top:1px solid var(--training-rule);border-bottom:1px solid var(--training-rule);padding-top:1.5rem;padding-bottom:1.5rem}
.training-page .training-included h2{font-size:1rem;font-weight:500;letter-spacing:0;margin:0;flex:1}
.training-page .training-included ul{display:flex;flex-wrap:wrap;gap:1.25rem 2.5rem;list-style:none;padding:0;margin:0}
.training-page .training-included li{display:flex;align-items:center;gap:.625rem;font-size:.9375rem;color:var(--training-ink)}
.training-page .training-included i{font-size:1.5rem;font-weight:400}
.training-page .training-section-heading{max-width:39rem}
.training-page .training-section-heading p{max-width:54ch}
.training-page .training-needs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;margin-top:2.5rem}
.training-page .training-needs-grid article{border-top:1px solid var(--training-rule);padding-top:1.5rem}
.training-page .training-needs-grid p{margin:0}
.training-page .training-session-band{background:#f6f8fb}
.training-page .training-session-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:2.5rem;list-style:none;padding:0;margin:2.5rem 0 0}
.training-page .training-step{display:block;font-variant-numeric:tabular-nums;color:#5a6c91;font-size:.8125rem;font-weight:500;margin-bottom:1rem}
.training-page .training-session-list p{margin:0}
.training-page .training-support{display:grid;grid-template-columns:1fr 1fr;gap:4.5rem;align-items:center}
.training-page .training-support img{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;border-radius:1.25rem}
.training-page .training-support .event-text-link{margin-top:.25rem}
.training-page .training-closing{background:#edf1f7}
.training-page .training-closing-inner{display:grid;grid-template-columns:1fr auto;align-items:center;gap:4rem;padding-top:3.5rem;padding-bottom:3.5rem}
.training-page .training-closing h2{max-width:22ch}
.training-page .training-closing p{max-width:56ch;margin:0}
.training-page .training-closing-actions{display:flex;flex-direction:column;align-items:center;gap:.75rem}
.training-page .event-text-link{color:#1a3374}
.training-page :focus-visible{outline:3px solid #3d5994;outline-offset:4px}
@media(max-width:1000px){.training-page .training-hero{gap:2rem}.training-page .training-actions{flex-direction:column;align-items:flex-start}.training-page .training-support{gap:2.5rem}.training-page .training-included ul{gap:1rem 1.5rem}}
@media(max-width:760px){.training-page .event-wrap{padding:3.5rem 1.5rem}.training-page .training-hero{grid-template-columns:1fr;gap:2rem;padding-top:2.5rem;padding-bottom:2rem}.training-page h1{font-size:clamp(2rem,6vw,2.75rem);max-width:23ch}.training-page .training-hero-copy{max-width:37rem}.training-page .training-actions{flex-direction:row;align-items:stretch}.training-page .training-hero-photo img{aspect-ratio:16/10;object-position:center 42%}.training-page .training-included{flex-direction:column;align-items:flex-start;gap:1rem;padding-top:1.5rem;padding-bottom:1.5rem}.training-page .training-needs-grid,.training-page .training-session-list{grid-template-columns:1fr;gap:1.5rem;margin-top:2rem}.training-page .training-session-list li{display:grid;grid-template-columns:2rem 1fr;gap:1rem}.training-page .training-step{margin-top:.25rem}.training-page .training-support{grid-template-columns:1fr;gap:2rem}.training-page .training-support img{aspect-ratio:16/10}.training-page .training-closing-inner{grid-template-columns:1fr;gap:1.75rem}.training-page .training-closing-actions{align-items:flex-start}.training-page .training-closing h2{max-width:24ch}}
@media(max-width:420px){.training-page .event-wrap{padding-left:1.25rem;padding-right:1.25rem}.training-page .training-actions{flex-direction:column}.training-page .training-actions .event-button{width:100%}.training-page .training-closing-actions{align-items:stretch}.training-page .training-closing-actions .event-text-link{justify-content:center}.training-page .training-included ul{display:grid;gap:.875rem}.training-page h1{font-size:2rem}}
@media(prefers-reduced-motion:reduce){.training-page .event-button{transition:none}.training-page .event-button:active{transform:none}}
@media(prefers-contrast:more){.training-page{--training-copy:#263449;--training-rule:#58698d}.training-page h1 span,.training-page .training-hero-note,.training-page .training-hero-photo figcaption{color:#263449}}

.training-page .training-faq{display:grid;grid-template-columns:1fr 1.25fr;gap:4.5rem;padding-top:0}
.training-page .training-faq>div:first-child{max-width:26rem}
.training-page .training-faq-list{border-top:1px solid var(--training-rule);min-width:0}
.training-page .training-faq details{border-bottom:1px solid var(--training-rule);padding:0}
.training-page .training-faq summary{cursor:pointer;color:var(--training-ink);font-size:1rem;font-weight:500;line-height:1.5;padding:1.25rem 1.5rem 1.25rem 0;min-height:48px}
.training-page .training-faq summary:hover{color:#2b3d81}
.training-page .training-faq details p{margin:0 0 1.25rem;padding-right:1.5rem}
.training-page .training-faq p .event-text-link{display:inline;line-height:1.7}
@media(max-width:760px){.training-page .training-faq{grid-template-columns:1fr;gap:1.5rem;padding-top:0}}

.training-page .training-image-note{max-width:1152px;margin:0 auto;padding:.5rem 1.5rem;font-size:.5625rem;line-height:1.4;text-align:right;color:#6a7487}
