There are no notes for this item.
< class="headline ">
<span class="headline__text"></span>
</>
// Headline
@mixin headline {
padding: 0;
line-height: 1;
a {
color: $secondary;
text-decoration: none;
&:hover,
&:focus {
text-decoration: underline;
}
}
}
@mixin headline-negative {
color: $white;
a {
color: $white;
}
}
@mixin headline-uppercase {
text-transform: uppercase;
font-family: $font-family-caps;
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
font-weight: bold;
font-style: normal;
font-display: swap;
}
@mixin headline-serif {
font-family: $font-family-serif;
font-weight: $font-weight-bold;
}
@mixin headline-highlight {
align-items: center;
justify-content: center;
margin-bottom: 8px;
padding: 2px 0;
line-height: 1.7;
}
@mixin headline-highlight-word {
background: $primary;
display: inline;
padding: 0.85rem 1rem;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
color: $secondary;
text-shadow: none;
[class*="bg--gold"] & {
background: $secondary;
color: #fff;
}
}
@mixin headline-highlight-word-uppercase {
background: $primary;
display: inline-block;
margin-bottom: .8rem;
margin-top: .8rem;
padding: 0.6rem 1rem;
color: $secondary;
[class*="bg--gold"] & {
background: $secondary;
color: #fff;
font-weight: 400;
}
[class*="bg--gold"] [class*="bg--black"] & {
background: $primary;
color: $secondary;
}
}
@mixin headline-underline {
padding-bottom: $sm;
&:after {
content: "";
display: block;
width: 75px;
height: 6px;
margin-top: 15px;
background: $primary;
}
&.headline--center {
&:after {
margin-right: auto;
margin-left: auto;
}
}
.bg-pattern--brain-reversed &,
[class*="bg--gold"] & {
&:after {
background: $light;
}
}
}
h1,
h2,
h3,
h4,
h5,
h6 {
font-weight: 500;
line-height: 1.125;
letter-spacing: 0; }
h1, .h1 {
font-size: 3.35rem;
line-height: unset;
margin-top: 0.625rem;
margin-bottom: 0.625rem;
font-family: "Zilla Slab", "Zilla-fallback", serif;
font-weight: 600;
font-size: clamp(2.3rem, calc(2.3662vw + 1.4127rem), 3.35rem); }
.h1.bold-headline--serif, .h1.headline--serif {
font-size: 3.35rem;
line-height: unset;
margin-top: 0.625rem;
margin-bottom: 0.625rem;
font-family: "Zilla Slab", "Zilla-fallback", serif;
font-weight: 600;
font-size: clamp(2.3rem, calc(2.3662vw + 1.4127rem), 3.35rem);
font-weight: 700; }
h2, .h2 {
font-size: 2.3rem;
line-height: 1.25;
font-weight: 500;
margin-top: 0;
margin-bottom: 0.325rem;
font-size: clamp(1.95rem, calc(0.7887vw + 1.6542rem), 2.3rem); }
h2:not(:first-child), .h2:not(:first-child) {
margin-top: 1.875rem; }
h2.bold-headline--serif, h2.headline--serif, .h2.bold-headline--serif, .h2.headline--serif {
font-size: clamp(1.75rem, calc(1.7465vw + 1.0951rem), 2.525rem); }
h3, .h3 {
font-size: 1.9125rem;
line-height: 1.25;
margin-top: 0;
margin-bottom: 0.325rem;
font-size: clamp(1.65rem, calc(0.5915vw + 1.4282rem), 1.9125rem); }
h3:not(:first-child), .h3:not(:first-child) {
margin-top: 1.875rem; }
h3.bold-headline--serif, h3.headline--serif, .h3.bold-headline--serif, .h3.headline--serif {
font-size: clamp(1.65rem, calc(1.0986vw + 1.238rem), 2.1375rem); }
h4, .h4 {
font-size: 1.6rem;
line-height: 1.25;
font-weight: 500;
margin-top: 0;
margin-bottom: 0.325rem;
font-size: clamp(1.45rem, calc(0.338vw + 1.3232rem), 1.6rem); }
h4:not(:first-child), .h4:not(:first-child) {
margin-top: 1.875rem; }
h4.bold-headline--serif, h4.headline--serif, .h4.bold-headline--serif, .h4.headline--serif {
font-size: clamp(1.45rem, calc(0.8451vw + 1.1331rem), 1.825rem); }
h5, .h5 {
font-size: 1.4rem;
line-height: 1.25;
font-weight: 500;
margin-top: 0;
margin-bottom: 0.325rem;
font-size: clamp(1.3rem, calc(0.2254vw + 1.2155rem), 1.4rem); }
h5:not(:first-child), .h5:not(:first-child) {
margin-top: 1.875rem; }
h5.bold-headline--serif, h5.headline--serif, .h5.bold-headline--serif, .h5.headline--serif {
font-size: clamp(1.3rem, calc(0.7324vw + 1.0254rem), 1.625rem); }
h6, .h6 {
font-size: 1.2rem;
line-height: 1.25;
font-weight: 500;
margin-top: 0;
margin-bottom: 0.325rem; }
h6:not(:first-child), .h6:not(:first-child) {
margin-top: 1.875rem; }
h6.bold-headline--serif, h6.headline--serif, .h6.bold-headline--serif, .h6.headline--serif {
font-size: clamp(1.2rem, calc(0.507vw + 1.0099rem), 1.425rem); }
.bold-headline,
.headline {
padding: 0;
line-height: 1; }
.bold-headline a,
.headline a {
color: var(--brand-secondary);
text-decoration: none; }
.bold-headline a:hover, .bold-headline a:focus,
.headline a:hover,
.headline a:focus {
text-decoration: underline; }
[class*="bg-"] .bold-headline a, [class*="bg-"]
.headline a {
color: inherit; }
.bold-headline.bold-headline--negative, .bold-headline.headline--negative,
.headline.bold-headline--negative,
.headline.headline--negative {
color: #fff; }
.bold-headline.bold-headline--negative a, .bold-headline.headline--negative a,
.headline.bold-headline--negative a,
.headline.headline--negative a {
color: #fff; }
.headline--center {
text-align: center; }
.bold-headline--caps,
.headline--uppercase {
text-transform: uppercase;
font-family: "Antonio", "Antonio-fallback", sans-serif;
-webkit-font-smoothing: auto;
-moz-osx-font-smoothing: auto;
font-weight: bold;
font-style: normal;
font-display: swap; }
.bold-headline--serif,
.headline--serif {
font-family: "Zilla Slab", "Zilla-fallback", serif;
font-weight: 700; }
.bold-headline--highlight,
.headline--highlight {
align-items: center;
justify-content: center;
margin-bottom: 8px;
padding: 2px 0;
line-height: 1.7; }
.headline--highlight.headline--serif span {
padding: .2rem 1rem 0.5rem 1rem; }
.bold-headline--caps .headline__headline span,
.bold-headline--highlight span,
.headline--highlight span {
background: var(--brand-primary);
display: inline;
padding: 0.85rem 1rem;
box-decoration-break: clone;
-webkit-box-decoration-break: clone;
color: var(--brand-secondary);
text-shadow: none; }
[class*="bg--gold"] .bold-headline--caps .headline__headline span, [class*="bg--gold"]
.bold-headline--highlight span, [class*="bg--gold"]
.headline--highlight span {
background: var(--brand-secondary);
color: #fff; }
[class*="bg--gold"] .bold-headline--caps .headline__heading, [class*="bg--gold"]
.headline--uppercase .headline__heading, [class*="bg--gold"]
.headline--uppercase .headline__text {
font-weight: 400; }
.bold-headline--caps .headline__heading span,
.headline--uppercase .headline__heading span,
.headline--uppercase .headline__text span {
background: var(--brand-primary);
display: inline-block;
margin-bottom: .8rem;
margin-top: .8rem;
padding: 0.6rem 1rem;
color: var(--brand-secondary); }
[class*="bg--gold"] .bold-headline--caps .headline__heading span, [class*="bg--gold"]
.headline--uppercase .headline__heading span, [class*="bg--gold"]
.headline--uppercase .headline__text span {
background: var(--brand-secondary);
color: #fff;
font-weight: 400; }
[class*="bg--gold"] [class*="bg--black"] .bold-headline--caps .headline__heading span, [class*="bg--gold"] [class*="bg--black"]
.headline--uppercase .headline__heading span, [class*="bg--gold"] [class*="bg--black"]
.headline--uppercase .headline__text span {
background: var(--brand-primary);
color: var(--brand-secondary); }
.bold-headline--underline,
.headline--underline {
padding-bottom: 0.625rem; }
.bold-headline--underline:after,
.headline--underline:after {
content: "";
display: block;
width: 75px;
height: 6px;
margin-top: 15px;
background: var(--brand-primary); }
.bold-headline--underline.headline--center:after,
.headline--underline.headline--center:after {
margin-right: auto;
margin-left: auto; }
.bg-pattern--brain-reversed .bold-headline--underline:after,
[class*="bg--gold"] .bold-headline--underline:after, .bg-pattern--brain-reversed
.headline--underline:after,
[class*="bg--gold"]
.headline--underline:after {
background: #f3f3f3; }
h5.bold-headline--underline, h5.headline--underline, .h5.bold-headline--underline, .h5.headline--underline {
padding-bottom: 0.625rem; }
h5.bold-headline--underline:after, h5.headline--underline:after, .h5.bold-headline--underline:after, .h5.headline--underline:after {
content: "";
display: block;
width: 75px;
height: 6px;
margin-top: 15px;
background: var(--brand-primary); }
h5.bold-headline--underline.headline--center:after, h5.headline--underline.headline--center:after, .h5.bold-headline--underline.headline--center:after, .h5.headline--underline.headline--center:after {
margin-right: auto;
margin-left: auto; }
.bg-pattern--brain-reversed h5.bold-headline--underline:after,
[class*="bg--gold"] h5.bold-headline--underline:after, .bg-pattern--brain-reversed h5.headline--underline:after,
[class*="bg--gold"] h5.headline--underline:after, .bg-pattern--brain-reversed .h5.bold-headline--underline:after,
[class*="bg--gold"] .h5.bold-headline--underline:after, .bg-pattern--brain-reversed .h5.headline--underline:after,
[class*="bg--gold"] .h5.headline--underline:after {
background: #f3f3f3; }
h5.bold-headline--underline:after, h5.headline--underline:after, .h5.bold-headline--underline:after, .h5.headline--underline:after {
height: 5px; }
h6.bold-headline--underline, h6.headline--underline, .h6.bold-headline--underline, .h6.headline--underline {
padding-bottom: 0.625rem; }
h6.bold-headline--underline:after, h6.headline--underline:after, .h6.bold-headline--underline:after, .h6.headline--underline:after {
content: "";
display: block;
width: 75px;
height: 6px;
margin-top: 15px;
background: var(--brand-primary); }
h6.bold-headline--underline.headline--center:after, h6.headline--underline.headline--center:after, .h6.bold-headline--underline.headline--center:after, .h6.headline--underline.headline--center:after {
margin-right: auto;
margin-left: auto; }
.bg-pattern--brain-reversed h6.bold-headline--underline:after,
[class*="bg--gold"] h6.bold-headline--underline:after, .bg-pattern--brain-reversed h6.headline--underline:after,
[class*="bg--gold"] h6.headline--underline:after, .bg-pattern--brain-reversed .h6.bold-headline--underline:after,
[class*="bg--gold"] .h6.bold-headline--underline:after, .bg-pattern--brain-reversed .h6.headline--underline:after,
[class*="bg--gold"] .h6.headline--underline:after {
background: #f3f3f3; }
h6.bold-headline--underline:after, h6.headline--underline:after, .h6.bold-headline--underline:after, .h6.headline--underline:after {
height: 4px; }
.bold-headline--highlight.bold-headline--serif,
.headline--highlight.headline--serif {
font-weight: 600; }
.bold-headline--highlight.bold-headline--caps span,
.headline--highlight.headline--uppercase span {
padding: 0.1rem 1rem 0; }
@import '../../assets/scss/variables';
@import '../../assets/scss/utilities';
@import '../typography/headings/headings.scss';
@import 'headline-mixins';
// @todo Remove `.bold-headline` variations.
.bold-headline,
.headline {
@include headline;
[class*="bg-"] & {
a {
color: inherit;
}
}
&.bold-headline--negative,
&.headline--negative {
@include headline-negative;
}
}
.headline--center {
text-align: center;
}
.bold-headline--caps,
.headline--uppercase {
@include headline-uppercase;
}
.bold-headline--serif,
.headline--serif {
@include headline-serif;
}
.bold-headline--highlight,
.headline--highlight {
@include headline-highlight;
}
.headline--highlight.headline--serif {
span {
padding: .2rem 1rem 0.5rem 1rem;
}
}
.bold-headline--caps .headline__headline span,
.bold-headline--highlight span,
.headline--highlight span {
@include headline-highlight-word;
}
.bold-headline--caps .headline__heading,
.headline--uppercase .headline__heading,
.headline--uppercase .headline__text {
[class*="bg--gold"] & {
font-weight: 400;
}
}
.bold-headline--caps .headline__heading span,
.headline--uppercase .headline__heading span,
.headline--uppercase .headline__text span {
@include headline-highlight-word-uppercase;
}
.bold-headline--underline,
.headline--underline {
@include headline-underline;
}
h5, .h5 {
&.bold-headline--underline,
&.headline--underline {
@include headline-underline;
&:after {
height: 5px;
}
}
}
h6, .h6 {
&.bold-headline--underline,
&.headline--underline {
@include headline-underline;
&:after {
height: 4px;
}
}
}
.bold-headline--highlight.bold-headline--serif,
.headline--highlight.headline--serif {
font-weight: 600;
}
.bold-headline--highlight.bold-headline--caps,
.headline--highlight.headline--uppercase {
span {
padding: 0.1rem 1rem 0;
}
}