Newer
Older
:root {
--brand-main: #0e688b;
--brand-main-light: #107eab;
--brand-main-active: #005379;
--brand-main-dark: #003146;
--brand-main-nearly-black: #000222;
--grayscale-white: #fff;
--grayscale-light: #f8f8f8;
--grayscale-medium: #d2d2d2;
--grayscale-medium-dark: #979797;
--grayscale-dark: #555555;
--grayscale-black: #000000;
--additional-red-light: #E5053A;
--additional-red-dark: #A31621;
--additional-purple-light: #420039;
--additional-yellow: #F9A21A;
--additional-skyblue: #48C5F8;
--additional-orange: #D14600;
--additional-green-light: #96BA3C;
--additional-green-dark: #006400;
}
* {
box-sizing: border-box;
}
:root {
--breakpoint-narrow: 30rem;
--breakpoint-medium: 768px;
--breakpoint-wide: 60rem;
--breakpoint-extrawide: 75rem;
--breakpoint-max-width: 75rem;
--breakpoint-overwide: 80rem;
}
:host {
display: block;
}
.hy-heading__container {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-orient: vertical;
-webkit-box-direction: reverse;
-ms-flex-direction: column-reverse;
flex-direction: column-reverse;
}
@media (min-width: 48em) {
.hy-heading__container {
-webkit-box-orient: horizontal;
-webkit-box-direction: normal;
-ms-flex-direction: row;
flex-direction: row;
}
}
.hy-heading {
display: -webkit-box;
display: -ms-flexbox;
display: flex;
-webkit-box-flex: 1;
-ms-flex-positive: 1;
flex-grow: 1;
-ms-flex-negative: 0;
flex-shrink: 0;
max-width: 100%;
}
.hy-heading__subsection {
-ms-flex-negative: 2;
flex-shrink: 2;
overflow: hidden;
width: 100%;
}
.hy-heading__subsection:after {
background-color: var(--brand-main-nearly-black);
content: " ";
display: -webkit-box;
display: -ms-flexbox;
display: flex;
height: 2px;
width: 100%;
margin-left: 0;
margin-bottom: 1rem;
position: relative;
top: 50%;
-webkit-transform: translateY(-50%);
transform: translateY(-50%);
}
@media (min-width: 48em) {
.hy-heading__subsection:after {
margin-left: 2rem;
}
}
h1, h2, h3, h4, h5, h6 {
color: var(--brand-main-nearly-black);
font-family: var(--main-font-family);
font-weight: 600;
padding: 0;
margin: 0;
}
h1 {
font-size: 32px;
letter-spacing: -1px;
line-height: 40px;
}
@media (min-width: 48em) {
h1 {
font-size: 48px;
letter-spacing: -1.5px;
line-height: 64px;
}
}
h2 {
font-size: 26px;
letter-spacing: -0.82px;
line-height: 32px;
}
@media (min-width: 48em) {
h2 {
font-size: 32px;
letter-spacing: -1px;
line-height: 40px;
}
}
h3 {
font-size: 22px;
letter-spacing: -0.69px;
line-height: 28px;
}
@media (min-width: 48em) {
h3 {
font-size: 26px;
letter-spacing: -0.82px;
line-height: 32px;
}
}
h4 {
font-size: 18px;
letter-spacing: -0.56px;
line-height: 24px;
}
@media (min-width: 48em) {
h4 {
font-size: 22px;
letter-spacing: -0.69px;
line-height: 28px;
}
}
h5 {
font-size: 16px;
letter-spacing: -0.5px;
line-height: 20px;
}
@media (min-width: 48em) {
h5 {
font-size: 18px;
letter-spacing: -0.56px;
line-height: 24px;
}
}
h6 {
font-size: 14px;
letter-spacing: -0.44px;
line-height: 16px;
}
@media (min-width: 48em) {
h6 {
font-size: 16px;
letter-spacing: -0.5px;
line-height: 20px;
}
}