@font-face {
    font-family: 'Sohne';
    src: url('https://assets.rivian.com/2md5qhoeajym/7jJr8RKxrWrhxqyIlDZQ86/aa01e0b8c62f164df2fe03afbfcd0f1e/soehne-buch.woff2') format('woff2');
    font-display: swap;
  }
  
  @font-face {
    font-family: 'Sohne';
    src: url('https://assets.rivian.com/2md5qhoeajym/1CfeQbd9zdXMU4MEQbjMxU/dc61826a4ea077a1d09a7af5777735f6/soehne-leicht.woff2') format('woff2');
    font-display: swap;
    font-weight: 300;
  }
  
  @font-face {
    font-family: 'Sohne';
    src: url('https://assets.rivian.com/2md5qhoeajym/ML1MJhn1l886qQRyiNZyu/13f31ed74c13ea12f678f5f6fb00b24c/soehne-kraftig.woff2') format('woff2');
    font-display: swap;
    font-weight: 500;
  }

.display-300{
    color: var(--brand-black, #000);
    font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
    /* Display/Display-300 */
    font-family: Sohne;
    font-size: 200px;
    font-style: normal;
    font-weight: 400;
    line-height: 180px; /* 90% */
    letter-spacing: -6px;
}

.display-200{
    color: var(--brand-black, #FFF);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Display/Display-200 */
font-family: Sohne;
font-size: 120px !important;
font-style: normal;
font-weight: 400;
line-height: 112px; /* 93.333% */
letter-spacing: -3.6px;
}

.display-100{
    color: var(--brand-black, #000);
    font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
    /* Display/Display-100 */
    font-family: Sohne;
    font-size: 72px;
    font-style: normal;
    font-weight: 400;
    line-height: 72px; /* 100% */
    letter-spacing: -2.16px;
}

h1 {
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Headline - Desktop/H1 */
font-family: Sohne;
font-size: 120px;
font-style: normal;
font-weight: 400;
line-height: 112px; /* 107.143% */
letter-spacing: -1.68px;
}

h2{
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Headline - Desktop/H2 */
font-family: Sohne;
font-size: 44px;
font-style: normal;
font-weight: 400;
line-height: 48px; /* 109.091% */
letter-spacing: -1.1px;
}

h3{
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Headline - Desktop/H3 */
font-family: Sohne;
font-size: 36px;
font-style: normal;
font-weight: 400;
line-height: 40px; /* 111.111% */
letter-spacing: -0.72px;
}

h4{
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Headline - Desktop/H4 */
font-family: Sohne;
font-size: 32px;
font-style: normal;
font-weight: 400;
line-height: 36px; /* 112.5% */
letter-spacing: -0.32px;
}

h5{
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Headline - Desktop/H5 */
font-family: Sohne;
font-size: 24px;
font-style: normal;
font-weight: 400;
line-height: 28px; /* 116.667% */
letter-spacing: -0.24px;
}

.body-200{
color: var(--brand-black, #000);
font-variant-numeric: lining-nums tabular-nums;
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Body/Body-200 */
font-family: Sohne;
font-size: 22px;
font-style: normal;
font-weight: 400;
line-height: 132%;
}

.body-100{
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Body/Body-100 */
font-family: Sohne;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 24px; 
}

.body-50{
color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Body/Body-50 */
font-family: Sohne;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 20px; 
}

.body-25{
color: var(--brand-black, #000);
font-feature-settings: 'clig' off, 'liga' off;
/* Body/Body-25 */
font-family: Sohne;
font-size: 12px;
font-style: normal;
font-weight: 400;
line-height: 16px;
}

a{
color: var(--text-primary, #000);
text-align: center;
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
font-family: Sohne;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 100%; /* 16px */
text-decoration-line: underline;
}

a:hover{
/*display: flex;
height: 56px;
min-width: 160px;
max-width: 432px;=
padding: var(--small-s-4, 16px) var(--spacing-20, 20px);
justify-content: center;
align-items: center;
gap: var(--spacing-8, 8px);
flex: 1 0 0;*/
font-weight: bolder;
}

a:active{
    /*display: flex;
    height: 56px;
    min-width: 160px;
    max-width: 432px;
    padding: var(--small-s-4, 16px) var(--spacing-20, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-8, 8px);
    flex: 1 0 0;*/
}

a:disabled{
    display: flex;
    /*height: 56px;
    min-width: 160px;
    max-width: 432px;*/
    padding: var(--small-s-4, 16px) var(--spacing-20, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-8, 8px);
    flex: 1 0 0;
}

.Title-200{
    color: var(--brand-black, #000);
    font-variant-numeric: lining-nums tabular-nums;
    font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
    /* Body/Body-200 */
    font-family: Sohne;
    font-size: 22px;
    font-style: normal;
    font-weight: 400;
    line-height: 132%;
}

.Title-100{
    color: var(--brand-black, #000);
font-feature-settings: 'ss01' on, 'clig' off, 'liga' off;
/* Title/Title-100 */
font-family: Sohne;
font-size: 14px;
font-style: normal;
font-weight: 400;
line-height: 18px; /* 128.571% */
letter-spacing: -0.035px;
}

.Overline-100{
    color: var(--brand-black, #000);
    font-feature-settings: 'clig' off, 'liga' off;
    /* Title/Overline-100 */
    font-family: Sohne;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}

.largeCTA{
    display: flex;
    height: 56px;
    min-width: 160px;
    max-width: 432px;
    padding: var(--padding-xs, 16px) var(--spacing-20, 20px);
    justify-content: center;
    align-items: center;
    gap: var(--spacing-8, 8px);
}



