@import url("https://use.typekit.net/osl3ujc.css");

.hb_block_headline              { width: 100%; }
.hb_block_headline h1,
.hb_block_headline h2           { font-style: normal; letter-spacing: 1.44pt; position: relative; }

.hb_content_wrapper             { overflow: hidden; }

/* .hb_block_headline h1           { font-size: 4rem!important; margin-bottom: 44px!important; }
.hb_block_headline h2           { font-size: 3.125rem!important; margin-bottom: 40px!important; } */

.hb_column_grid_wrap            { display: grid; }

.hb_col_grid_1_2                { -ms-grid-columns: 1fr 2fr; grid-template-columns: 1fr 2fr; grid-template-areas: "col1 col2"; }
.hb_col_grid_1                  { -ms-grid-columns: 1fr; grid-template-columns:  1fr; grid-template-areas: "col1" "col2";  }
.hb_col_grid_2_1                { -ms-grid-columns: 2fr 1fr; grid-template-columns: 2fr 1fr; grid-template-areas: "col2 col1"; }

.has_padding_20                 { padding: 20px 0; }

.hb_block_layout_column         { display: block; width: 100%; vertical-align: top; min-width: 0; grid-gap: 0 2em; grid-template-rows: 1fr; position: relative; }

.hb_block_layout_column:nth-child(1)    { -ms-grid-row: 1; -ms-grid-column: 1; grid-area: col1; }
.hb_block_layout_column:nth-child(2)    { -ms-grid-row: 2; -ms-grid-column: 2; grid-area: col2; }

.hb_block_layout_column figure          { margin-block-start: 0.3em; /* margin-block-end: 1em; margin-inline-start: 40px; */ margin-inline-end: 20px; }

.hb_col_grid_1_2 .hb_block_layout_column figure img,
.hb_col_grid_2_1 .hb_block_layout_column figure img      { max-width: 100%; height: auto; }

.hb_col_grid_1 .hb_block_layout_column figure            { display: flex; justify-content: center; }

.hb_block_align                 { align-self: center; }