@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&display=swap');

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzAdKg.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzc.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic6CsE.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzc.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 100;
  src: local('Roboto Thin Italic'), local('Roboto-ThinItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOiCnqEu92Fr1Mu51QrEzAdKg.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 400;
  src: local('Roboto Italic'), local('Roboto-Italic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1Mu51xIIzc.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: italic;
  font-weight: 700;
  src: local('Roboto Bold Italic'), local('Roboto-BoldItalic'), url(https://fonts.gstatic.com/s/roboto/v20/KFOjCnqEu92Fr1Mu51TzBic6CsE.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 100;
  src: local('Roboto Thin'), local('Roboto-Thin'), url(https://fonts.gstatic.com/s/roboto/v20/KFOkCnqEu92Fr1MmgVxIIzc.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  src: local('Roboto'), local('Roboto-Regular'), url(https://fonts.gstatic.com/s/roboto/v20/KFOmCnqEu92Fr1Mu4mxP.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 700;
  src: local('Roboto Bold'), local('Roboto-Bold'), url(https://fonts.gstatic.com/s/roboto/v20/KFOlCnqEu92Fr1MmWUlfBBc9.ttf) format('truetype');
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu72xKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu5mxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7mxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+1F00-1FFF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4WxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0370-03FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7WxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+1EA0-1EF9, U+20AB;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu7GxKKTU1Kvnz.woff2) format('woff2');
  unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB, U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

@font-face {
  font-family: 'Roboto';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(https://fonts.gstatic.com/s/roboto/v30/KFOmCnqEu92Fr1Mu4mxKKTU1Kg.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}

@font-face {
  font-family: creampress-icons;
  src: url(creampress-icons.ttf?jhjasj);
  font-weight: 400;
  font-style: normal
}

body {
  margin: 0;
}

body,
div,
span,
h1,
h2,
h4,
h6,
p,
a,
img,
form,
label,
section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
  font-family: 'Inter' !important;
}

.Page-Container {
  max-width: 100vw;
}

/* Overwriting CSS for "new" form */
/* Hero */
.Hero .step-indicator {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: rgba(255, 255, 255, 0.8);
  padding: 16px;
  text-align: center;
}

.Hero .step-indicator h2 {
  color: #273643;
  font-family: Inter;
  font-size: 24px;
  font-weight: 600;
  line-height: 32px;
}

/* Bookends */
.form-bookends {
  background: white;
}

.form-header {
  margin-bottom: 32px;
}

.form-footer {
  margin-top: 32px;
  gap: 18px !important;
}

.form-footer h2 {
  color: #273643;
  font-family: Inter;
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px;
  margin-bottom: 16px;
}

.form-footer p {
  font-size: 14px !important;
}

.form-footer a {
  color: #0061B1;
  text-decoration: underline;
}

.form-footer a:hover {
  text-decoration: none;
}

/* --------------- HERO ------------------- */
.Hero {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding: 10.2rem 1.6rem 6.4rem 1.6rem;
  background: url("https://interacnetwork.com/the-content/cream/wp-content/uploads/2023/08/Header_Japan-scaled.jpg") center center / cover no-repeat;
}

.Hero img {
  width: 220px;
  object-fit: contain;
  margin-bottom: 64px;
}

.Hero-Content {
  max-width: 600px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
  color: white;
  margin-bottom: 24px;
}

.Hero-Content h1 {
  font-size: 40px;
  line-height: 60px;
  font-weight: bold;
}

.Hero-Content p {
  text-align: center;
  font-size: 16px;
  line-height: 28px;
}

@media screen and (max-width: 756px) {
  .Hero img {
    width: 190px;
    margin-bottom: 48px;
  }

  .Hero-Content h1 {
    font-size: 28px;
    line-height: 48px;
    font-weight: 600;
  }

  .Hero-Content p {
    text-align: center;
    font-size: 14px;
    line-height: 24px;
  }
}

.Information {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 3.2rem;
  background: white;

  @media screen and (max-width: 756px) {
    padding: 24px;
  }
}

.Information-Content {
  display: flex;
  gap: 32px;
  flex-direction: column;
  max-width: 960px;
  margin: auto;
}

.Information-Content h1 {
  color: #273643;
  font-family: Inter;
  font-size: 28px;
  font-style: normal;
  font-weight: 700;
  line-height: 36px;
  /* 128.571% */
}

.Information-Content p,
.Information-Content li {
  color: #273643;
  font-family: Inter;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
}

.Information-Content-Italic span {
  color: #273643;
  font-family: Inter;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px;
  font-style: italic;
}

/*! CSS Used from: Embedded */
body,
div,
span,
h1,
h2,
h4,
h6,
p,
a,
img,
form,
label,
section {
  margin: 0;
  padding: 0;
  border: 0;
  font-size: 100%;
  font: inherit;
  vertical-align: baseline;
}

section {
  display: block;
}

body {
  line-height: 1;
}

body {
  height: 100%;
  width: 100%;
  font-size: 10px;
  margin: 0;
}

* {
  box-sizing: border-box;
}

img {
  max-width: 100%;
  font-style: italic;
  vertical-align: middle;
}

button {
  margin: 0;
}

.page-container {
  margin: 0 auto;
}

.page-container.page-container--full {
  max-width: 100% !important;
}

.page-col-6 {
  width: 50%;
}

.page-col-12 {
  width: 100%;
}

.contain {
  position: relative;
}

.page-column {
  min-height: 1px;
  float: left;
}

.page-column-inner {
  position: relative;
  max-width: 100%;
}

.clearfix {
  display: block;
}

.clearfix::after,
.clearfix::before {
  content: " ";
  display: table;
  clear: both;
}

.bach-component {
  position: relative;
  max-width: 100%;
}

.bach-text {
  position: relative;
  word-break: normal;
}

.bach-button {
  word-break: normal;
}

.bach-social__medium {
  position: relative;
}

.bach-mobile-only {
  display: none;
}

.bach-background-container {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  pointer-events: none;
  z-index: 0;
  overflow: hidden;
}

.bach-background {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
}

@media screen and (max-width: 767px) {
  .bach-mobile-only {
    display: block;
  }

  .bach-desktop-only {
    display: none;
  }

  .is-responsive .page-column,
  .page-column-inner {
    width: 100% !important;
    margin-left: auto;
    margin-right: auto;
  }
}

@media screen and (max-width: 767px) {
  #page-theme .page-container {
    max-width: 1200px;
  }
}

.Information-Content a {
  text-decoration: underline;
}

.ButtonLnkWrapper {
  place-self: center;
}

.ButtonLnk {
  padding: 12px;
  gap: 10px;
  width: 144px;
  height: 48px;
  background: linear-gradient(180deg, #0061B1 0%, #0085E8 100%);
  border-radius: 5px;
  color: white;
  font-family: arial, helvetica, sans;
  box-shadow: none !important;
  font-size: 14px;
  font-family: 'Inter UI', Helvetica, Arial, Helvetica, sans-serif;
  font-weight: 600 !important;
  padding: 8px 24px;
  width: auto;
  height: 44px;
  border: none;
}

.Table-Wrapper {
  /* max-width: 1048px; */
  width: 100%;
  margin: auto;

  display: flex;
  flex-direction: column;
  gap: 24px;
  background: #ededed;
  padding: 48px;
  justify-content: center;
  align-items: center;

  @media screen and (max-width: 756px) {
    padding: 24px 16px;
  }

}

.Table-Wrapper table {
  background: #fff;
  border: none;
  margin-bottom: 0;
  padding: 0;
  width: 100%;
  border-radius: 8px;
  overflow: hidden;
  line-height: 1.5em;
  max-width: 1048px;
  border-collapse: collapse;
  font-size: 14px;
}

.Table-Wrapper tr {
  border: 1px solid #ccc;
  color: #666;
  height: 30px;
  line-height: 2em;
  width: 100%;

}

.Table-Wrapper th {
  background: #0061b1 !important;
  text-shadow: none !important;
  font-weight: 600 !important;
  text-align: left !important;
  width: 20%;
  padding: 8px 16px !important;
  font-family: 'Inter UI' !important;
  box-shadow: none !important;
  color: white !important;
}

.Table-Wrapper td {
  color: #333;
  padding: 8px 16px;
  vertical-align: middle;
  width: 80%;
  background: #fff;
  border: 1px solid #ccc;
}
