.training-hero{background:linear-gradient(130deg,#0c2145,#143f79);color:#fff;padding:28px 0 64px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:12px;font-size:.75rem;color:#c4d4e9;margin-bottom:35px}.breadcrumbs a{color:#c4d4e9}.training-hero-grid{display:grid;grid-template-columns:1.4fr .75fr;align-items:center;gap:65px}.training-hero h1{font-size:clamp(2.35rem,4.2vw,4rem);max-width:810px}.training-hero .eyebrow{color:#f9bf19}.training-intro{font-size:1.08rem;color:#dfE7f4;max-width:720px}.training-tags{display:flex;gap:8px;flex-wrap:wrap;margin:25px 0}.training-tags span{border:1px solid #ffffff35;border-radius:30px;padding:6px 12px;font-size:.69rem}.training-hero-note{font-size:.75rem;color:#c3d3e9;margin-top:20px;max-width:500px}.training-hero-art{max-width:400px;justify-self:end;border-radius:15px;overflow:hidden;box-shadow:0 18px 48px #0004}.training-hero-art>.icon{width:180px;height:180px;color:#f9bf19}.training-poster{width:100%;height:auto;object-fit:contain}.training-tabs{background:#fff;border-bottom:1px solid #dce5f0;position:sticky;top:92px;z-index:20;box-shadow:0 5px 15px #142e5310}.training-tabs>.container{display:flex;align-items:center;gap:25px;min-height:64px;overflow:auto}.training-tabs a{white-space:nowrap;font-size:.8rem;font-weight:700}.training-tabs .tab-register{margin-left:auto;border-radius:8px;padding:10px 17px;background:#f9bf19;color:#0c2145}.training-body{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:50px;padding-top:32px;padding-bottom:70px}.training-section{padding:38px 0;border-bottom:1px solid #dce5f0;scroll-margin-top:175px}.training-section h2{font-size:2.05rem}.training-section h3{font-size:1.18rem;margin-top:28px}.training-section .prose p{font-size:.96rem;line-height:1.85}.training-outcomes{background:#f0f5fc;border-left:4px solid #f9bf19;border-radius:0 12px 12px 0;padding:22px 28px;margin:30px 0}.training-outcomes h3{margin-top:0}.training-two{display:grid;grid-template-columns:1fr 1fr;gap:30px}.training-two ul,.training-section ul{padding-left:22px}.training-section li{margin-bottom:9px;font-size:.91rem}.training-duration{background:#f8f9fb;padding:15px 20px;border-radius:10px;font-size:.83rem;color:#55677e}.training-modules{margin-top:22px;display:grid;gap:12px}.training-module{border:1px solid #dae3ef;border-radius:12px;background:#fff;overflow:hidden}.training-module summary{display:grid;grid-template-columns:45px 1fr 25px;align-items:center;gap:17px;padding:20px;list-style:none;font-weight:700;font-size:.92rem;line-height:1.5}.training-module summary::-webkit-details-marker{display:none}.module-number{background:#eaf1fa;color:#163c87;border-radius:9px;font-size:1.15rem;padding:6px;text-align:center}.training-module[open] .module-number{background:#f9bf19}.training-module summary small{display:block;font-weight:400;font-size:.72rem;color:#60738d;margin-top:4px}.module-plus{font-size:1.6rem;text-align:right;color:#163c87}.training-module[open] .module-plus{transform:rotate(45deg)}.module-content{padding:0 25px 25px 82px}.module-content>ul{margin-top:0}.module-workshop{padding:17px 21px;background:#f5f8fc;border-radius:9px;font-size:.85rem}.module-workshop strong{color:#163c87}.module-workshop p{margin:5px 0 13px}.module-workshop p:last-child{margin-bottom:0}.training-case{background:#0c2145;color:#fff;border-radius:14px;padding:30px;margin:30px 0}.training-case .eyebrow{color:#f9bf19;margin:0}.training-case h3{margin-top:17px}.training-case p{font-size:.91rem;color:#d8e4f2}.training-deliverables{list-style:none;padding-left:0!important;display:grid;gap:10px}.training-deliverables li{display:flex;align-items:flex-start;gap:12px}.training-deliverables .icon{color:#163c87}.training-references{margin-top:25px;font-size:.85rem}.training-references summary{font-weight:700;color:#163c87}.training-aside{padding-top:38px}.training-signup-card{position:sticky;top:190px;background:#f1f5fa;border:1px solid #dce5f0;border-radius:14px;padding:27px}.training-signup-card>.icon{width:40px;height:40px;color:#163c87;margin-bottom:15px}.training-signup-card h3{font-size:1.5rem}.training-signup-card .button{width:100%;margin:5px 0 18px}.training-signup-card>a:not(.button){display:block;font-size:.83rem;margin:13px 0;overflow-wrap:anywhere}.training-download{padding-top:15px;border-top:1px solid #dce5f0}.trainer-card{display:flex;gap:22px;align-items:center;margin:17px 0 27px}.trainer-card h2{margin-bottom:9px}.trainer-monogram{width:86px;height:86px;border-radius:20px;background:#163c87;color:#f9bf19;display:grid;place-items:center;font-size:2.15rem;font-weight:800;flex-shrink:0}.trainer-role{font-size:.85rem;color:#58708d;margin:0}.training-session-list{display:grid;gap:17px}.training-session{padding:23px;border:1px solid #dce5f0;border-radius:12px;display:flex;justify-content:space-between;align-items:center;gap:20px}.training-session h3{margin-top:18px}.training-session p{font-size:.83rem;margin-bottom:8px}.training-session .button{flex-shrink:0}.training-announcement{background:#fff8dc;border-radius:12px;padding:25px;margin-bottom:22px}.training-announcement h3{margin-top:8px}.training-announcement p{font-size:.86rem}.training-mobile-cta{display:none}.training-catalog-filter{display:flex;align-items:flex-end;gap:16px;background:#f1f5fa;border-radius:14px;padding:22px}.training-catalog-filter .field{flex:1;min-width:180px}.training-catalog-filter .field:first-child{flex:1.5}.training-result-count{font-size:.8rem;color:#60738d;margin:20px 0}.training-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.training-catalog-card{border:1px solid #dae3ef;border-radius:16px;overflow:hidden;background:#fff;box-shadow:0 4px 16px #12386b07;display:flex;flex-direction:column;transition:box-shadow .2s,transform .2s}.training-catalog-card:hover{transform:translateY(-3px);box-shadow:0 13px 32px #12386b16}.training-card-art{display:block;background:#0c2145}.training-card-art>.icon{width:90px;height:90px;margin:70px auto;display:block;color:#f9bf19}.training-card-copy{padding:24px;display:flex;flex-direction:column;flex:1}.training-card-category{display:flex;align-items:center;gap:9px;color:#163c87;font-size:.67rem;font-weight:700;margin-bottom:15px}.training-card-category .icon{width:24px;height:24px}.training-card-copy h3{font-size:1.3rem}.training-card-copy p{font-size:.82rem;color:#60738d}.training-card-copy>small{font-size:.73rem;color:#58708d;margin-top:auto}.training-card-actions{display:flex;gap:8px;margin-top:20px}.training-card-actions .button{padding:12px 14px;min-height:45px;font-size:.75rem;flex:1}.training-card-actions .icon{width:15px;height:15px}.enrollment-hero{background:#edf3fc;padding:40px 0}.enrollment-hero .text-link{margin-bottom:25px}.enrollment-hero h1{font-size:clamp(2rem,3.5vw,3rem);max-width:950px}.enrollment-hero p{max-width:760px;color:#536d8c}.enrollment-layout{display:grid;grid-template-columns:1.65fr .85fr;gap:35px;padding-top:40px;padding-bottom:90px}.enrollment-form-panel{border:1px solid #dce5f0;border-radius:16px;padding:35px;background:#fff}.enrollment-form-heading{display:flex;gap:17px;align-items:center;margin-bottom:30px}.enrollment-form-heading>.icon{width:40px;height:40px;color:#163c87}.enrollment-form-heading h2{font-size:1.45rem;margin-bottom:8px}.enrollment-form-heading p{font-size:.8rem;color:#60738d;margin:0}.enrollment-summary{padding:30px;background:#f4f7fc;border-radius:16px;height:fit-content;position:sticky;top:115px}.enrollment-summary h2{font-size:1.45rem}.enrollment-summary dl{font-size:.85rem}.enrollment-summary dt{font-size:.72rem;color:#60738d;margin-top:14px}.enrollment-summary dd{margin:2px 0;font-weight:650}.enrollment-summary .button{width:100%;margin:18px 0}.enrollment-summary .text-link{font-size:.8rem}.enrollment-steps{padding-left:25px;border-top:1px solid #dce5f0;margin-top:25px;padding-top:22px;font-size:.83rem}.enrollment-steps li{margin-bottom:20px;padding-left:8px}.enrollment-steps li::marker{font-weight:800;color:#163c87}.enrollment-steps span{display:block;color:#60738d;font-size:.77rem}.checkbox-field{display:flex;align-items:flex-start;gap:10px;font-size:.82rem;line-height:1.65}.checkbox-field input{margin-top:5px;flex:none;width:17px;height:17px}.enrollment-submit .button{width:100%}.enrollment-submit p{font-size:.77rem;margin-top:15px;color:#60738d}.registration-success{max-width:850px;border:1px solid #dce5f0;border-radius:18px;padding:45px;margin:auto}.registration-success>.icon{display:block;background:#e3f6ed;color:#148451;width:58px;height:58px;border-radius:50%;padding:13px;margin-bottom:25px}.registration-success h1{font-size:2.5rem}.registration-success h2{font-size:1.35rem}.registration-success .button-row{margin:25px 0}.training-tracking-grid{display:grid;grid-template-columns:1fr 1fr;gap:25px}.payment-totals{display:grid;grid-template-columns:1.5fr 1fr;gap:15px;font-size:.91rem}.payment-totals dd{margin:0;text-align:right;font-weight:700}.payment-balance{font-size:1.25rem;color:#163c87}.training-metrics{grid-template-columns:repeat(4,1fr)}.training-board-filter{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;align-items:end}.table-wrap td small{display:block;font-size:.7rem;color:#60738d}.table-wrap .table-wrap-text{white-space:normal;min-width:180px;max-width:310px}.training-message-list{display:grid;gap:16px;margin:25px 0}.training-message-list article{background:#f4f7fc;border:1px solid #dce5f0;border-radius:12px;padding:22px}.training-message-list article>strong{display:block;margin:8px 0}.training-message-list p{font-size:.84rem;overflow-wrap:anywhere;white-space:normal}.training-message-list .section-heading{align-items:center;gap:15px;margin-bottom:15px}.training-message-list small{display:block;font-size:.73rem;color:#60738d}.void-payment{margin-top:12px;font-size:.7rem}.void-payment form{background:#fff4f1;padding:13px;margin-top:10px}.print-actions{padding-bottom:35px}.training-mobile-cta+.print-actions{display:block}body:has(.training-mobile-cta)>.whatsapp{bottom:20px;z-index:15}body:has(.training-mobile-cta)>.whatsapp span{display:none}
@media(max-width:1050px){.training-hero-grid{gap:30px;grid-template-columns:1.3fr .85fr}.training-body{grid-template-columns:minmax(0,1fr) 260px;gap:28px}.training-catalog-grid{gap:18px}.training-card-copy{padding:20px}.training-card-actions{flex-direction:column}.training-metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:850px){.training-hero-grid{grid-template-columns:1fr 300px}.training-hero h1{font-size:2.5rem}.training-tabs{top:92px}.training-tabs>.container{gap:18px}.training-tabs .tab-register{display:none}.training-body{grid-template-columns:1fr;gap:0}.training-aside{display:none}.training-two{gap:20px}.training-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.training-catalog-filter{flex-wrap:wrap}.enrollment-layout{grid-template-columns:1fr;gap:25px}.enrollment-summary{position:static}.training-board-filter{grid-template-columns:repeat(2,1fr)}.training-tracking-grid{grid-template-columns:1fr;gap:0}.training-session{flex-direction:column;align-items:flex-start}.training-tabs>.container{min-height:56px}}
@media(max-width:600px){.training-hero{padding-bottom:38px}.training-hero-grid{grid-template-columns:1fr;gap:25px}.training-hero-art{width:100%;max-width:360px;justify-self:center}.training-hero h1{font-size:2.35rem}.training-hero .button-row{gap:10px}.training-hero .button-row .button{flex:1}.training-hero-note{margin-bottom:0}.training-tags{margin:20px 0}.training-section h2{font-size:1.75rem}.training-two{grid-template-columns:1fr;gap:0}.training-body{padding-top:8px}.training-module summary{grid-template-columns:38px 1fr 18px;gap:12px;padding:16px;font-size:.85rem}.module-content{padding:0 17px 18px}.module-content ul{padding-left:22px}.training-case{padding:23px}.trainer-card{gap:15px;align-items:flex-start}.trainer-card h2{font-size:1.5rem}.trainer-monogram{width:60px;height:60px;font-size:1.5rem;border-radius:14px}.training-outcomes{padding:20px}.training-section{scroll-margin-top:150px}.training-mobile-cta{position:fixed;bottom:0;left:0;right:0;z-index:35;display:flex;align-items:center;justify-content:space-between;gap:12px;background:#fff;padding:12px 20px calc(12px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #0c21451a;border-top:1px solid #dce5f0}.training-mobile-cta span{font-size:.75rem;font-weight:650}.training-mobile-cta .button{min-height:44px;padding:11px 19px;font-size:.8rem}body:has(.training-mobile-cta){padding-bottom:85px}body:has(.training-mobile-cta)>.whatsapp{bottom:100px;right:12px}.training-catalog-grid{grid-template-columns:1fr}.training-card-actions{flex-direction:row}.training-catalog-filter{padding:20px}.training-catalog-filter .field{min-width:100%}.training-catalog-filter .button{width:100%}.enrollment-form-panel{padding:24px 20px}.enrollment-summary{padding:25px}.enrollment-form-heading{align-items:flex-start}.enrollment-form-heading h2{font-size:1.2rem}.enrollment-form-heading>.icon{width:28px;height:28px}.enrollment-layout{padding-top:25px}.enrollment-hero{padding:30px 0}.registration-success{padding:30px 22px}.registration-success h1{font-size:2rem}.training-board-filter{grid-template-columns:1fr}.training-message-list article{padding:18px}.training-message-list .button-row{gap:12px}.payment-totals{grid-template-columns:1fr 1fr;font-size:.8rem}.payment-balance{font-size:1rem}.training-metrics .metric strong{font-size:1.45rem}}
@media(prefers-reduced-motion:reduce){.training-catalog-card,.module-plus{transition:none}.training-catalog-card:hover{transform:none}}
@media print{.training-tabs,.training-aside,.training-mobile-cta,.training-hero-art,.print-actions,.training-references,.module-plus,.training-hero .button-row{display:none!important}.training-hero{background:#fff;color:#0c2145;padding:15px 0}.training-hero .eyebrow,.training-intro,.training-hero-note{color:#333}.training-hero-grid,.training-body{display:block}.training-hero h1{font-size:25pt}.training-tags span{border:1px solid #bbb;color:#333}.training-section{padding:18px 0;break-inside:auto}.training-section h2{font-size:19pt}.training-module{break-inside:avoid;margin-bottom:12px}.training-module summary{padding:10px;font-size:11pt}.module-content{padding:5px 14px}.module-content li{font-size:10pt}.training-case{background:#f2f4f7;color:#000}.training-case p{color:#000}.training-case .eyebrow{color:#163c87}.training-two{gap:20px}.training-body{padding:0}.training-hero-note{display:none}}

@media(max-width:560px){.training-tabs{top:78px}}
