/*css/globals/text_styles.scss*/
:root {
 font-feature-settings: "lnum" 1;
}

h1 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-size: clamp(1.75rem, 1.22vw + 1.4625rem, 2.5625rem);
 font-weight: 700;
 letter-spacing: 0;
}
h1 svg.arrow {
 display: inline-block;
 height: 0.5em;
 padding-left: 0.125em;
}

h2 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-size: clamp(1.375rem, 1.31vw + 1.06875rem, 2.25rem);
 line-height: 1;
 font-weight: 700;
}

h3 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-size: clamp(1.25rem, 0.75vw + 1.075rem, 1.75rem);
 line-height: 1;
 font-weight: 700;
}

h4 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-weight: 600;
 font-size: clamp(1.125rem, 0.56vw + 0.99375rem, 1.5rem);
 line-height: 1.25;
 text-wrap: pretty;
}

h5 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-weight: 600;
 font-size: clamp(1rem, 0.47vw + 0.8875rem, 1.3125rem);
 line-height: 1.25;
}

h6 {
 color: var(--theme--primary_text, #fff);
 font-weight: 600;
 font-size: clamp(0.875rem, 0.38vw + 0.7875rem, 1.125rem);
 line-height: 1.25;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}

p {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(0.9375rem, 0.19vw + 0.89375rem, 1.0625rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}
p.bold,
p .bold,
p b,
p strong {
 font-weight: 600;
}
p a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
p a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
p a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
p a:hover::before {
 height: 100%;
}
p.large {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(1.125rem, 0.28vw + 1.05625rem, 1.3125rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 line-height: 1.35;
}
p.large.bold,
p.large .bold,
p.large b,
p.large strong {
 font-weight: 600;
}
p.large a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
p.large a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
p.large a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
p.large a:hover::before {
 height: 100%;
}
p.small {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(0.8125rem, 0.19vw + 0.76875rem, 0.9375rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}
p.small.bold,
p.small .bold,
p.small b,
p.small strong {
 font-weight: 600;
}
p.small a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
p.small a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
p.small a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
p.small a:hover::before {
 height: 100%;
}
p.bold {
 font-weight: 700;
}
p.light {
 font-weight: 300;
}
p.book {
 font-weight: 450;
}

.style-h1 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-size: clamp(1.75rem, 1.22vw + 1.4625rem, 2.5625rem);
 font-weight: 700;
 letter-spacing: 0;
}

.style-h2 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-size: clamp(1.375rem, 1.31vw + 1.06875rem, 2.25rem);
 line-height: 1;
 font-weight: 700;
}

.style-h3 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-size: clamp(1.25rem, 0.75vw + 1.075rem, 1.75rem);
 line-height: 1;
 font-weight: 700;
}

.style-h4 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-weight: 600;
 font-size: clamp(1.125rem, 0.56vw + 0.99375rem, 1.5rem);
 line-height: 1.25;
 text-wrap: pretty;
}

.style-h5 {
 color: var(--theme--primary_text, #fff);
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-weight: 600;
 font-size: clamp(1rem, 0.47vw + 0.8875rem, 1.3125rem);
 line-height: 1.25;
}

.style-h6 {
 color: var(--theme--primary_text, #fff);
 font-weight: 600;
 font-size: clamp(0.875rem, 0.38vw + 0.7875rem, 1.125rem);
 line-height: 1.25;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}

.style-subheadline {
 color: var(--theme--primary_text, #fff);
 font-weight: 600;
 font-size: clamp(1rem, 0.28vw + 0.93125rem, 1.1875rem);
 line-height: 1.25;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}

.style-subheadline-large {
 color: var(--theme--primary_text, #fff);
 font-weight: 600;
 font-size: clamp(1.125rem, 0.28vw + 1.05625rem, 1.3125rem);
 line-height: 1.25;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}

.style-subheadline-small {
 color: var(--theme--primary_text, #fff);
 font-weight: 600;
 font-size: clamp(0.9375rem, 0vw + 0.9375rem, 0.9375rem);
 line-height: 1.25;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}

.body-text,
.body {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(0.9375rem, 0.19vw + 0.89375rem, 1.0625rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}
.body-text.bold,
.body-text .bold,
.body-text b,
.body-text strong,
.body.bold,
.body .bold,
.body b,
.body strong {
 font-weight: 600;
}
.body-text a,
.body a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
.body-text a::before,
.body a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
.body-text a::after,
.body a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
.body-text a:hover::before,
.body a:hover::before {
 height: 100%;
}

.body-text-jumbo {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(1.3125rem, 0.56vw + 1.18125rem, 1.6875rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 line-height: 1.25;
}
.body-text-jumbo.bold,
.body-text-jumbo .bold,
.body-text-jumbo b,
.body-text-jumbo strong {
 font-weight: 600;
}
.body-text-jumbo a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
.body-text-jumbo a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
.body-text-jumbo a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
.body-text-jumbo a:hover::before {
 height: 100%;
}

.body-text-large {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(1.125rem, 0.28vw + 1.05625rem, 1.3125rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 line-height: 1.35;
}
.body-text-large.bold,
.body-text-large .bold,
.body-text-large b,
.body-text-large strong {
 font-weight: 600;
}
.body-text-large a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
.body-text-large a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
.body-text-large a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
.body-text-large a:hover::before {
 height: 100%;
}

.body-text-small {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(0.8125rem, 0.19vw + 0.76875rem, 0.9375rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}
.body-text-small.bold,
.body-text-small .bold,
.body-text-small b,
.body-text-small strong {
 font-weight: 600;
}
.body-text-small a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
.body-text-small a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
.body-text-small a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
.body-text-small a:hover::before {
 height: 100%;
}

.body-text-micro {
 color: var(--theme--secondary_text, hsl(219deg, 0%, 72%));
 font-size: clamp(0.8125rem, 0vw + 0.8125rem, 0.8125rem);
 font-weight: 300;
 line-height: 1.45;
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
}
.body-text-micro.bold,
.body-text-micro .bold,
.body-text-micro b,
.body-text-micro strong {
 font-weight: 600;
}
.body-text-micro a {
 font-weight: 600;
 color: var(--theme--text-link);
 text-decoration: none;
 white-space: no-wrap;
 display: inline-block;
 position: relative;
 transition: 0.5s color, 0.5s background;
}
.body-text-micro a::before {
 content: "";
 display: block;
 position: absolute;
 width: 100%;
 background: var(--theme--primary_text);
 bottom: 0;
 left: 0;
 transition: 0.2s all;
 height: 0%;
 opacity: 0.3;
 z-index: -1;
}
.body-text-micro a::after {
 content: "";
 display: inline-block;
 position: absolute;
 height: 100%;
 border-bottom: 1px solid var(--theme--primary_text);
 left: 0;
 bottom: 0;
 transition: 0.2s all;
 width: 100%;
}
.body-text-micro a:hover::before {
 height: 100%;
}

.style-eyebrow {
 font-family: var(--primary_font, "halyard-display", Helvetica, Arial, sans-serif);
 font-style: normal;
 font-weight: 600;
 font-size: 1rem;
 line-height: 115%;
 color: var(--theme--tertiary_text);
}
.style-eyebrow-tiny {
 text-transform: uppercase;
 font-size: 0.875rem;
}

.style-h5-smaller {
 font-size: clamp(0.9575rem, 0.33vw + 0.875rem, 1.172rem);
}