/* Headings whose tag changed for a correct outline keep their old look. .fp-hN = was <hN>.
   Same specificity as the original tag rules, so element classes still win. */
:is(h1,h2,h3,h4,h5,h6):where(.fp-h1) {margin: .67em 0; font-size: 2em;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h1), :is(h1,h2,h3,h4,h5,h6):where(.fp-h2), :is(h1,h2,h3,h4,h5,h6):where(.fp-h3), :is(h1,h2,h3,h4,h5,h6):where(.fp-h4), :is(h1,h2,h3,h4,h5,h6):where(.fp-h5), :is(h1,h2,h3,h4,h5,h6):where(.fp-h6) {margin-bottom: 10px; font-weight: bold;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h1) {margin-top: 20px; font-size: 38px; line-height: 44px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-top: 20px; font-size: 32px; line-height: 36px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {margin-top: 20px; font-size: 24px; line-height: 30px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 10px; font-size: 18px; line-height: 24px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 10px; font-size: 14px; line-height: 20px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h6) {margin-top: 10px; font-size: 12px; line-height: 18px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h1) {margin-top: 20px; margin-bottom: 10px; font-size: 38px; font-weight: 600; line-height: 44px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-top: 20px; margin-bottom: 10px; font-size: 32px; font-weight: 600; line-height: 36px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {margin-top: 20px; margin-bottom: 10px; font-size: 2.4rem; font-weight: 500; line-height: 1.4;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 10px; margin-bottom: 10px; font-size: 18px; font-weight: 500; line-height: 24px;}
:is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 10px; margin-bottom: 10px; font-size: 14px; font-weight: bold; line-height: 20px;}
.rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-bottom: 2.4rem; font-size: 3.6rem; font-weight: 500; line-height: 1.4;}
.rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 3.2rem; font-weight: 500; line-height: 1.2;}
.rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 2.8rem; font-weight: 500; line-height: 1.2;}
.privacy_rtf :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {font-size: 3.2rem; line-height: 1.2;}
.privacy_rtf :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {font-size: 2rem; line-height: 1.4;}
.rtf_featured_company :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-bottom: 2.4rem; font-size: 4.8rem; font-weight: 500; line-height: 1.4;}
.rtf_featured_company :is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 4rem; line-height: 1.2;}
.rtf_featured_company :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_featured_company :is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 2.8rem; font-weight: 500; line-height: 1.2;}
.rtf_takeout :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-bottom: 2.4rem; font-size: 3.6rem; font-weight: 500; line-height: 1.4;}
.rtf_takeout :is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 3.2rem; font-weight: 500; line-height: 1.2;}
.rtf_takeout :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_takeout :is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 4.8rem; margin-bottom: 2.4rem; font-size: 2.8rem; font-weight: 500; line-height: 1.2;}
.rtf_canada-silver :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-bottom: 2.4rem; font-size: 4.8rem; font-weight: 500; line-height: 1.4;}
.rtf_canada-silver :is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {color: var(--canada-green); border-bottom: 1px solid #ffffff1f; margin-top: 8rem; margin-bottom: 4rem; padding-bottom: 1.6rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_canada-silver :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {color: var(--light-blue); border-bottom: 1px solid #fcfcfc1f; margin-top: 8rem; margin-bottom: 4rem; padding-bottom: 1.6rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_canada-silver :is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 4.8rem; margin-bottom: 1rem; font-size: 2.8rem; font-weight: 500; line-height: 1.2;}
.rtf_canada-silver-no-margin :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {margin-bottom: 2.4rem; font-size: 4.8rem; font-weight: 500; line-height: 1.4;}
.rtf_canada-silver-no-margin :is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {color: var(--canada-green); border-bottom: 1px solid #ffffff1f; margin-top: 8rem; margin-bottom: 4rem; padding-bottom: 1.6rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_canada-silver-no-margin :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {color: var(--light-blue); border-bottom: 1px solid #fcfcfc1f; margin-top: 8rem; margin-bottom: 4rem; padding-bottom: 1.6rem; font-size: 3.2rem; line-height: 1.2;}
.rtf_canada-silver-no-margin :is(h1,h2,h3,h4,h5,h6):where(.fp-h5) {margin-top: 4.8rem; margin-bottom: 1rem; font-size: 2.8rem; font-weight: 500; line-height: 1.2;}
@media screen and (max-width: 767px) { .rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h2) {font-size: 2rem;} }
@media screen and (max-width: 767px) { .rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {font-size: 1.8rem;} }
@media screen and (max-width: 767px) { .rtf_canada-silver :is(h1,h2,h3,h4,h5,h6):where(.fp-h3), .rtf_canada-silver :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 4rem; margin-bottom: 2rem; font-size: 2.4rem;} }
@media screen and (max-width: 767px) { .rtf_canada-silver-no-margin :is(h1,h2,h3,h4,h5,h6):where(.fp-h3), .rtf_canada-silver-no-margin :is(h1,h2,h3,h4,h5,h6):where(.fp-h4) {margin-top: 4rem; margin-bottom: 2rem; font-size: 2.4rem;} }
/* Contexts that style the new tag but not the old one */
.privacy_rtf :is(h1,h2,h3,h4,h5,h6):where(.fp-h3) {font-size: 2.4rem; line-height: 1.4;}
.rtf_blog :is(h1,h2,h3,h4,h5,h6):where(.fp-h1) {margin-bottom: 10px; font-size: 38px; font-weight: 600; line-height: 44px;}
