:host { display: block; } .hy-heading__container { display: flex; flex-direction: column-reverse; width: 100%; @include breakpoint($medium) { flex-direction: row; } &__subsection { padding: 2.5rem 0 1.375rem; @include breakpoint($medium) { padding: 4rem 0 2.375rem; } } // H1 content page title h1.hy-heading__default { padding: 8px 0 24px 0; @include breakpoint($wide) { // > 960px padding: 16px 0 28px 0; } @include breakpoint($extrawide) { // > 1200px padding: 16px 0 32px 0; } } h2, h3, h4, h5, h6 { padding: 1.5rem 0 1rem; @include breakpoint($medium) { padding: 2rem 0 1.5rem; } } .hy-heading__introduction { @include breakpoint($wide) { padding-top: 0; } } } .hy-heading { display: flex; flex-grow: 1; flex-shrink: 0; max-width: 100%; width: auto; } /* Headers (ex. h2, h3) used in Content pages (no caps and line). */ .hy-heading__subsection--divider, .hy-heading__contentsection--divider { flex-shrink: 2; overflow: hidden; width: 100%; &:after { background-color: transparent; border-bottom: 1px solid var(--grayscale-dark); content: ' '; display: flex; height: 2px; width: 100%; margin-left: 0; margin-bottom: 1rem; position: relative; top: 50%; transform: translateY(-50%); @include breakpoint($medium) { margin-left: 2rem; } } } // H2 used in landing pages and in Introduction paragraph: caps, bigger font. h2.hy-heading__introduction, h2.hy-heading__landingsection { @include font-size(28px, 32px); letter-spacing: -0.88px; text-transform: uppercase; @include breakpoint($narrow) { // > 480px @include font-size(40px, 40px); letter-spacing: -1.25px; } @include breakpoint($wide) { // H2 for front page and landing page, Medium size @include font-size(40px, 40px); letter-spacing: -1.25px; } } // Applied when there is a sidebar .hy-heading__container__common { h2.hy-heading__introduction, h2.hy-heading__landingsection { @include breakpoint($extrawide) { // > 1200px // ex. Side menu layout on Mid-sized desktop; Medium font @include font-size(40px, 40px); letter-spacing: -1.25px; } @include breakpoint($overwide) { // > 1441px // ex. Side menu layout on Large desktop; Large font @include font-size(48px, 48px); letter-spacing: -1.6px; } } h2.hy-heading__introduction { padding: 24px 0 12px; @include breakpoint($narrow) { padding: 2rem 0 1rem; } @include breakpoint($wide) { padding: 0 0 1rem; } } } // Applied when there is NO sidebar .hy-heading__container__large { h2.hy-heading__introduction, h2.hy-heading__landingsection { @include breakpoint($extrawide) { // > 1200px // ex. Full width layout on Mid-sized desktop; Large font @include font-size(48px, 48px); letter-spacing: -1.6px; } @include breakpoint($overwide) { // > 1400px // ex. Full width layout on Large desktop; X-large font @include font-size(54px, 54px); letter-spacing: -1.8px; } } h2.hy-heading__introduction { @include breakpoint($extrawide) { // h2 font large padding: 0 0 1rem; } @include breakpoint($overwide) { // h2 font x-large padding: 0 0 20px; } } } // h3 on landing pages use the same fonts as h2 on content pages; no line; no caps h3.hy-heading__landingsection { @include font-size(26px, 32px); letter-spacing: -0.8px; @include breakpoint($narrow) { // > 480px @include font-size(32px, 32px); letter-spacing: -1px; } @include breakpoint($extrawide) { // > 1200px @include font-size(40px, 48px); letter-spacing: -1.2px; } @include breakpoint($overwide) { // > 1400px @include font-size(40px, 48px); letter-spacing: -1.2px; } } /* H1 used in Hero paragraph. */ h1.hy-heading__introduction { @include font-size(32px, 32px); @include font-weight($bold); color: inherit; font-family: var(--main-font-family); letter-spacing: -1px; margin-bottom: 0; @include breakpoint($narrow) { // > 480px @include font-size(48px, 48px); letter-spacing: -1.5px; } @include breakpoint($extrawide) { // > 1200px @include font-size(60px, 60px); letter-spacing: -1.9px; } @include breakpoint($overwide) { // > 1400px @include font-size(80px, 80px); letter-spacing: -2.5px; } } h1, h2, h3, h4, h5, h6 { color: var(--brand-main-nearly-black); font-family: var(--main-font-family); font-weight: 700; padding: 0; margin: 0; width: 100%; &.negative { color: var(--grayscale-white); } } h1 { @include font-size(32px, 32px); letter-spacing: -1px; text-transform: uppercase; @include breakpoint($narrow) { // > 480px @include font-size(46px, 52px); letter-spacing: -1.5px; } @include breakpoint($extrawide) { // > 1200px @include font-size(52px, 64px); letter-spacing: -1.6px; } @include breakpoint($overwide) { // > 1400px @include font-size(52px, 64px); letter-spacing: -1.6px; } } // default h2 used in content pages h2 { @include font-size(26px, 32px); letter-spacing: -0.8px; @include breakpoint($narrow) { // > 480px @include font-size(32px, 32px); letter-spacing: -1px; } @include breakpoint($extrawide) { // > 1200px @include font-size(40px, 48px); letter-spacing: -1.2px; } @include breakpoint($overwide) { // > 1400px @include font-size(40px, 48px); letter-spacing: -1.2px; } } // default h3 used in content pages h3 { @include font-size(22px, 28px); letter-spacing: -0.7px; @include breakpoint($narrow) { // > 480px @include font-size(26px, 32px); letter-spacing: -0.8px; } } h4 { @include font-size(18px, 24px); letter-spacing: -0.56px; @include breakpoint($narrow) { // > 480px @include font-size(22px, 28px); letter-spacing: -0.69px; } } h5 { @include font-size(16px, 20px); letter-spacing: -0.5px; @include breakpoint($narrow) { // > 480px @include font-size(18px, 24px); letter-spacing: -0.56px; } } h6 { @include font-size(14px, 16px); letter-spacing: -0.44px; @include breakpoint($narrow) { // > 480px @include font-size(16px, 20px); letter-spacing: -0.5px; } }