/* RLB ad landing pages: stable first paint and the existing banner design. */
body.rlb-ad-landing{animation:none;opacity:1}
.inner-page-banner{width:100%;background:#fff}
      .inner-page-banner__visual{position:relative;display:flex;align-items:center;min-height:142px;overflow:hidden;background-image:linear-gradient(90deg,rgba(30,37,47,.66),rgba(30,37,47,.58)),var(--inner-page-banner-image);background-position:center;background-repeat:no-repeat;background-size:cover}
      .inner-page-banner__visual::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(12,18,27,.1))}
      .inner-page-banner__content{position:relative;z-index:1;display:flex;align-items:center;justify-content:center;min-height:142px;text-align:center}
      .inner-page-banner__title{color:#fff;font-size:clamp(1.7rem,3vw,2.35rem);font-weight:700;line-height:1.2;letter-spacing:.035em;text-transform:uppercase;text-shadow:0 2px 16px rgba(0,0,0,.32)}
      .inner-page-banner__breadcrumb-row{height:44px;background:#fff;border-bottom:1px solid #e4e7eb}
      .inner-page-banner__breadcrumb{display:flex;align-items:center;height:100%;gap:9px;overflow-x:auto;color:#5f6670;font-size:.875rem;white-space:nowrap;scrollbar-width:none}
      .inner-page-banner__breadcrumb::-webkit-scrollbar{display:none}
      .inner-page-banner__position{color:#5f6670}
      .inner-page-banner__position::before{margin-right:7px;color:#0f5bc5;content:"⌂"}
      .inner-page-banner__breadcrumb a{color:#5f6670}
      .inner-page-banner__breadcrumb a:hover{color:#0f5bc5}
      .inner-page-banner__separator{color:#a9afb7}
      .inner-page-banner__current{color:#222831;font-weight:500}
      .inner-page-title-strip{padding:10px 0 12px;background:#fff}
      .inner-page-title-strip__inner{position:relative;display:flex;align-items:center;min-height:72px;overflow:hidden;border:1px solid #e2e7ee;background:linear-gradient(90deg,#f8fafc 0%,#f8fafc 74%,#f4f7fb 100%)}
      .inner-page-title-strip__marker{position:relative;z-index:2;width:4px;min-width:4px;height:40px;margin-left:22px;background:#0f5bc5;border-radius:2px}
      .inner-page-title-strip__title{position:relative;z-index:2;margin-left:16px;color:#222831;font-size:clamp(1.45rem,2.2vw,2rem);font-weight:700;line-height:1.15;letter-spacing:-.02em;text-transform:uppercase}
      .inner-page-title-strip__decoration{position:absolute;top:0;right:0;bottom:0;display:flex;width:34%;justify-content:flex-end;overflow:hidden;opacity:.72}
      .inner-page-title-strip__decoration span{display:block;width:120px;height:140%;margin-top:-12%;margin-right:30px;background:linear-gradient(135deg,rgba(15,91,197,.075),rgba(15,91,197,.018));transform:skewX(-29deg)}
      body.has-inner-page-banner #mainContent{padding-top:0!important}
      body.has-inner-page-banner #mainContent .breadcrumb{display:none}
      @media(max-width:767px){
        .inner-page-banner__visual,.inner-page-banner__content{min-height:110px}
        .inner-page-banner__title{font-size:clamp(1.45rem,7vw,1.9rem)}
        .inner-page-banner__breadcrumb-row{height:42px}
        .inner-page-banner__breadcrumb{padding-left:16px;padding-right:16px;font-size:.75rem}
        .inner-page-title-strip{padding:8px 0 10px}
        .inner-page-title-strip__inner{min-height:58px}
        .inner-page-title-strip__marker{width:3px;min-width:3px;height:32px;margin-left:16px}
        .inner-page-title-strip__title{margin-left:12px;font-size:clamp(1.15rem,5vw,1.5rem)}
        .inner-page-title-strip__decoration{width:42%;opacity:.5}
      }
