/* Phase 3D: host-page typography only. Never style inside PuzzleMe or its embed. */
:is(#crossword-page,#crossword-single-template) > section {
  padding-top: 40px !important;
}
#crossword-page > section > .container-80 > .col-md-12 > h1,
#crossword-single-template > section > .container-80 > .col-md-12 > h2 {
  font-family: 'Roboto Serif', Georgia, serif;
  font-size: 44px !important;
  font-weight: 800;
  font-stretch: 90%;
  font-optical-sizing: auto;
  line-height: 1.08;
  letter-spacing: normal;
  text-transform: none;
  white-space: normal;
  overflow-wrap: anywhere;
  max-width: 100%;
  height: auto;
  margin: 0;
  padding: 0 0 16px !important;
}
#crossword-page > section > .container-80 > .col-md-12 {
  padding-bottom: 24px !important;
}
#crossword-single-template > section > .container-80 > .col-md-12.single-line + .clr.pad-bot-50 {
  padding-bottom: 24px !important;
}
#crossword-page .article-main > .col-md-12.single-line > h2,
#crossword-single-template .latest-crossword > .col-md-12.single-line > h2 {
  font-family: 'Onest', Arial, sans-serif;
  font-size: 22px !important;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: normal;
  text-transform: none;
  margin: 0;
  padding: 0 0 16px !important;
}
#crossword-page .article-main > .col-md-12.single-line + .clr.pad-bot-50,
#crossword-single-template .latest-crossword > .col-md-12.single-line + .clr.pad-bot-50 {
  padding-bottom: 24px !important;
}
#crossword-page .article-main > .col-md-4 > a > h3,
#crossword-single-template .latest-crossword > .col-md-4 > a > h3 {
  font-family: 'Roboto Serif', Georgia, serif;
  font-size: 22px !important;
  font-weight: 700;
  font-stretch: 90%;
  line-height: 1.25;
  letter-spacing: normal;
  text-transform: none;
  overflow-wrap: anywhere;
}
@media (max-width: 767px) {
  :is(#crossword-page,#crossword-single-template) > section { padding-top: 28px !important; }
  #crossword-page > section > .container-80 > .col-md-12 > h1,
  #crossword-single-template > section > .container-80 > .col-md-12 > h2 { font-size: 34px !important; line-height: 1.12; }
  #crossword-page .article-main > .col-md-12.single-line > h2,
  #crossword-single-template .latest-crossword > .col-md-12.single-line > h2 { font-size: 20px !important; }
  #crossword-page .article-main > .col-md-4 > a > h3,
  #crossword-single-template .latest-crossword > .col-md-4 > a > h3 { font-size: 20px !important; }
}
