.ips-home-disciplines .ips-original-accordion,.ips-disciplines-page .ips-original-accordion{display:flex;gap:0;height:570px;border:0;overflow:hidden;background:#102940;border-radius:4px}
.ips-original-item{display:flex;flex:0 0 74px;min-width:0;overflow:hidden;border-right:2px solid #fff;transition:flex .8s cubic-bezier(.22,.7,.25,1)}.ips-original-item:last-child{border:0}.ips-original-item.is-active{flex:1 1 0}
.ips-original-tab{flex:0 0 74px;width:74px;border:0;padding:28px 0;background:#142331;color:#fff;display:flex;align-items:center;justify-content:space-between;flex-direction:column-reverse;cursor:pointer;transition:background .7s}.ips-original-tab span{writing-mode:vertical-rl;transform:rotate(180deg);font-size:23px;font-weight:700;letter-spacing:.03em;white-space:nowrap}.ips-original-tab b{font-size:29px;font-weight:400;transition:transform .6s}.is-active>.ips-original-tab{background:#568fca}.is-active>.ips-original-tab b{transform:rotate(45deg)}.ips-original-tab:focus-visible{outline:3px solid #c1e8ff;outline-offset:-5px}
.ips-original-panel{display:flex;flex:1;min-width:0;overflow:hidden;visibility:hidden;background:#f1f5f8;opacity:0;transition:opacity .45s,visibility .45s}.is-active>.ips-original-panel{visibility:visible;opacity:1}.ips-original-panel>img{display:block;width:52%;height:100%;object-fit:cover;object-position:center;flex-shrink:0;transform:translateY(-25px) scale(1.04);transition:transform .9s}.is-active>.ips-original-panel>img{transform:translateY(0) scale(1)}.ips-original-copy{flex:1;min-width:180px;align-self:center;padding:30px;transform:translateY(30px);transition:transform .8s}.is-active .ips-original-copy{transform:translateY(0)}.ips-original-copy h3,.ips-original-copy h2{color:#142b45!important;font-size:32px!important;margin:12px 0 22px!important}.ips-original-copy p{font-size:16px!important;line-height:1.8;color:#526d84!important}.ips-original-copy .ips-section-label{font-size:10px!important;color:#2676b7!important}.ips-original-copy a{display:inline-block;color:#2676b7!important;border-bottom:1px solid #9cbad0;padding:12px 0;font-size:14px;margin-top:16px}.ips-original-copy>div{padding:0!important;background:none!important;border:0!important}
@media(max-width:1100px){.ips-original-tab{flex-basis:60px;width:60px}.ips-original-item{flex-basis:60px}.ips-original-panel{flex-direction:column}.ips-original-panel>img{width:100%;height:55%}.ips-original-copy{padding:22px;min-width:0;align-self:stretch}.ips-original-copy p{font-size:14px!important}.ips-original-copy h3,.ips-original-copy h2{font-size:26px!important;margin:0 0 12px!important}}
@media(max-width:650px){.ips-home-disciplines .ips-original-accordion,.ips-disciplines-page .ips-original-accordion{display:block;height:auto}.ips-original-item{display:block;border-right:0;border-bottom:2px solid white}.ips-original-tab{flex-direction:row;width:100%;height:64px;padding:16px 20px}.ips-original-tab span{writing-mode:horizontal-tb;transform:none;font-size:21px}.ips-original-panel{display:grid;grid-template-rows:0fr;max-height:0;transition:max-height .7s,opacity .5s}.is-active>.ips-original-panel{display:block;max-height:850px}.ips-original-panel>img{height:290px;width:100%}.ips-original-copy{padding:24px}.ips-original-copy p{margin-bottom:10px}.ips-original-copy .ips-section-label{margin:0}}
@media(prefers-reduced-motion:reduce){.ips-original-accordion *{transition:none!important;transform:none!important}}
/* Reset the previous home cards' absolute image and label rules. */
.ips-home-disciplines .ips-original-panel>img{position:static;inset:auto;z-index:auto;width:52%;height:100%;filter:none;aspect-ratio:auto;object-fit:cover}
.ips-home-disciplines .ips-original-tab>span{display:inline;margin:0;padding:0;color:white;font-size:23px;border:0}
@media(max-width:1100px){.ips-home-disciplines .ips-original-panel>img{width:100%;height:55%}}
@media(max-width:650px){.ips-home-disciplines .ips-original-panel>img{width:100%;height:290px}.ips-home-disciplines .ips-original-tab>span{font-size:21px}}
.ips-home-disciplines .ips-discipline-schedule{padding:14px 0;border-top:1px solid #cbdbe7;margin-top:20px;font-size:14px!important;font-weight:700;color:#234e70!important}.ips-home-training{margin-top:38px;padding:30px;border:1px solid #91b9d44d;background:#ffffff06;display:grid;grid-template-columns:1fr 1.2fr;gap:20px 35px}.ips-home-training h3{color:white;font-size:28px;margin:0 0 12px}.ips-home-training p{color:#c7dcea;font-size:14px;line-height:1.7}.ips-home-training ul{margin:0;padding:0;list-style:none}.ips-home-training li{display:flex;justify-content:space-between;gap:20px;padding:13px 0;border-bottom:1px solid #ffffff26;font-size:14px;color:white}.ips-home-training li span{color:#b9d9ef;text-align:right}.ips-home-training li:last-child span{max-width:230px}.ips-home-training>a{color:#a7d8ff;font-size:14px;padding:10px 0;grid-column:1/-1;justify-self:start;border-bottom:1px solid #a7d8ff70}
@media(max-width:650px){.ips-home-training{grid-template-columns:1fr;padding:22px}.ips-home-training li{display:block}.ips-home-training li span{display:block;text-align:left;margin-top:6px}}
/* Content must stay readable when schedules wrap or text is enlarged. */
@media(max-width:650px){.is-active>.ips-original-panel{max-height:none}.ips-original-copy{overflow-wrap:anywhere}}
@media(min-width:651px){.ips-original-copy{max-height:100%;overflow-y:auto;overscroll-behavior:contain}}
