/*--- Global common css starts ---*/
html {font-size: 10px }
body{ font-family: "Hexagon Akkurat Web", Arial, Helvetica, sans-serif !important; font-size: 1.4rem; line-height:22px;background-color: #fff;color: #545256; -webkit-text-size-adjust: 100%; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; overflow-x: hidden; }
.text-underline{
text-decoration:underline;
}

#ip3-Homepage h1,#ip3-Homepage .h1 { font-size: 7.8rem; line-height: 1.1;color:#000000;margin:0 0 10px;font-family: Hexagon Akkurat Bold Web;}
h2,#ip3-Homepage .h2{ font-size: 5.1rem; line-height: 1.1;color:#000000;margin:0 0 16px;font-family: Hexagon Akkurat Bold Web;}
#ip3-Homepage h3,#ip3-Homepage .h3{ font-size: 4.8rem; line-height: 1.2;color:#000000;margin:0 0 9px;font-family: Hexagon Akkurat Bold Web;}
#ip3-Homepage h4,#ip3-Homepage .h4{ font-size: 3.7rem; line-height: 1.2;color:#000000;margin:0 0 16px;font-family: Hexagon Akkurat Bold Web;}
#ip3-Homepage h5,#ip3-Homepage .h5{ font-size: 2.8rem; line-height: 1.3;color:#000000;margin:0 0 16px;font-family: Hexagon Akkurat Bold Web;}
#ip3-Homepage h6,#ip3-Homepage .h6{ font-size: 2.1rem; line-height: 1.5; color:#000000;margin:0 0 19px;font-family: Hexagon Akkurat Bold Web;}

p { margin: 0 0 16px; color: #000000;font-size: 1.6rem;line-height: 24px;letter-spacing:0.44px;font-family: "Hexagon Akkurat Web";}
.rad-link-1{color:#1E4F6F;text-decoration:none;font-family:"Hexagon Akkurat Web";}
.rad-notes{font-size: 1.6rem;line-height: 16px;letter-spacing:0.4px;}
ol li {font-size: 1.6rem;line-height: 24px;letter-spacing:0.44px;color:#000000; padding: 0 0 16px 0;font-family: "Hexagon Akkurat Web";}

/*------------ Global tokens for various font size ------------*/
.cta-link-hex {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.cta-link-hex .icon-longarrow1 {
  transition: opacity 0.3s ease;
}

/* First arrow: hidden by default */
.cta-link-hex .icon-longarrow1:first-of-type {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Last arrow: visible by default */
.cta-link-hex .icon-longarrow1:last-of-type {
  position: static;
  opacity: 1;
}

/* On hover: show first arrow, hide last */
.cta-link-hex:hover .icon-longarrow1:first-of-type {
  position: static;
  opacity: 1;
}

.cta-link-hex:hover .icon-longarrow1:last-of-type {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

#ip3-Homepage .display-lg {
  font-size: clamp(3.8rem, 1.867rem + 5.37vw, 9rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(4.8rem, 2.933rem + 5.185vw, 9.9rem);
  letter-spacing: -0.38rem;
}

#ip3-Homepage .display-md {
  font-size: clamp(2.7rem, 1.567rem + 3.148vw, 5.1rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(3.5rem, 2.167rem + 3.704vw, 6.1rem);
  letter-spacing: -0.17rem;
}

#ip3-Homepage .display-sm {
  font-size: clamp(3.24rem, 3.033rem + 0.574vw, 3.8rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(3.2rem, 1.717rem + 4.111vw, 4.8rem);
  letter-spacing: -0.114rem;
}

#ip3-Homepage .headline-lg {
  font-size: clamp(2.1rem, 1.767rem + 0.926vw, 2.8rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(3rem, 2.533rem + 1.296vw, 3.8rem);
  letter-spacing: -0.06rem;
}

#ip3-Homepage .headline-md {
  font-size: clamp(1.9rem, 1.767rem + 0.37vw, 2.1rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.8rem, 2.667rem + 0.37vw, 3rem);
  letter-spacing: -0.03rem;
}

#ip3-Homepage .headline-sm {
  font-size: 1.6rem; /* No scaling needed */
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: 2.4rem; /* No scaling needed */
  letter-spacing: 0;
}

#ip3-Homepage .title-lg,#ip3-Homepage .title-lg p {
  font-size: clamp(2.1rem, 1.767rem + 0.926vw, 2.8rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(3rem, 2.533rem + 1.296vw, 3.8rem);
  letter-spacing: -0.06rem;
}

#ip3-Homepage .title-md,#ip3-Homepage .title-md p {
  font-size: clamp(1.9rem, 1.344rem + 1.544vw, 2.5rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.8rem, 2.133rem + 1.852vw, 3.5rem);
  letter-spacing: -0.04rem;
}

#ip3-Homepage .title-sm {
  font-size: clamp(1.6rem, 1.133rem + 1.296vw, 2.1rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.4rem, 1.867rem + 1.481vw, 3rem);
  letter-spacing: -0.03rem;
}

#ip3-Homepage .body-lg {
  font-size: clamp(2.1rem, 1.0rem + 3.056vw, 3.3rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(3rem, 1.8rem + 3.333vw, 4.3rem);
  letter-spacing: -0.086rem;
}

#ip3-Homepage .body-md {
  font-size: clamp(1.9rem, 1.067rem + 2.315vw, 2.8rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.8rem, 1.9rem + 2.5vw, 3.8rem);
  letter-spacing: -0.06rem;
}

#ip3-Homepage .body-sm,#ip3-Homepage .body-sm p {
  font-size: clamp(1.6rem, 1.133rem + 1.296vw, 2.1rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.4rem, 1.867rem + 1.481vw, 3rem);
  letter-spacing: -0.032rem;
}

#ip3-Homepage .label-lg {
  font-size: clamp(1.9rem, 1.344rem + 1.544vw, 2.5rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.8rem, 2.133rem + 1.852vw, 3.5rem);
  letter-spacing: -0.04rem;
}

#ip3-Homepage .label-md {
  font-size: clamp(1.6rem, 1.133rem + 1.296vw, 2.1rem);
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: clamp(2.4rem, 1.867rem + 1.481vw, 3rem);
  letter-spacing: -0.031rem;
}

#ip3-Homepage .label-sm,#ip3-Homepage p.rad-small,#ip3-Homepage .label-sm p {
  font-size: 1.6rem; /* No scaling needed */
  font-family: "Hexagon Akkurat Web";
  font-weight: 400;
  line-height: 2.4rem; /* No scaling needed */
  letter-spacing: -0.008rem;
}

/*------------------Spacing-Setting-----------------*/
.container-fluid {max-width: 1440px;}
.container{max-width: none;}
.col-1, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-10, .col-11, .col-12, .col, .col-auto, .col-sm-1, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm, .col-sm-auto, .col-md-1, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-10, .col-md-11, .col-md-12, .col-md, .col-md-auto, .col-lg-1, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg, .col-lg-auto, .col-xl-1, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl, .col-xl-auto{padding-right: 8px;padding-left: 8px;}
.p-0{padding:0;}.m-0{margin:0;}


@media all and (max-width: 767px) { 
#onetrust-banner-sdk { height:290px;}
}

@media only screen and (min-width: 768px) { 
#onetrust-banner-sdk { height:250px;}
}

@media only screen and (min-width: 992px) {
#onetrust-banner-sdk { height:250px;}
}

@media only screen and (min-width: 1200px) {
#onetrust-banner-sdk { height:100px;}
}

