/* Shared Tony's Tribe typography; not loaded by the separate Scoodle app. */
@font-face {
  font-family: "Roboto";
  src: url("../assets/fonts/roboto/Roboto-Medium.ttf") format("truetype");
  font-weight: 400 600;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../assets/fonts/roboto/Roboto-Bold.ttf") format("truetype");
  font-weight: 601 1000;
  font-style: normal;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../assets/fonts/roboto/Roboto-MediumItalic.ttf") format("truetype");
  font-weight: 400 600;
  font-style: italic;
  font-display: swap;
}
@font-face {
  font-family: "Roboto";
  src: url("../assets/fonts/roboto/Roboto-BoldItalic.ttf") format("truetype");
  font-weight: 601 1000;
  font-style: italic;
  font-display: swap;
}
:root {
  --tribe-font: "Roboto", Arial, sans-serif;
  --tribe-text: #1f2522;
  --muted: var(--tribe-text);
  font-family: var(--tribe-font);
  font-weight: 500;
}
body { font-weight: 500; }
body, body * {
  font-family: var(--tribe-font) !important;
  letter-spacing: 0;
}
body :is(h1,h2,h3,h4,h5,h6) { font-weight: 700; }
body :is(input,select,textarea) { font-weight: 500; }
.tribe-home .tribe-brand-heading h1 { font-size: 80px; }
.tribe-home .tribe-hero-content .hero-tagline { font-size: 36px; }
.tribe-home .tribe-hero-description { font-size: 22px; color: #fff; }
.tribe-home .tribe-card .trip-row-copy h3 { font-size: 30px; }
.tribe-home .tribe-card .trip-row-copy .trip-date { font-size: 22px; }
.tribe-home .tribe-entry-fee strong { font-size: 40px; }
.tribe-home .trip-row-copy > p:not(.trip-date,.tribe-entry-fee,.tribe-availability),
.tribe-home .tribe-included p,
.tribe-home .tribe-intro p,
.tribe-dialog .tribe-muted,
.tribe-file-note,
.tribe-totals span,
.tribe-highlight-missing,
#highlightsStatus,
.builder-header .brand small,
.preview-heading span,
.muted {
  color: var(--tribe-text);
  opacity: 1;
  font-weight: 500;
}
.mobile-card p:not(.mobile-kicker),
.mobile-muted,
.pool-list span,
.admin-entry-builder-modal .entry-builder-section > header span,
.admin-entry-builder-modal .entry-builder-section-actions > div > span,
.admin-entry-builder-modal .entry-builder-adjustment-grid > label > small {
  color: var(--tribe-text);
  opacity: 1;
}
.mobile-title-copy span { opacity: 1; }
.tribe-home .trip-row-copy p { line-height: 1.6; }
.tribe-home .site-footer p,
.tribe-home .site-footer span,
.hero-copy-panel p { color: #fff; opacity: 1; }
input::placeholder,textarea::placeholder { color: #424b46; opacity: 1; }
@media(max-width:1100px) {
  .tribe-home .tribe-brand-heading h1 { font-size: 60px; }
}
@media(max-width:760px) {
  .tribe-home .tribe-brand-heading h1 { font-size: 40px; }
  .tribe-home .tribe-hero-content .hero-tagline { font-size: 25px; }
  .tribe-home .tribe-hero-description { font-size: 18px; }
  .tribe-home .tribe-card .trip-row-copy h3 { font-size: 27px; }
  .tribe-home .tribe-entry-fee strong { font-size: 34px; }
}
@media(max-width:360px) {
  .tribe-home .tribe-brand-heading h1 { font-size: 34px; }
}
