@font-face {
  font-family: 'Euclid';
  src: url('/fonts/custom/euclid.ttf') format('truetype'),
       url('/fonts/custom/euclid.otf') format('opentype'),
       url('/fonts/custom/euclid.woff') format('woff');
       url('/fonts/custom/euclid-bold.woff2') format('woff2');
  font-weight: 700;
}

@font-face {
  font-family: 'Euclid';
  src: url('/fonts/custom/euclid-semibold.ttf') format('truetype'),
       url('/fonts/custom/euclid-semibold.otf') format('opentype'),
       url('/fonts/custom/euclid-semibold.woff') format('woff');
       url('/fonts/custom/euclid-semibold.woff2') format('woff2');
  font-weight: 600;
}

@font-face {
  font-family: 'Euclid';
  src: url('/fonts/custom/euclid-medium.ttf') format('truetype'),
       url('/fonts/custom/euclid-medium.otf') format('opentype'),
       url('/fonts/custom/euclid-medium.woff') format('woff');
       url('/fonts/custom/euclid-medium.woff2') format('woff2');
  font-weight: 500;
}

@font-face {
  font-family: 'Euclid';
  src: url('/fonts/custom/euclid-regular.ttf') format('truetype'),
       url('/fonts/custom/euclid-regular.otf') format('opentype'),
       url('/fonts/custom/euclid-regular.woff') format('woff');
       url('/fonts/custom/euclid-regular.woff2') format('woff2');
  font-weight: 400;
}

/* headings */
.dac-android-11-page h1,
.dac-android-11-page .devsite-landing-row h1,
.dac-android-11-page h2,
.dac-android-11-page .devsite-landing-row h2,
.dac-android-11-page h3,
.dac-android-11-page .devsite-landing-row h3,
.dac-android-11-page p {
  font-family: var(--DAC_BRAND_FONT);
  color: var(--DAC_COLOR_SAPPHIRE);
}

/* h1 */
.dac-android-11-page .devsite-landing-row h1 {
  font: 700 64px/72px var(--DAC_BRAND_FONT);
  letter-spacing: -0.5px;
}

@media screen and (max-width: 840px) {
  .dac-android-11-page .devsite-landing-row h1 {
    font: 700 56px/64px var(--DAC_BRAND_FONT);
    letter-spacing: 0;
  }
}

@media screen and (max-width: 600px) {
  .dac-android-11-page .devsite-landing-row h1 {
    font: 600 40px/48px var(--DAC_BRAND_FONT);
  }
}

/* h2 */
.dac-android-11-page .devsite-landing-row h2 {
  font: 700 56px/64px var(--DAC_BRAND_FONT);
  letter-spacing: -0.5px;
}

.dac-android-11-page .dac-sub-header h2 {
  font: 600 40px/48px var(--DAC_BRAND_FONT);
  letter-spacing: -0.5px;
}

@media screen and (max-width: 840px) {
  .dac-android-11-page .devsite-landing-row h2 {
    font: 700 40px/48px var(--DAC_BRAND_FONT);
    letter-spacing: 0;
  }
}

@media screen and (max-width: 600px) {
  .dac-android-11-page .devsite-landing-row h2 {
    font: 600 32px/40px var(--DAC_BRAND_FONT);
  }
}

/* h3 */
.dac-android-11-page .devsite-landing-row h3 {
  font: 600 40px/48px var(--DAC_BRAND_FONT);
  letter-spacing: -0.5px;
}

.dac-android-11-page .devsite-landing-row.a11-beta-cta h3 {
  font: 600 64px/72px var(--DAC_BRAND_FONT);
}

@media screen and (max-width: 840px) {
  .dac-android-11-page .devsite-landing-row h3 {
    font: 600 32px/40px var(--DAC_BRAND_FONT);
    letter-spacing: 0;
  }

  .dac-android-11-page .devsite-landing-row.a11-beta-cta h3 {
    font: 600 40px/48px var(--DAC_BRAND_FONT);
  }
}

/* h4 */
.dac-android-11-page .devsite-landing-row h4,
.dac-android-11-page .a11-talk-card h3 {
  font: 600 32px/40px var(--DAC_BRAND_FONT);
  letter-spacing: 0;
}

@media screen and (max-width: 840px) {
  .dac-android-11-page .devsite-landing-row h4,
  .dac-android-11-page .a11-talk-card h3 {
    font: 600 24px/32px var(--DAC_BRAND_FONT);
  }
}

/* Light heading */
.dac-android-11-page .devsite-landing-row.a11-thin-heading h2 {
  font: 500 24px/32px var(--DAC_BRAND_FONT);
}

/* h5 */
.dac-android-11-page .devsite-landing-row h5,
.dac-android-11-page .a11-feature-cards h3 {
  font: 500 24px/32px var(--DAC_BRAND_FONT);
  letter-spacing: 0;
}

@media screen and (max-width: 600px) {
  .dac-android-11-page .devsite-landing-row h5,
  .dac-android-11-page .a11-feature-cards h3 {
    font: 500 22px/28px var(--DAC_BRAND_FONT);
  }
}

/* Body lead */
.dac-android-11-page .devsite-landing-row-description,
.dac-android-11-page .devsite-landing-row-item-description-content {
  font: 400 16px/24px var(--DAC_BRAND_FONT);
}

/* Label */
.dac-android-11-page .devsite-landing-row-item-labels>a,
.dac-android-11-page .devsite-landing-row-item-labels>span {
  font: 500 14px/20px var(--DAC_BRAND_FONT);
  letter-spacing: 1.5px;
}

/* Buttons */
.dac-android-11-page .devsite-main-content .button,
.dac-android-11-page .devsite-main-content input[type=button],
.dac-android-11-page .devsite-main-content input[type=file],
.dac-android-11-page .devsite-main-content input[type=image],
.dac-android-11-page .devsite-main-content input[type=reset],
.dac-android-11-page .devsite-main-content input[type=submit] {
  font-family: var(--DAC_BRAND_FONT);
  font-weight: 700;
  text-transform: unset;
}

/* Highlighting (<mark>) */
.dac-android-11-page .devsite-main-content mark {
  color: var(--DAC_COLOR_SAPPHIRE);
  font-weight: 600;
  padding: 4px 8px;
}
