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;
}
@font-face {
font-family: "Open Sans";
font-weight: 400;
font-style: normal;
src: url("../fonts/Open-Sans-regular/Open-Sans-regular.eot");
src: url("../fonts/Open-Sans-regular/Open-Sans-regular.eot?#iefix") format("embedded-opentype"), local("Open Sans"), local("Open-Sans-regular"), url("../fonts/Open-Sans-regular/Open-Sans-regular.ttf") format("truetype"), url("../fonts/Open-Sans-regular/Open-Sans-regular.woff2") format("woff2"), url("../fonts/Open-Sans-regular/Open-Sans-regular.woff") format("woff"), url("../fonts/Open-Sans-regular/Open-Sans-regular.svg#OpenSans") format("svg");
}
@font-face {
font-family: "Open Sans";
font-weight: 600;
font-style: normal;
src: url("../fonts/Open-Sans-600/Open-Sans-600.eot");
src: url("../fonts/Open-Sans-600/Open-Sans-600.eot?#iefix") format("embedded-opentype"), local("Open Sans Semibold"), local("Open-Sans-600"), url("../fonts/Open-Sans-600/Open-Sans-600.ttf") format("truetype"), url("../fonts/Open-Sans-600/Open-Sans-600.woff2") format("woff2"), url("../fonts/Open-Sans-600/Open-Sans-600.woff") format("woff"), url("../fonts/Open-Sans-600/Open-Sans-600.svg#OpenSans") format("svg");
}
@font-face {
font-family: "Open Sans";
font-weight: 700;
font-style: normal;
src: url("../fonts/Open-Sans-700/Open-Sans-700.eot");
src: url("../fonts/Open-Sans-700/Open-Sans-700.eot?#iefix") format("embedded-opentype"), local("Open Sans Bold"), local("Open-Sans-700"), url("../fonts/Open-Sans-700/Open-Sans-700.ttf") format("truetype"), url("../fonts/Open-Sans-700/Open-Sans-700.woff2") format("woff2"), url("../fonts/Open-Sans-700/Open-Sans-700.woff") format("woff"), url("../fonts/Open-Sans-700/Open-Sans-700.svg#OpenSans") format("svg");
}
:root {
--base-font-size: 16px;
--base-font-size-mobile: 14px;
--main-font-family: "Open Sans", Helvetica, Arial, sans-serif;
}
* {
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;
}
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
.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;
}
}