.ips-logo-viewport{overflow:hidden;width:100%;padding:8px 0 12px}
.ips-logo-slider .ips-official-grid{display:flex;gap:16px;width:max-content;animation:ips-logo-parade 34s linear infinite;will-change:transform}
.ips-logo-slider .ips-official-logo{flex:0 0 218px;width:218px;min-height:250px;padding:24px 18px}
.ips-logo-slider .ips-official-name{min-height:56px;font-size:14px}
.ips-logo-slider .ips-official-mark{height:96px;margin-bottom:12px}
.ips-logo-slider .ips-official-kind{margin-top:8px}
.ips-logo-slider .ips-official-logo:nth-child(5n + 2) .ips-official-mark{background:#102449;padding:12px;border-radius:4px}
.ips-logo-slider .ips-logo-viewport:hover .ips-official-grid,.ips-logos-paused .ips-official-grid{animation-play-state:paused}
.ips-logo-pause{border:1px solid #a1b9cb;background:transparent;color:#244762;padding:10px 15px;min-height:44px;font:13px/1.5 Arial,sans-serif;cursor:pointer;margin:0 0 14px}
.ips-logo-pause:focus-visible,.ips-logo-slider .ips-official-logo:focus-visible{outline:3px solid #2676b7;outline-offset:3px}
.ips-logos-keyboard .ips-official-grid{animation:none;transform:none;will-change:auto}
.ips-logos-keyboard .ips-logo-viewport{overflow-x:auto}
.ips-logos-keyboard .ips-logo-clone{display:none}
@keyframes ips-logo-parade{to{transform:translateX(calc(-50% - 8px))}}
@media(max-width:767px){.ips-logo-slider .ips-official-logo,.ips-logo-slider .ips-official-grid>a:last-child{flex:0 0 184px;width:184px;min-height:230px;max-width:none}.ips-logo-slider .ips-official-mark,.ips-logo-slider .ips-official-grid>a:last-child .ips-official-mark{height:85px}.ips-logo-slider .ips-official-grid>a:last-child .ips-official-name{min-height:56px}}
@media(prefers-reduced-motion:reduce){.ips-logo-slider .ips-official-grid{animation:none;transform:none;will-change:auto}.ips-logo-slider .ips-logo-clone{display:none}.ips-logo-slider .ips-logo-viewport{overflow-x:auto}.ips-logo-pause{display:none}}
.ips-home-story{padding:72px clamp(24px,5vw,70px);display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:42px;align-items:center;background:#f1f5f8}
.ips-home-story img{width:100%;height:430px;object-fit:cover;object-position:center}
.ips-home-story h2{font-size:clamp(30px,3.7vw,49px);line-height:1.1;color:#18334e;margin:16px 0 24px}
.ips-home-story p:not(.ips-section-label){color:#526b80;font-size:17px;line-height:1.8}
.ips-home-story a{display:inline-block;margin-top:16px;color:#2676b7;border-bottom:1px solid #9cbad0;padding:10px 0;font-size:15px}
.ips-latest .ips-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.ips-home-story{grid-template-columns:minmax(0,1fr);padding:40px 20px;gap:26px}.ips-home-story img{height:280px}.ips-latest .ips-latest-grid{grid-template-columns:minmax(0,1fr)}}
