* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility; }

@keyframes zoom-in {
  0% {
    transform: scale(0); }
  100% {
    transform: scale(1); } }
@keyframes fade-in {
  0% {
    opacity: 0; }
  100% {
    opacity: 1; } }
@font-face {
  font-family: UnileverShilling;
  src: url("../fonts/UnileverShilling.eot");
  src: url("../fonts/UnileverShilling.woff") format("woff"); }
@font-face {
  font-family: UnileverShillingBold;
  src: url("../fonts/UnileverShillingBold.eot");
  src: url("../fonts/UnileverShillingBold.woff") format("woff"); }
@font-face {
  font-family: UnileverShillingMedium;
  src: url("../fonts/UnileverShillingMedium.eot");
  src: url("../fonts/UnileverShillingMedium.woff") format("woff"); }
body {
  font-family: UnileverShilling;
  background: #E60067; }

img {
  max-width: 100%;
  height: auto;
}

html {
  scroll-behavior: smooth; }

a {
  color: #7705BC;
  font-family: UnileverShillingMedium; }
  a:hover, a:focus {
    text-decoration: none;
    color: #9C44C0; }

header {
  display: flex;
  text-align: center;
  flex-direction: column;
  justify-content: center;
  padding: 4rem 2rem 3rem;
  gap: 1rem;
  color: white;
  position: relative; }
  @media screen and (min-width: 80rem) {
    header {
      padding-top: 6rem; } }
  header::after {
    width: 100%;
    height: calc(3.6rem + 9vw);
    background: url(../images/chevron.png) 100% 100% no-repeat;
    content: "";
    position: absolute;
    bottom: -12vw;
    left: 0; }
    @media screen and (min-width: 45rem) {
      header::after {
        bottom: -10.9vw; } }
    @media screen and (min-width: 60rem) {
      header::after {
        bottom: -10vw; } }
    @media screen and (min-width: 85rem) {
      header::after {
        bottom: -9.7vw; } }
    @media screen and (min-width: 120rem) {
      header::after {
        bottom: -9.5vw; } }
  header a {
    width: 54px;
    height: 54px;
    text-indent: -9999rem;
    display: inline-block;
    background: url("../images/down.svg") 50% 50%/contain no-repeat;
    margin: 0 auto;
    transition: all ease 0.3s;
    opacity: 0;
    animation: fade-in 1s ease 3s forwards; }
    header a:hover, header a:focus {
      transform: scale(1.1); }
  header p, header ul {
    margin: 0 auto 1.4rem;
    max-width: 60ch; }
    header p.large, header ul.large {
      font-size: 1.4rem;
      font-family: UnileverShillingMedium;
      line-height: 1.25; }
      @media screen and (min-width: 45rem) {
        header p.large, header ul.large {
          font-size: 1.6rem; } }
      @media screen and (min-width: 60rem) {
        header p.large, header ul.large {
          font-size: 2rem; } }

h1, h2 {
  font-family: UnileverShillingBold;
  font-weight: normal; }

h1 {
  font-size: 3rem;
  line-height: 1.1;
  margin-bottom: 2rem;
  letter-spacing: -0.1rem; }
  @media screen and (min-width: 60rem) {
    h1 {
      font-size: 6rem; } }

p, ul {
  line-height: 1.6;
  margin-bottom: 1.4rem; }
  @media screen and (min-width: 45rem) {
    p, ul {
      font-size: 1.1rem; } }
  @media screen and (min-width: 60rem) {
    p, ul {
      font-size: 1.3rem; } }
  p.large, ul.large {
    font-size: 1.4rem;
    font-family: UnileverShillingMedium;
    line-height: 1.25; }
    @media screen and (min-width: 45rem) {
      p.large, ul.large {
        font-size: 1.6rem; } }
    @media screen and (min-width: 60rem) {
      p.large, ul.large {
        font-size: 2rem; } }

main {
  color: #73706E;
  padding: 6rem 2rem 10vw;
  background: white;
  clip-path: polygon(0 0, 100% 9vw, 100% calc(100% - 18vw), 0 100%);
  margin-bottom: 9rem; }
  @media screen and (min-width: 60rem) {
    main {
      padding-top: 6.6vw; } }

article {
  max-width: 90ch;
  margin: 0 auto; }

article img {
  margin: 2rem 0;
}

h2 {
  color: #1F36C7;
  margin: 2.5rem 0 0.85rem;
  font-size: 1.45rem;
  line-height: 1.1;
  letter-spacing: -0.03rem; }
  @media screen and (min-width: 45rem) {
    h2 {
      font-size: 2rem; } }
  @media screen and (min-width: 60rem) {
    h2 {
      font-size: 2.4rem;
      margin: 4.5rem 0 1.2rem; } }

strong {
  font-family: UnileverShillingMedium;
  font-weight: normal; }

ul {
  list-style: none;
  padding-left: 2rem;
  margin-bottom: 2.2rem; }
  ul li {
    margin-bottom: 1.2rem; }
    @media screen and (min-width: 60rem) {
      ul li {
        margin-bottom: 2rem; } }
    ul li::before {
      content: "\2022";
      color: #E60067;
      font-weight: bold;
      display: inline-block;
      width: 1rem;
      margin-left: -1rem; }
    ul li strong {
      color: #E60067; }

.uol-c-button {
  background: #77ddf5;
  display: inline-block;
  text-decoration: none;
  line-height: 1.5;
  color: #7705bc;
  font-size: 1.15rem;
  transition: all ease 0.3s;
  font-family: UnileverShillingMedium;
  margin-top: 2rem; }

.uol-c-button span {
  display: inline-block;
  vertical-align: middle;
  padding: 0.5rem 1rem;
  height: 3.5rem;
  font-size: 0.7rem; }

  @media screen and (min-width: 23.375rem) {
    .uol-c-button span {
      font-size: 0.9rem; } }
  @media screen and (min-width: 60rem) {
    .uol-c-button span {
      font-size: 1.1rem; } }

.uol-c-button__label {
  border-right: 1px solid white;
  line-height: 2.5rem; }

.uol-c-button__icon {
  width: 3.3rem;
  position: relative; }

.uol-c-button__icon svg {
  fill: #7705bc;
  position: absolute;
  top: 50%;
  transform: translate(-0.2rem, -50%);
  transition: all ease 0.3s; }

.uol-c-button:hover, .uol-c-button:focus {
  background: #7705bc;
  color: #77ddf5; }

.uol-c-button:hover svg, .uol-c-button:focus svg {
  fill: #77ddf5; }

.uol-c-button__arrow-head {
  transform: translateX(-1rem); }

.uol-c-button:hover .uol-c-button__arrow-head, .uol-c-button:focus .uol-c-button__arrow-head {
  transform: translateX(0); }

.uol-c-button__arrow-shaft {
  opacity: 0; }

.uol-c-button:hover .uol-c-button__arrow-shaft, .uol-c-button:focus .uol-c-button__arrow-shaft {
  opacity: 1; }

img.stamp {
  display: block;
  margin: 4rem auto 0;
  transform: scale(0.75); }
  @media screen and (min-width: 45rem) {
    img {
      transform: scale(0.85); } }
  @media screen and (min-width: 60rem) {
    img {
      transform: scale(1); } }