.ip-panel{color:#fff;background:#071a4d;border-radius:18px;grid-template-columns:1fr;display:grid;overflow:hidden}.ip-item{text-align:left;padding:24px;position:relative}.ip-item+.ip-item{border-top:1px solid #ffffff59}.ip-heading{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin:0;font-size:clamp(1.6rem,1rem + 2.2vw,2.5rem);font-weight:800;line-height:1.1}.ip-rule{background:#fff;width:64px;height:3px;margin-top:20px;display:block}.ip-icon{color:#fff;width:36px;height:36px}.ip-title{font-family:var(--font-heading);text-transform:uppercase;color:#fff;margin:16px 0 0;font-size:clamp(1.05rem,.9rem + .6vw,1.4rem);font-weight:700;line-height:1.2}.ip-text{color:#fff;margin:12px 0 0;font-size:1.0625rem;line-height:1.6}@media (width>=768px){.ip-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.ip-head{grid-column:1/-1;padding:36px 36px 28px}.ip-col{padding:32px 28px}.ip-item+.ip-item{border-top:0}.ip-head+.ip-col{border-top:1px solid #ffffff59}.ip-col+.ip-col:before{content:"";background:#ffffff59;width:1px;height:80%;position:absolute;top:10%;left:0}.ip-icon{width:40px;height:40px}}@media (width>=1100px){.ip-panel{grid-template-columns:1.1fr repeat(3,minmax(0,1fr))}.ip-head{flex-direction:column;grid-column:auto;justify-content:center;padding:40px 36px;display:flex}.ip-head+.ip-col{border-top:0}.ip-col{padding:40px 32px}.ip-head+.ip-col:before{content:"";background:#ffffff59;width:1px;height:80%;position:absolute;top:10%;left:0}.ip-icon{width:44px;height:44px}}.ip-panel[data-armed] .ip-item{opacity:0;transform:translateY(10px)}.ip-panel[data-in] .ip-item{opacity:1;transition:opacity .45s ease-out,transform .45s ease-out;transition-delay:calc(var(--ip-i) * .135s);transform:none}@media (prefers-reduced-motion:reduce){.ip-panel[data-armed] .ip-item,.ip-panel[data-in] .ip-item{opacity:1;transition:none;transform:none}}.hb-carousel{overflow:hidden}@media (prefers-reduced-motion:no-preference){.hb-carousel-track{animation:60s linear infinite hb-carousel}}@media (prefers-reduced-motion:reduce){.hb-carousel{overflow-x:auto}}@keyframes hb-carousel{0%{transform:translate(0)}to{transform:translate(calc(-50% - 10px))}}@media (width<=767px){.hb-carousel{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;overflow:auto hidden}.hb-carousel::-webkit-scrollbar{display:none}.hb-carousel-track{animation:none}.hb-carousel-track>li{scroll-snap-align:start;width:72vw}.hb-carousel-track>li[data-loop]{display:none}}
