/* Downstream content typography. Load after mobile-media.css. */
.section-heading h2,
.moments-heading h2,
.story-copy h2 {
  font-size:clamp(42px,4.3vw,64px);
  font-weight:900;
  line-height:1.24;
  letter-spacing:-.035em;
}
.section-heading .eyebrow,
.moments-heading .eyebrow,
.story-copy .eyebrow,
.contact-strip .eyebrow {
  font-size:13px;
  line-height:1.7;
  letter-spacing:.13em;
}
.section-intro,
.moments-heading > p:last-child {
  font-size:17px;
  line-height:1.9;
}
.catalog-status {
  font-size:14px;
  line-height:1.7;
}
.product-card-category {
  font-size:12px;
  line-height:1.7;
  letter-spacing:.06em;
}
.product-card h3 {
  font-size:17px;
  line-height:1.65;
  font-weight:650;
}
.product-card-flavor {
  font-size:14px;
  line-height:1.8;
}
.catalog-more .button,
.story-copy .text-link,
.dialog-copy .button {
  font-size:15px;
  line-height:1.6;
}
.moment-index {
  font-size:12px;
  line-height:1.6;
  letter-spacing:.08em;
}
.moment-product {
  font-size:15px;
  line-height:1.6;
}
.story-copy .story-lead {
  font-size:22px;
  line-height:1.75;
}
.story-copy > p:not(.eyebrow):not(.story-lead) {
  font-size:17px;
  line-height:1.95;
}
.story-facts strong {
  font-size:30px;
  line-height:1.3;
}
.story-facts span {
  font-size:13px;
  line-height:1.7;
}
.contact-strip h2 {
  font-size:clamp(39px,3.5vw,52px);
  font-weight:900;
  line-height:1.3;
  letter-spacing:-.025em;
}
.contact-strip p:not(.eyebrow) {
  font-size:17px;
  line-height:1.9;
}
.contact-phone > span {
  font-size:13px;
  line-height:1.7;
}
.contact-phone strong {
  font-size:clamp(24px,2.1vw,30px);
  line-height:1.45;
}
.contact-email {
  font-size:17px;
  line-height:1.7;
  overflow-wrap:anywhere;
}
.contact-links {
  flex-wrap:wrap;
  font-size:15px;
  line-height:1.7;
}
.contact-location {
  font-size:12px;
  line-height:1.8;
  letter-spacing:.08em;
}
.contact-offices summary {
  font-size:15px;
  line-height:1.7;
}
.office-grid strong {
  font-size:13px;
  line-height:1.7;
}
.office-grid address {
  font-size:15px;
  line-height:1.9;
}
.footer-top > p {
  font-size:18px;
  line-height:1.7;
}
.footer-bottom {
  flex-wrap:wrap;
  font-size:13px;
  line-height:1.85;
}
.footer-bottom > div {
  flex-wrap:wrap;
}
.dialog-copy h2 {
  font-size:34px;
  line-height:1.35;
}
.dialog-copy .eyebrow {
  font-size:12px;
  line-height:1.7;
}
.dialog-copy > p:not(.eyebrow):not(.dialog-brand) {
  font-size:16px;
  line-height:1.85;
}
.dialog-copy .dialog-brand {
  font-size:12px;
  line-height:1.7;
}
#kids .kids-title {
  font-size:clamp(46px,4.4vw,68px);
  line-height:1.1;
}
#kids .kids-eyebrow,
#kids .kids-library-heading .kids-eyebrow {
  font-size:13px;
  line-height:1.75;
  letter-spacing:.09em;
}
#kids .kids-lead {
  font-size:17px;
  line-height:1.9;
}
#kids .kids-text-link,
#kids .kids-contest-link {
  font-size:15px;
  line-height:1.7;
}
#kids .kids-collection-note {
  font-size:13px;
  line-height:1.75;
}
#kids .kids-library h3 {
  font-size:clamp(29px,2.6vw,38px);
  font-weight:900;
  line-height:1.4;
}
#kids .kids-video-name {
  font-size:18px;
  font-weight:600;
  line-height:1.65;
}
#kids .kids-video-meta {
  font-size:14px;
  line-height:1.7;
  color:#68715f;
}
#kids .kids-video-meta > span:first-child {
  white-space:normal;
}
#kids .kids-music-room .kids-room-heading h3 {
  font-size:clamp(30px,2.8vw,41px);
  font-weight:900;
  line-height:1.3;
}
#kids .kids-music-room .kids-room-heading .kids-eyebrow {
  font-size:12px;
  line-height:1.75;
  letter-spacing:.09em;
}
#kids .kids-music-room .kids-room-heading .kids-room-heading-copy > p:last-of-type {
  font-size:17px;
  line-height:1.85;
}
#kids .kids-music-room .kids-room-invitation {
  font-size:13px;
  line-height:1.75;
}
#kids .kids-song-name,
#kids .kids-music-room .kids-song-name {
  font-size:16px;
  font-weight:600;
  line-height:1.6;
  white-space:normal;
  overflow:visible;
  text-overflow:clip;
}
#kids .kids-song-topic,
#kids .kids-music-room .kids-song-topic {
  font-size:14px;
  line-height:1.65;
  color:#70695c;
}
#kids .kids-song-duration,
#kids .kids-music-room .kids-song-duration {
  font-size:12px;
  line-height:1.7;
  color:#70695c;
}
#kids .kids-contest h3 {
  font-size:30px;
  font-weight:900;
  line-height:1.2;
}
#kids .kids-contest-copy p {
  font-size:17px;
  line-height:1.85;
}
#kids .kids-coming-soon {
  font-size:12px;
  line-height:1.7;
}
@media (max-width:980px) and (min-width:761px) {
  .section-heading h2,
  .moments-heading h2,
  .story-copy h2 {
    font-size:44px;
  }
  .section-intro,
  .story-copy > p:not(.eyebrow):not(.story-lead),
  .contact-strip p:not(.eyebrow) {
    font-size:16px;
  }
  .product-card h3 {
    font-size:16px;
  }
  .contact-strip h2 {
    font-size:39px;
  }
  #kids .kids-contest-copy p {
    font-size:16px;
  }
}
@media (max-width:760px) {
  .section-heading h2,
  .moments-heading h2,
  .story-copy h2 {
    font-size:clamp(39px,8.5vw,48px);
    line-height:1.28;
    letter-spacing:-.03em;
  }
  .section-heading .eyebrow,
  .moments-heading .eyebrow,
  .story-copy .eyebrow,
  .contact-strip .eyebrow {
    font-size:12px;
    line-height:1.75;
    letter-spacing:.1em;
  }
  .section-intro,
  .moments-heading > p:last-child {
    font-size:16px;
    line-height:1.9;
  }
  .catalog-status {
    font-size:13px;
  }
  .product-card-category {
    font-size:12px;
    letter-spacing:.02em;
  }
  .product-card h3 {
    font-size:16px;
    line-height:1.65;
  }
  .product-card-flavor {
    font-size:13px;
    line-height:1.8;
  }
  .catalog-more .button,
  .story-copy .text-link,
  .dialog-copy .button {
    font-size:14px;
  }
  .moment-index {
    font-size:12px;
    letter-spacing:.06em;
  }
  .moment-product {
    font-size:14px;
  }
  .story-copy .story-lead {
    font-size:20px;
    line-height:1.75;
  }
  .story-copy > p:not(.eyebrow):not(.story-lead) {
    font-size:16px;
    line-height:1.9;
  }
  .story-facts strong {
    font-size:28px;
  }
  .story-facts span {
    font-size:13px;
  }
  .contact-strip h2 {
    font-size:clamp(36px,8vw,44px);
    line-height:1.32;
  }
  .contact-strip p:not(.eyebrow) {
    font-size:16px;
    line-height:1.9;
  }
  .contact-phone > span {
    font-size:13px;
  }
  .contact-phone strong {
    font-size:clamp(22px,6.1vw,28px);
  }
  .contact-email {
    font-size:16px;
  }
  .contact-links {
    font-size:14px;
    line-height:1.8;
  }
  .contact-location {
    font-size:12px;
    letter-spacing:.04em;
  }
  .contact-offices summary {
    font-size:14px;
  }
  .office-grid strong {
    font-size:13px;
  }
  .office-grid address {
    font-size:14px;
  }
  .footer-top > p {
    font-size:16px;
  }
  .footer-bottom {
    font-size:12px;
    line-height:1.85;
  }
  .dialog-copy h2 {
    font-size:28px;
    line-height:1.4;
  }
  .dialog-copy > p:not(.eyebrow):not(.dialog-brand) {
    font-size:15px;
    line-height:1.85;
  }
  #kids .kids-title {
    font-size:clamp(40px,7.6vw,56px);
    line-height:1.12;
  }
  #kids .kids-eyebrow,
  #kids .kids-library-heading .kids-eyebrow {
    font-size:12px;
    line-height:1.75;
  }
  #kids .kids-lead {
    font-size:16px;
    line-height:1.9;
  }
  #kids .kids-text-link,
  #kids .kids-contest-link {
    font-size:14px;
  }
  #kids .kids-collection-note {
    font-size:12px;
  }
  #kids .kids-library h3 {
    font-size:28px;
    line-height:1.4;
  }
  #kids .kids-video-name {
    font-size:16px;
    line-height:1.65;
  }
  #kids .kids-video-meta {
    font-size:13px;
    line-height:1.65;
  }
  #kids .kids-music-room .kids-room-heading h3 {
    font-size:clamp(28px,6.5vw,34px);
    line-height:1.35;
  }
  #kids .kids-music-room .kids-room-heading .kids-eyebrow {
    font-size:12px;
  }
  #kids .kids-music-room .kids-room-heading .kids-room-heading-copy > p:last-of-type {
    font-size:16px;
    line-height:1.85;
  }
  #kids .kids-music-room .kids-room-invitation {
    font-size:13px;
  }
  #kids .kids-song-name,
  #kids .kids-music-room .kids-song-name {
    font-size:15px;
    line-height:1.6;
  }
  #kids .kids-song-topic,
  #kids .kids-music-room .kids-song-topic {
    font-size:13px;
    line-height:1.7;
  }
  #kids .kids-song-duration,
  #kids .kids-music-room .kids-song-duration {
    font-size:12px;
  }
  #kids .kids-contest h3 {
    font-size:26px;
  }
  #kids .kids-contest-copy p {
    font-size:16px;
    line-height:1.9;
  }
  #kids .kids-coming-soon {
    font-size:12px;
  }
}
