:host { display: block; } .hy-heading__container { display: flex; flex-direction: column-reverse; width: 100%; @include breakpoint($narrow) { flex-direction: row; } &__subsection { padding: 2.5rem 0 1.375rem; @include breakpoint($narrow) { padding: 4rem 0 2.375rem; } } // H1 content page title h1.hy-heading__default { padding: 0.5rem 0 0; margin-bottom: 2rem; @include breakpoint($wide) { margin-bottom: 2.25rem; padding: 1rem 0 0; } @include breakpoint($xlarge) { margin-bottom: 3rem; } // No sidebar, large desktops &__large { @include breakpoint($extrawide) { margin-bottom: 3rem; } } } h2, h3, h4, h5, h6 { padding: 1.5rem 0 1rem; @include breakpoint($narrow) { padding: 2rem 0 1rem; } } .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($narrow) { margin-left: 2rem; } } } // H2 used in landing pages and in Introduction paragraph: caps, bigger font. // These styles are applied if there is a Sidebar on the page in Desktop sizes h2.hy-heading__introduction, h2.hy-heading__landingsection { @include font-size(28px, 28px); @include font-weight($bold); letter-spacing: -1px; text-transform: uppercase; @include breakpoint($narrow) { @include font-size(40px, 40px); letter-spacing: -1.3px; } } /* 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) { // Medium @include font-size(48px, 48px); letter-spacing: -1.5px; } @include breakpoint($wide) { // Medium with sidebar @include font-size(48px, 48px); letter-spacing: -1.5px; } @include breakpoint($extrawide) { // Medium with sidebar @include font-size(48px, 48px); letter-spacing: -1.5px; } @include breakpoint($xlarge) { // Large with sidebar @include font-size(56px, 56px); letter-spacing: -1.8px; } } // Applied when there is a sidebar .hy-heading__container__common { h2.hy-heading__introduction, h2.hy-heading__landingsection { @include breakpoint($extrawide) { @include font-size(40px, 40px); letter-spacing: -1.3px; } @include breakpoint($xlarge) { @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; } } h2.hy-heading__landingsection, h2.hy-heading__contentsection { padding-bottom: 1.5rem; @include breakpoint($narrow) { padding-bottom: 1.75rem; } @include breakpoint($wide) { padding-bottom: 2rem; } @include breakpoint($xlarge) { padding-bottom: 2.5rem; } } } // Applied when there is NO sidebar .hy-heading__container__large { h2.hy-heading__introduction, h2.hy-heading__landingsection { @include breakpoint($extrawide) { @include font-size(48px, 48px); letter-spacing: -1.6px; } @include breakpoint($xlarge) { @include font-size(48px, 48px); letter-spacing: -1.6px; } } h2.hy-heading__introduction { //@todo check here @include breakpoint($extrawide) { // h2 font large padding: 0 0 1rem; } @include breakpoint($xlarge) { // h2 font x-large padding: 0 0 20px; } } h2.hy-heading__landingsection, h2.hy-heading__contentsection { padding-bottom: 1.5rem; @include breakpoint($narrow) { padding-bottom: 1.75rem; } @include breakpoint($wide) { padding-bottom: 2rem; } @include breakpoint($extrawide) { padding-bottom: 2.5rem; } } //Hero h1 h1.hy-heading__introduction { @include breakpoint($extrawide) { // > 1200px Large @include font-size(56px, 56px); letter-spacing: -1.8px; } @include breakpoint($xlarge) { // > 1400px X-Large //@todo check @include font-size(72px, 72px); letter-spacing: -2.5px; } } } // 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($xlarge) { // > 1400px @include font-size(40px, 48px); letter-spacing: -1.2px; } } 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 //@todo Check the size. SHould be 46 till 1600, and after 1600px it should be 52px; @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; } } // 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; } }