html { box-sizing: border-box; overflow-y: scroll; -webkit-text-size-adjust: 100%; width: 100%; height: auto; }

body { width: 100%; height: 100%; font: 12px/2 Helvetica, Arial, sans-serif; }

*, ::before, ::after { box-sizing: inherit; }

::before, ::after { text-decoration: inherit; vertical-align: inherit; }

* { background-repeat: no-repeat; padding: 0; margin: 0; }

audio:not([controls]) { display: none; height: 0; }

hr { overflow: visible; }

article, aside, details, figcaption, figure, footer, header, main, menu, nav, section, summary { display: block; }

summary { display: list-item; }

small { font-size: 80%; }

[hidden], template { display: none; }

abbr[title] { border-bottom: 1px dotted; text-decoration: none; }

a { background-color: transparent; -webkit-text-decoration-skip: objects; }

a:active, a:hover { outline-width: 0; }

code, kbd, pre, samp { font-family: monospace, monospace; }

b, strong { font-weight: inherit; }

dfn { font-style: italic; }

mark { background-color: #ff0; color: #000; }

sub, sup { font-size: 75%; line-height: 0; position: relative; vertical-align: baseline; }

sub { bottom: -0.25em; }

sup { top: -0.5em; }

input { border-radius: 0; }

button, [type="button"], [type="reset"], [type="submit"] [role="button"] { cursor: pointer; }

[disabled] { cursor: default; }

[type="number"] { width: auto; }

[type="search"] { -webkit-appearance: textfield; }

[type="search"]::-webkit-search-cancel-button, [type="search"]::-webkit-search-decoration { -webkit-appearance: none; }

textarea { overflow: auto; resize: vertical; }

button, input, optgroup, select, textarea { font: inherit; }

optgroup { font-weight: bold; }

button { overflow: visible; }

button::-moz-focus-inner, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { border-style: 0; padding: 0; }

button:-moz-focusring, [type="button"]::-moz-focus-inner, [type="reset"]::-moz-focus-inner, [type="submit"]::-moz-focus-inner { outline: 1px dotted ButtonText; }

button, html [type="button"], [type="reset"], [type="submit"] { -webkit-appearance: button; }

button, select { text-transform: none; }

button, input, select, textarea { background-color: transparent; border-style: none; color: inherit; }

select { -moz-appearance: none; -webkit-appearance: none; }

select::-ms-expand { display: none; }

select::-ms-value { color: currentColor; }

legend { border: 0; color: inherit; display: table; max-width: 100%; white-space: normal; }

::-webkit-file-upload-button { -webkit-appearance: button; font: inherit; }

[type="search"] { -webkit-appearance: textfield; outline-offset: -2px; }

img { border-style: none; }

progress { vertical-align: baseline; }

svg:not(:root) { overflow: hidden; }

audio, canvas, progress, video { display: inline-block; }

@media screen { [hidden~="screen"] { display: inherit; }
  [hidden~="screen"]:not(:active):not(:focus):not(:target) { position: absolute !important; clip: rect(0 0 0 0) !important; } }

[aria-busy="true"] { cursor: progress; }

[aria-controls] { cursor: pointer; }

[aria-disabled] { cursor: default; }

::-moz-selection { background-color: #b3d4fc; color: #000; text-shadow: none; }

::selection { background-color: #b3d4fc; color: #000; text-shadow: none; }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/* Helvetica Neue LT W06_57 Cond */
@font-face { font-family: "Helvetica Neue LT Cond"; src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/033b54db-b1ce-4da7-861b-61d059c1c9b8.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/d9c842f8-b37a-414f-be86-97ea9c61d3d7.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/84a2cc09-f02d-4c1d-a5a9-2ab456439c73.svg#84a2cc09-f02d-4c1d-a5a9-2ab456439c73") format("svg"); }

/* Helvetica Neue LT W06_75 Bold */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 700; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg"); }

/* Helvetica Neue LT W06_85 Heavy */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 900; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/c415f3fd-ff27-40fe-af94-8b4a54b4b4e4.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/a1da20c7-4dc9-4af5-bd6f-9ebe50b6788d.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/acd8d6df-9696-4092-bf23-5370c63ca9fb.svg#acd8d6df-9696-4092-bf23-5370c63ca9fb") format("svg"); }

/* Helvetica Neue LT W06_56 It */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: italic; src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/6acb9b26-7e8e-46b4-b68b-631ab07d6ed7.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/2914a90e-d766-4cf8-97b9-04c5fe897f06.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/b85ea5b3-8dc8-4989-a982-f461bc9655f8.svg#b85ea5b3-8dc8-4989-a982-f461bc9655f8") format("svg"); }

/* Helvetica Neue LT W06_45 Light */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 300; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg"); }

/* Helvetica Neue LT W06_55 Roman */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg"); }

/* Helvetica Neue LT W06_35 Thin */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 200; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/552c43a3-6cc7-47b9-8b81-398b961b5167.svg#552c43a3-6cc7-47b9-8b81-398b961b5167") format("svg"); }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*
  Color Utility Classes:
  Creates a class for each category and color combination.

  .bg-color--extra-dark-blue {
    background-color: #005FD1;
  }

  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink
  Neutral Colors: black, dark-gray, light-gray, extra-light-gray, extra-extra-light-gray

  .{property}--{category}-{color} {
    {property}: ${color};
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

  This also produces a set of classes for the neutral color palette.

*/
.color--extra-dark-orange { color: #D82E18; }

.bg-color--extra-dark-orange { background-color: #D82E18; }

.fill-color--extra-dark-orange { fill: #D82E18; }

.border-color--extra-dark-orange { border-color: #D82E18; }

.color--extra-dark-yellow { color: #F98E00; }

.bg-color--extra-dark-yellow { background-color: #F98E00; }

.fill-color--extra-dark-yellow { fill: #F98E00; }

.border-color--extra-dark-yellow { border-color: #F98E00; }

.color--extra-dark-green { color: #008951; }

.bg-color--extra-dark-green { background-color: #008951; }

.fill-color--extra-dark-green { fill: #008951; }

.border-color--extra-dark-green { border-color: #008951; }

.color--extra-dark-blue { color: #005FD1; }

.bg-color--extra-dark-blue { background-color: #005FD1; }

.fill-color--extra-dark-blue { fill: #005FD1; }

.border-color--extra-dark-blue { border-color: #005FD1; }

.color--extra-dark-purple { color: #4F0299; }

.bg-color--extra-dark-purple { background-color: #4F0299; }

.fill-color--extra-dark-purple { fill: #4F0299; }

.border-color--extra-dark-purple { border-color: #4F0299; }

.color--extra-dark-pink { color: #A01744; }

.bg-color--extra-dark-pink { background-color: #A01744; }

.fill-color--extra-dark-pink { fill: #A01744; }

.border-color--extra-dark-pink { border-color: #A01744; }

.color--dark-orange { color: #F45D22; }

.bg-color--dark-orange { background-color: #F45D22; }

.fill-color--dark-orange { fill: #F45D22; }

.border-color--dark-orange { border-color: #F45D22; }

.color--dark-yellow { color: #FFAD1F; }

.bg-color--dark-yellow { background-color: #FFAD1F; }

.fill-color--dark-yellow { fill: #FFAD1F; }

.border-color--dark-yellow { border-color: #FFAD1F; }

.color--dark-green { color: #1FB650; }

.bg-color--dark-green { background-color: #1FB650; }

.fill-color--dark-green { fill: #1FB650; }

.border-color--dark-green { border-color: #1FB650; }

.color--dark-blue { color: #1DA1F2; }

.bg-color--dark-blue { background-color: #1DA1F2; }

.fill-color--dark-blue { fill: #1DA1F2; }

.border-color--dark-blue { border-color: #1DA1F2; }

.color--dark-purple { color: #794BC4; }

.bg-color--dark-purple { background-color: #794BC4; }

.fill-color--dark-purple { fill: #794BC4; }

.border-color--dark-purple { border-color: #794BC4; }

.color--dark-pink { color: #E0245E; }

.bg-color--dark-pink { background-color: #E0245E; }

.fill-color--dark-pink { fill: #E0245E; }

.border-color--dark-pink { border-color: #E0245E; }

.color--light-orange { color: #FF8D57; }

.bg-color--light-orange { background-color: #FF8D57; }

.fill-color--light-orange { fill: #FF8D57; }

.border-color--light-orange { border-color: #FF8D57; }

.color--light-yellow { color: #FFD03F; }

.bg-color--light-yellow { background-color: #FFD03F; }

.fill-color--light-yellow { fill: #FFD03F; }

.border-color--light-yellow { border-color: #FFD03F; }

.color--light-green { color: #68E090; }

.bg-color--light-green { background-color: #68E090; }

.fill-color--light-green { fill: #68E090; }

.border-color--light-green { border-color: #68E090; }

.color--light-blue { color: #71C9F8; }

.bg-color--light-blue { background-color: #71C9F8; }

.fill-color--light-blue { fill: #71C9F8; }

.border-color--light-blue { border-color: #71C9F8; }

.color--light-purple { color: #A37CED; }

.bg-color--light-purple { background-color: #A37CED; }

.fill-color--light-purple { fill: #A37CED; }

.border-color--light-purple { border-color: #A37CED; }

.color--light-pink { color: #F6809A; }

.bg-color--light-pink { background-color: #F6809A; }

.fill-color--light-pink { fill: #F6809A; }

.border-color--light-pink { border-color: #F6809A; }

.color--extra-light-orange { color: #FFBE78; }

.bg-color--extra-light-orange { background-color: #FFBE78; }

.fill-color--extra-light-orange { fill: #FFBE78; }

.border-color--extra-light-orange { border-color: #FFBE78; }

.color--extra-light-yellow { color: #FFE76E; }

.bg-color--extra-light-yellow { background-color: #FFE76E; }

.fill-color--extra-light-yellow { fill: #FFE76E; }

.border-color--extra-light-yellow { border-color: #FFE76E; }

.color--extra-light-green { color: #A5F2AA; }

.bg-color--extra-light-green { background-color: #A5F2AA; }

.fill-color--extra-light-green { fill: #A5F2AA; }

.border-color--extra-light-green { border-color: #A5F2AA; }

.color--extra-light-blue { color: #97E3FF; }

.bg-color--extra-light-blue { background-color: #97E3FF; }

.fill-color--extra-light-blue { fill: #97E3FF; }

.border-color--extra-light-blue { border-color: #97E3FF; }

.color--extra-light-purple { color: #C7B4FA; }

.bg-color--extra-light-purple { background-color: #C7B4FA; }

.fill-color--extra-light-purple { fill: #C7B4FA; }

.border-color--extra-light-purple { border-color: #C7B4FA; }

.color--extra-light-pink { color: #FFB8C2; }

.bg-color--extra-light-pink { background-color: #FFB8C2; }

.fill-color--extra-light-pink { fill: #FFB8C2; }

.border-color--extra-light-pink { border-color: #FFB8C2; }

.color--neutral-black { color: #14171A; }

.bg-color--neutral-black { background-color: #14171A; }

.fill-color--neutral-black { fill: #14171A; }

.border-color--neutral-black { border-color: #14171A; }

.color--neutral-dark-gray { color: #657786; }

.bg-color--neutral-dark-gray { background-color: #657786; }

.fill-color--neutral-dark-gray { fill: #657786; }

.border-color--neutral-dark-gray { border-color: #657786; }

.color--neutral-light-gray { color: #AAB8C2; }

.bg-color--neutral-light-gray { background-color: #AAB8C2; }

.fill-color--neutral-light-gray { fill: #AAB8C2; }

.border-color--neutral-light-gray { border-color: #AAB8C2; }

.color--neutral-extra-light-gray { color: #CCD6DD; }

.bg-color--neutral-extra-light-gray { background-color: #CCD6DD; }

.fill-color--neutral-extra-light-gray { fill: #CCD6DD; }

.border-color--neutral-extra-light-gray { border-color: #CCD6DD; }

.color--neutral-extra-extra-light-gray { color: #F5F8FA; }

.bg-color--neutral-extra-extra-light-gray { background-color: #F5F8FA; }

.fill-color--neutral-extra-extra-light-gray { fill: #F5F8FA; }

.border-color--neutral-extra-extra-light-gray { border-color: #F5F8FA; }

.color--neutral-white { color: #FFFFFF; }

.bg-color--neutral-white { background-color: #FFFFFF; }

.fill-color--neutral-white { fill: #FFFFFF; }

.border-color--neutral-white { border-color: #FFFFFF; }

/* Theme Color Utility Classes: Creates a class for each property + theme color and category. .theme--blue .theme-bg-color--extra-dark { background-color: #005FD1; } Properties: color, background-color (bg-color), fill (fill-color), border-color Theme Colors: orange, yellow, green, blue, purple, pink .theme--{color} .theme-{property}--{category} { {property}: {color}; transition: {property} 1s ease-in-out; } */
.theme--orange .theme-color--extra-light { color: #FFBE78; }

.theme--orange .theme-bg-color--extra-light { background-color: #FFBE78; }

.theme--orange .theme-fill-color--extra-light { fill: #FFBE78; }

.theme--orange .theme-border-color--extra-light { border-color: #FFBE78; }

.theme--yellow .theme-color--extra-light { color: #FFE76E; }

.theme--yellow .theme-bg-color--extra-light { background-color: #FFE76E; }

.theme--yellow .theme-fill-color--extra-light { fill: #FFE76E; }

.theme--yellow .theme-border-color--extra-light { border-color: #FFE76E; }

.theme--green .theme-color--extra-light { color: #A5F2AA; }

.theme--green .theme-bg-color--extra-light { background-color: #A5F2AA; }

.theme--green .theme-fill-color--extra-light { fill: #A5F2AA; }

.theme--green .theme-border-color--extra-light { border-color: #A5F2AA; }

.theme--blue .theme-color--extra-light { color: #97E3FF; }

.theme--blue .theme-bg-color--extra-light { background-color: #97E3FF; }

.theme--blue .theme-fill-color--extra-light { fill: #97E3FF; }

.theme--blue .theme-border-color--extra-light { border-color: #97E3FF; }

.theme--purple .theme-color--extra-light { color: #C7B4FA; }

.theme--purple .theme-bg-color--extra-light { background-color: #C7B4FA; }

.theme--purple .theme-fill-color--extra-light { fill: #C7B4FA; }

.theme--purple .theme-border-color--extra-light { border-color: #C7B4FA; }

.theme--pink .theme-color--extra-light { color: #FFB8C2; }

.theme--pink .theme-bg-color--extra-light { background-color: #FFB8C2; }

.theme--pink .theme-fill-color--extra-light { fill: #FFB8C2; }

.theme--pink .theme-border-color--extra-light { border-color: #FFB8C2; }

.theme--orange .theme-color--light { color: #FF8D57; }

.theme--orange .theme-bg-color--light { background-color: #FF8D57; }

.theme--orange .theme-fill-color--light { fill: #FF8D57; }

.theme--orange .theme-border-color--light { border-color: #FF8D57; }

.theme--yellow .theme-color--light { color: #FFD03F; }

.theme--yellow .theme-bg-color--light { background-color: #FFD03F; }

.theme--yellow .theme-fill-color--light { fill: #FFD03F; }

.theme--yellow .theme-border-color--light { border-color: #FFD03F; }

.theme--green .theme-color--light { color: #68E090; }

.theme--green .theme-bg-color--light { background-color: #68E090; }

.theme--green .theme-fill-color--light { fill: #68E090; }

.theme--green .theme-border-color--light { border-color: #68E090; }

.theme--blue .theme-color--light { color: #71C9F8; }

.theme--blue .theme-bg-color--light { background-color: #71C9F8; }

.theme--blue .theme-fill-color--light { fill: #71C9F8; }

.theme--blue .theme-border-color--light { border-color: #71C9F8; }

.theme--purple .theme-color--light { color: #A37CED; }

.theme--purple .theme-bg-color--light { background-color: #A37CED; }

.theme--purple .theme-fill-color--light { fill: #A37CED; }

.theme--purple .theme-border-color--light { border-color: #A37CED; }

.theme--pink .theme-color--light { color: #F6809A; }

.theme--pink .theme-bg-color--light { background-color: #F6809A; }

.theme--pink .theme-fill-color--light { fill: #F6809A; }

.theme--pink .theme-border-color--light { border-color: #F6809A; }

.theme--orange .theme-color--dark { color: #F45D22; }

.theme--orange .theme-bg-color--dark { background-color: #F45D22; }

.theme--orange .theme-fill-color--dark { fill: #F45D22; }

.theme--orange .theme-border-color--dark { border-color: #F45D22; }

.theme--yellow .theme-color--dark { color: #FFAD1F; }

.theme--yellow .theme-bg-color--dark { background-color: #FFAD1F; }

.theme--yellow .theme-fill-color--dark { fill: #FFAD1F; }

.theme--yellow .theme-border-color--dark { border-color: #FFAD1F; }

.theme--green .theme-color--dark { color: #1FB650; }

.theme--green .theme-bg-color--dark { background-color: #1FB650; }

.theme--green .theme-fill-color--dark { fill: #1FB650; }

.theme--green .theme-border-color--dark { border-color: #1FB650; }

.theme--blue .theme-color--dark { color: #1DA1F2; }

.theme--blue .theme-bg-color--dark { background-color: #1DA1F2; }

.theme--blue .theme-fill-color--dark { fill: #1DA1F2; }

.theme--blue .theme-border-color--dark { border-color: #1DA1F2; }

.theme--purple .theme-color--dark { color: #794BC4; }

.theme--purple .theme-bg-color--dark { background-color: #794BC4; }

.theme--purple .theme-fill-color--dark { fill: #794BC4; }

.theme--purple .theme-border-color--dark { border-color: #794BC4; }

.theme--pink .theme-color--dark { color: #E0245E; }

.theme--pink .theme-bg-color--dark { background-color: #E0245E; }

.theme--pink .theme-fill-color--dark { fill: #E0245E; }

.theme--pink .theme-border-color--dark { border-color: #E0245E; }

.theme--orange .theme-color--extra-dark { color: #D82E18; }

.theme--orange .theme-bg-color--extra-dark { background-color: #D82E18; }

.theme--orange .theme-fill-color--extra-dark { fill: #D82E18; }

.theme--orange .theme-border-color--extra-dark { border-color: #D82E18; }

.theme--yellow .theme-color--extra-dark { color: #F98E00; }

.theme--yellow .theme-bg-color--extra-dark { background-color: #F98E00; }

.theme--yellow .theme-fill-color--extra-dark { fill: #F98E00; }

.theme--yellow .theme-border-color--extra-dark { border-color: #F98E00; }

.theme--green .theme-color--extra-dark { color: #008951; }

.theme--green .theme-bg-color--extra-dark { background-color: #008951; }

.theme--green .theme-fill-color--extra-dark { fill: #008951; }

.theme--green .theme-border-color--extra-dark { border-color: #008951; }

.theme--blue .theme-color--extra-dark { color: #005FD1; }

.theme--blue .theme-bg-color--extra-dark { background-color: #005FD1; }

.theme--blue .theme-fill-color--extra-dark { fill: #005FD1; }

.theme--blue .theme-border-color--extra-dark { border-color: #005FD1; }

.theme--purple .theme-color--extra-dark { color: #4F0299; }

.theme--purple .theme-bg-color--extra-dark { background-color: #4F0299; }

.theme--purple .theme-fill-color--extra-dark { fill: #4F0299; }

.theme--purple .theme-border-color--extra-dark { border-color: #4F0299; }

.theme--pink .theme-color--extra-dark { color: #A01744; }

.theme--pink .theme-bg-color--extra-dark { background-color: #A01744; }

.theme--pink .theme-fill-color--extra-dark { fill: #A01744; }

.theme--pink .theme-border-color--extra-dark { border-color: #A01744; }

.color--neutral-black--has-hover { color: #14171A; transition: opacity 0.3s ease-in-out; }

.color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover { background-color: #14171A; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover { fill: #14171A; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover { border-color: #14171A; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-dark-gray--has-hover { color: #657786; transition: color 0.3s ease-in-out; }

.color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover { background-color: #657786; transition: color 0.3s ease-in-out; }

.bg-color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover { fill: #657786; transition: color 0.3s ease-in-out; }

.fill-color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.border-color--neutral-dark-gray--has-hover { border-color: #657786; transition: color 0.3s ease-in-out; }

.border-color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.border-color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.color--neutral-light-gray--has-hover { color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover { background-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover { fill: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover { border-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover { color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover { background-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover { fill: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover { border-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover { color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover { background-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover { fill: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover { border-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover { color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover { background-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover { fill: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover { border-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

/*
  Color Hover Utility Classes:
  Creates a class for each category and color combination based on the interaction
  logic of the system (hover goes to one shade darker, active and hover are the same).

  .bg-color--dark-blue--hover {
    transition: background-color $transitionTiming $transitionEasing;
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }


  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .{property}--{category}-{color}--hover {
    transition: {property} $transitionTiming $transitionEasing;
    &:hover {
      {property}: {hoverColor};
    }
    &:active {
      {property}: {activeColor};
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.color--extra-light-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-orange--hover:hover { color: #FF8D57; cursor: pointer; }

.color--extra-light-orange--hover:active { color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-orange--hover:hover { background-color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover:active { background-color: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-orange--hover:hover { fill: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover:active { fill: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-orange--hover:hover { border-color: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover:active { border-color: #FF8D57; cursor: pointer; }

.color--extra-light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-yellow--hover:hover { color: #FFD03F; cursor: pointer; }

.color--extra-light-yellow--hover:active { color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-yellow--hover:hover { background-color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover:active { background-color: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-yellow--hover:hover { fill: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover:active { fill: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-yellow--hover:hover { border-color: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover:active { border-color: #FFD03F; cursor: pointer; }

.color--extra-light-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-green--hover:hover { color: #68E090; cursor: pointer; }

.color--extra-light-green--hover:active { color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-green--hover:hover { background-color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover:active { background-color: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-green--hover:hover { fill: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover:active { fill: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-green--hover:hover { border-color: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover:active { border-color: #68E090; cursor: pointer; }

.color--extra-light-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-blue--hover:hover { color: #71C9F8; cursor: pointer; }

.color--extra-light-blue--hover:active { color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-blue--hover:hover { background-color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover:active { background-color: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-blue--hover:hover { fill: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover:active { fill: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-blue--hover:hover { border-color: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover:active { border-color: #71C9F8; cursor: pointer; }

.color--extra-light-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-purple--hover:hover { color: #A37CED; cursor: pointer; }

.color--extra-light-purple--hover:active { color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-purple--hover:hover { background-color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover:active { background-color: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-purple--hover:hover { fill: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover:active { fill: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-purple--hover:hover { border-color: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover:active { border-color: #A37CED; cursor: pointer; }

.color--extra-light-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-pink--hover:hover { color: #F6809A; cursor: pointer; }

.color--extra-light-pink--hover:active { color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-pink--hover:hover { background-color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover:active { background-color: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-pink--hover:hover { fill: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover:active { fill: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-pink--hover:hover { border-color: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover:active { border-color: #F6809A; cursor: pointer; }

.color--light-orange--hover { transition: color 0.3s ease-in-out; }

.color--light-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--light-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--light-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--light-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--light-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--light-green--hover { transition: color 0.3s ease-in-out; }

.color--light-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--light-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--light-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--light-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--light-blue--hover { transition: color 0.3s ease-in-out; }

.color--light-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--light-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--light-purple--hover { transition: color 0.3s ease-in-out; }

.color--light-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--light-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--light-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--light-pink--hover { transition: color 0.3s ease-in-out; }

.color--light-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--light-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--light-pink--hover:active { border-color: #E0245E; cursor: pointer; }

.color--dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--dark-orange--hover:hover { color: #D82E18; cursor: pointer; }

.color--dark-orange--hover:active { color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-orange--hover:hover { background-color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover:active { background-color: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-orange--hover:hover { fill: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover:active { fill: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-orange--hover:hover { border-color: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover:active { border-color: #D82E18; cursor: pointer; }

.color--dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--dark-yellow--hover:hover { color: #F98E00; cursor: pointer; }

.color--dark-yellow--hover:active { color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-yellow--hover:hover { background-color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover:active { background-color: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-yellow--hover:hover { fill: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover:active { fill: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-yellow--hover:hover { border-color: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover:active { border-color: #F98E00; cursor: pointer; }

.color--dark-green--hover { transition: color 0.3s ease-in-out; }

.color--dark-green--hover:hover { color: #008951; cursor: pointer; }

.color--dark-green--hover:active { color: #008951; cursor: pointer; }

.bg-color--dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-green--hover:hover { background-color: #008951; cursor: pointer; }

.bg-color--dark-green--hover:active { background-color: #008951; cursor: pointer; }

.fill-color--dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-green--hover:hover { fill: #008951; cursor: pointer; }

.fill-color--dark-green--hover:active { fill: #008951; cursor: pointer; }

.border-color--dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-green--hover:hover { border-color: #008951; cursor: pointer; }

.border-color--dark-green--hover:active { border-color: #008951; cursor: pointer; }

.color--dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--dark-blue--hover:hover { color: #005FD1; cursor: pointer; }

.color--dark-blue--hover:active { color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-blue--hover:hover { background-color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover:active { background-color: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-blue--hover:hover { fill: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover:active { fill: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-blue--hover:hover { border-color: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover:active { border-color: #005FD1; cursor: pointer; }

.color--dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--dark-purple--hover:hover { color: #4F0299; cursor: pointer; }

.color--dark-purple--hover:active { color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-purple--hover:hover { background-color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover:active { background-color: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-purple--hover:hover { fill: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover:active { fill: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-purple--hover:hover { border-color: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover:active { border-color: #4F0299; cursor: pointer; }

.color--dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--dark-pink--hover:hover { color: #A01744; cursor: pointer; }

.color--dark-pink--hover:active { color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-pink--hover:hover { background-color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover:active { background-color: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-pink--hover:hover { fill: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover:active { fill: #A01744; cursor: pointer; }

.border-color--dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-pink--hover:hover { border-color: #A01744; cursor: pointer; }

.border-color--dark-pink--hover:active { border-color: #A01744; cursor: pointer; }

.color--extra-dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--extra-dark-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--extra-dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--extra-dark-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--extra-dark-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--extra-dark-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--extra-dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--extra-dark-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--extra-dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--extra-dark-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--extra-dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--extra-dark-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover:active { border-color: #E0245E; cursor: pointer; }

/*
  Theme Color Utility Classes:
  Creates a class for each category and color combination.

  .theme--blue .theme-bg-color--dark--hover {
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }
}

  Properties: color, background-color (bg-color), (fill) fill-color, border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category}--hover {
    &:hover {
      {property}: {hoverColor}
    }
    &:active {
      {property}: {activeColor}
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.theme--orange .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-light--hover:hover { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-color--extra-light--hover:active { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-light--hover:hover { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover:active { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-light--hover:hover { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover:active { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-light--hover:hover { border-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover:active { border-color: #FF8D57; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-light--hover:hover { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover:active { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-light--hover:hover { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover:active { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-light--hover:hover { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover:active { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-light--hover:hover { border-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover:active { border-color: #FFD03F; cursor: pointer; }

.theme--green .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-light--hover:hover { color: #68E090; cursor: pointer; }

.theme--green .theme-color--extra-light--hover:active { color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-light--hover:hover { background-color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover:active { background-color: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-light--hover:hover { fill: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover:active { fill: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-light--hover:hover { border-color: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover:active { border-color: #68E090; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-light--hover:hover { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover:active { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-light--hover:hover { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover:active { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-light--hover:hover { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover:active { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-light--hover:hover { border-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover:active { border-color: #71C9F8; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-light--hover:hover { color: #A37CED; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover:active { color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-light--hover:hover { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover:active { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-light--hover:hover { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover:active { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-light--hover:hover { border-color: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover:active { border-color: #A37CED; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-light--hover:hover { color: #F6809A; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover:active { color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-light--hover:hover { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover:active { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-light--hover:hover { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover:active { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-light--hover:hover { border-color: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover:active { border-color: #F6809A; cursor: pointer; }

.theme--orange .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--light--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--light--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--light--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--light--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--light--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--light--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--light--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--light--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--light--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--light--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--light--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--light--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--light--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--light--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--light--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--light--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--light--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--light--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--light--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--light--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--light--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--light--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--light--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--light--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--light--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--light--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--light--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--light--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--light--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--light--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover:active { border-color: #E0245E; cursor: pointer; }

.theme--orange .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--dark--hover:hover { color: #D82E18; cursor: pointer; }

.theme--orange .theme-color--dark--hover:active { color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--dark--hover:hover { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover:active { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--dark--hover:hover { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover:active { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--dark--hover:hover { border-color: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover:active { border-color: #D82E18; cursor: pointer; }

.theme--yellow .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--dark--hover:hover { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-color--dark--hover:active { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--dark--hover:hover { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover:active { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--dark--hover:hover { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover:active { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--dark--hover:hover { border-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover:active { border-color: #F98E00; cursor: pointer; }

.theme--green .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--dark--hover:hover { color: #008951; cursor: pointer; }

.theme--green .theme-color--dark--hover:active { color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--dark--hover:hover { background-color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover:active { background-color: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--dark--hover:hover { fill: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover:active { fill: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--dark--hover:hover { border-color: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover:active { border-color: #008951; cursor: pointer; }

.theme--blue .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--dark--hover:hover { color: #005FD1; cursor: pointer; }

.theme--blue .theme-color--dark--hover:active { color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--dark--hover:hover { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover:active { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--dark--hover:hover { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover:active { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--dark--hover:hover { border-color: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover:active { border-color: #005FD1; cursor: pointer; }

.theme--purple .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--dark--hover:hover { color: #4F0299; cursor: pointer; }

.theme--purple .theme-color--dark--hover:active { color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--dark--hover:hover { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover:active { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--dark--hover:hover { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover:active { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--dark--hover:hover { border-color: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover:active { border-color: #4F0299; cursor: pointer; }

.theme--pink .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--dark--hover:hover { color: #A01744; cursor: pointer; }

.theme--pink .theme-color--dark--hover:active { color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--dark--hover:hover { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover:active { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--dark--hover:hover { fill: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover:active { fill: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--dark--hover:hover { border-color: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover:active { border-color: #A01744; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-dark--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-dark--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-dark--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-dark--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-dark--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-dark--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-dark--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-dark--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-dark--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-dark--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-dark--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-dark--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-dark--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-dark--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-dark--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-dark--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-dark--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-dark--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-dark--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-dark--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-dark--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-dark--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-dark--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-dark--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover:active { border-color: #E0245E; cursor: pointer; }

.type--bold-144 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 6rem; line-height: 6rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-144 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 9rem; line-height: 9rem; letter-spacing: -0.2rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-96 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-96 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 6rem; line-height: 6rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-72 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3.75rem; line-height: 3.75rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-72 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--roman-72 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 3.75rem; line-height: 3.75rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--roman-72 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-48 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-48 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--roman-48 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--roman-48 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-36 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-36 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--roman-36 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--roman-36 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-24 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-24 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; } }

.type--roman-24 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0.015rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--roman-24 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0.015rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-16 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-16 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--roman-16 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--roman-16 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.type--bold-14 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--bold-14 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; } }

.type--roman-14 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .type--roman-14 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.container { max-width: 100%; margin-left: auto; margin-right: auto; /* For each breakpoint in the breakpoint object use the breakpoint name to get the grid settings for this breakpoint and apply the settings for the grid margin to the container element */ }

.container:after { content: " "; display: block; clear: both; }

@media (min-width: 1600px) { .container { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 768px) { .container { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 1280px) { .container { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 768px) and (max-width: 1279px) { .container { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 480px) and (max-width: 767px) { .container { margin-left: 5.2%; margin-right: 5.2%; } }

@media (max-width: 479px) { .container { margin-left: 6.6%; margin-right: 6.6%; } }

[class*="container--"]:after { clear: both; content: " "; display: block; }

@media (min-width: 1600px) { .container--large-screens { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 768px) { .container--full { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 1280px) { .container--desktop { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 768px) and (max-width: 1279px) { .container--tablet { margin-left: 5.2%; margin-right: 5.2%; } }

@media (min-width: 480px) and (max-width: 767px) { .container--mini { margin-left: 5.2%; margin-right: 5.2%; } }

@media (max-width: 479px) { .container--mobile { margin-left: 6.6%; margin-right: 6.6%; } }

/* Use screen reader utility like this: <span class="screen-reader">${'Article published on' @ i18n}</span> 22 December 2016 */
.screen-reader { clip: rect(1px 1px 1px 1px); clip: rect(1px, 1px, 1px, 1px); height: 1px; overflow: hidden; position: absolute; white-space: nowrap; width: 1px; }

/* Uses the border-image property to provide a PNG that is sliced to create the border. See http://border-image.com/ for an interactive way to create the border-image. */
.border-style-dots { border-style: solid !important; border-color: inherit !important; border-width: 20px !important; border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAu1JREFUeAHt3L1u1EAUxXHPNCgCqqD00ICUMu9CHoLn4SHCu6REggb6iFQJQjQxPkbrJKD13MlKs3NWfzex1mP7+Hfjr8I3DQ+mz1dXL35f/zwbh+FtGoavz46fX56enNw+GNLVrFte4ZUyT+5/p8sv396P4/hxGIdXm9+GNPxIKX04e/fm0/JbJzNuecUWyTwXZB54N15ss045nfdUFLe8SzECxkmn0K/rm++Pzox/KzOdKUfHL1/3cPlyyyvKmsxZ94zVYmiL02VsHqf5PU9uecVVkznrBh4xjo6LbGuXMdEc0XG7ZImuG82icVlPU5ENR8dFtrXLmGiO6LhdskTXjWbRuKxHWz1NrW58Wj6PWx3UZqFbXqnUZM66UevRdo1Ty3u4oSujW97azFkr6JFWj7b/nSl6D+nskdcxb03m6bJ1P5XeIu9H9jHnlldqjpn7qDYpEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEHiCgPUXVE843r2vUvqCailIpA/H3o/GPEDEeC6IY+8Qt9pEje16nbgVQnl1mYr2k7HrdeJYkIPudeJYkIPudeJYkOlGHe4nY9frxLEgB93rxLEgNf1ZLHudOBYl2k9meTHUQZbeIh0hesuMcW8VIQ8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLQTsP6kzfHzsFLmpSCRxijt/k/Ke3LLqyOKZJ4LEm2MUmZqM8It71KMu/Fim1DK6Xz+UlenULQxir633rbBVr+75ZVLTWa75jM1jVxa/ZOU9lOTOdc0RintuMVyt7wyqcmcp5tIuDFKC/DSPtzy6nhqMts1n6lp5FIqbqvlNZlzTWOUVgewth+3vDqWmsyWzWeijVzWCtt6WTTz/B6yCVd6i9yM6+WvW165lTL/AXXyPvEoJ2rZAAAAAElFTkSuQmCC) 29% round; }

@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) { .border-style-dots { border-width: 30px !important; border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAu1JREFUeAHt3L1u1EAUxXHPNCgCqqD00ICUMu9CHoLn4SHCu6REggb6iFQJQjQxPkbrJKD13MlKs3NWfzex1mP7+Hfjr8I3DQ+mz1dXL35f/zwbh+FtGoavz46fX56enNw+GNLVrFte4ZUyT+5/p8sv396P4/hxGIdXm9+GNPxIKX04e/fm0/JbJzNuecUWyTwXZB54N15ss045nfdUFLe8SzECxkmn0K/rm++Pzox/KzOdKUfHL1/3cPlyyyvKmsxZ94zVYmiL02VsHqf5PU9uecVVkznrBh4xjo6LbGuXMdEc0XG7ZImuG82icVlPU5ENR8dFtrXLmGiO6LhdskTXjWbRuKxHWz1NrW58Wj6PWx3UZqFbXqnUZM66UevRdo1Ty3u4oSujW97azFkr6JFWj7b/nSl6D+nskdcxb03m6bJ1P5XeIu9H9jHnlldqjpn7qDYpEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEEAAAQQQQAABBBBAAAEEEHiCgPUXVE843r2vUvqCailIpA/H3o/GPEDEeC6IY+8Qt9pEje16nbgVQnl1mYr2k7HrdeJYkIPudeJYkIPudeJYkOlGHe4nY9frxLEgB93rxLEgNf1ZLHudOBYl2k9meTHUQZbeIh0hesuMcW8VIQ8CCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCLQTsP6kzfHzsFLmpSCRxijt/k/Ke3LLqyOKZJ4LEm2MUmZqM8It71KMu/Fim1DK6Xz+UlenULQxir633rbBVr+75ZVLTWa75jM1jVxa/ZOU9lOTOdc0RintuMVyt7wyqcmcp5tIuDFKC/DSPtzy6nhqMts1n6lp5FIqbqvlNZlzTWOUVgewth+3vDqWmsyWzWeijVzWCtt6WTTz/B6yCVd6i9yM6+WvW165lTL/AXXyPvEoJ2rZAAAAAElFTkSuQmCC) 29% round; } } }

.border-style-dots--white { border-style: solid !important; border-color: inherit !important; border-width: 20px !important; border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAptJREFUeAHt3EFugzAQheHSdZa9Qw7Qu+TWPUDO0G336UzlSAgl9Bk8jgf9lhBKY5vHZ0pgYU9vs3K73U728dO2s21X276mafqx/ZAlW15HlDNbxYtt37bNi3++jDgansu2NHnLYGiZy8nZ7mkZalAspZ/YWhkq72ww/s9sNU62La+0ZUP/3m9nLy/Z8jpYTeZ3q++/GR/ecKX4915vhJItr5vJmX1A/AdcKWo9pa89ddQcar09WdS2apazD4g/TSlFraf0taeOmkOttyeL2lbNcq26v6lHj6xXcz+OzFHTd3Vma5DqqSVbXh+86sylwfJpyz8P9wg5O8E0edXMk1e8F8PnTf2OEbTPZhzEQLcIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII9BFIPYOqD1Hbo8gzqHwuoW2p5uy1pYrvTTYuFW33tAw58TOesN0RTFab6WwVU6110o6oX081xhnXOukn2e5Ih17rpB1Tv54OvdZJP8Z2RzruWiftjPr1VPMb8pdKfgLodw6HO1K1cWnAe0jgpaAY86YeOACPurZBSbWezKNz4G8IIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDANoHUU9oyTg+TMysTEreNeUyrbHldQc5cKtruaRlq8RlLqS3kEnMtbOpVzmwVUy0+ky1v+c+QjTMuPiMv5LLpUo5pJGf2AZEXRonJWt1rtrx+gnJmHxB9YZRqu5AG2fI6gp452z05W14fjerM1iDVU0u2vGVQ6ozLSaZZfCZb3tmgrBrzpu5SHYtdSKuLz/wCeojgg34bOuoAAAAASUVORK5CYII=) 29% round; }

@media not all and (min-resolution: 0.001dpcm) { @supports (-webkit-appearance: none) { .border-style-dots--white { border-width: 30px !important; border-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAGQAAABkCAYAAABw4pVUAAAAAXNSR0IArs4c6QAAAptJREFUeAHt3EFugzAQheHSdZa9Qw7Qu+TWPUDO0G336UzlSAgl9Bk8jgf9lhBKY5vHZ0pgYU9vs3K73U728dO2s21X276mafqx/ZAlW15HlDNbxYtt37bNi3++jDgansu2NHnLYGiZy8nZ7mkZalAspZ/YWhkq72ww/s9sNU62La+0ZUP/3m9nLy/Z8jpYTeZ3q++/GR/ecKX4915vhJItr5vJmX1A/AdcKWo9pa89ddQcar09WdS2apazD4g/TSlFraf0taeOmkOttyeL2lbNcq26v6lHj6xXcz+OzFHTd3Vma5DqqSVbXh+86sylwfJpyz8P9wg5O8E0edXMk1e8F8PnTf2OEbTPZhzEQLcIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAII9BFIPYOqD1Hbo8gzqHwuoW2p5uy1pYrvTTYuFW33tAw58TOesN0RTFab6WwVU6110o6oX081xhnXOukn2e5Ih17rpB1Tv54OvdZJP8Z2RzruWiftjPr1VPMb8pdKfgLodw6HO1K1cWnAe0jgpaAY86YeOACPurZBSbWezKNz4G8IIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIAAAggggAACCCCAAAIIIIDANoHUU9oyTg+TMysTEreNeUyrbHldQc5cKtruaRlq8RlLqS3kEnMtbOpVzmwVUy0+ky1v+c+QjTMuPiMv5LLpUo5pJGf2AZEXRonJWt1rtrx+gnJmHxB9YZRqu5AG2fI6gp452z05W14fjerM1iDVU0u2vGVQ6ozLSaZZfCZb3tmgrBrzpu5SHYtdSKuLz/wCeojgg34bOuoAAAAASUVORK5CYII=) 29% round; } } }

.no-scroll body { overflow: hidden !important; height: 100% !important; }

.no-scroll body.nav.active { height: 100% !important; overflow: hidden !important; }

.no-hover .region-selector.modal .modal__region-list a.current-region:hover, .no-hover .region-selector.modal .modal__region-list a:not(.current-region):hover { color: #FFFFFF !important; }

#component-wrapper { position: relative; }

#js-templates { display: none; }

body { direction: ltr; }

@media (min-width: 1600px) { body { background-color: #AAB8C2; }
  #component-wrapper { background-color: #FFFFFF; margin-left: auto; margin-right: auto; max-width: 1600px; } }

h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; color: #657786; }

@media (min-width: 768px) { h1, h2, h3, h4, h5, h6 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

p, span, ul, li, ol { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; color: #657786; }

@media (min-width: 768px) { p, span, ul, li, ol { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

pre { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; color: #657786; }

@media (min-width: 768px) { pre { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.loader-bird { position: fixed; top: 0; left: 0; right: 0; bottom: 0; z-index: 1000; transition: opacity 0.3s ease-in; }

.loader-bird.blank { background-color: white; }

.loader-bird.hide { opacity: 0; }

.loader-bird__icon { position: absolute; top: 50%; left: 50%; width: 50vw; margin-left: -25vw; margin-top: -25vw; transition: all 0.3s ease-in; }

.loader-bird__icon.hide { opacity: 0; -ms-transform: scale(1.5); transform: scale(1.5); }

.loader-bird__icon svg { width: 100%; height: auto; }

/*# sourceMappingURL=critical.css.map*//*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/* Helvetica Neue LT W06_57 Cond */
@font-face { font-family: "Helvetica Neue LT Cond"; src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/033b54db-b1ce-4da7-861b-61d059c1c9b8.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/d9c842f8-b37a-414f-be86-97ea9c61d3d7.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/84a2cc09-f02d-4c1d-a5a9-2ab456439c73.svg#84a2cc09-f02d-4c1d-a5a9-2ab456439c73") format("svg"); }

/* Helvetica Neue LT W06_75 Bold */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 700; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg"); }

/* Helvetica Neue LT W06_85 Heavy */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 900; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/c415f3fd-ff27-40fe-af94-8b4a54b4b4e4.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/a1da20c7-4dc9-4af5-bd6f-9ebe50b6788d.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/acd8d6df-9696-4092-bf23-5370c63ca9fb.svg#acd8d6df-9696-4092-bf23-5370c63ca9fb") format("svg"); }

/* Helvetica Neue LT W06_56 It */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: italic; src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/6acb9b26-7e8e-46b4-b68b-631ab07d6ed7.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/2914a90e-d766-4cf8-97b9-04c5fe897f06.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/b85ea5b3-8dc8-4989-a982-f461bc9655f8.svg#b85ea5b3-8dc8-4989-a982-f461bc9655f8") format("svg"); }

/* Helvetica Neue LT W06_45 Light */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 300; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg"); }

/* Helvetica Neue LT W06_55 Roman */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg"); }

/* Helvetica Neue LT W06_35 Thin */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 200; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/552c43a3-6cc7-47b9-8b81-398b961b5167.svg#552c43a3-6cc7-47b9-8b81-398b961b5167") format("svg"); }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.eu-cookie-notice { margin: 0 auto; z-index: 9; max-width: 1600px; padding: 1.5rem 0; display: none; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; }

.eu-cookie-notice.active { display: block; }

.eu-cookie-notice .container { margin-left: 3.75rem; margin-right: 3.75rem; }

@media (max-width: 479px) { .eu-cookie-notice .container { margin-left: 6.6%; margin-right: 6.6%; } }

.eu-cookie-notice .message { width: 100%; float: right; margin-right: 0; float: none; }

.eu-cookie-notice .message a { text-decoration: underline; color: #FFFFFF; }

@media (min-width: 768px) { .eu-cookie-notice .message { width: 66.10169%; float: left; margin-right: 1.69492%; } }

.eu-cookie-notice .button { float: none; min-width: 150px; margin-top: 1.5rem; border: 1px solid #FFFFFF; border-radius: 0.125rem; background-clip: padding-box; /* stops bg color from leaking outside the border: */ text-align: center; padding: 0.375rem 0; }

@media (min-width: 768px) { .eu-cookie-notice .button { margin-top: 0; float: right; } }

.eu-cookie-notice .button:hover { cursor: pointer; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.tag-masthead__sub-title { margin-top: 3rem; }

@media (min-width: 768px) { .tag-masthead__sub-title { margin-top: 6rem; } }

.tag-masthead__title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; margin-top: 1.5rem; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .tag-masthead__title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) { .tag-masthead__title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; margin-bottom: 6rem; margin-top: 1.5rem; } }

.results-sort { padding: 1.5rem 0; border-top: 1px solid #AAB8C2; border-bottom: 1px solid #AAB8C2; }

.results-sort .search-sort-header { max-width: 120px; display: inline; }

.results-sort .search-sort-header__title { display: none; }

@media (min-width: 768px) { .results-sort .search-sort-header__title { display: block; margin-bottom: 1.5rem; } }

.results-sort .search-sort-header__total { display: inline; float: left; }

@media (min-width: 768px) { .results-sort .search-sort-header__total { float: none; display: block; padding-bottom: 2.25rem; margin-bottom: 2.25rem; border-bottom: 1px solid #AAB8C2; } }

@media (min-width: 768px) { .results-sort .search-sort-header { display: block; } }

.results-sort__label { display: none; }

@media (min-width: 768px) { .results-sort__label { display: block; margin-bottom: 1.5rem; } }

.results-sort__radio { display: inline; margin-right: 15px; }

.results-sort__radio label { cursor: pointer; position: relative; display: inline-block; padding-left: 1.125rem; }

@media (min-width: 768px) { .results-sort__radio label { display: block; } }

@media (min-width: 768px) { .results-sort__radio { display: block; margin-bottom: 0.75rem; } }

.results-sort__radio input[type="radio"] + label:after { content: ''; position: absolute; border-radius: 50%; background: #1DA1F2; z-index: 2; }

.results-sort__radio input[type="radio"]:not(:checked), .results-sort__radio input[type="radio"]:checked { position: absolute; left: -9999px; }

.results-sort__radio input[type="radio"]:not(:checked) + label:before, .results-sort__radio input[type="radio"]:checked + label:before { content: ''; position: absolute; left: 0; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); width: 12px; height: 12px; border: 1px solid #AAB8C2; }

.results-sort__radio input[type="radio"]:not(:checked) + label:before, .results-sort__radio input[type="radio"]:checked + label:before { border-radius: 50%; }

.results-sort__radio input[type="radio"]:checked + label:after { width: 6px; height: 6px; left: 3px; top: 50%; -ms-transform: translateY(-50%); transform: translateY(-50%); }

.results-sort.results-sort--search { text-align: right; border-top: none; margin-bottom: 3.75rem; }

.results-sort.results-sort--search label { color: #AAB8C2; }

.results-sort.results-sort--search.no-results { border: none; }

@media (min-width: 768px) { .results-sort.results-sort--search { text-align: left; top: auto; } }

@media (min-width: 768px) { .results-sort { width: 23.72881%; float: left; margin-right: 1.69492%; margin-left: 8.47458%; border: none; left: 0; padding: 0; position: absolute; text-align: left; top: 6rem; } }

.results-loop { margin: 0; }

.results-loop .result { max-width: 100%; width: 100%; padding-bottom: 3rem; margin-top: 3rem; border-bottom: 1px solid #AAB8C2; }

.results-loop .result__thumbnail { display: none; }

.results-loop .result__title, .results-loop .result__topic { text-decoration: none; display: block; }

@media (min-width: 768px) { .results-loop .result__title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.results-loop .result__topic { margin-bottom: 0.75rem; }

.results-loop .result__byline { margin-top: 1.5rem; }

.results-loop .result__byline a { text-decoration: none; }

.results-loop .result__description { margin-top: 1.5rem; }

.results-loop .result--image { display: block; }

.results-loop .result--image .result__thumbnail { display: block; text-align: center; }

.results-loop .result--image .result__thumbnail img { display: block; max-width: 100%; height: auto; }

@media (min-width: 768px) { .results-loop .result--image .result__thumbnail img { max-width: none; width: 222px; height: 144px; } }

@media (min-width: 768px) { .results-loop .result--image .result__thumbnail { text-align: left; margin-right: 3.24975rem; } }

.results-loop .result--image .result__copy .result__topic { margin-top: 1.5rem; }

@media (min-width: 768px) { .results-loop .result--image .result__copy .result__topic { margin-top: 0; line-height: 1; } }

@media (min-width: 768px) { .results-loop .result--image { display: -ms-inline-flexbox; display: inline-flex; margin-top: 3.75rem; } }

.results-loop .result--no-border { border-bottom: none; }

@media (min-width: 768px) { .results-loop .result { margin-top: 0; padding-bottom: 3.75rem; margin-bottom: 3.75rem; } }

.results-loop .result--before-billboard { border-bottom: none; padding-bottom: 2.25rem; margin-bottom: 0; }

@media (min-width: 768px) { .results-loop .result--before-billboard { padding-bottom: 6rem; } }

.results-loop .billboard { position: absolute; left: 0; right: 0; width: 100vw; max-width: 100%; height: 30rem; padding-top: 0; margin: auto; background-position: center; background-size: cover; padding-left: 6.6%; padding-right: 6.6%; }

.results-loop .billboard .results-loop__section-label { display: none; z-index: 1; position: relative; left: 0; text-align: left; width: 23.72881%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .results-loop .billboard .results-loop__section-label { display: block; } }

.results-loop .billboard .result { z-index: 1; max-width: calc(100% - 13.2%); position: absolute; bottom: 3rem; padding-bottom: 0; border-bottom: none; }

.results-loop .billboard .result__topic { margin-top: 0.75rem; }

.results-loop .billboard .result__title { margin: 0 0 1.5rem 0; }

@media (min-width: 768px) { .results-loop .billboard .result__title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; margin: 0 0 1.5rem 0; } }

.results-loop .billboard .result__byline { margin: 0; }

@media (min-width: 768px) { .results-loop .billboard .result { width: 57.62712%; float: left; margin-right: 1.69492%; position: relative; bottom: 0; margin-right: 1.5rem; } }

.results-loop .billboard__overlay { z-index: 0; position: absolute; top: 0; left: 0; width: 100vw; max-width: 100%; height: 30rem; background-color: #14171A; opacity: 0; }

.results-loop .billboard__overlay--low { opacity: .1; }

.results-loop .billboard__overlay--medium { opacity: .2; }

.results-loop .billboard__overlay--high { opacity: .3; }

@media (min-width: 1600px) { .results-loop .billboard__overlay { max-width: 1600px; } }

@media (min-width: 768px) { .results-loop .billboard { padding-top: 7.5rem; padding-left: 0; padding-right: 0; } }

@media (min-width: 1600px) { .results-loop .billboard { max-width: 1600px; } }

.results-loop__billboard-spacer { height: 30rem; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .results-loop__billboard-spacer { margin-bottom: 6rem; } }

@media (min-width: 768px) { .results-loop__section-label { width: 23.72881%; float: left; margin-right: 1.69492%; margin-left: 8.47458%; left: 0; position: absolute; } }

.results-loop--tag > .results-loop__section-label, .results-loop--search > .results-loop__section-label { display: none; }

@media (min-width: 768px) { .results-loop--search { margin-top: 6rem; } }

.results-loop--author > .results-loop__section-label { display: none; }

.results-loop--author .result:first-of-type { padding-top: 3.75rem; border-top: 1px solid #AAB8C2; }

@media (min-width: 768px) { .results-loop--author { padding-left: 0; padding-right: 0; } }

.load-more { display: block; text-align: center; text-decoration: none; margin-top: 3.75rem; margin-bottom: 6rem; }

@media (min-width: 768px) { .load-more { text-align: left; } }

.pagination--no-results { margin-bottom: 3.75rem; }

@media (min-width: 768px) { .pagination--no-results { margin-bottom: 6rem; } }

.pagination--no-results .no-results-message { color: #CCD6DD; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; }

@media (min-width: 768px) { .pagination--no-results .no-results-message { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.pagination--hide { display: none; }

.pagination__displayed-results { margin-top: 2.25rem; margin-bottom: 2.25rem; }

@media (min-width: 768px) { .pagination__displayed-results { margin-top: 3.75rem; } }

.pagination__page, .pagination__increment { display: none; width: 36px; height: 2.25rem; text-align: center; line-height: 2.25rem; margin-right: 16px; background-color: #FFFFFF; border: 1px solid; border-radius: 4px; }

.pagination__page:hover, .pagination__increment:hover { color: #FFFFFF; fill: #FFFFFF; }

.pagination__page--current, .pagination__increment--current { display: inline-block; cursor: default; }

.pagination__page--current:hover, .pagination__increment--current:hover { color: #CCD6DD; border-color: #CCD6DD; }

.pagination__page:focus, .pagination__increment:focus { outline: 0; }

@media (min-width: 768px) { .pagination__page, .pagination__increment { display: inline-block; } }

.pagination__divider { display: none; }

.pagination__divider--first { border-right: 1px solid #CCD6DD; margin-right: 16px; }

.pagination__divider--last { border-left: 1px solid #CCD6DD; margin-right: 16px; }

@media (min-width: 768px) { .pagination__divider { display: inline-block; } }

.pagination__increment { display: -ms-inline-flexbox; display: inline-flex; margin-right: 16px; background-color: transparent; }

.pagination__increment svg { z-index: 0; height: 1.5rem; width: 1.5rem; margin: 5px; }

@media (min-width: 768px) { .pagination__increment--shown { display: -ms-inline-flexbox; display: inline-flex; } }

@media (min-width: 768px) { .pagination__increment { display: none; } }

.pagination__page-container { display: -ms-inline-flexbox; display: inline-flex; }

.pagination__nav-container { display: -ms-flexbox; display: flex; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .pagination__nav-container { margin-bottom: 6rem; } }

/* CSS Hacks - Spacing adjustments for blog feed. These values should be migrated into the appropriate component styles. Defining them here for ease of iteration since there will likely be more adjustments. */
.bl18-left-rail-blog-container .column-6 { margin-bottom: 1.5rem !important; }

.b02-blog-post-no-masthead__title { margin-bottom: 1.5rem !important; }

.bl18-single-tweet .tweet { margin-bottom: 2.25rem !important; }

.bl13-rich-text-editor p + ol, .bl13-rich-text-editor p + ul { padding-top: 0 !important; }

.bl13-rich-text-editor + .bl18-single-tweet .tweet { margin-top: 0 !important; }

.bl13-rich-text-editor { margin-bottom: 0.75rem !important; }

.bl13-rich-text-editor > * { padding-bottom: 1.5rem !important; }

.bl14-image .image { margin-bottom: 2.25rem !important; }

.bl16-quote { padding-bottom: 2.25rem !important; }

.bl17-code-snippet { padding-top: 0 !important; margin-bottom: 2.25rem !important; }

.c14-media-download__content { margin-bottom: 2.25rem !important; }

.c05-video .video_player { margin-bottom: 2.25rem !important; }

.bl18-single-tweet .tweet.deleted-tweet { margin-top: 0 !important; }

/*# sourceMappingURL=app.css.map*//*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.embedded-tweet { position: relative; height: 15.75rem; }

.embedded-tweet .embedded-tweet__loader { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; opacity: 1; pointer-events: none; }

.embedded-tweet .embedded-tweet__container { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; opacity: 0; }

.embedded-tweet .embedded-tweet__container iframe { height: auto; margin: 0 !important; border-radius: 0.25rem; }

.embedded-tweet .embedded-tweet__deleted { position: absolute; width: 100%; height: 100%; top: 0; left: 0; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; -ms-flex-pack: center; justify-content: center; opacity: 0; pointer-events: none; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet { padding-bottom: 0; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__header { -ms-flex-pack: end; justify-content: flex-end; padding-bottom: 0; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__header .tweet__logo { width: 1.5rem; height: 1.5rem; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__header .tweet__logo svg { width: 1.5rem; height: 1.5rem; fill: #CCD6DD; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__copy { text-align: center; padding-top: 2.25rem; padding-bottom: 5.25rem; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__copy:hover { cursor: default; }

@media (min-width: 768px) { .embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__copy { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; padding-top: 3rem; padding-bottom: 6rem; } }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__logo { display: block; margin-right: 0; margin-left: auto; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__logo a { text-decoration: none; }

.embedded-tweet .embedded-tweet__deleted .deleted-tweet .tweet__logo a svg { width: 1.5rem; height: 1.5rem; fill: #1DA1F2; }

.embedded-authoring__hint { text-align: center; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl19-tweet-gallery { margin-bottom: 2.25rem; }

.bl19 { min-height: 47.25rem; }

.bl19:after { content: " "; display: block; clear: both; }

.bl19-gallery { min-height: 47.25rem; max-width: 1600px; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; }

.bl19-columns { opacity: 0; padding-top: 2.25rem; }

.bl19-column__left { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .bl19-column__left { width: 49.15254%; float: left; margin-right: 1.69492%; } }

.bl19-column__right { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .bl19-column__right { width: 49.15254%; float: right; margin-right: 0; } }

.bl19-tweet { margin-bottom: 2.25rem; opacity: 0; }

.bl19-tweet-template { display: none; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl01-blog-post-masthead { height: 39.75rem; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .bl01-blog-post-masthead { margin-bottom: 6rem; min-height: 30rem; height: 30rem; } }

.bl01-blog-post-masthead__column { min-height: 1px; width: 100%; float: right; margin-right: 0; }

.bl01-blog-post-masthead__column-4 { display: none; }

@media (min-width: 768px) { .bl01-blog-post-masthead__column-4 { width: 32.20339%; float: left; margin-right: 1.69492%; margin-left: 0; display: block; } }

.bl01-blog-post-masthead__column-6 { height: 100%; }

@media (min-width: 768px) { .bl01-blog-post-masthead__column-6 { width: 49.15254%; float: left; margin-right: 1.69492%; } }

@media (min-width: 768px) { .bl01-blog-post-masthead__column-2 { width: 15.25424%; float: right; margin-right: 0; } }

.bl01-blog-post-masthead__bgwrapper { width: 100%; height: 39.75rem; background-size: cover; background-position: center; -ms-transform: translateX(-50%); transform: translateX(-50%); min-width: 100%; min-height: 100%; left: 50%; margin: 0; padding: 0; overflow: hidden; position: relative; }

@media (min-width: 768px) { .bl01-blog-post-masthead__bgwrapper { min-height: 30rem; height: 30rem; } }

.bl01-blog-post-masthead__bgwrapper.Video { /* hide background image when video bg is selected */ background-image: none !important; }

.bl01-blog-post-masthead__bgVideo { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1; }

.bl01-blog-post-masthead__bgVideo video { -ms-transform: translateX(-50%) translateY(-50%); transform: translateX(-50%) translateY(-50%); position: absolute; top: 50%; left: 50%; min-width: 100%; min-height: 100%; width: auto; height: auto; z-index: -100; }

.bl01-blog-post-masthead__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #14171A; opacity: 0; z-index: 2; }

.bl01-blog-post-masthead__overlay.lowTint { opacity: .1; }

.bl01-blog-post-masthead__overlay.medTint { opacity: .2; }

.bl01-blog-post-masthead__overlay.highTint { opacity: .3; }

.bl01-blog-post-masthead__text { height: 36.75rem; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; position: relative; z-index: 2; margin-bottom: 3rem; }

@media (min-width: 768px) { .bl01-blog-post-masthead__text { height: 27rem; } }

.bl01-blog-post-masthead__text a { text-decoration: none; }

.bl01-blog-post-masthead__text--content { width: 100%; }

.bl01-blog-post-masthead__topic, .bl01-blog-post-masthead__title { margin-bottom: 1.5rem; word-wrap: break-word; }

@media (min-width: 768px) { .bl01-blog-post-masthead__topic, .bl01-blog-post-masthead__title { word-wrap: normal; } }

.bl01-blog-post-masthead__info { float: left; width: 100%; margin-bottom: 0.375rem; }

.bl01-blog-post-masthead__date { margin-right: 0.9375rem; float: left; }

.bl01-blog-post-masthead__share--icons { display: inline-block; min-width: 110px; text-align: right; position: relative; margin-top: -0.1875rem; }

@media (min-width: 768px) { .bl01-blog-post-masthead__share--icons { min-width: 108px; } }

.bl01-blog-post-masthead__share--icons a { padding-left: 0.9375rem; text-decoration: none; }

.bl01-blog-post-masthead__share--icons a svg { width: 24px; height: 24px; margin-bottom: -4px; fill: #FFFFFF; }

@media (min-width: 768px) { .bl01-blog-post-masthead__share--icons a svg { width: 16px; height: 16px; } }

.bl01-blog-post-masthead__share--icons a:first-child { padding-left: 0; }

.bl01-blog-post-masthead__share--icons a.post__share--copy-link:hover .post__share--copy-link-popup.show, .bl01-blog-post-masthead__share--icons a.post__share--copy-link:active .post__share--copy-link-popup.show { opacity: 1; }

@media (min-width: 768px) { .bl01-blog-post-masthead__share--icons a { padding-left: 0.625rem; } }

.bl01-blog-post-masthead::after { content: " "; display: block; clear: both; }

.bl01-blog-post-masthead__share--copy-link { position: relative; }

.bl01-blog-post-masthead .post__share--copy-link-popup { opacity: 0; visibility: hidden; position: absolute; display: -ms-inline-flexbox; display: inline-flex; min-width: 100px; border-radius: 0.125rem; height: 2.25rem; padding: 0 0.75rem; text-align: center; color: #657786; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); }

.bl01-blog-post-masthead .post__share--copy-link-popup.show { opacity: 1; visibility: visible; }

.bl01-blog-post-masthead .post__share--copy-link-popup svg { position: absolute; bottom: -11px; width: 20px; height: 20px; right: 50%; }

.bl01-blog-post-masthead .post__share--copy-link-popup svg path { fill: #FFFFFF; }

.bl01-blog-post-masthead .post__share--copy-link-popup-content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; white-space: nowrap; }

.bl01-blog-post-masthead .wide { width: 100%; float: left; margin-left: 0; margin-right: 0; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl03-featured-masthead { height: 39.75rem; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .bl03-featured-masthead { margin-bottom: 6rem; min-height: 37.5rem; } }

@media (min-width: 768px) { .bl03-featured-masthead .container { margin: 0; } }

.bl03-featured-masthead__bgwrapper, .bl03-featured-masthead__bgImg { width: 100%; height: 37.5rem; margin: 0; padding: 0; overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat; background-position: top center; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; }

.bl03-featured-masthead__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #14171A; opacity: 0; z-index: 2; }

.bl03-featured-masthead__overlay.lowTint { opacity: .1; }

.bl03-featured-masthead__overlay.medTint { opacity: .2; }

.bl03-featured-masthead__overlay.highTint { opacity: .3; }

.bl03-featured-masthead__bgImg { position: absolute; opacity: 1; top: 0; right: 0; bottom: 0; left: 0; }

.bl03-featured-masthead__text { -ms-flex-item-align: end; align-self: flex-end; position: relative; z-index: 2; margin-bottom: 3rem; padding-top: 7.5rem; width: 100%; }

@media (min-width: 768px) { .bl03-featured-masthead__text { width: 91.52542%; float: left; margin-right: 1.69492%; margin-left: 8.47458%; margin-bottom: 4.5rem; } }

.bl03-featured-masthead__text a { text-decoration: none; }

.bl03-featured-masthead__topic { margin-bottom: 1.5rem; }

@media (min-width: 768px) { .bl03-featured-masthead__topic { margin-bottom: 0.75rem; } }

.bl03-featured-masthead__title { margin-bottom: 1.5rem; }

@media (min-width: 768px) { .bl03-featured-masthead__title a { margin-bottom: 1.5rem; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 4.5rem; line-height: 4.5rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.bl03-featured-masthead__info { float: left; width: 100%; margin-bottom: 0.375rem; }

@media (min-width: 768px) { .bl03-featured-masthead__author { float: left; } }

.bl03-featured-masthead__date { float: none; }

@media (min-width: 768px) { .bl03-featured-masthead__date { margin-right: 0.9375rem; float: left; } }

.bl03-featured-masthead__share--icons { display: inline-block; margin-top: 1.5rem; min-width: 110px; text-align: right; position: relative; }

@media (min-width: 768px) { .bl03-featured-masthead__share--icons { margin-top: -0.1875rem; display: inline-block; } }

.bl03-featured-masthead__share--icons a { padding-left: 0.9375rem; text-decoration: none; }

.bl03-featured-masthead__share--icons a svg { width: 24px; height: 24px; margin-bottom: -4px; fill: #FFFFFF; }

@media (min-width: 768px) { .bl03-featured-masthead__share--icons a svg { width: 16px; height: 16px; } }

.bl03-featured-masthead__share--icons a:first-child { padding-left: 0; }

.bl03-featured-masthead__share--icons a.post__share--copy-link:hover .post__share--copy-link-popup.show, .bl03-featured-masthead__share--icons a.post__share--copy-link:active .post__share--copy-link-popup.show { opacity: 1; background-color: #FFFFFF; }

@media (min-width: 768px) { .bl03-featured-masthead__share--icons a { padding-left: 0.625rem; } }

.bl03-featured-masthead::after { content: " "; display: block; clear: both; }

.bl03-featured-masthead__share--copy-link { position: relative; }

.bl03-featured-masthead .post__share--copy-link-popup { opacity: 0; visibility: hidden; position: absolute; display: -ms-inline-flexbox; display: inline-flex; min-width: 200px; border-radius: 0.125rem; height: 2.25rem; padding: 0 0.75rem; text-align: center; color: #657786; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: none; }

.bl03-featured-masthead .post__share--copy-link-popup.show { opacity: 1; visibility: visible; background-color: #FFFFFF; }

.bl03-featured-masthead .post__share--copy-link-popup svg { position: absolute; bottom: -11px; width: 20px; height: 20px; right: 50%; }

.bl03-featured-masthead .post__share--copy-link-popup svg path { fill: #FFFFFF; }

.bl03-featured-masthead .post__share--copy-link-popup-content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; white-space: nowrap; }

.bl03-featured-masthead .wide { width: 100%; float: left; margin-left: 0; margin-right: 0; }

.bl03-featured-masthead .second-line { overflow: visible; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl04-topic-masthead { position: relative; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; width: 100%; height: 37.5rem; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .bl04-topic-masthead { margin-bottom: 6rem; } }

.bl04-topic-masthead__background { transition: opacity ease-in-out 0.3s; width: 100vw; height: 600px; object-fit: cover; object-position: 50% 50%; }

.bl04-topic-masthead__background--hide { opacity: 0; }

.bl04-topic-masthead__bgwrapper { width: 100%; display: -ms-flexbox; display: flex; -ms-flex-align: end; align-items: flex-end; height: 37.5rem; margin: 0; padding: 0; overflow: hidden; position: relative; }

.bl04-topic-masthead__imgBg { position: absolute; width: 100%; top: 0; right: 0; bottom: 0; left: 0; margin: 0; padding: 0; background-size: cover; background-repeat: no-repeat; background-position: top center; }

.bl04-topic-masthead__overlay { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background-color: #14171A; opacity: 0; z-index: 2; }

.bl04-topic-masthead__overlay.lowTint { opacity: .1; }

.bl04-topic-masthead__overlay.medTint { opacity: .2; }

.bl04-topic-masthead__overlay.highTint { opacity: .3; }

.bl04-topic-masthead__text { -ms-flex-item-align: end; align-self: flex-end; margin-top: auto; margin-top: auto; z-index: 2; width: 100%; }

@media (min-width: 768px) { .bl04-topic-masthead__text { width: 91.52542%; float: left; margin-right: 1.69492%; margin-left: 8.47458%; } }

.bl04-topic-masthead__text a { text-decoration: none; }

.bl04-topic-masthead__text a:hover { opacity: .6; }

.bl04-topic-masthead__title { display: block; margin-bottom: 1.5rem; font-size: 3rem; line-height: 3rem; }

@media (min-width: 768px) { .bl04-topic-masthead__title { font-size: 4.5rem; line-height: 6rem; } }

.bl04-topic-masthead__subheadText { min-height: 1.5rem; margin-bottom: 3rem; overflow-wrap: break-word; word-wrap: break-word; word-break: break-word; }

@media (min-width: 768px) { .bl04-topic-masthead__subheadText { margin-bottom: 4.5rem; overflow-wrap: normal; word-wrap: normal; word-break: normal; } }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl06-author-card-masthead { width: 100%; float: left; margin-left: 0; margin-right: 0; float: none; }

.bl06-author-card-masthead__content { margin-bottom: 6rem; margin-right: auto; margin-left: auto; width: 185px; text-align: center; }

.bl06-author-card-masthead img { width: 108px; height: auto; margin-top: 6rem; margin-bottom: 2.25rem; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ float: none; margin-right: auto; margin-left: auto; }

.bl06-author-card-masthead .authorinfo__name { margin-bottom: 0.375rem; color: #14171A; }

.bl06-author-card-masthead .authorinfo__handle { margin-bottom: 0.75rem; }

.bl06-author-card-masthead .authorinfo__handle a { text-decoration: none; }

.bl06-author-card-masthead .authorinfo__description { color: #657786; }

.bl06-author-card-masthead .authorinfo p:last-of-type { margin-bottom: 6rem; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl07-author-card { max-width: 100%; margin-top: 1.5rem; padding-top: 2.25rem; padding-bottom: 2.25rem; }

@media (min-width: 768px) { .bl07-author-card { margin-top: 3.75rem; max-width: 185px; } }

.bl07-author-card + .bl07-author-card { margin-top: 0; border-top: 1px solid #AAB8C2; }

.bl07-author-card img { border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ width: 108px; height: auto; margin-bottom: 0.75rem; float: left; margin-right: 20px; }

@media (min-width: 768px) { .bl07-author-card img { float: none; } }

.bl07-author-card .profile-icon { width: 108px; height: 108px; margin-bottom: 0.75rem; float: left; margin-right: 20px; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.bl07-author-card .profile-icon .profile-icon-card { display: -ms-flexbox; display: flex; width: 100%; height: 100%; }

.bl07-author-card .profile-icon .profile-icon-card svg { fill: #FFFFFF; width: 72px; height: 72px; margin: auto; }

@media (min-width: 768px) { .bl07-author-card .profile-icon { float: none; } }

.bl07-author-card .authorinfo { min-height: 108px; }

@media (min-width: 768px) { .bl07-author-card .authorinfo { min-height: 1px; } }

.bl07-author-card .authorinfo__name { margin-bottom: 0.375rem; color: #14171A; }

.bl07-author-card .authorinfo__handle { margin-bottom: 0.75rem; }

.bl07-author-card .authorinfo__handle a { text-decoration: none; }

.bl07-author-card .authorinfo__description { color: #AAB8C2; }

/* add top margin only when the author card appears on a post page that doesn't have a media masthead*/
@media (min-width: 768px) { .post-page .bl07-author-card:first-of-type, .advanced-post-page .bl07-author-card:first-of-type, .insight-post-page .bl07-author-card:first-of-type, .announcement-post-page .bl07-author-card:first-of-type, .basic-post-page .bl07-author-card:first-of-type, .spotlight-post-page .bl07-author-card:first-of-type { margin-top: 101px; } }

/* remove top margin and padding only when the author card appears on a page with a media masthead */
@media (min-width: 768px) { .bl01-blog-post-masthead ~ .bl18-left-rail-blog-container .bl07-author-card:first-of-type { margin-top: 0; padding-top: 0; } }
.bl07a-author-card-configuration { margin-bottom: baseline(2); }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.only-on-twitter { margin-bottom: 3rem; }

@media (min-width: 768px) { .only-on-twitter { max-width: 185px; margin-bottom: 2.25rem; } }

.only-on-twitter__key-line { width: 100vw; border-top: 1px solid #AAB8C2; margin-left: -5.2vw; padding-top: 3rem; }

@media (max-width: 479px) { .only-on-twitter__key-line { margin-left: -6.6vw; } }

@media (min-width: 768px) { .only-on-twitter__key-line { width: 100%; border-top: 1px solid #AAB8C2; margin-left: auto; padding-top: 2.25rem; } }

.only-on-twitter ul { margin: 0; padding: 0; }

.only-on-twitter ul li { list-style: none; }

.only-on-twitter ul li:last-child { padding-bottom: 0; }

.only-on-twitter ul li a { line-height: 0.75rem; }

.only-on-twitter__tag--title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; color: #14171A; padding-bottom: 1.5rem; }

@media (min-width: 768px) { .only-on-twitter__tag--title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; color: #AAB8C2; padding-bottom: 0.75rem; } }

.only-on-twitter__tag { text-decoration: none; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl09-related { padding-top: 1.5rem; clear: both; overflow: auto; /* negates margin-top on footer */ margin-bottom: -2.25rem; }

.bl09-related:first-child { padding-top: 3.75rem; }

.bl09-related a { text-decoration: none; }

.bl09-related__title { color: #14171A; width: 100%; float: left; margin-left: 0; margin-right: 0; float: none; margin-bottom: 3rem; padding-right: 0.75rem; }

@media (min-width: 768px) { .bl09-related__title { width: 15.25424%; float: left; margin-right: 1.69492%; margin-bottom: 0.75rem; } }

.bl09-related__list, .bl09-related__account { width: 100%; float: left; margin-left: 0; margin-right: 0; float: none; }

@media (min-width: 768px) { .bl09-related__list, .bl09-related__account { width: 49.15254%; float: left; margin-right: 1.69492%; margin-left: 16.94915%; float: left; } }

.bl09-related__post, .bl09-related__account { padding-bottom: 3rem; border-bottom: 1px solid #AAB8C2; margin-bottom: 3rem; }

@media (min-width: 768px) { .bl09-related__post:first-child, .bl09-related__account:first-child { padding-top: 1.5rem; } }

.bl09-related__post:last-child, .bl09-related__account:last-child { border-bottom: transparent; margin-bottom: 1.5rem; }

.bl09-related__accountwrap { padding-top: 1.5rem; }

.bl09-related__account { padding-top: 0; }

.bl09-related__account img { width: 108px; height: 108px; float: left; border-radius: 50%; background-clip: padding-box; /* stops bg color from leaking outside the border: */ margin-right: 20px; }

.bl09-related__accountname, .bl09-related__accounthandle, .bl09-related__accountdescription { display: block; }

.bl09-related__accounthandle { margin-bottom: 0.75rem; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl10-post-tags-share .post__key-line { border-top: 1px solid #AAB8C2; }

.bl10-post-tags-share .post { padding: 3rem 0; }

@media (min-width: 768px) { .bl10-post-tags-share .post { width: 49.15254%; float: left; margin-right: 1.69492%; margin-left: 33.89831%; } }

.bl10-post-tags-share .post__tags { width: 100%; float: none; }

@media (min-width: 768px) { .bl10-post-tags-share .post__tags { width: 65.51724%; float: left; margin-right: 3.44828%; display: -ms-flexbox; display: flex; } }

.bl10-post-tags-share .post__tags--title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; padding-bottom: 1.5rem; color: #14171A; }

@media (min-width: 768px) { .bl10-post-tags-share .post__tags--title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; color: #AAB8C2; white-space: nowrap; padding-bottom: 0; padding-right: 0.75rem; } }

.bl10-post-tags-share .post__tags ul { margin: 0; padding: 0; display: block; padding-bottom: 1.5rem; }

@media (min-width: 768px) { .bl10-post-tags-share .post__tags ul { padding-bottom: 0; } }

.bl10-post-tags-share .post__tags ul li { list-style: none; }

@media (min-width: 768px) { .bl10-post-tags-share .post__tags ul li { display: inline; padding-right: 0.9375rem; } }

.bl10-post-tags-share .post__tags ul li a { text-decoration: none; white-space: nowrap; }

.bl10-post-tags-share .post__tags::after { content: " "; display: block; clear: both; }

.bl10-post-tags-share .post__share--icons { float: none; text-align: left; width: 100%; position: relative; }

@media (min-width: 768px) { .bl10-post-tags-share .post__share--icons { width: 31.03448%; float: right; margin-right: 0; text-align: right; } }

.bl10-post-tags-share .post__share--icons a { padding-left: 2.745rem; text-decoration: none; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; }

.bl10-post-tags-share .post__share--icons a > svg { width: 24px; height: 24px; fill: #AAB8C2; transition: fill 0.3s ease-in-out; }

@media (min-width: 768px) { .bl10-post-tags-share .post__share--icons a > svg { width: 16px; height: 16px; } }

.bl10-post-tags-share .post__share--icons a:first-child { padding-left: 0; }

.bl10-post-tags-share .post__share--icons a:hover > svg, .bl10-post-tags-share .post__share--icons a:active > svg { fill: #657786; }

@media (min-width: 768px) { .bl10-post-tags-share .post__share--icons a { padding-left: 0.625rem; } }

.bl10-post-tags-share .post::after { content: " "; display: block; clear: both; }

.bl10-post-tags-share .post__share--copy-link { position: relative; }

.bl10-post-tags-share .post__share--copy-link-popup { opacity: 0; visibility: hidden; position: absolute; display: -ms-inline-flexbox; display: inline-flex; min-width: 200px; border-radius: 0.125rem; height: 2.25rem; padding: 0 0.75rem; text-align: center; color: #657786; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 0 2px 2px #CCD6DD; }

.bl10-post-tags-share .post__share--copy-link-popup.show { opacity: 1; visibility: visible; }

.bl10-post-tags-share .post__share--copy-link-popup svg { position: absolute; bottom: -15px; width: 20px; height: 20px; right: 50%; filter: drop-shadow(0 2px 0 #CCD6DD); }

.bl10-post-tags-share .post__share--copy-link-popup svg path { fill: #FFFFFF; }

.bl10-post-tags-share .post__share--copy-link-popup-content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; white-space: nowrap; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.tweet__composer { display: none; position: absolute; width: 6.77966%; right: 11.97966%; z-index: 2; }

.tweet__composer--logo { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.tweet__composer a { text-decoration: none; }

.tweet__composer svg { width: 20px; height: 20px; fill: #1DA1F2; }

.tweet__composer--text { padding-left: 0.75rem; }

.tweet__composer.open { display: none; }

@media (min-width: 768px) { .tweet__composer.open { display: block; } }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.tag-billboard { clear: left; margin-bottom: 3.75rem; }

.tag-billboard__title, .tag-billboard__tag-list { width: 100%; }

@media (min-width: 768px) { .tag-billboard__title, .tag-billboard__tag-list { width: 83.05085%; float: left; margin-right: 1.69492%; margin-left: 8.47458%; float: none; } }

.tag-billboard__title { color: #14171A; }

.tag-billboard__title--keyline-top { padding-top: 3.75rem; border-top: 1px solid #AAB8C2; }

.tag-billboard__tag-list { padding-bottom: 3.75rem; margin: 3rem auto 0; }

.tag-billboard__tag-list--keyline-bottom { border-bottom: 1px solid #AAB8C2; }

@media (min-width: 768px) { .tag-billboard__tag-list { padding-bottom: 6rem; } }

.tag-billboard__tag-list--keyline-top { margin-top: 3rem; }

@media (min-width: 768px) { .tag-billboard__tag-list--keyline-top { padding-bottom: 3.75rem; } }

@media (min-width: 768px) { .tag-billboard__tag-list { margin-top: 2.25rem; } }

.tag-billboard__tag, .tag-billboard__comma { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; text-decoration: none; }

@media (min-width: 768px) { .tag-billboard__tag, .tag-billboard__comma { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 2.25rem; line-height: 2.25rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) { .tag-billboard__tag, .tag-billboard__comma { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) and (min-width: 768px) { .tag-billboard__tag, .tag-billboard__comma { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }
@charset "UTF-8";
/** CSS for the RTE is a bit different than the CSS for regular components. The RTE can't be customized easily, for example it's hard to add a CSS class "theme--color" to a link. Instead of adding the class, we address the <a> tag directly – without a CSS class. The RTE allows to create text wrapped in the following HTML tags: <p> <a> <h2>, <h3> (not h1, h4, h5) <ol>, <ul>, <li> <span.inline-code> */
/** The styles in this file are shared across bl13-rich-text-editor and bl25-blog-migration-html. If a style is only used by one component, move the appropriate CSS to the component, and remove it from this file. */
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/* Helvetica Neue LT W06_57 Cond */
@font-face { font-family: "Helvetica Neue LT Cond"; src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/033b54db-b1ce-4da7-861b-61d059c1c9b8.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/d9c842f8-b37a-414f-be86-97ea9c61d3d7.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/84a2cc09-f02d-4c1d-a5a9-2ab456439c73.svg#84a2cc09-f02d-4c1d-a5a9-2ab456439c73") format("svg"); }

/* Helvetica Neue LT W06_75 Bold */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 700; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg"); }

/* Helvetica Neue LT W06_85 Heavy */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 900; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/c415f3fd-ff27-40fe-af94-8b4a54b4b4e4.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/a1da20c7-4dc9-4af5-bd6f-9ebe50b6788d.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/acd8d6df-9696-4092-bf23-5370c63ca9fb.svg#acd8d6df-9696-4092-bf23-5370c63ca9fb") format("svg"); }

/* Helvetica Neue LT W06_56 It */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: italic; src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/6acb9b26-7e8e-46b4-b68b-631ab07d6ed7.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/2914a90e-d766-4cf8-97b9-04c5fe897f06.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/b85ea5b3-8dc8-4989-a982-f461bc9655f8.svg#b85ea5b3-8dc8-4989-a982-f461bc9655f8") format("svg"); }

/* Helvetica Neue LT W06_45 Light */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 300; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg"); }

/* Helvetica Neue LT W06_55 Roman */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg"); }

/* Helvetica Neue LT W06_35 Thin */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 200; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/552c43a3-6cc7-47b9-8b81-398b961b5167.svg#552c43a3-6cc7-47b9-8b81-398b961b5167") format("svg"); }

.theme--orange .bl13-rich-text-editor a { color: #F45D22; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--orange .bl13-rich-text-editor a:active, .theme--orange .bl13-rich-text-editor a:hover { color: #D82E18; cursor: pointer; }

.theme--orange .bl13-rich-text-editor ol li::before, .theme--orange .bl13-rich-text-editor ul li::before { color: #F45D22; }

.theme--orange .bl13-rich-text-editor *::-moz-selection { background-color: #FFBE78; color: inherit; }

.theme--orange .bl13-rich-text-editor *::selection { background-color: #FFBE78; color: inherit; }

.theme--yellow .bl13-rich-text-editor a { color: #FFAD1F; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--yellow .bl13-rich-text-editor a:active, .theme--yellow .bl13-rich-text-editor a:hover { color: #F98E00; cursor: pointer; }

.theme--yellow .bl13-rich-text-editor ol li::before, .theme--yellow .bl13-rich-text-editor ul li::before { color: #FFAD1F; }

.theme--yellow .bl13-rich-text-editor *::-moz-selection { background-color: #FFE76E; color: inherit; }

.theme--yellow .bl13-rich-text-editor *::selection { background-color: #FFE76E; color: inherit; }

.theme--green .bl13-rich-text-editor a { color: #1FB650; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--green .bl13-rich-text-editor a:active, .theme--green .bl13-rich-text-editor a:hover { color: #008951; cursor: pointer; }

.theme--green .bl13-rich-text-editor ol li::before, .theme--green .bl13-rich-text-editor ul li::before { color: #1FB650; }

.theme--green .bl13-rich-text-editor *::-moz-selection { background-color: #A5F2AA; color: inherit; }

.theme--green .bl13-rich-text-editor *::selection { background-color: #A5F2AA; color: inherit; }

.theme--blue .bl13-rich-text-editor a { color: #1DA1F2; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--blue .bl13-rich-text-editor a:active, .theme--blue .bl13-rich-text-editor a:hover { color: #005FD1; cursor: pointer; }

.theme--blue .bl13-rich-text-editor ol li::before, .theme--blue .bl13-rich-text-editor ul li::before { color: #1DA1F2; }

.theme--blue .bl13-rich-text-editor *::-moz-selection { background-color: #97E3FF; color: inherit; }

.theme--blue .bl13-rich-text-editor *::selection { background-color: #97E3FF; color: inherit; }

.theme--purple .bl13-rich-text-editor a { color: #794BC4; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--purple .bl13-rich-text-editor a:active, .theme--purple .bl13-rich-text-editor a:hover { color: #4F0299; cursor: pointer; }

.theme--purple .bl13-rich-text-editor ol li::before, .theme--purple .bl13-rich-text-editor ul li::before { color: #794BC4; }

.theme--purple .bl13-rich-text-editor *::-moz-selection { background-color: #C7B4FA; color: inherit; }

.theme--purple .bl13-rich-text-editor *::selection { background-color: #C7B4FA; color: inherit; }

.theme--pink .bl13-rich-text-editor a { color: #E0245E; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--pink .bl13-rich-text-editor a:active, .theme--pink .bl13-rich-text-editor a:hover { color: #A01744; cursor: pointer; }

.theme--pink .bl13-rich-text-editor ol li::before, .theme--pink .bl13-rich-text-editor ul li::before { color: #E0245E; }

.theme--pink .bl13-rich-text-editor *::-moz-selection { background-color: #FFB8C2; color: inherit; }

.theme--pink .bl13-rich-text-editor *::selection { background-color: #FFB8C2; color: inherit; }

.bl13-rich-text-editor { /** Style changes to ".code-inline" and ".footnote" should be reflected here as well: core-twitter-project/core-twitter-jcr-modules/core-twitter-view/src/content/jcr_root/etc/designs/core-twitter/clientlib-editor/css/bl13-rich-text-editor.css So the styles will be applied in full screen editing mode as well. */ }

.bl13-rich-text-editor h2 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; color: #14171A; margin-left: -1px; padding-bottom: 2.25rem; padding-top: 2.25rem; }

.bl13-rich-text-editor h3 { color: #14171A; }

.bl13-rich-text-editor h3 + ol, .bl13-rich-text-editor h3 + ul { padding-top: 0.75rem; }

.bl13-rich-text-editor p { padding-bottom: 1.5rem; }

.bl13-rich-text-editor p + ol, .bl13-rich-text-editor p + ul { padding-top: 1.5rem; }

.bl13-rich-text-editor p + h3 { padding-top: 0.75rem; }

.bl13-rich-text-editor ol, .bl13-rich-text-editor ul { list-style: none; padding-bottom: 3rem; }

.bl13-rich-text-editor ol + h2, .bl13-rich-text-editor ul + h2 { padding-top: 1.5rem; }

.bl13-rich-text-editor ol li, .bl13-rich-text-editor ul li { padding-bottom: 0.75rem; }

.bl13-rich-text-editor ol li:last-child, .bl13-rich-text-editor ul li:last-child { padding-bottom: 0; }

.bl13-rich-text-editor ol { counter-reset: item; }

.bl13-rich-text-editor ol li { padding-left: 2.25rem; }

.bl13-rich-text-editor ol li::before { content: counter(item); counter-increment: item; display: inline-block; font-size: 1.35rem; font-weight: 300; line-height: 0.75rem; margin-left: -2.25rem; position: relative; top: -4px; vertical-align: text-bottom; width: 2.25rem; }

.bl13-rich-text-editor ul li { padding-left: 1.4rem; }

.bl13-rich-text-editor ul li::before { content: "\2022"; display: inline-block; font-size: 1.125rem; line-height: 0.75rem; margin-left: -1.5rem; width: 1.5rem; }

.bl13-rich-text-editor > *:last-child { padding-bottom: 3.75rem; }

.bl13-rich-text-editor i { font-style: italic; }

.bl13-rich-text-editor u { text-decoration: underline; }

.bl13-rich-text-editor b { font-weight: 700; }

.bl13-rich-text-editor .code-inline { -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color: #657786; border-radius: 0.24975rem; color: #FFFFFF; font-size: 0.95em; letter-spacing: 0.75px; padding-bottom: 0.1875rem; padding-left: 0.24975rem; padding-top: 0.1245rem; padding-right: 0.24975rem; }

.bl13-rich-text-editor .footnote { font-size: 0.75rem; }

.bl13-rich-text-editor .tweet-error-text { display: none; }

.bl13-rich-text-editor + .bl18-single-tweet .tweet { margin-top: 2.25rem; }

.bl13-rich-text-editor p + .bl18-single-tweet .tweet { margin-top: 2.25rem; }

.bl13-rich-text-editor .bl13-tweet { border: solid 1px #CCD6DD; border-radius: 0.25rem; padding-bottom: 0px !important; margin-bottom: 2.25rem; margin-top: 0.75rem; }

.bl13-tweet-template { display: none; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl14-image .image { margin-bottom: 3.75rem; }

.bl14-image .image__container { background-size: cover; background-position: center; height: 12rem; }

@media (min-width: 768px) { .bl14-image .image__container { height: 22.5rem; } }

.bl14-image .image--single { width: 100%; }

.bl14-image .image--single img { max-width: 100%; height: auto; display: block; margin: auto; }

.bl14-image .image--twelve-column { max-width: 89.6%; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .bl14-image .image--twelve-column .image__container { height: 39.75rem; } }

.bl14-image .image--two-column { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .bl14-image .image--two-column { width: 100%; float: left; margin-left: 0; margin-right: 0; margin-left: -68.96552%; } }

.bl14-image .image--two-column:last-child { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .bl14-image .image--two-column:last-child { width: 100%; float: left; margin-left: 0; margin-right: 0; margin-left: 34.48276%; float: none; } }

.bl14-image .image--full-bleed { margin-bottom: 3.75rem; max-width: 1600px; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; }

@media (min-width: 768px) { .bl14-image .image--full-bleed { margin-bottom: 6rem; margin-top: 2.25rem; }
  .bl14-image .image--full-bleed .image__container { height: 39.75rem; } }

.bl14-image .image__footer { padding: 1.5rem 0; border-bottom-style: solid; border-bottom-width: 1px; }

.bl14-image .image__caption { line-height: 1rem; }

@media (min-width: 768px) { .bl14-image .image__caption { line-height: 1.5rem; } }

.bl14-image .image__placeholder { height: 26.25rem; }

@media (min-width: 768px) { .bl14-image .image__placeholder { height: 39.75rem; } }

.bl14-image::after { content: " "; display: block; clear: both; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl16-quote { padding-bottom: 3rem; padding-left: 45px; position: relative; }

@media (max-width: 479px) { .bl16-quote { padding-left: 0; } }

.bl16-quote blockquote .quote-copy { line-height: 1.5em; margin-left: 0; padding-bottom: 3rem; }

.bl16-quote blockquote.quotes .quote-copy { margin-left: 0; }

@media (max-width: 479px) { .bl16-quote blockquote.quotes .quote-copy { padding-top: 3rem; position: relative; } }

.bl16-quote blockquote.quotes .quote-copy::before, .bl16-quote blockquote.quotes .quote-copy::after { font-weight: 700; font-size: 6rem; line-height: 6rem; color: #CCD6DD; }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .bl16-quote blockquote.quotes .quote-copy::after { bottom: 58%; } }

.bl16-quote blockquote.quotes .quote-copy::before { content: "\201C"; position: absolute; left: -4px; top: -18px; }

@media (max-width: 479px) { .bl16-quote blockquote.quotes .quote-copy::before { left: -5px; top: 0; } }

@media all and (-ms-high-contrast: none), (-ms-high-contrast: active) { .bl16-quote blockquote.quotes .quote-copy::before { top: 18px; } }

.bl16-quote blockquote.quotes .quote-copy::after { content: "\201D"; position: absolute; }

@media (max-width: 479px) { .bl16-quote blockquote.quotes .quote-copy::after { margin-top: -3rem; right: 0; top: calc(100% - 5px); } }

@media (max-width: 479px) and (max-width: 479px) { .bl16-quote .author { padding-left: 45px; } }

.bl16-quote.no-quotes .author { position: relative; left: 22px; }

.bl16-quote.no-quotes .author__name::before { left: -25px; }

.bl16-quote .author__name { padding-bottom: 0.75rem; }

.bl16-quote .author__name::before { content: "\2014"; position: absolute; left: 0; }

.bl16-quote .author__handle { text-decoration: none; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl17-code-snippet { padding-top: 3rem; }

.bl17-code-snippet code[class*="language"] { margin-top: -1.5rem; max-height: 22.3125rem; }

.bl17-code-snippet pre[class*="language-"] { max-height: 22.3125rem; }

.bl17-code-snippet pre[class*="language-"].line-numbers code { padding-left: 1.5rem; }
/**
 * prism.js Coy theme for JavaScript, CoffeeScript, CSS and HTML
 * Based on https://github.com/tshedor/workshop-wp-theme (Example: http://workshop.kansan.com/category/sessions/basics or http://workshop.timshedor.com/category/sessions/basics);
 * @author Tim  Shedor
 */

code[class*="language-"],
pre[class*="language-"] {
	color: black;
	background: none;
	font-family: Consolas, Monaco, 'Andale Mono', 'Ubuntu Mono', monospace;
	text-align: left;
	white-space: pre;
	word-spacing: normal;
	word-break: normal;
	word-wrap: normal;
	line-height: 1.5;

	-moz-tab-size: 4;
	-o-tab-size: 4;
	tab-size: 4;

	-webkit-hyphens: none;
	-moz-hyphens: none;
	-ms-hyphens: none;
	hyphens: none;
}

/* Code blocks */
pre[class*="language-"] {
	position: relative;
	margin: .5em 0;
	-webkit-box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	-moz-box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	box-shadow: -1px 0px 0px 0px #358ccb, 0px 0px 0px 1px #dfdfdf;
	border-left: 10px solid #358ccb;
	background-color: #fdfdfd;
	background-image: -webkit-linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-image: -moz-linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-image: -ms-linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-image: -o-linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-image: linear-gradient(transparent 50%, rgba(69, 142, 209, 0.04) 50%);
	background-size: 3em 3em;
	background-origin: content-box;
	overflow: visible;
	padding: 0;
}

code[class*="language"] {
	max-height: inherit;
	height: 100%;
	padding: 0 1em;
	display: block;
	overflow: auto;
}

/* Margin bottom to accomodate shadow */
:not(pre) > code[class*="language-"],
pre[class*="language-"] {
	background-color: #fdfdfd;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 1em;
}

/* Inline code */
:not(pre) > code[class*="language-"] {
	position: relative;
	padding: .2em;
	-webkit-border-radius: 0.3em;
	-moz-border-radius: 0.3em;
	-ms-border-radius: 0.3em;
	-o-border-radius: 0.3em;
	border-radius: 0.3em;
	color: #c92c2c;
	border: 1px solid rgba(0, 0, 0, 0.1);
	display: inline;
	white-space: normal;
}

pre[class*="language-"]:before,
pre[class*="language-"]:after {
	content: '';
	z-index: -2;
	display: block;
	position: absolute;
	bottom: 0.75em;
	left: 0.18em;
	width: 40%;
	height: 20%;
	max-height: 13em;
	-webkit-box-shadow: 0px 13px 8px #979797;
	-moz-box-shadow: 0px 13px 8px #979797;
	box-shadow: 0px 13px 8px #979797;
	-webkit-transform: rotate(-2deg);
	-moz-transform: rotate(-2deg);
	-ms-transform: rotate(-2deg);
	-o-transform: rotate(-2deg);
	transform: rotate(-2deg);
}

:not(pre) > code[class*="language-"]:after,
pre[class*="language-"]:after {
	right: 0.75em;
	left: auto;
	-webkit-transform: rotate(2deg);
	-moz-transform: rotate(2deg);
	-ms-transform: rotate(2deg);
	-o-transform: rotate(2deg);
	transform: rotate(2deg);
}

.token.comment,
.token.block-comment,
.token.prolog,
.token.doctype,
.token.cdata {
	color: #7D8B99;
}

.token.punctuation {
	color: #5F6364;
}

.token.property,
.token.tag,
.token.boolean,
.token.number,
.token.function-name,
.token.constant,
.token.symbol,
.token.deleted {
	color: #c92c2c;
}

.token.selector,
.token.attr-name,
.token.string,
.token.char,
.token.function,
.token.builtin,
.token.inserted {
	color: #2f9c0a;
}

.token.operator,
.token.entity,
.token.url,
.token.variable {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.atrule,
.token.attr-value,
.token.keyword,
.token.class-name {
	color: #1990b8;
}

.token.regex,
.token.important {
	color: #e90;
}

.language-css .token.string,
.style .token.string {
	color: #a67f59;
	background: rgba(255, 255, 255, 0.5);
}

.token.important {
	font-weight: normal;
}

.token.bold {
	font-weight: bold;
}
.token.italic {
	font-style: italic;
}

.token.entity {
	cursor: help;
}

.namespace {
	opacity: .7;
}

@media screen and (max-width: 767px) {
	pre[class*="language-"]:before,
	pre[class*="language-"]:after {
		bottom: 14px;
		-webkit-box-shadow: none;
		-moz-box-shadow: none;
		box-shadow: none;
	}

}

/* Plugin styles */
.token.tab:not(:empty):before,
.token.cr:before,
.token.lf:before {
	color: #e0d7d1;
}

/* Plugin styles: Line Numbers */
pre[class*="language-"].line-numbers {
	padding-left: 0;
}

pre[class*="language-"].line-numbers code {
	padding-left: 3.8em;
}

pre[class*="language-"].line-numbers .line-numbers-rows {
	left: 0;
}

/* Plugin styles: Line Highlight */
pre[class*="language-"][data-line] {
	padding-top: 0;
	padding-bottom: 0;
	padding-left: 0;
}
pre[data-line] code {
	position: relative;
	padding-left: 4em;
}
pre .line-highlight {
	margin-top: 0;
}
pre.line-numbers {
	position: relative;
	padding-left: 3.8em;
	counter-reset: linenumber;
}

pre.line-numbers > code {
	position: relative;
}

.line-numbers .line-numbers-rows {
	position: absolute;
	pointer-events: none;
	top: 0;
	font-size: 100%;
	left: -3.8em;
	width: 3em; /* works for line-numbers below 1000 lines */
	letter-spacing: -1px;
	border-right: 1px solid #999;

	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;

}

	.line-numbers-rows > span {
		pointer-events: none;
		display: block;
		counter-increment: linenumber;
	}

		.line-numbers-rows > span:before {
			content: counter(linenumber);
			color: #999;
			display: block;
			padding-right: 0.8em;
			text-align: right;
		}/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
@media (min-width: 768px) { .bl18-left-rail-blog-container .left-rail-container { display: -ms-flexbox; display: flex; } }

.bl18-left-rail-blog-container .column { min-height: 1px; width: 100%; float: right; margin-right: 0; }

@media (min-width: 768px) { .bl18-left-rail-blog-container .column-4 { width: 32.20339%; float: left; margin-right: 1.69492%; -ms-flex-order: 1; order: 1; } }

@media (min-width: 768px) { .bl18-left-rail-blog-container .column-6 { width: 49.15254%; float: left; margin-right: 1.69492%; -ms-flex-order: 2; order: 2; } }

@media (min-width: 768px) { .bl18-left-rail-blog-container .column-2 { width: 15.25424%; float: right; margin-right: 0; -ms-flex-order: 3; order: 3; } }

.bl18__horizontal-rule { margin-left: -6.6vw; width: 100vw; border-top: solid 1px #AAB8C2; }

@media (min-width: 768px) { .bl18__horizontal-rule { display: none; } }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl18-tweet { margin-bottom: 2.25rem; overflow: visible; }

.bl18-tweet .embedded-tweet iframe { border: solid 1px #CCD6DD !important; }

.bl18-tweet[data-tweet-style="default"] .embedded-tweet iframe { border: none !important; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.explore-blogs { padding-top: 3.75rem; /* negates margin-top on footer */ margin-bottom: -2.25rem; clear: both; overflow: auto; padding-left: 6.6%; padding-right: 6.6%; }

@media (min-width: 768px) { .explore-blogs { margin-top: 0; margin-left: 0; margin-right: 0; padding-left: 0%; padding-right: 0; } }

.explore-blogs a { text-decoration: none; }

.explore-blogs__title { color: #14171A; width: 100%; float: left; margin-left: 0; margin-right: 0; float: none; }

@media (min-width: 768px) { .explore-blogs__title { width: 15.25424%; float: left; margin-right: 1.69492%; margin-bottom: 0.75rem; margin-left: 8.47458%; } }

.explore-blogs__blog-list { padding-top: 0.75rem; width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .explore-blogs__blog-list { width: 66.10169%; float: left; margin-right: 1.69492%; } }

.explore-blogs__blog-card { width: 100%; float: left; margin-left: 0; margin-right: 0; margin-bottom: 1.5rem; margin-top: 1.5rem; padding-bottom: 1.5rem; border-bottom: 1px solid #AAB8C2; }

.explore-blogs__blog-card:first-of-type { margin-top: 3rem; }

@media (min-width: 768px) { .explore-blogs__blog-card:first-of-type { margin-top: 0; } }

.explore-blogs__blog-card:last-of-type { border-bottom: none; margin-bottom: 3.75rem; padding-bottom: 0; }

@media (min-width: 768px) { .explore-blogs__blog-card { width: 38.77551%; float: left; margin-right: 2.04082%; border: 0; margin-top: 0; margin-left: 8.47458%; margin-bottom: 2.25rem; height: 366px; } }

.explore-blogs__blog-card--thumbnail { width: 100%; margin-bottom: 1.5rem; }

@media (min-width: 768px) { .explore-blogs__blog-card--thumbnail { height: 12rem; width: auto; margin-bottom: 2.25rem; } }

.explore-blogs__blog-card--headline { margin-bottom: 1.5rem; }

.explore-blogs__blog-card--headline:last-child { margin-bottom: 3.75rem; }

@media (min-width: 768px) { .explore-blogs__blog-card--headline:last-child { margin-bottom: 0; } }

.explore-blogs__blog-card--subheadline { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; margin-bottom: 0; }

@media (min-width: 768px) { .explore-blogs__blog-card--subheadline { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) { .explore-blogs__blog-card--subheadline { margin-bottom: 0; } }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.b02-blog-post-no-masthead { padding-top: 3.75rem; }

@media (min-width: 768px) { .b02-blog-post-no-masthead { padding-top: 6rem; margin-bottom: 3.75rem; } }

.b02-blog-post-no-masthead a { text-decoration: none; }

.b02-blog-post-no-masthead__title { margin-bottom: 2.25rem; word-wrap: break-word; }

.b02-blog-post-no-masthead__topic { margin-bottom: 0.75rem; }

.b02-blog-post-no-masthead__info { float: left; padding-right: 0.75rem; }

.b02-blog-post-no-masthead__date { margin-right: 0.9375rem; }

@media (min-width: 768px) { .b02-blog-post-no-masthead__date { margin-bottom: 0; } }

.b02-blog-post-no-masthead__share--icons { margin-top: 1.5rem; margin-bottom: 3.75rem; display: block; min-width: 140px; text-align: left; position: relative; margin-bottom: 3.75rem; }

@media (min-width: 768px) { .b02-blog-post-no-masthead__share--icons { display: inline-block; margin-bottom: 0; margin-top: 0; } }

.b02-blog-post-no-masthead__share--icons a { padding-left: 0.75rem; text-decoration: none; padding-left: 44px; }

.b02-blog-post-no-masthead__share--icons a svg { width: 24px; height: 24px; margin-bottom: -4px; fill: #AAB8C2; transition: fill 0.3s ease-in-out; }

@media (min-width: 768px) { .b02-blog-post-no-masthead__share--icons a svg { width: 16px; height: 16px; } }

.b02-blog-post-no-masthead__share--icons a:first-child { padding-left: 0; }

.b02-blog-post-no-masthead__share--icons a:hover svg, .b02-blog-post-no-masthead__share--icons a:active svg { fill: #657786; }

@media (min-width: 768px) { .b02-blog-post-no-masthead__share--icons a { padding-left: 0.625rem; } }

.b02-blog-post-no-masthead::after { content: " "; display: block; clear: both; }

.b02-blog-post-no-masthead .post__share--copy-link { position: relative; display: inline-block; }

.b02-blog-post-no-masthead .post__share--copy-link-popup { opacity: 0; visibility: hidden; position: absolute; display: -ms-inline-flexbox; display: inline-flex; min-width: 110px; border-radius: 0.125rem; height: 2.25rem; padding: 0 0.75rem; text-align: right; color: #657786; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 0 2px 2px #CCD6DD; }

.b02-blog-post-no-masthead .post__share--copy-link-popup.show { opacity: 1; visibility: visible; }

.b02-blog-post-no-masthead .post__share--copy-link-popup svg { position: absolute; bottom: -11px; width: 20px; height: 20px; right: 50%; filter: drop-shadow(0 2px 0 #CCD6DD); }

.b02-blog-post-no-masthead .post__share--copy-link-popup svg path { fill: #FFFFFF; }

.b02-blog-post-no-masthead .post__share--copy-link-popup-content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; white-space: nowrap; }

.b02-blog-post-no-masthead .second-line { overflow: visible; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl20-curated-tweet-billboard .billboard-carousel { position: absolute; width: 100vw; max-width: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; margin-bottom: 3.75rem; }

.bl20-curated-tweet-billboard .billboard-carousel .billboard { margin-bottom: 2.25rem; }

.bl20-curated-tweet-billboard .billboard-carousel--standalone .swiper-slide { padding-bottom: 0; }

.bl20-curated-tweet-billboard .billboard-carousel--standalone .swiper-pagination { display: none; }

.bl20-curated-tweet-billboard .billboard { -ms-flex-align: center; align-items: center; background-position: center center; background-size: cover; display: -ms-flexbox; display: flex; -ms-flex-direction: row; flex-direction: row; margin-top: 2.25rem; padding-bottom: 6rem; padding-top: 6rem; height: 37.5rem; position: relative; box-sizing: border-box; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard { height: 13.5rem; padding-bottom: 0rem; padding-top: 0rem; } }

.bl20-curated-tweet-billboard .billboard svg { fill: #FFFFFF; }

.bl20-curated-tweet-billboard .billboard.deleted-bb { padding-top: 9rem; padding-bottom: 9rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard.deleted-bb { padding-top: 1.5rem; padding-bottom: 1.5rem; margin-top: 1.5rem; margin-bottom: 1.5rem; } }

.bl20-curated-tweet-billboard .billboard .tweet { border-color: #FFFFFF; border-radius: 8px; border-style: solid; border-width: 3px; color: #FFFFFF; display: -ms-flexbox; display: flex; -ms-flex-direction: column; flex-direction: column; height: 100%; -ms-flex-pack: justify; justify-content: space-between; margin-left: auto; margin-right: auto; max-width: 1600px; padding: 1.875rem 1.875rem 1.5rem 1.875rem; position: relative; text-decoration: none; width: 66.10169%; z-index: 2; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet { width: 100%; float: left; margin-left: 0; margin-right: 0; border-width: 0; padding: 0.9375rem 0.75rem 0.9375rem 0.75rem; } }

.bl20-curated-tweet-billboard .billboard .tweet .emoji { height: 1em; width: 1em; padding: 0 0.05em 0 0.1em; vertical-align: -0.2em; }

.bl20-curated-tweet-billboard .billboard .tweet .tweet-account, .bl20-curated-tweet-billboard .billboard .tweet .tweet-meta { display: -ms-flexbox; display: flex; }

.bl20-curated-tweet-billboard .billboard .tweet.deleted-tweet { border-color: #FFFFFF; display: block; padding-top: 1.5rem; padding-bottom: 0; height: auto; }

.bl20-curated-tweet-billboard .billboard .tweet.deleted-tweet .tweet-account { -ms-flex-pack: end; justify-content: flex-end; padding-bottom: 0; }

.bl20-curated-tweet-billboard .billboard .tweet.deleted-tweet .tweet-copy { text-align: center; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; padding-top: 2.25rem; padding-bottom: 3.75rem; }

.bl20-curated-tweet-billboard .billboard .tweet.deleted-tweet .tweet-copy:hover { cursor: default; }

@media (min-width: 768px) { .bl20-curated-tweet-billboard .billboard .tweet.deleted-tweet .tweet-copy { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; padding-top: 4.5rem; padding-bottom: 9rem; } }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet.deleted-tweet { border-width: 0; padding-top: 0.75rem; } }

.bl20-curated-tweet-billboard .billboard .tweet-account { -ms-flex-pack: justify; justify-content: space-between; padding-bottom: 1.5rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet-account { padding-bottom: 0.75rem; } }

.bl20-curated-tweet-billboard .billboard .tweet-account__name { line-height: 1rem; padding-bottom: 0.25rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet-account__name { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; line-height: 1rem; } }

.bl20-curated-tweet-billboard .billboard .tweet-account__handle { line-height: 1rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet-account__handle { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; line-height: 1rem; } }

.bl20-curated-tweet-billboard .billboard .tweet-account__twitter-logo { display: -ms-flexbox; display: flex; }

.bl20-curated-tweet-billboard .billboard .tweet-account__twitter-logo svg { height: 2.25rem; width: 2.25rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet-account__twitter-logo svg { height: 2rem; width: 2rem; } }

.bl20-curated-tweet-billboard .billboard .tweet-account a { text-decoration: none; color: #FFFFFF; }

.bl20-curated-tweet-billboard .billboard .js-textfit-parent { overflow: hidden; /* adds whitespace above and below tweet text per twitter styleguide */ /* uses px to avoid breaking if baseline values change */ margin: 12px 0 24px 0; }

.bl20-curated-tweet-billboard .billboard .js-textfit-parent.mobile { display: none; }

.bl20-curated-tweet-billboard .billboard .tweet-copy__text { color: #FFFFFF; display: -ms-flexbox; display: flex; font-size: 3rem; font-weight: 700; letter-spacing: -0.025rem; line-height: 1em; margin-bottom: 1.5rem; word-break: break-word; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet-copy__text { margin-bottom: 0.75rem; } }

.bl20-curated-tweet-billboard .billboard .tweet-copy__text--mobile { display: none; font-size: 2.25rem; }

.bl20-curated-tweet-billboard .billboard .tweet-box-link { width: 100%; height: 100%; display: block; color: inherit; font-size: inherit; text-decoration: none; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard .tweet-copy__text--desktop { display: none; }
  .bl20-curated-tweet-billboard .billboard .tweet-copy__text--mobile { display: block; }
  .bl20-curated-tweet-billboard .billboard .js-textfit-parent.mobile { display: block; margin: 4px 0; }
  .bl20-curated-tweet-billboard .billboard .js-textfit-parent.desktop { display: none; }
  .bl20-curated-tweet-billboard .billboard .tweet-meta__date { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; } }

.bl20-curated-tweet-billboard .billboard .tweet-meta { -ms-flex-pack: justify; justify-content: space-between; line-height: 0; }

.bl20-curated-tweet-billboard .billboard .tweet-meta__cta { display: -ms-flexbox; display: flex; }

.bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] { margin-right: 28px; display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] { margin-right: 20px; } }

.bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] a { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; text-decoration: none; }

.bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] svg { height: 1.25rem; width: 1.25rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] svg { height: 0.9375rem; width: 0.9375rem; } }

.bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] .tweet-meta__tweet-count { color: #FFFFFF; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--"] .tweet-meta__tweet-count { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; } }

.bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--retweet"] svg { height: 1.5rem; width: 1.5rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard div[class*="tweet-meta__cta--retweet"] svg { height: 1.125rem; width: 1.125rem; } }

.bl20-curated-tweet-billboard .billboard div[class*="background__tint--"] { height: 100%; position: absolute; top: 0; left: 0; width: 100%; z-index: 1; }

.bl20-curated-tweet-billboard .billboard .background__tint--low { background-color: rgba(20, 23, 26, 0.1); }

.bl20-curated-tweet-billboard .billboard .background__tint--medium { background-color: rgba(20, 23, 26, 0.2); }

.bl20-curated-tweet-billboard .billboard .background__tint--high { background-color: rgba(20, 23, 26, 0.3); }

.bl20-curated-tweet-billboard .swiper-slide { padding-bottom: 2.25rem; }

.bl20-curated-tweet-billboard .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #CCD6DD; opacity: 1; }

.bl20-curated-tweet-billboard .billboard-placeholder { height: 45.75rem; }

@media (max-width: 479px) { .bl20-curated-tweet-billboard .billboard-placeholder { height: 19.5rem; } }

.theme--orange .billboard-carousel .swiper-pagination-bullet-active { background-color: #F45D22 !important; }

.theme--yellow .billboard-carousel .swiper-pagination-bullet-active { background-color: #FFAD1F !important; }

.theme--green .billboard-carousel .swiper-pagination-bullet-active { background-color: #1FB650 !important; }

.theme--blue .billboard-carousel .swiper-pagination-bullet-active { background-color: #1DA1F2 !important; }

.theme--purple .billboard-carousel .swiper-pagination-bullet-active { background-color: #794BC4 !important; }

.theme--pink .billboard-carousel .swiper-pagination-bullet-active { background-color: #E0245E !important; }
/**
 * Swiper 3.4.1
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: December 13, 2016
 */
.swiper-container {
  margin-left: auto;
  margin-right: auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-zoom-container {
  width: 100%;
  height: 100%;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-box-pack: center;
  -moz-box-pack: center;
  -ms-flex-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  -webkit-box-align: center;
  -moz-box-align: center;
  -ms-flex-align: center;
  -webkit-align-items: center;
  align-items: center;
  text-align: center;
}
.swiper-zoom-container > img,
.swiper-zoom-container > svg,
.swiper-zoom-container > canvas {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}
@charset "UTF-8";
/** Here we define styles for text that is imported from another platform and should match the styles from bl13-rich-text-editor despite the provided markup of the import is different and covers some edge cases. */
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/** The styles in this file are shared across bl13-rich-text-editor and bl25-blog-migration-html. If a style is only used by one component, move the appropriate CSS to the component, and remove it from this file. */
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
/* Helvetica Neue LT W06_57 Cond */
@font-face { font-family: "Helvetica Neue LT Cond"; src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/897ea951-7ec6-47f4-9da3-7d0619b46d04.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/033b54db-b1ce-4da7-861b-61d059c1c9b8.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/d9c842f8-b37a-414f-be86-97ea9c61d3d7.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/84a2cc09-f02d-4c1d-a5a9-2ab456439c73.svg#84a2cc09-f02d-4c1d-a5a9-2ab456439c73") format("svg"); }

/* Helvetica Neue LT W06_75 Bold */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 700; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/3aeaeb1d-1dea-4e9b-9e83-52adc5a87209.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/d9122e8d-bf26-4f1c-bab9-c06599397b59.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/db0cec12-a947-40fe-a115-c5ce22ee79f6.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/024411ef-26bf-4536-aea4-ec953846eda7.svg#024411ef-26bf-4536-aea4-ec953846eda7") format("svg"); }

/* Helvetica Neue LT W06_85 Heavy */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 900; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8a90a2ba-1276-4b3f-bc1c-8526172b27f4.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/c415f3fd-ff27-40fe-af94-8b4a54b4b4e4.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/a1da20c7-4dc9-4af5-bd6f-9ebe50b6788d.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/acd8d6df-9696-4092-bf23-5370c63ca9fb.svg#acd8d6df-9696-4092-bf23-5370c63ca9fb") format("svg"); }

/* Helvetica Neue LT W06_56 It */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: italic; src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/7df39325-0e0e-4635-a717-59033a026fc5.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/6acb9b26-7e8e-46b4-b68b-631ab07d6ed7.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/2914a90e-d766-4cf8-97b9-04c5fe897f06.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/b85ea5b3-8dc8-4989-a982-f461bc9655f8.svg#b85ea5b3-8dc8-4989-a982-f461bc9655f8") format("svg"); }

/* Helvetica Neue LT W06_45 Light */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 300; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2023e7d1-9f0a-4cac-8e80-22321db918dd.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/198fd78b-3655-4768-89c4-31caf65ea363.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/49631ce8-9201-47a8-8874-45371417c35f.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/9ac3d424-8521-46cf-8878-7324762db7b4.svg#9ac3d424-8521-46cf-8878-7324762db7b4") format("svg"); }

/* Helvetica Neue LT W06_55 Roman */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 400; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/8b3b0133-222d-4ffc-9d6e-565dd879690c.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/1a14dcac-7c9e-471c-8039-33c730f871f2.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/558ed534-0c60-42cf-8b94-d0a16eb70d37.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/6513e804-e03e-41a1-8385-d5e0971f2009.svg#6513e804-e03e-41a1-8385-d5e0971f2009") format("svg"); }

/* Helvetica Neue LT W06_35 Thin */
@font-face { font-family: "Helvetica Neue LT"; font-weight: 200; font-style: normal; src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix"); src: url("https://fonts.twitter.com/helvetica_neue/2a129142-7c50-4728-9227-1eebf2d9f16d.eot?#iefix") format("eot"), url("https://fonts.twitter.com/helvetica_neue/2192a26c-de1c-4c50-88d1-e5136033c15a.woff2") format("woff2"), url("https://fonts.twitter.com/helvetica_neue/0212d203-ce3f-42e2-862a-edf988621728.woff") format("woff"), url("https://fonts.twitter.com/helvetica_neue/552c43a3-6cc7-47b9-8b81-398b961b5167.svg#552c43a3-6cc7-47b9-8b81-398b961b5167") format("svg"); }

.theme--orange .bl25 a { color: #F45D22; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--orange .bl25 a:active, .theme--orange .bl25 a:hover { color: #D82E18; cursor: pointer; }

.theme--orange .bl25 ol li::before, .theme--orange .bl25 ul li::before { color: #F45D22; }

.theme--orange .bl25 *::-moz-selection { background-color: #FFBE78; color: inherit; }

.theme--orange .bl25 *::selection { background-color: #FFBE78; color: inherit; }

.theme--yellow .bl25 a { color: #FFAD1F; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--yellow .bl25 a:active, .theme--yellow .bl25 a:hover { color: #F98E00; cursor: pointer; }

.theme--yellow .bl25 ol li::before, .theme--yellow .bl25 ul li::before { color: #FFAD1F; }

.theme--yellow .bl25 *::-moz-selection { background-color: #FFE76E; color: inherit; }

.theme--yellow .bl25 *::selection { background-color: #FFE76E; color: inherit; }

.theme--green .bl25 a { color: #1FB650; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--green .bl25 a:active, .theme--green .bl25 a:hover { color: #008951; cursor: pointer; }

.theme--green .bl25 ol li::before, .theme--green .bl25 ul li::before { color: #1FB650; }

.theme--green .bl25 *::-moz-selection { background-color: #A5F2AA; color: inherit; }

.theme--green .bl25 *::selection { background-color: #A5F2AA; color: inherit; }

.theme--blue .bl25 a { color: #1DA1F2; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--blue .bl25 a:active, .theme--blue .bl25 a:hover { color: #005FD1; cursor: pointer; }

.theme--blue .bl25 ol li::before, .theme--blue .bl25 ul li::before { color: #1DA1F2; }

.theme--blue .bl25 *::-moz-selection { background-color: #97E3FF; color: inherit; }

.theme--blue .bl25 *::selection { background-color: #97E3FF; color: inherit; }

.theme--purple .bl25 a { color: #794BC4; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--purple .bl25 a:active, .theme--purple .bl25 a:hover { color: #4F0299; cursor: pointer; }

.theme--purple .bl25 ol li::before, .theme--purple .bl25 ul li::before { color: #794BC4; }

.theme--purple .bl25 *::-moz-selection { background-color: #C7B4FA; color: inherit; }

.theme--purple .bl25 *::selection { background-color: #C7B4FA; color: inherit; }

.theme--pink .bl25 a { color: #E0245E; text-decoration: none; transition: color 0.3s ease-in-out; }

.theme--pink .bl25 a:active, .theme--pink .bl25 a:hover { color: #A01744; cursor: pointer; }

.theme--pink .bl25 ol li::before, .theme--pink .bl25 ul li::before { color: #E0245E; }

.theme--pink .bl25 *::-moz-selection { background-color: #FFB8C2; color: inherit; }

.theme--pink .bl25 *::selection { background-color: #FFB8C2; color: inherit; }

.bl25 { /** Style changes to ".code-inline" and ".footnote" should be reflected here as well: core-twitter-project/core-twitter-jcr-modules/core-twitter-view/src/content/jcr_root/etc/designs/core-twitter/clientlib-editor/css/bl13-rich-text-editor.css So the styles will be applied in full screen editing mode as well. */ }

.bl25 h2 { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; color: #14171A; margin-left: -1px; padding-bottom: 2.25rem; padding-top: 2.25rem; }

.bl25 h3 { color: #14171A; }

.bl25 h3 + ol, .bl25 h3 + ul { padding-top: 0.75rem; }

.bl25 p { padding-bottom: 1.5rem; }

.bl25 p + ol, .bl25 p + ul { padding-top: 1.5rem; }

.bl25 p + h3 { padding-top: 0.75rem; }

.bl25 ol, .bl25 ul { list-style: none; padding-bottom: 3rem; }

.bl25 ol + h2, .bl25 ul + h2 { padding-top: 1.5rem; }

.bl25 ol li, .bl25 ul li { padding-bottom: 0.75rem; }

.bl25 ol li:last-child, .bl25 ul li:last-child { padding-bottom: 0; }

.bl25 ol { counter-reset: item; }

.bl25 ol li { padding-left: 2.25rem; }

.bl25 ol li::before { content: counter(item); counter-increment: item; display: inline-block; font-size: 1.35rem; font-weight: 300; line-height: 0.75rem; margin-left: -2.25rem; position: relative; top: -4px; vertical-align: text-bottom; width: 2.25rem; }

.bl25 ul li { padding-left: 1.4rem; }

.bl25 ul li::before { content: "\2022"; display: inline-block; font-size: 1.125rem; line-height: 0.75rem; margin-left: -1.5rem; width: 1.5rem; }

.bl25 > *:last-child { padding-bottom: 3.75rem; }

.bl25 i { font-style: italic; }

.bl25 u { text-decoration: underline; }

.bl25 b { font-weight: 700; }

.bl25 .code-inline { -webkit-box-decoration-break: clone; box-decoration-break: clone; background-color: #657786; border-radius: 0.24975rem; color: #FFFFFF; font-size: 0.95em; letter-spacing: 0.75px; padding-bottom: 0.1875rem; padding-left: 0.24975rem; padding-top: 0.1245rem; padding-right: 0.24975rem; }

.bl25 .footnote { font-size: 0.75rem; }

/* Archive post type styles */
.bl25 h4, .bl25 h5 { color: #14171A; }

.bl25 p:empty { padding: 0; }

.bl25 .align-left { text-align: left; }

.bl25 .align-center { text-align: center; }

.bl25 .align-right { text-align: right; }

.bl25 img { width: 100%; height: auto; }

.bl25 pre { margin-bottom: 1.5rem; word-wrap: break-word; word-break: break-word; white-space: normal; }

.bl25 img.align-center, .bl25 img.align-right { display: block; margin-left: auto; margin-right: auto; }

.bl25 em { font-style: italic; }

.bl25 iframe.twitter-tweet-rendered { margin-left: auto; margin-right: auto; }

.bl25 .video-youtube { height: 0; margin-bottom: 1.5rem; padding-bottom: 56.25%; position: relative; }

.bl25 .video-youtube iframe { height: 100%; position: absolute; }

.bl25 .g-timeline, .bl25 .g-tweet { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0.015rem; margin: 0; padding: 0 0 0rem 0; padding-bottom: 1.5rem; }

@media (min-width: 768px) { .bl25 .g-timeline, .bl25 .g-tweet { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0.015rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) { .bl25 .g-timeline, .bl25 .g-tweet { padding-bottom: 1.5rem; } }

.bl25 blockquote { padding-bottom: 3rem; position: relative; padding-left: 30px; }

@media (min-width: 480px) and (max-width: 767px) { .bl25 blockquote { padding-left: 0; } }

@media (max-width: 479px) { .bl25 blockquote { padding-left: 0; } }

.bl25 blockquote > p { font-size: 1.5rem; font-weight: 400; line-height: 1.5em; letter-spacing: 0.015rem; padding-bottom: 3rem; position: relative; }

@media (max-width: 479px) { .bl25 blockquote > p { line-height: 1.25em; padding-left: 0; } }

.bl25 blockquote > p::before, .bl25 blockquote > p::after { font-weight: 700; font-size: 6rem; line-height: 6rem; color: #CCD6DD; }

.bl25 blockquote > p::before { content: "\201C"; position: absolute; left: -4px; top: -30px; -ms-transform: translateX(-100%); transform: translateX(-100%); }

@media (min-width: 480px) and (max-width: 767px) { .bl25 blockquote > p::before { left: -5px; top: -54px; -ms-transform: inherit; transform: inherit; } }

@media (max-width: 479px) { .bl25 blockquote > p::before { left: -5px; top: -54px; -ms-transform: inherit; transform: inherit; } }

.bl25 blockquote > p::after { content: "\201D"; margin-left: 4px; position: absolute; }

@media (min-width: 480px) and (max-width: 767px) { .bl25 blockquote > p::after { right: 10px; top: calc(100% - 3.25rem); } }

@media (max-width: 479px) { .bl25 blockquote > p::after { right: 10px; top: calc(100% - 3.25rem); } }

.bl25 blockquote p + small { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; padding-bottom: 0.75rem; }

@media (min-width: 768px) { .bl25 blockquote p + small { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; } }

@media (max-width: 479px) { .bl25 blockquote p + small { padding-left: 30px; } }

.bl25 blockquote p + small::before { content: "\2014"; position: absolute; left: 0; }

.bl25 blockquote p + small cite { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; display: block; padding-top: 0.75rem; }

@media (min-width: 768px) { .bl25 blockquote p + small cite { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) and (max-width: 1279px) { .bl25 blockquote p + small cite { padding-top: 0.75rem; } }

@media (max-width: 479px) { .bl25 blockquote p + small cite { padding-left: 30px; } }

.bl25 p + blockquote { padding-top: 3rem; }

@media (max-width: 479px) { .bl25 p + blockquote > p::before { padding-top: 0; } }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.twitter-moments { margin-bottom: 3rem; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.bl31-introduction p { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; margin-bottom: 3.75rem; }

/** The following CSS is used to format the inline editor in edit mode. */
.bl31-introduction p { transition: color 1s cubic-bezier(1, 0, 0.95, 0); }

.bl31-introduction p.is-invalid { color: #e14132; transition: color 0s; }

.bl31-introduction .cq-placeholder { height: auto; min-height: 2.875rem; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.c04-image-carousel > .container { margin: 0; }

.c04-image-carousel .swiper-container { width: 100vw; max-width: 1600px; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; margin-bottom: 3.75rem; }

.c04-image-carousel .image { margin-bottom: 2.25rem; }

@media (min-width: 768px) { .c04-image-carousel .image { margin-top: 2.25rem; margin-bottom: 3.75rem; } }

.c04-image-carousel .image__container { background-size: cover; background-position: center; position: relative; height: 12rem; }

@media (min-width: 768px) { .c04-image-carousel .image__container { height: 30rem; } }

.c04-image-carousel .image__footer { margin-top: 1.5rem; }

@media (min-width: 768px) { .c04-image-carousel .image__footer.container { margin-left: 0; margin-right: 0; } }

.c04-image-carousel .image__caption { line-height: 1rem; }

@media (min-width: 768px) { .c04-image-carousel .image__caption { line-height: 1.5rem; } }

.c04-image-carousel .swiper-slide { width: 100vw; padding-bottom: 2rem; }

@media (min-width: 768px) { .c04-image-carousel .swiper-slide { width: 74.4%; margin-left: 3.8%; margin-right: 3.8%; } }

.c04-image-carousel .swiper-pagination-bullet { width: 10px; height: 10px; background-color: #CCD6DD; }

.c04-image-carousel .image-carousel-placeholder { height: 40.5rem; }

@media (min-width: 768px) { .c04-image-carousel .image-carousel-placeholder { height: 19.5rem; } }

.theme--orange .c04-image-carousel .swiper-pagination-bullet-active { background-color: #F45D22 !important; transition: background-color 1s ease-in-out; }

.theme--yellow .c04-image-carousel .swiper-pagination-bullet-active { background-color: #FFAD1F !important; transition: background-color 1s ease-in-out; }

.theme--green .c04-image-carousel .swiper-pagination-bullet-active { background-color: #1FB650 !important; transition: background-color 1s ease-in-out; }

.theme--blue .c04-image-carousel .swiper-pagination-bullet-active { background-color: #1DA1F2 !important; transition: background-color 1s ease-in-out; }

.theme--purple .c04-image-carousel .swiper-pagination-bullet-active { background-color: #794BC4 !important; transition: background-color 1s ease-in-out; }

.theme--pink .c04-image-carousel .swiper-pagination-bullet-active { background-color: #E0245E !important; transition: background-color 1s ease-in-out; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.c05-video .video_player { margin-bottom: 4.5rem; color: #FFFFFF; position: relative; }

.c05-video .video_player video { width: 100%; margin-right: auto; margin-left: auto; }

.c05-video .video_player .plyrCustomControls { display: none; }

.c05-video .video_player__wrapper { width: 100%; left: 0; right: 0; margin-left: auto; margin-right: auto; overflow: hidden; }

.c05-video .video_player__wrapper:hover .plyr--video .plyr__controls { bottom: 0; }

.c05-video .video_player.twelve { width: 89.6%; max-width: 1600px; position: absolute; left: 0; right: 0; margin-left: auto; margin-right: auto; position: absolute; }

.c05-video .video_player.twelve__wrapper { height: 39.75rem; }

.c05-video .video_player.twelve__wrapper .plyr { position: absolute; top: 0; left: 0; }

.c05-video .video_player.six { width: 100%; float: left; margin-left: 0; margin-right: 0; position: relative; }

.c05-video .plyr--video .plyr__controls { transition: all 0.25s ease; height: 4.5rem; background: linear-gradient(to bottom, transparent 0%, rgba(0, 0, 0, 0.3) 100%); padding: 1.5rem; }

.c05-video .plyr__controls .plyr__progress, .c05-video .plyr--video .plyr__controls button { padding: 0; margin-left: 0; margin-right: 1.5rem; }

.c05-video .plyr--video .plyr__controls button svg { width: 30px; height: 30px; margin-left: -10px; }

.c05-video .plyr__controls > button:first-child, .c05-video .plyr__controls > button:nth-child(2) { margin-right: 18px; }

.c05-video .plyr__controls .plyr__time { margin-left: 0; margin-right: 0.375rem; vertical-align: bottom; }

.c05-video .plyr__controls .plyr__time:nth-of-type(2) { margin-right: 0.375rem; }

.c05-video .plyr__progress--played, .c05-video .plyr__volume--display { color: #FFFFFF; }

.c05-video .plyr__progress--buffer, .c05-video .plyr__progress--played, .c05-video .plyr__volume--display { height: 2px; margin: 0; }

.c05-video .plyr__time span { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; color: #FFFFFF; }

@media (min-width: 768px) { .c05-video .plyr__time span { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; } }

.c05-video .plyr__time + .plyr__time { vertical-align: baseline; }

.c05-video .plyr__time + .plyr__time::before { color: #FFFFFF; margin-right: 0.375rem; }

.c05-video .plyr__controls .plyr__time { margin-left: 0; margin-right: 0; }

.c05-video .plyr--video .plyr__controls button.fullscreen { width: 26px; margin-right: -8px; margin-left: 0; }

.c05-video .plyr .volWrap { color: #FFFFFF; margin-left: 15px; margin-right: 19px; padding-top: 10px; padding-bottom: 10px; }

.c05-video .plyr .volWrap:hover { margin-bottom: 0px; }

.c05-video .plyr .volWrap button { width: 31px; margin-right: 0; margin-left: -2px; }

.c05-video .plyr .volWrap button svg { margin-left: 0; }

.c05-video .plyr .volWrap .plyr__volume { display: none; max-width: 3rem; -ms-transform: rotate(-90deg); transform: rotate(-90deg); position: absolute; right: 56px; bottom: 75px; }

.c05-video .plyr .volWrap:hover .plyr__volume { display: block; }

.c05-video .plyr .volWrap:hover .plyr__volume:hover { display: block; }

.c05-video .plyr.plyr--muted .plyr__volume { display: none; }

.c05-video .plyr__play-large { border: 0; box-shadow: 0 0 0 transparent; }

.c05-video .plyr__play-large svg { width: 130px; height: 130px; }

.c05-video .plyr--audio .plyr__controls button.tab-focus:focus, .c05-video .plyr--audio .plyr__controls button:hover, .c05-video .plyr__play-large, .c05-video .plyr__play-large .plyr--video .button.tab-focus:focus, .c05-video .plyr--video .plyr__controls button:hover { background: none; }

.c05-video .video__placeholder { height: 26.25rem; }

@media (min-width: 768px) { .c05-video .video__placeholder { height: 39.75rem; } }

.c05-video::after { content: " "; display: block; clear: both; }

.c05-video .hide { display: none; visibility: hidden; }

.plyr input[type=range]::-webkit-slider-thumb { width: 0px; height: 0px; opacity: 0; }

.plyr input[type=range]::-moz-range-thumb { width: 0px; height: 0px; opacity: 0; }

.plyr input[type=range]::-ms-thumb { width: 0px; height: 0px; opacity: 0; }

.plyr input[type=range]:active::-webkit-slider-thumb { width: 0px; height: 0px; opacity: 0; }

.plyr input[type=range]:active::-moz-range-thumb { width: 0px; height: 0px; opacity: 0; }

.plyr input[type=range]:active::-ms-thumb { width: 0px; height: 0px; opacity: 0; }
.plyr input[type=range]:focus,.plyr:focus{outline:0}.plyr .plyr__video-embed iframe,.plyr__tooltip{pointer-events:none}@keyframes plyr-progress{to{background-position:25px 0}}.plyr{position:relative;max-width:100%;min-width:200px;font-family:Avenir,'Avenir Next','Helvetica Neue','Segoe UI',Helvetica,Arial,sans-serif;direction:ltr}.plyr,.plyr *,.plyr ::after,.plyr ::before{box-sizing:border-box}.plyr a,.plyr button,.plyr input,.plyr label{-ms-touch-action:manipulation;touch-action:manipulation}.plyr audio,.plyr video{width:100%;height:auto;vertical-align:middle;border-radius:inherit}.plyr input[type=range]{display:block;height:20px;width:100%;margin:0;padding:0;vertical-align:middle;-webkit-appearance:none;-moz-appearance:none;appearance:none;cursor:pointer;border:none;background:0 0}.plyr input[type=range]::-webkit-slider-runnable-track{height:8px;background:0 0;border:0;border-radius:4px;-webkit-user-select:none;user-select:none}.plyr input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;margin-top:-4px;position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-moz-range-track{height:8px;background:0 0;border:0;border-radius:4px;-moz-user-select:none;user-select:none}.plyr input[type=range]::-moz-range-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box}.plyr input[type=range]::-ms-track{height:8px;background:0 0;border:0;color:transparent}.plyr input[type=range]::-ms-fill-upper{height:8px;background:0 0;border:0;border-radius:4px;-ms-user-select:none;user-select:none}.plyr input[type=range]::-ms-fill-lower{height:8px;border:0;border-radius:4px;-ms-user-select:none;user-select:none;background:#3498db}.plyr input[type=range]::-ms-thumb{position:relative;height:16px;width:16px;background:#fff;border:2px solid transparent;border-radius:100%;transition:background .2s ease,border .2s ease,transform .2s ease;box-shadow:0 1px 1px rgba(0,0,0,.15),0 0 0 1px rgba(0,0,0,.15);box-sizing:border-box;margin-top:0}.plyr input[type=range]::-ms-tooltip{display:none}.plyr input[type=range]::-moz-focus-outer{border:0}.plyr input[type=range].tab-focus:focus{outline-offset:3px}.plyr input[type=range]:active::-webkit-slider-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-moz-range-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr input[type=range]:active::-ms-thumb{background:#3498db;border-color:#fff;transform:scale(1.25)}.plyr--video input[type=range].tab-focus:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr--audio input[type=range].tab-focus:focus{outline:rgba(86,93,100,.5) dotted 1px}.plyr__sr-only{clip:rect(1px,1px,1px,1px);overflow:hidden;position:absolute!important;padding:0!important;border:0!important;height:1px!important;width:1px!important}.plyr__video-wrapper{position:relative;background:#000;border-radius:inherit}.plyr__video-embed{padding-bottom:56.25%;height:0;border-radius:inherit;overflow:hidden;z-index:0}.plyr__video-embed iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.plyr__video-embed>div{position:relative;padding-bottom:200%;transform:translateY(-35.95%)}.plyr video::-webkit-media-text-track-container{display:none}.plyr__captions{display:none;position:absolute;bottom:0;left:0;width:100%;padding:20px;transform:translateY(-40px);transition:transform .3s ease;color:#fff;font-size:16px;text-align:center;font-weight:400}.plyr__captions span{border-radius:2px;padding:3px 10px;background:rgba(0,0,0,.7);-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:150%}.plyr__captions span:empty{display:none}@media (min-width:768px){.plyr__captions{font-size:24px}}.plyr--captions-active .plyr__captions{display:block}.plyr--hide-controls .plyr__captions{transform:translateY(-15px)}@media (min-width:1024px){.plyr--fullscreen-active .plyr__captions{font-size:32px}}.plyr ::-webkit-media-controls{display:none}.plyr__controls{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;line-height:1;text-align:center}.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:5px}.plyr__controls .plyr__progress:first-child,.plyr__controls .plyr__time:first-child,.plyr__controls>button:first-child{margin-left:0}.plyr__controls .plyr__volume{margin-left:5px}.plyr__controls [data-plyr=pause]{margin-left:0}.plyr__controls button{position:relative;display:inline-block;-ms-flex-negative:0;flex-shrink:0;overflow:visible;vertical-align:middle;padding:7px;border:0;background:0 0;border-radius:3px;cursor:pointer;transition:background .3s ease,color .3s ease,opacity .3s ease;color:inherit}.plyr__controls button svg{width:18px;height:18px;display:block;fill:currentColor}.plyr__controls button:focus{outline:0}.plyr__controls .icon--captions-on,.plyr__controls .icon--exit-fullscreen,.plyr__controls .icon--muted{display:none}@media (min-width:480px){.plyr__controls .plyr__progress,.plyr__controls .plyr__time,.plyr__controls>button{margin-left:10px}}.plyr--hide-controls .plyr__controls{opacity:0;pointer-events:none}.plyr--video .plyr__controls{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:50px 10px 10px;background:linear-gradient(rgba(0,0,0,0),rgba(0,0,0,.5));border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;color:#fff;transition:opacity .3s ease}.plyr--video .plyr__controls button.tab-focus:focus,.plyr--video .plyr__controls button:hover{background:#3498db;color:#fff}.plyr--audio .plyr__controls{padding:10px;border-radius:inherit;background:#fff;border:1px solid #dbe3e8;color:#565D64}.plyr--audio .plyr__controls button.tab-focus:focus,.plyr--audio .plyr__controls button:hover,.plyr__play-large{background:#3498db;color:#fff}.plyr__play-large{display:none;position:absolute;z-index:1;top:50%;left:50%;transform:translate(-50%,-50%);padding:10px;border:4px solid currentColor;border-radius:100%;box-shadow:0 1px 1px rgba(0,0,0,.15);transition:all .3s ease}.plyr__play-large svg{position:relative;left:2px;width:20px;height:20px;display:block;fill:currentColor}.plyr__play-large:focus{outline:rgba(255,255,255,.5) dotted 1px}.plyr .plyr__play-large{display:inline-block}.plyr--audio .plyr__play-large,.plyr--playing .plyr__controls [data-plyr=play],.plyr__controls [data-plyr=pause]{display:none}.plyr--playing .plyr__play-large{opacity:0;visibility:hidden}.plyr--playing .plyr__controls [data-plyr=pause]{display:inline-block}.plyr--captions-active .plyr__controls .icon--captions-on,.plyr--fullscreen-active .icon--exit-fullscreen,.plyr--muted .plyr__controls .icon--muted{display:block}.plyr [data-plyr=captions],.plyr [data-plyr=fullscreen],.plyr--captions-active .plyr__controls .icon--captions-on+svg,.plyr--fullscreen-active .icon--exit-fullscreen+svg,.plyr--muted .plyr__controls .icon--muted+svg{display:none}.plyr--captions-enabled [data-plyr=captions],.plyr--fullscreen-enabled [data-plyr=fullscreen]{display:inline-block}.plyr__tooltip{position:absolute;z-index:2;bottom:100%;margin-bottom:10px;padding:5px 7.5px;opacity:0;background:rgba(0,0,0,.7);border-radius:3px;color:#fff;font-size:14px;line-height:1.3;transform:translate(-50%,10px) scale(.8);transform-origin:50% 100%;transition:transform .2s .1s ease,opacity .2s .1s ease}.plyr__tooltip::before{content:'';position:absolute;width:0;height:0;left:50%;transform:translateX(-50%);bottom:-4px;border-right:4px solid transparent;border-top:4px solid rgba(0,0,0,.7);border-left:4px solid transparent;z-index:2}.plyr button.tab-focus:focus .plyr__tooltip,.plyr button:hover .plyr__tooltip,.plyr__tooltip--visible{opacity:1;transform:translate(-50%,0) scale(1)}.plyr button:hover .plyr__tooltip{z-index:3}.plyr__controls button:first-child .plyr__tooltip{left:0;transform:translate(0,10px) scale(.8);transform-origin:0 100%}.plyr__controls button:first-child .plyr__tooltip::before{left:16px}.plyr__controls button:last-child .plyr__tooltip{right:0;transform:translate(0,10px) scale(.8);transform-origin:100% 100%}.plyr__controls button:last-child .plyr__tooltip::before{left:auto;right:16px;transform:translateX(50%)}.plyr__controls button:first-child .plyr__tooltip--visible,.plyr__controls button:first-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:first-child:hover .plyr__tooltip,.plyr__controls button:last-child .plyr__tooltip--visible,.plyr__controls button:last-child.tab-focus:focus .plyr__tooltip,.plyr__controls button:last-child:hover .plyr__tooltip{transform:translate(0,0) scale(1)}.plyr__progress{position:relative;display:none;-ms-flex:1;flex:1}.plyr__progress input[type=range]{position:relative;z-index:2}.plyr__progress input[type=range]::-webkit-slider-runnable-track{background:0 0}.plyr__progress input[type=range]::-moz-range-track{background:0 0}.plyr__progress input[type=range]::-ms-fill-upper{background:0 0}.plyr__progress .plyr__tooltip{left:0}.plyr .plyr__progress{display:inline-block}.plyr__progress--buffer,.plyr__progress--played,.plyr__volume--display{position:absolute;left:0;top:50%;width:100%;height:8px;margin:-4px 0 0;padding:0;vertical-align:top;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:none;border-radius:100px}.plyr__progress--buffer::-webkit-progress-bar,.plyr__progress--played::-webkit-progress-bar,.plyr__volume--display::-webkit-progress-bar{background:0 0}.plyr__progress--buffer::-webkit-progress-value,.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-moz-progress-bar,.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{background:currentColor;border-radius:100px;min-width:8px}.plyr__progress--buffer::-ms-fill,.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{border-radius:100px}.plyr__progress--played,.plyr__volume--display{z-index:1;color:#3498db;background:0 0;transition:none}.plyr__progress--played::-webkit-progress-value,.plyr__volume--display::-webkit-progress-value{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-moz-progress-bar,.plyr__volume--display::-moz-progress-bar{min-width:8px;max-width:99%;border-top-right-radius:0;border-bottom-right-radius:0;transition:none}.plyr__progress--played::-ms-fill,.plyr__volume--display::-ms-fill{display:none}.plyr__progress--buffer::-webkit-progress-value{transition:width .2s ease}.plyr__progress--buffer::-moz-progress-bar{transition:width .2s ease}.plyr__progress--buffer::-ms-fill{transition:width .2s ease}.plyr--video .plyr__progress--buffer,.plyr--video .plyr__volume--display{background:rgba(255,255,255,.25)}.plyr--video .plyr__progress--buffer{color:rgba(255,255,255,.25)}.plyr--audio .plyr__progress--buffer,.plyr--audio .plyr__volume--display{background:rgba(198,214,219,.66)}.plyr--audio .plyr__progress--buffer{color:rgba(198,214,219,.66)}.plyr--loading .plyr__progress--buffer{animation:plyr-progress 1s linear infinite;background-size:25px 25px;background-repeat:repeat-x;background-image:linear-gradient(-45deg,rgba(0,0,0,.15) 25%,transparent 25%,transparent 50%,rgba(0,0,0,.15) 50%,rgba(0,0,0,.15) 75%,transparent 75%,transparent);color:transparent}.plyr--video.plyr--loading .plyr__progress--buffer{background-color:rgba(255,255,255,.25)}.plyr--audio.plyr--loading .plyr__progress--buffer{background-color:rgba(198,214,219,.66)}.plyr__time{display:inline-block;vertical-align:middle;font-size:14px}.plyr__time+.plyr__time{display:none}@media (min-width:768px){.plyr__time+.plyr__time{display:inline-block}}.plyr__time+.plyr__time::before{content:'\2044';margin-right:10px}.plyr__volume{display:none}.plyr .plyr__volume{-ms-flex:1;flex:1;position:relative}.plyr .plyr__volume input[type=range]{position:relative;z-index:2}@media (min-width:480px){.plyr .plyr__volume{display:block;max-width:60px}}@media (min-width:768px){.plyr .plyr__volume{max-width:100px}}.plyr--is-ios .plyr__volume,.plyr--is-ios [data-plyr=mute]{display:none!important}.plyr--fullscreen-active{position:fixed;top:0;left:0;right:0;bottom:0;height:100%;width:100%;z-index:10000000;background:#000;border-radius:0!important}.plyr--fullscreen-active video{height:100%}.plyr--fullscreen-active .plyr__video-wrapper{height:100%;width:100%}.plyr--fullscreen-active .plyr__video-embed{overflow:visible}.plyr--fullscreen-active .plyr__controls{position:absolute;bottom:0;left:0;right:0}.plyr--fullscreen-active.plyr--vimeo .plyr__video-wrapper{height:0;top:50%;transform:translateY(-50%)}/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.c12-account-card { margin-top: 3.75rem; margin-bottom: 3.75rem; width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .c12-account-card { width: 49.15254%; float: left; margin-right: 1.69492%; margin-left: 33.89831%; } }

.c12-account-card__account { float: none; margin-bottom: 3rem; padding-top: 0; }

.c12-account-card__account img { width: 23.72881%; float: left; margin-right: 1.69492%; width: 108px; height: auto; margin-right: 1.125rem; border-radius: 0.225rem; background-clip: padding-box; /* stops bg color from leaking outside the border: */ }

.c12-account-card__accountname, .c12-account-card__accounthandle, .c12-account-card__accountdescription { display: block; color: #657786; margin-left: 126px; }

.c12-account-card__account a { text-decoration: none; color: #14171A; }

.c12-account-card__accountname { margin-bottom: 0.5rem; }

.c12-account-card__accounthandle { margin-bottom: 0.75rem; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.color--neutral-black--has-hover { color: #14171A; transition: opacity 0.3s ease-in-out; }

.color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover { background-color: #14171A; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover { fill: #14171A; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover { border-color: #14171A; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-dark-gray--has-hover { color: #657786; transition: color 0.3s ease-in-out; }

.color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover { background-color: #657786; transition: color 0.3s ease-in-out; }

.bg-color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover { fill: #657786; transition: color 0.3s ease-in-out; }

.fill-color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.border-color--neutral-dark-gray--has-hover { border-color: #657786; transition: color 0.3s ease-in-out; }

.border-color--neutral-dark-gray--has-hover:hover { color: #14171A; cursor: pointer; }

.border-color--neutral-dark-gray--has-hover:active { color: #14171A; cursor: pointer; }

.color--neutral-light-gray--has-hover { color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover { background-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover { fill: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover { border-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover { color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover { background-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover { fill: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover { border-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover { color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover { background-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover { fill: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover { border-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover { color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover { background-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover { fill: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover { border-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

/*
  Color Hover Utility Classes:
  Creates a class for each category and color combination based on the interaction
  logic of the system (hover goes to one shade darker, active and hover are the same).

  .bg-color--dark-blue--hover {
    transition: background-color $transitionTiming $transitionEasing;
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }


  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .{property}--{category}-{color}--hover {
    transition: {property} $transitionTiming $transitionEasing;
    &:hover {
      {property}: {hoverColor};
    }
    &:active {
      {property}: {activeColor};
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.color--extra-light-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-orange--hover:hover { color: #FF8D57; cursor: pointer; }

.color--extra-light-orange--hover:active { color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-orange--hover:hover { background-color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover:active { background-color: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-orange--hover:hover { fill: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover:active { fill: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-orange--hover:hover { border-color: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover:active { border-color: #FF8D57; cursor: pointer; }

.color--extra-light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-yellow--hover:hover { color: #FFD03F; cursor: pointer; }

.color--extra-light-yellow--hover:active { color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-yellow--hover:hover { background-color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover:active { background-color: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-yellow--hover:hover { fill: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover:active { fill: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-yellow--hover:hover { border-color: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover:active { border-color: #FFD03F; cursor: pointer; }

.color--extra-light-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-green--hover:hover { color: #68E090; cursor: pointer; }

.color--extra-light-green--hover:active { color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-green--hover:hover { background-color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover:active { background-color: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-green--hover:hover { fill: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover:active { fill: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-green--hover:hover { border-color: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover:active { border-color: #68E090; cursor: pointer; }

.color--extra-light-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-blue--hover:hover { color: #71C9F8; cursor: pointer; }

.color--extra-light-blue--hover:active { color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-blue--hover:hover { background-color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover:active { background-color: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-blue--hover:hover { fill: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover:active { fill: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-blue--hover:hover { border-color: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover:active { border-color: #71C9F8; cursor: pointer; }

.color--extra-light-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-purple--hover:hover { color: #A37CED; cursor: pointer; }

.color--extra-light-purple--hover:active { color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-purple--hover:hover { background-color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover:active { background-color: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-purple--hover:hover { fill: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover:active { fill: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-purple--hover:hover { border-color: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover:active { border-color: #A37CED; cursor: pointer; }

.color--extra-light-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-pink--hover:hover { color: #F6809A; cursor: pointer; }

.color--extra-light-pink--hover:active { color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-pink--hover:hover { background-color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover:active { background-color: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-pink--hover:hover { fill: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover:active { fill: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-pink--hover:hover { border-color: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover:active { border-color: #F6809A; cursor: pointer; }

.color--light-orange--hover { transition: color 0.3s ease-in-out; }

.color--light-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--light-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--light-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--light-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--light-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--light-green--hover { transition: color 0.3s ease-in-out; }

.color--light-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--light-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--light-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--light-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--light-blue--hover { transition: color 0.3s ease-in-out; }

.color--light-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--light-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--light-purple--hover { transition: color 0.3s ease-in-out; }

.color--light-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--light-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--light-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--light-pink--hover { transition: color 0.3s ease-in-out; }

.color--light-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--light-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--light-pink--hover:active { border-color: #E0245E; cursor: pointer; }

.color--dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--dark-orange--hover:hover { color: #D82E18; cursor: pointer; }

.color--dark-orange--hover:active { color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-orange--hover:hover { background-color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover:active { background-color: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-orange--hover:hover { fill: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover:active { fill: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-orange--hover:hover { border-color: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover:active { border-color: #D82E18; cursor: pointer; }

.color--dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--dark-yellow--hover:hover { color: #F98E00; cursor: pointer; }

.color--dark-yellow--hover:active { color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-yellow--hover:hover { background-color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover:active { background-color: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-yellow--hover:hover { fill: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover:active { fill: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-yellow--hover:hover { border-color: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover:active { border-color: #F98E00; cursor: pointer; }

.color--dark-green--hover { transition: color 0.3s ease-in-out; }

.color--dark-green--hover:hover { color: #008951; cursor: pointer; }

.color--dark-green--hover:active { color: #008951; cursor: pointer; }

.bg-color--dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-green--hover:hover { background-color: #008951; cursor: pointer; }

.bg-color--dark-green--hover:active { background-color: #008951; cursor: pointer; }

.fill-color--dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-green--hover:hover { fill: #008951; cursor: pointer; }

.fill-color--dark-green--hover:active { fill: #008951; cursor: pointer; }

.border-color--dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-green--hover:hover { border-color: #008951; cursor: pointer; }

.border-color--dark-green--hover:active { border-color: #008951; cursor: pointer; }

.color--dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--dark-blue--hover:hover { color: #005FD1; cursor: pointer; }

.color--dark-blue--hover:active { color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-blue--hover:hover { background-color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover:active { background-color: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-blue--hover:hover { fill: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover:active { fill: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-blue--hover:hover { border-color: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover:active { border-color: #005FD1; cursor: pointer; }

.color--dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--dark-purple--hover:hover { color: #4F0299; cursor: pointer; }

.color--dark-purple--hover:active { color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-purple--hover:hover { background-color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover:active { background-color: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-purple--hover:hover { fill: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover:active { fill: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-purple--hover:hover { border-color: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover:active { border-color: #4F0299; cursor: pointer; }

.color--dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--dark-pink--hover:hover { color: #A01744; cursor: pointer; }

.color--dark-pink--hover:active { color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-pink--hover:hover { background-color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover:active { background-color: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-pink--hover:hover { fill: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover:active { fill: #A01744; cursor: pointer; }

.border-color--dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-pink--hover:hover { border-color: #A01744; cursor: pointer; }

.border-color--dark-pink--hover:active { border-color: #A01744; cursor: pointer; }

.color--extra-dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--extra-dark-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--extra-dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--extra-dark-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--extra-dark-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--extra-dark-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--extra-dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--extra-dark-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--extra-dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--extra-dark-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--extra-dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--extra-dark-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover:active { border-color: #E0245E; cursor: pointer; }

/*
  Theme Color Utility Classes:
  Creates a class for each category and color combination.

  .theme--blue .theme-bg-color--dark--hover {
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }
}

  Properties: color, background-color (bg-color), (fill) fill-color, border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category}--hover {
    &:hover {
      {property}: {hoverColor}
    }
    &:active {
      {property}: {activeColor}
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.theme--orange .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-light--hover:hover { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-color--extra-light--hover:active { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-light--hover:hover { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover:active { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-light--hover:hover { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover:active { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-light--hover:hover { border-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover:active { border-color: #FF8D57; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-light--hover:hover { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover:active { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-light--hover:hover { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover:active { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-light--hover:hover { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover:active { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-light--hover:hover { border-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover:active { border-color: #FFD03F; cursor: pointer; }

.theme--green .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-light--hover:hover { color: #68E090; cursor: pointer; }

.theme--green .theme-color--extra-light--hover:active { color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-light--hover:hover { background-color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover:active { background-color: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-light--hover:hover { fill: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover:active { fill: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-light--hover:hover { border-color: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover:active { border-color: #68E090; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-light--hover:hover { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover:active { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-light--hover:hover { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover:active { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-light--hover:hover { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover:active { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-light--hover:hover { border-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover:active { border-color: #71C9F8; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-light--hover:hover { color: #A37CED; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover:active { color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-light--hover:hover { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover:active { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-light--hover:hover { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover:active { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-light--hover:hover { border-color: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover:active { border-color: #A37CED; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-light--hover:hover { color: #F6809A; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover:active { color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-light--hover:hover { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover:active { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-light--hover:hover { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover:active { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-light--hover:hover { border-color: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover:active { border-color: #F6809A; cursor: pointer; }

.theme--orange .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--light--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--light--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--light--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--light--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--light--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--light--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--light--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--light--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--light--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--light--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--light--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--light--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--light--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--light--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--light--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--light--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--light--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--light--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--light--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--light--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--light--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--light--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--light--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--light--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--light--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--light--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--light--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--light--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--light--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--light--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover:active { border-color: #E0245E; cursor: pointer; }

.theme--orange .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--dark--hover:hover { color: #D82E18; cursor: pointer; }

.theme--orange .theme-color--dark--hover:active { color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--dark--hover:hover { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover:active { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--dark--hover:hover { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover:active { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--dark--hover:hover { border-color: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover:active { border-color: #D82E18; cursor: pointer; }

.theme--yellow .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--dark--hover:hover { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-color--dark--hover:active { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--dark--hover:hover { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover:active { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--dark--hover:hover { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover:active { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--dark--hover:hover { border-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover:active { border-color: #F98E00; cursor: pointer; }

.theme--green .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--dark--hover:hover { color: #008951; cursor: pointer; }

.theme--green .theme-color--dark--hover:active { color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--dark--hover:hover { background-color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover:active { background-color: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--dark--hover:hover { fill: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover:active { fill: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--dark--hover:hover { border-color: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover:active { border-color: #008951; cursor: pointer; }

.theme--blue .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--dark--hover:hover { color: #005FD1; cursor: pointer; }

.theme--blue .theme-color--dark--hover:active { color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--dark--hover:hover { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover:active { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--dark--hover:hover { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover:active { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--dark--hover:hover { border-color: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover:active { border-color: #005FD1; cursor: pointer; }

.theme--purple .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--dark--hover:hover { color: #4F0299; cursor: pointer; }

.theme--purple .theme-color--dark--hover:active { color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--dark--hover:hover { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover:active { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--dark--hover:hover { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover:active { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--dark--hover:hover { border-color: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover:active { border-color: #4F0299; cursor: pointer; }

.theme--pink .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--dark--hover:hover { color: #A01744; cursor: pointer; }

.theme--pink .theme-color--dark--hover:active { color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--dark--hover:hover { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover:active { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--dark--hover:hover { fill: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover:active { fill: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--dark--hover:hover { border-color: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover:active { border-color: #A01744; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-dark--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-dark--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-dark--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-dark--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-dark--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-dark--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-dark--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-dark--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-dark--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-dark--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-dark--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-dark--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-dark--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-dark--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-dark--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-dark--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-dark--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-dark--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-dark--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-dark--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-dark--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-dark--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-dark--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-dark--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover:active { border-color: #E0245E; cursor: pointer; }

.c14-media-download { overflow: auto; }

.c14-media-download__content { border-radius: 0.1875rem; background-clip: padding-box; /* stops bg color from leaking outside the border: */ width: 100%; float: left; margin-left: 0; margin-right: 0; min-height: 4.5rem; margin-bottom: 3.75rem; padding-bottom: 1.5rem; padding-top: 0.75rem; padding-left: 1.5rem; padding-right: 1.5rem; }

.c14-media-download__content--filename { margin-bottom: 0.75rem; }

.c14-media-download__content--filename a { color: #FFFFFF; text-decoration: none; }

.c14-media-download__content--description { margin-bottom: 1.5rem; min-height: 1.5rem; }

.c14-media-download__content--type { width: 100%; float: left; margin-left: 0; margin-right: 0; text-align: right; margin-bottom: 1.5rem; }

@media (min-width: 768px) { .c14-media-download__content--type { margin-bottom: 0.75rem; } }

.c14-media-download__content .button { display: inline-block; background-color: #FFFFFF; padding-top: 0.375rem; padding-bottom: 0.375rem; padding-left: 0.9375rem; padding-right: 0.9375rem; border-radius: 1.25rem; background-clip: padding-box; /* stops bg color from leaking outside the border: */ border: 1px solid #FFFFFF; text-decoration: none; transition: color 0.3s ease-in-out, background-color 0.3s ease-in-out; }

.c14-media-download__content .button:hover, .c14-media-download__content .button:active, .c14-media-download__content .button:focus { background-color: transparent; outline: none; color: #FFFFFF; }

.c14-media-download .neutral.c14-media-download__content { background-color: #F5F8FA; }

.c14-media-download .neutral.c14-media-download__content .c14-media-download__content--type, .c14-media-download .neutral.c14-media-download__content .c14-media-download__content--description { color: #CCD6DD; }

.c14-media-download .neutral.c14-media-download__content .c14-media-download__content--filename a { color: #14171A; }

.theme--orange .c14-media-download__content { background-color: #F45D22; }

.theme--orange .c14-media-download__content .button { color: #F45D22; }

.theme--orange .c14-media-download__content .button:hover, .theme--orange .c14-media-download__content .button:active, .theme--orange .c14-media-download__content .button:focus { color: #FFFFFF; }

.theme--orange .neutral.c14-media-download__content .button { background-color: #F45D22; color: #FFFFFF; border: 1px solid #FFFFFF; }

.theme--orange .neutral.c14-media-download__content .button:hover, .theme--orange .neutral.c14-media-download__content .button:active, .theme--orange .neutral.c14-media-download__content .button:focus { background-color: transparent; border-color: #F45D22; color: #F45D22; }

.theme--yellow .c14-media-download__content { background-color: #FFAD1F; }

.theme--yellow .c14-media-download__content .button { color: #FFAD1F; }

.theme--yellow .c14-media-download__content .button:hover, .theme--yellow .c14-media-download__content .button:active, .theme--yellow .c14-media-download__content .button:focus { color: #FFFFFF; }

.theme--yellow .neutral.c14-media-download__content .button { background-color: #FFAD1F; color: #FFFFFF; border: 1px solid #FFFFFF; }

.theme--yellow .neutral.c14-media-download__content .button:hover, .theme--yellow .neutral.c14-media-download__content .button:active, .theme--yellow .neutral.c14-media-download__content .button:focus { background-color: transparent; border-color: #FFAD1F; color: #FFAD1F; }

.theme--green .c14-media-download__content { background-color: #1FB650; }

.theme--green .c14-media-download__content .button { color: #1FB650; }

.theme--green .c14-media-download__content .button:hover, .theme--green .c14-media-download__content .button:active, .theme--green .c14-media-download__content .button:focus { color: #FFFFFF; }

.theme--green .neutral.c14-media-download__content .button { background-color: #1FB650; color: #FFFFFF; border: 1px solid #FFFFFF; }

.theme--green .neutral.c14-media-download__content .button:hover, .theme--green .neutral.c14-media-download__content .button:active, .theme--green .neutral.c14-media-download__content .button:focus { background-color: transparent; border-color: #1FB650; color: #1FB650; }

.theme--blue .c14-media-download__content { background-color: #1DA1F2; }

.theme--blue .c14-media-download__content .button { color: #1DA1F2; }

.theme--blue .c14-media-download__content .button:hover, .theme--blue .c14-media-download__content .button:active, .theme--blue .c14-media-download__content .button:focus { color: #FFFFFF; }

.theme--blue .neutral.c14-media-download__content .button { background-color: #1DA1F2; color: #FFFFFF; border: 1px solid #FFFFFF; }

.theme--blue .neutral.c14-media-download__content .button:hover, .theme--blue .neutral.c14-media-download__content .button:active, .theme--blue .neutral.c14-media-download__content .button:focus { background-color: transparent; border-color: #1DA1F2; color: #1DA1F2; }

.theme--purple .c14-media-download__content { background-color: #794BC4; }

.theme--purple .c14-media-download__content .button { color: #794BC4; }

.theme--purple .c14-media-download__content .button:hover, .theme--purple .c14-media-download__content .button:active, .theme--purple .c14-media-download__content .button:focus { color: #FFFFFF; }

.theme--purple .neutral.c14-media-download__content .button { background-color: #794BC4; color: #FFFFFF; border: 1px solid #FFFFFF; }

.theme--purple .neutral.c14-media-download__content .button:hover, .theme--purple .neutral.c14-media-download__content .button:active, .theme--purple .neutral.c14-media-download__content .button:focus { background-color: transparent; border-color: #794BC4; color: #794BC4; }

.theme--pink .c14-media-download__content { background-color: #E0245E; }

.theme--pink .c14-media-download__content .button { color: #E0245E; }

.theme--pink .c14-media-download__content .button:hover, .theme--pink .c14-media-download__content .button:active, .theme--pink .c14-media-download__content .button:focus { color: #FFFFFF; }

.theme--pink .neutral.c14-media-download__content .button { background-color: #E0245E; color: #FFFFFF; border: 1px solid #FFFFFF; }

.theme--pink .neutral.c14-media-download__content .button:hover, .theme--pink .neutral.c14-media-download__content .button:active, .theme--pink .neutral.c14-media-download__content .button:focus { background-color: transparent; border-color: #E0245E; color: #E0245E; }

.theme--orange .c14-media-download__content .c14-media-download__content--type, .theme--orange .c14-media-download__content .c14-media-download__content--description { color: #FFBE78; }

.theme--yellow .c14-media-download__content .c14-media-download__content--type, .theme--yellow .c14-media-download__content .c14-media-download__content--description { color: #FFE76E; }

.theme--green .c14-media-download__content .c14-media-download__content--type, .theme--green .c14-media-download__content .c14-media-download__content--description { color: #A5F2AA; }

.theme--blue .c14-media-download__content .c14-media-download__content--type, .theme--blue .c14-media-download__content .c14-media-download__content--description { color: #97E3FF; }

.theme--purple .c14-media-download__content .c14-media-download__content--type, .theme--purple .c14-media-download__content .c14-media-download__content--description { color: #C7B4FA; }

.theme--pink .c14-media-download__content .c14-media-download__content--type, .theme--pink .c14-media-download__content .c14-media-download__content--description { color: #FFB8C2; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.c15-column-container .column { min-height: 1px; width: 100%; float: right; margin-right: 0; }

.c15-column-container .column.last { float: right; margin-right: 0; }

@media (min-width: 768px) { .c15-column-container .column-1 { width: 6.77966%; float: left; margin-right: 1.69492%; } }

.c15-column-container .column-2 { width: 15.25424%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .c15-column-container .column-3 { width: 23.72881%; float: left; margin-right: 1.69492%; } }

@media (min-width: 768px) { .c15-column-container .column-4 { width: 32.20339%; float: left; margin-right: 1.69492%; } }

.c15-column-container .column-5 { width: 40.67797%; float: left; margin-right: 1.69492%; }

@media (min-width: 768px) { .c15-column-container .column-6 { width: 49.15254%; float: left; margin-right: 1.69492%; }
  .c15-column-container .column-6 .container { margin: 0; } }

.c15-column-container .column-7 { width: 100%; float: left; margin-left: 0; margin-right: 0; }

@media (min-width: 768px) { .c15-column-container .column-7 { width: 57.62712%; float: left; margin-right: 1.69492%; }
  .c15-column-container .column-7 .container { margin: 0; } }

.c15-column-container .column-8 { width: 66.10169%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-9 { width: 74.57627%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-10 { width: 83.05085%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-11 { width: 91.52542%; float: left; margin-right: 1.69492%; }

.c15-column-container .column-12 { width: 100%; float: left; margin-left: 0; margin-right: 0; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.c18-page-share .post__key-line { border-top: 1px solid #AAB8C2; }

.c18-page-share .post { padding: 3rem 0; }

@media (min-width: 768px) { .c18-page-share .post { width: 49.15254%; float: left; margin-right: 1.69492%; margin-left: 33.89831%; } }

.c18-page-share .post__share--title { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; padding-bottom: 1.5rem; color: #14171A; }

@media (min-width: 768px) { .c18-page-share .post__share--title { float: left; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; color: #657786; white-space: nowrap; padding-bottom: 0; padding-right: 1.5rem; } }

.c18-page-share .post__share--icons { position: relative; }

.c18-page-share .post__share--icons a { padding-right: 2.745rem; text-decoration: none; display: -ms-inline-flexbox; display: inline-flex; vertical-align: middle; }

.c18-page-share .post__share--icons a > svg { width: 24px; height: 24px; fill: #AAB8C2; transition: fill 0.3s ease-in-out; }

@media (min-width: 768px) { .c18-page-share .post__share--icons a > svg { width: 16px; height: 16px; } }

.c18-page-share .post__share--icons a:last-child { padding-right: 0; }

.c18-page-share .post__share--icons a:hover > svg, .c18-page-share .post__share--icons a:active > svg { fill: #657786; }

@media (min-width: 768px) { .c18-page-share .post__share--icons a { padding-right: 0.625rem; } }

.c18-page-share .post::after { content: " "; display: block; clear: both; }

.c18-page-share .post__share--copy-link { position: relative; }

.c18-page-share .post__share--copy-link-popup { opacity: 0; visibility: hidden; position: absolute; display: -ms-inline-flexbox; display: inline-flex; min-width: 200px; border-radius: 0.125rem; height: 2.25rem; padding: 0 0.75rem; text-align: center; color: #657786; transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1); box-shadow: 0 0 2px 2px #CCD6DD; }

.c18-page-share .post__share--copy-link-popup.show { opacity: 1; visibility: visible; }

.c18-page-share .post__share--copy-link-popup svg { position: absolute; bottom: -15px; width: 20px; height: 20px; right: 50%; filter: drop-shadow(0 2px 0 #CCD6DD); }

.c18-page-share .post__share--copy-link-popup svg path { fill: #FFFFFF; }

.c18-page-share .post__share--copy-link-popup-content { -ms-flex-item-align: center; -ms-grid-row-align: center; align-self: center; white-space: nowrap; }

@media (min-width: 768px) { .archive-page .c18-page-share .post { width: 49.15254%; float: left; margin-right: 1.69492%; margin-left: 25.42373%; } }

/*# sourceMappingURL=content.css.map*/.color--neutral-black--has-hover { color: #14171A; transition: opacity 0.3s ease-in-out; }

.color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover { background-color: #14171A; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover { fill: #14171A; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover { border-color: #14171A; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-dark-gray--has-hover { color: #657786; transition: color 0.3s ease-in-out; }

.color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover { background-color: #657786; transition: color 0.3s ease-in-out; }

.bg-color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover { fill: #657786; transition: color 0.3s ease-in-out; }

.fill-color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.border-color--neutral-dark-gray--has-hover { border-color: #657786; transition: color 0.3s ease-in-out; }

.border-color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.border-color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.color--neutral-light-gray--has-hover { color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover { background-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover { fill: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover { border-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover { color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover { background-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover { fill: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover { border-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover { color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover { background-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover { fill: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover { border-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover { color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover { background-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover { fill: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover { border-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

/*
  Color Hover Utility Classes:
  Creates a class for each category and color combination based on the interaction
  logic of the system (hover goes to one shade darker, active and hover are the same).

  .bg-color--dark-blue--hover {
    transition: background-color $transitionTiming $transitionEasing;
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }


  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .{property}--{category}-{color}--hover {
    transition: {property} $transitionTiming $transitionEasing;
    &:hover {
      {property}: {hoverColor};
    }
    &:active {
      {property}: {activeColor};
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.color--extra-light-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-orange--hover:hover { color: #FF8D57; cursor: pointer; }

.color--extra-light-orange--hover:active { color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-orange--hover:hover { background-color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover:active { background-color: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-orange--hover:hover { fill: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover:active { fill: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-orange--hover:hover { border-color: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover:active { border-color: #FF8D57; cursor: pointer; }

.color--extra-light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-yellow--hover:hover { color: #FFD03F; cursor: pointer; }

.color--extra-light-yellow--hover:active { color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-yellow--hover:hover { background-color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover:active { background-color: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-yellow--hover:hover { fill: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover:active { fill: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-yellow--hover:hover { border-color: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover:active { border-color: #FFD03F; cursor: pointer; }

.color--extra-light-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-green--hover:hover { color: #68E090; cursor: pointer; }

.color--extra-light-green--hover:active { color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-green--hover:hover { background-color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover:active { background-color: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-green--hover:hover { fill: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover:active { fill: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-green--hover:hover { border-color: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover:active { border-color: #68E090; cursor: pointer; }

.color--extra-light-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-blue--hover:hover { color: #71C9F8; cursor: pointer; }

.color--extra-light-blue--hover:active { color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-blue--hover:hover { background-color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover:active { background-color: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-blue--hover:hover { fill: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover:active { fill: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-blue--hover:hover { border-color: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover:active { border-color: #71C9F8; cursor: pointer; }

.color--extra-light-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-purple--hover:hover { color: #A37CED; cursor: pointer; }

.color--extra-light-purple--hover:active { color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-purple--hover:hover { background-color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover:active { background-color: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-purple--hover:hover { fill: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover:active { fill: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-purple--hover:hover { border-color: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover:active { border-color: #A37CED; cursor: pointer; }

.color--extra-light-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-pink--hover:hover { color: #F6809A; cursor: pointer; }

.color--extra-light-pink--hover:active { color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-pink--hover:hover { background-color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover:active { background-color: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-pink--hover:hover { fill: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover:active { fill: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-pink--hover:hover { border-color: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover:active { border-color: #F6809A; cursor: pointer; }

.color--light-orange--hover { transition: color 0.3s ease-in-out; }

.color--light-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--light-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--light-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--light-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--light-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--light-green--hover { transition: color 0.3s ease-in-out; }

.color--light-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--light-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--light-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--light-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--light-blue--hover { transition: color 0.3s ease-in-out; }

.color--light-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--light-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--light-purple--hover { transition: color 0.3s ease-in-out; }

.color--light-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--light-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--light-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--light-pink--hover { transition: color 0.3s ease-in-out; }

.color--light-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--light-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--light-pink--hover:active { border-color: #E0245E; cursor: pointer; }

.color--dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--dark-orange--hover:hover { color: #D82E18; cursor: pointer; }

.color--dark-orange--hover:active { color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-orange--hover:hover { background-color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover:active { background-color: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-orange--hover:hover { fill: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover:active { fill: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-orange--hover:hover { border-color: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover:active { border-color: #D82E18; cursor: pointer; }

.color--dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--dark-yellow--hover:hover { color: #F98E00; cursor: pointer; }

.color--dark-yellow--hover:active { color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-yellow--hover:hover { background-color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover:active { background-color: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-yellow--hover:hover { fill: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover:active { fill: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-yellow--hover:hover { border-color: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover:active { border-color: #F98E00; cursor: pointer; }

.color--dark-green--hover { transition: color 0.3s ease-in-out; }

.color--dark-green--hover:hover { color: #008951; cursor: pointer; }

.color--dark-green--hover:active { color: #008951; cursor: pointer; }

.bg-color--dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-green--hover:hover { background-color: #008951; cursor: pointer; }

.bg-color--dark-green--hover:active { background-color: #008951; cursor: pointer; }

.fill-color--dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-green--hover:hover { fill: #008951; cursor: pointer; }

.fill-color--dark-green--hover:active { fill: #008951; cursor: pointer; }

.border-color--dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-green--hover:hover { border-color: #008951; cursor: pointer; }

.border-color--dark-green--hover:active { border-color: #008951; cursor: pointer; }

.color--dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--dark-blue--hover:hover { color: #005FD1; cursor: pointer; }

.color--dark-blue--hover:active { color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-blue--hover:hover { background-color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover:active { background-color: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-blue--hover:hover { fill: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover:active { fill: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-blue--hover:hover { border-color: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover:active { border-color: #005FD1; cursor: pointer; }

.color--dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--dark-purple--hover:hover { color: #4F0299; cursor: pointer; }

.color--dark-purple--hover:active { color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-purple--hover:hover { background-color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover:active { background-color: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-purple--hover:hover { fill: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover:active { fill: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-purple--hover:hover { border-color: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover:active { border-color: #4F0299; cursor: pointer; }

.color--dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--dark-pink--hover:hover { color: #A01744; cursor: pointer; }

.color--dark-pink--hover:active { color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-pink--hover:hover { background-color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover:active { background-color: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-pink--hover:hover { fill: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover:active { fill: #A01744; cursor: pointer; }

.border-color--dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-pink--hover:hover { border-color: #A01744; cursor: pointer; }

.border-color--dark-pink--hover:active { border-color: #A01744; cursor: pointer; }

.color--extra-dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--extra-dark-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--extra-dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--extra-dark-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--extra-dark-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--extra-dark-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--extra-dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--extra-dark-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--extra-dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--extra-dark-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--extra-dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--extra-dark-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover:active { border-color: #E0245E; cursor: pointer; }

/*
  Theme Color Utility Classes:
  Creates a class for each category and color combination.

  .theme--blue .theme-bg-color--dark--hover {
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }
}

  Properties: color, background-color (bg-color), (fill) fill-color, border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category}--hover {
    &:hover {
      {property}: {hoverColor}
    }
    &:active {
      {property}: {activeColor}
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.theme--orange .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-light--hover:hover { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-color--extra-light--hover:active { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-light--hover:hover { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover:active { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-light--hover:hover { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover:active { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-light--hover:hover { border-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover:active { border-color: #FF8D57; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-light--hover:hover { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover:active { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-light--hover:hover { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover:active { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-light--hover:hover { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover:active { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-light--hover:hover { border-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover:active { border-color: #FFD03F; cursor: pointer; }

.theme--green .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-light--hover:hover { color: #68E090; cursor: pointer; }

.theme--green .theme-color--extra-light--hover:active { color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-light--hover:hover { background-color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover:active { background-color: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-light--hover:hover { fill: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover:active { fill: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-light--hover:hover { border-color: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover:active { border-color: #68E090; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-light--hover:hover { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover:active { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-light--hover:hover { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover:active { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-light--hover:hover { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover:active { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-light--hover:hover { border-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover:active { border-color: #71C9F8; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-light--hover:hover { color: #A37CED; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover:active { color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-light--hover:hover { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover:active { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-light--hover:hover { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover:active { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-light--hover:hover { border-color: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover:active { border-color: #A37CED; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-light--hover:hover { color: #F6809A; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover:active { color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-light--hover:hover { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover:active { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-light--hover:hover { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover:active { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-light--hover:hover { border-color: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover:active { border-color: #F6809A; cursor: pointer; }

.theme--orange .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--light--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--light--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--light--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--light--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--light--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--light--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--light--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--light--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--light--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--light--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--light--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--light--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--light--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--light--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--light--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--light--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--light--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--light--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--light--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--light--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--light--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--light--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--light--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--light--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--light--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--light--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--light--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--light--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--light--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--light--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover:active { border-color: #E0245E; cursor: pointer; }

.theme--orange .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--dark--hover:hover { color: #D82E18; cursor: pointer; }

.theme--orange .theme-color--dark--hover:active { color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--dark--hover:hover { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover:active { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--dark--hover:hover { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover:active { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--dark--hover:hover { border-color: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover:active { border-color: #D82E18; cursor: pointer; }

.theme--yellow .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--dark--hover:hover { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-color--dark--hover:active { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--dark--hover:hover { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover:active { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--dark--hover:hover { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover:active { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--dark--hover:hover { border-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover:active { border-color: #F98E00; cursor: pointer; }

.theme--green .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--dark--hover:hover { color: #008951; cursor: pointer; }

.theme--green .theme-color--dark--hover:active { color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--dark--hover:hover { background-color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover:active { background-color: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--dark--hover:hover { fill: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover:active { fill: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--dark--hover:hover { border-color: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover:active { border-color: #008951; cursor: pointer; }

.theme--blue .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--dark--hover:hover { color: #005FD1; cursor: pointer; }

.theme--blue .theme-color--dark--hover:active { color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--dark--hover:hover { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover:active { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--dark--hover:hover { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover:active { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--dark--hover:hover { border-color: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover:active { border-color: #005FD1; cursor: pointer; }

.theme--purple .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--dark--hover:hover { color: #4F0299; cursor: pointer; }

.theme--purple .theme-color--dark--hover:active { color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--dark--hover:hover { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover:active { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--dark--hover:hover { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover:active { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--dark--hover:hover { border-color: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover:active { border-color: #4F0299; cursor: pointer; }

.theme--pink .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--dark--hover:hover { color: #A01744; cursor: pointer; }

.theme--pink .theme-color--dark--hover:active { color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--dark--hover:hover { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover:active { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--dark--hover:hover { fill: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover:active { fill: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--dark--hover:hover { border-color: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover:active { border-color: #A01744; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-dark--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-dark--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-dark--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-dark--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-dark--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-dark--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-dark--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-dark--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-dark--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-dark--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-dark--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-dark--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-dark--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-dark--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-dark--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-dark--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-dark--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-dark--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-dark--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-dark--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-dark--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-dark--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-dark--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-dark--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover:active { border-color: #E0245E; cursor: pointer; }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
@media (min-width: 768px) { .topic-page .nav .active-link { pointer-events: none; display: inline-block; } }

.nav { position: absolute; top: 0; left: 0; right: 0; margin: auto; max-width: 1600px; width: 100%; height: 3rem; z-index: 11; display: -ms-flexbox; display: flex; }

.nav.sticky { position: fixed; }

.nav--wrapper { padding: 0.75rem 1.5rem; width: 100%; }

@media (min-width: 768px) { .nav--wrapper { padding: 0.75rem 1.25rem; overflow: hidden; } }

@media (min-width: 768px) { .nav { overflow: hidden; } }

.nav.transparent { background-color: transparent; }

.nav.active { height: 100%; min-height: 100vh; overflow-y: scroll; }

@media (min-width: 768px) { .nav.active { height: 3rem; } }

@media (min-width: 768px) { .nav.active.transparent { background-color: transparent; } }

.nav.active .nav--menu { top: 3.75rem; width: 100%; opacity: 1; visibility: visible; clear: both; height: calc(100vh - 14rem); overflow-y: scroll; }

@media (min-width: 768px) { .nav.active .nav--menu { top: 0; width: auto; opacity: 1; visibility: visible; clear: none; height: auto; overflow: auto; } }

.nav.active .region-selector-mobile { display: block; }

.nav.active .region-selector-mobile .region-selector .current-region { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; color: #FFFFFF !important; }

@media (min-width: 768px) { .nav.active .region-selector-mobile .region-selector .current-region { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.nav.active .nav--header-left .nav--header-title .nav-icon { margin-top: -2px; -ms-transform: rotate(-180deg); transform: rotate(-180deg); }

.nav--header-left .nav--header-title { float: left; }

.nav--header-left .nav--header-title .logo-title { display: block; float: left; text-decoration: none; }

.nav--header-left .nav--header-title .logo-title .logo { -ms-flex-align: center; align-items: center; display: -ms-flexbox; display: flex; float: left; margin-right: 0.75rem; }

@media (min-width: 768px) { .nav--header-left .nav--header-title .logo-title .logo { margin-right: 1rem; } }

.nav--header-left .nav--header-title .logo-title .logo > svg { width: 1.5rem; height: 1.5rem; fill: #FFFFFF; }

.nav--header-left .nav--header-title .nav-icon { display: block; float: left; margin-top: 4px; margin-left: 0.5rem; transition: all 0.5s cubic-bezier(0.165, 0.84, 0.44, 1); -ms-transform: rotate(0deg); transform: rotate(0deg); }

.nav--header-left .nav--header-title .nav-icon:hover > svg { opacity: 0.6; }

.nav--header-left .nav--header-title .nav-icon:active > svg { opacity: 0.6; }

.nav--header-left .nav--header-title .nav-icon > svg { fill: #FFFFFF; height: 0.75rem; transition: opacity 0.3s ease-in-out; width: 0.75rem; }

@media (min-width: 768px) { .nav--header-left .nav--header-title .nav-icon { display: none; } }

.nav--menu { position: relative; float: left; padding: 0; margin: 0; list-style: none; width: 100%; opacity: 0; visibility: hidden; clear: both; }

@media (min-width: 768px) { .nav--menu { width: auto; opacity: 1; visibility: visible; clear: none; margin-left: 2.5rem; } }

.nav--menu .nav--mobile-item { display: block; }

@media (min-width: 768px) { .nav--menu .nav--mobile-item { display: none; } }

.nav--menu__list-item { padding: 1.5rem 0; border-bottom: 1px solid rgba(255, 255, 255, 0.4); display: block; width: 100%; }

@media (min-width: 768px) { .nav--menu__list-item { display: block; float: left; width: auto; padding: 0 1.5rem 0 0; border-bottom: none; } }

.nav--menu__list-item:last-child { padding-right: 0; border-bottom: none; }

.nav--menu__list-item > a, .nav--menu__list-item > span { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; text-decoration: none; }

@media (min-width: 768px) { .nav--menu__list-item > a, .nav--menu__list-item > span { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

.nav--menu__list-item > a.active-link { color: rgba(255, 255, 255, 0.6); }

.nav--menu .nav--menu__list-item--region-selector { display: block; }

@media (min-width: 768px) { .nav--menu .nav--menu__list-item--region-selector { display: none; } }

.nav--header-right { position: absolute; right: 1.5rem; }

.nav--header-right .region-selector { display: none; float: left; }

.nav--header-right .region-selector .current-region { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 0.87rem; line-height: 1.5rem; letter-spacing: 0.03rem; margin: 0; padding: 0 0 0rem 0; color: #FFFFFF !important; }

@media (min-width: 768px) { .nav--header-right .region-selector .current-region { display: block; font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 0.9975rem; line-height: 1.5rem; letter-spacing: 0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) { .nav--header-right .region-selector { display: block; float: left; position: static; } }

.nav--header-right .search { padding-left: 1.5rem; float: left; }

.nav--header-right .search .search-icon { display: -ms-flexbox; display: flex; -ms-flex-align: center; align-items: center; }

.nav--header-right .search .search-icon:hover svg { opacity: 0.6; }

.nav--header-right .search .search-icon:active svg { opacity: 0.6; }

.nav--header-right .search .search-icon svg { width: 24px; height: 24px; fill: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.nav--header-right.hidden .region-selector, .nav--header-right.hidden .search { display: none; }

.nav--header-right.hidden > svg { display: block; cursor: pointer; position: absolute; -ms-transform: scale(0.6); transform: scale(0.6); height: 24px; width: 24px; top: 0; right: 0; fill: #FFFFFF; }

@media (min-width: 768px) { .nav--header-right.hidden > svg { height: auto; width: auto; top: -8px; -ms-transform: scale(0.6); transform: scale(0.6); } }

.nav--header-right > svg { display: none; }

@media (min-width: 768px) { .nav--header-right { right: 1.25rem; } }

.nav .region-selector-mobile { display: none; position: absolute; left: 1.5rem; bottom: 5.25rem; }

.transparent-masthead { padding-bottom: 3rem; }

.search-page .nav--header-right .search { display: none; }

@media (min-width: 768px) { .search-page .nav--header-right .search { display: block; } }

.search-page .nav--header-right.hidden .search { display: none; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.footer { margin-top: 1.5rem; }

.footer__row { float: clear; padding-bottom: 2.25rem; }

.footer__row:first-child { padding-top: 2.25rem; }

.footer-col { float: left; width: 100%; }

.footer-col__list { overflow: hidden; list-style: none; transition-property: all; transition-duration: .3s; transition-timing-function: linear; max-height: 0px; }

@media (min-width: 768px) { .footer-col__list { padding-top: 1.5rem; max-height: none; } }

.footer-col__parent { position: relative; text-decoration: none; display: block; margin: 0.75rem 0; }

.footer-col__parent .icon-container { width: 50%; position: absolute; right: 0; text-align: right; }

.footer-col__parent .icon-container svg { height: 0.75rem; width: 0.75rem; transition-property: all; transition-duration: .3s; transition-timing-function: linear; }

@media (min-width: 768px) { .footer-col__parent .icon-container svg { display: none; } }

@media (min-width: 768px) { .footer-col__parent { color: #FFFFFF; margin: 0; } }

.footer-col__link, .footer-col__footnote { display: block; text-decoration: none; }

@media (min-width: 768px) { .footer-col__link, .footer-col__footnote { display: inline; } }

.footer-col__link { margin-bottom: 1.5rem; }

@media (min-width: 768px) { .footer-col__link { margin-bottom: none; } }

.footer-col__footnote { height: 0.75rem; margin-bottom: 1.5rem; }

@media (min-width: 768px) { .footer-col__footnote { margin-bottom: none; font-weight: normal; } }

@media (min-width: 768px) { .footer-col { width: 20%; } }

@media (min-width: 768px) { .footer { margin-top: 2.25rem; } }

.open-accordion .footer-col__parent { color: #FFFFFF !important; }

.open-accordion .footer-col__parent .icon-container svg { fill: #FFFFFF !important; -ms-transform: rotate(180deg); transform: rotate(180deg); }

.open-accordion .footer-col__link { color: #FFFFFF !important; }

.open-accordion .footer-col__list { max-height: 350px; padding-left: 30px; }
.color--neutral-black--has-hover { color: #14171A; transition: opacity 0.3s ease-in-out; }

.color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover { background-color: #14171A; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover { fill: #14171A; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover { border-color: #14171A; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-black--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-black--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-dark-gray--has-hover { color: #657786; transition: color 0.3s ease-in-out; }

.color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover { background-color: #657786; transition: color 0.3s ease-in-out; }

.bg-color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.bg-color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover { fill: #657786; transition: color 0.3s ease-in-out; }

.fill-color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.fill-color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.border-color--neutral-dark-gray--has-hover { border-color: #657786; transition: color 0.3s ease-in-out; }

.border-color--neutral-dark-gray--has-hover:hover { color: color(neutral, black); cursor: pointer; }

.border-color--neutral-dark-gray--has-hover:active { color: color(neutral, black); cursor: pointer; }

.color--neutral-light-gray--has-hover { color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover { background-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover { fill: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover { border-color: #AAB8C2; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover { color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover { background-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover { fill: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover { border-color: #CCD6DD; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover { color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover { background-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover { fill: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover { border-color: #F5F8FA; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-extra-extra-light-gray--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-extra-extra-light-gray--has-hover:active { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover { color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover { background-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.bg-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.bg-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover { fill: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.fill-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.fill-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover { border-color: #FFFFFF; transition: opacity 0.3s ease-in-out; }

.border-color--neutral-white--has-hover:hover { opacity: 0.6; cursor: pointer; }

.border-color--neutral-white--has-hover:active { opacity: 0.6; cursor: pointer; }

/*
  Color Hover Utility Classes:
  Creates a class for each category and color combination based on the interaction
  logic of the system (hover goes to one shade darker, active and hover are the same).

  .bg-color--dark-blue--hover {
    transition: background-color $transitionTiming $transitionEasing;
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }


  Properties: color, background-color (bg-color), fill (fill-color), border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .{property}--{category}-{color}--hover {
    transition: {property} $transitionTiming $transitionEasing;
    &:hover {
      {property}: {hoverColor};
    }
    &:active {
      {property}: {activeColor};
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.color--extra-light-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-orange--hover:hover { color: #FF8D57; cursor: pointer; }

.color--extra-light-orange--hover:active { color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-orange--hover:hover { background-color: #FF8D57; cursor: pointer; }

.bg-color--extra-light-orange--hover:active { background-color: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-orange--hover:hover { fill: #FF8D57; cursor: pointer; }

.fill-color--extra-light-orange--hover:active { fill: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-orange--hover:hover { border-color: #FF8D57; cursor: pointer; }

.border-color--extra-light-orange--hover:active { border-color: #FF8D57; cursor: pointer; }

.color--extra-light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-yellow--hover:hover { color: #FFD03F; cursor: pointer; }

.color--extra-light-yellow--hover:active { color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-yellow--hover:hover { background-color: #FFD03F; cursor: pointer; }

.bg-color--extra-light-yellow--hover:active { background-color: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-yellow--hover:hover { fill: #FFD03F; cursor: pointer; }

.fill-color--extra-light-yellow--hover:active { fill: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-yellow--hover:hover { border-color: #FFD03F; cursor: pointer; }

.border-color--extra-light-yellow--hover:active { border-color: #FFD03F; cursor: pointer; }

.color--extra-light-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-green--hover:hover { color: #68E090; cursor: pointer; }

.color--extra-light-green--hover:active { color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-green--hover:hover { background-color: #68E090; cursor: pointer; }

.bg-color--extra-light-green--hover:active { background-color: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-green--hover:hover { fill: #68E090; cursor: pointer; }

.fill-color--extra-light-green--hover:active { fill: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-green--hover:hover { border-color: #68E090; cursor: pointer; }

.border-color--extra-light-green--hover:active { border-color: #68E090; cursor: pointer; }

.color--extra-light-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-blue--hover:hover { color: #71C9F8; cursor: pointer; }

.color--extra-light-blue--hover:active { color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-blue--hover:hover { background-color: #71C9F8; cursor: pointer; }

.bg-color--extra-light-blue--hover:active { background-color: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-blue--hover:hover { fill: #71C9F8; cursor: pointer; }

.fill-color--extra-light-blue--hover:active { fill: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-blue--hover:hover { border-color: #71C9F8; cursor: pointer; }

.border-color--extra-light-blue--hover:active { border-color: #71C9F8; cursor: pointer; }

.color--extra-light-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-purple--hover:hover { color: #A37CED; cursor: pointer; }

.color--extra-light-purple--hover:active { color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-purple--hover:hover { background-color: #A37CED; cursor: pointer; }

.bg-color--extra-light-purple--hover:active { background-color: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-purple--hover:hover { fill: #A37CED; cursor: pointer; }

.fill-color--extra-light-purple--hover:active { fill: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-purple--hover:hover { border-color: #A37CED; cursor: pointer; }

.border-color--extra-light-purple--hover:active { border-color: #A37CED; cursor: pointer; }

.color--extra-light-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-light-pink--hover:hover { color: #F6809A; cursor: pointer; }

.color--extra-light-pink--hover:active { color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-light-pink--hover:hover { background-color: #F6809A; cursor: pointer; }

.bg-color--extra-light-pink--hover:active { background-color: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-light-pink--hover:hover { fill: #F6809A; cursor: pointer; }

.fill-color--extra-light-pink--hover:active { fill: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-light-pink--hover:hover { border-color: #F6809A; cursor: pointer; }

.border-color--extra-light-pink--hover:active { border-color: #F6809A; cursor: pointer; }

.color--light-orange--hover { transition: color 0.3s ease-in-out; }

.color--light-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--light-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--light-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--light-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--light-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--light-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--light-yellow--hover { transition: color 0.3s ease-in-out; }

.color--light-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--light-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--light-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--light-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--light-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--light-green--hover { transition: color 0.3s ease-in-out; }

.color--light-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--light-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--light-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--light-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--light-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--light-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--light-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--light-blue--hover { transition: color 0.3s ease-in-out; }

.color--light-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--light-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--light-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--light-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--light-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--light-purple--hover { transition: color 0.3s ease-in-out; }

.color--light-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--light-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--light-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--light-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--light-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--light-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--light-pink--hover { transition: color 0.3s ease-in-out; }

.color--light-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--light-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--light-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--light-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--light-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--light-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--light-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--light-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--light-pink--hover:active { border-color: #E0245E; cursor: pointer; }

.color--dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--dark-orange--hover:hover { color: #D82E18; cursor: pointer; }

.color--dark-orange--hover:active { color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-orange--hover:hover { background-color: #D82E18; cursor: pointer; }

.bg-color--dark-orange--hover:active { background-color: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-orange--hover:hover { fill: #D82E18; cursor: pointer; }

.fill-color--dark-orange--hover:active { fill: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-orange--hover:hover { border-color: #D82E18; cursor: pointer; }

.border-color--dark-orange--hover:active { border-color: #D82E18; cursor: pointer; }

.color--dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--dark-yellow--hover:hover { color: #F98E00; cursor: pointer; }

.color--dark-yellow--hover:active { color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-yellow--hover:hover { background-color: #F98E00; cursor: pointer; }

.bg-color--dark-yellow--hover:active { background-color: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-yellow--hover:hover { fill: #F98E00; cursor: pointer; }

.fill-color--dark-yellow--hover:active { fill: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-yellow--hover:hover { border-color: #F98E00; cursor: pointer; }

.border-color--dark-yellow--hover:active { border-color: #F98E00; cursor: pointer; }

.color--dark-green--hover { transition: color 0.3s ease-in-out; }

.color--dark-green--hover:hover { color: #008951; cursor: pointer; }

.color--dark-green--hover:active { color: #008951; cursor: pointer; }

.bg-color--dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-green--hover:hover { background-color: #008951; cursor: pointer; }

.bg-color--dark-green--hover:active { background-color: #008951; cursor: pointer; }

.fill-color--dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-green--hover:hover { fill: #008951; cursor: pointer; }

.fill-color--dark-green--hover:active { fill: #008951; cursor: pointer; }

.border-color--dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-green--hover:hover { border-color: #008951; cursor: pointer; }

.border-color--dark-green--hover:active { border-color: #008951; cursor: pointer; }

.color--dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--dark-blue--hover:hover { color: #005FD1; cursor: pointer; }

.color--dark-blue--hover:active { color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-blue--hover:hover { background-color: #005FD1; cursor: pointer; }

.bg-color--dark-blue--hover:active { background-color: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-blue--hover:hover { fill: #005FD1; cursor: pointer; }

.fill-color--dark-blue--hover:active { fill: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-blue--hover:hover { border-color: #005FD1; cursor: pointer; }

.border-color--dark-blue--hover:active { border-color: #005FD1; cursor: pointer; }

.color--dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--dark-purple--hover:hover { color: #4F0299; cursor: pointer; }

.color--dark-purple--hover:active { color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-purple--hover:hover { background-color: #4F0299; cursor: pointer; }

.bg-color--dark-purple--hover:active { background-color: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-purple--hover:hover { fill: #4F0299; cursor: pointer; }

.fill-color--dark-purple--hover:active { fill: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-purple--hover:hover { border-color: #4F0299; cursor: pointer; }

.border-color--dark-purple--hover:active { border-color: #4F0299; cursor: pointer; }

.color--dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--dark-pink--hover:hover { color: #A01744; cursor: pointer; }

.color--dark-pink--hover:active { color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--dark-pink--hover:hover { background-color: #A01744; cursor: pointer; }

.bg-color--dark-pink--hover:active { background-color: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--dark-pink--hover:hover { fill: #A01744; cursor: pointer; }

.fill-color--dark-pink--hover:active { fill: #A01744; cursor: pointer; }

.border-color--dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--dark-pink--hover:hover { border-color: #A01744; cursor: pointer; }

.border-color--dark-pink--hover:active { border-color: #A01744; cursor: pointer; }

.color--extra-dark-orange--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-orange--hover:hover { color: #F45D22; cursor: pointer; }

.color--extra-dark-orange--hover:active { color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-orange--hover:hover { background-color: #F45D22; cursor: pointer; }

.bg-color--extra-dark-orange--hover:active { background-color: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-orange--hover:hover { fill: #F45D22; cursor: pointer; }

.fill-color--extra-dark-orange--hover:active { fill: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-orange--hover:hover { border-color: #F45D22; cursor: pointer; }

.border-color--extra-dark-orange--hover:active { border-color: #F45D22; cursor: pointer; }

.color--extra-dark-yellow--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-yellow--hover:hover { color: #FFAD1F; cursor: pointer; }

.color--extra-dark-yellow--hover:active { color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-yellow--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.bg-color--extra-dark-yellow--hover:active { background-color: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-yellow--hover:hover { fill: #FFAD1F; cursor: pointer; }

.fill-color--extra-dark-yellow--hover:active { fill: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-yellow--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.border-color--extra-dark-yellow--hover:active { border-color: #FFAD1F; cursor: pointer; }

.color--extra-dark-green--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-green--hover:hover { color: #1FB650; cursor: pointer; }

.color--extra-dark-green--hover:active { color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-green--hover:hover { background-color: #1FB650; cursor: pointer; }

.bg-color--extra-dark-green--hover:active { background-color: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-green--hover:hover { fill: #1FB650; cursor: pointer; }

.fill-color--extra-dark-green--hover:active { fill: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-green--hover:hover { border-color: #1FB650; cursor: pointer; }

.border-color--extra-dark-green--hover:active { border-color: #1FB650; cursor: pointer; }

.color--extra-dark-blue--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-blue--hover:hover { color: #1DA1F2; cursor: pointer; }

.color--extra-dark-blue--hover:active { color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-blue--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.bg-color--extra-dark-blue--hover:active { background-color: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-blue--hover:hover { fill: #1DA1F2; cursor: pointer; }

.fill-color--extra-dark-blue--hover:active { fill: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-blue--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.border-color--extra-dark-blue--hover:active { border-color: #1DA1F2; cursor: pointer; }

.color--extra-dark-purple--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-purple--hover:hover { color: #794BC4; cursor: pointer; }

.color--extra-dark-purple--hover:active { color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-purple--hover:hover { background-color: #794BC4; cursor: pointer; }

.bg-color--extra-dark-purple--hover:active { background-color: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-purple--hover:hover { fill: #794BC4; cursor: pointer; }

.fill-color--extra-dark-purple--hover:active { fill: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-purple--hover:hover { border-color: #794BC4; cursor: pointer; }

.border-color--extra-dark-purple--hover:active { border-color: #794BC4; cursor: pointer; }

.color--extra-dark-pink--hover { transition: color 0.3s ease-in-out; }

.color--extra-dark-pink--hover:hover { color: #E0245E; cursor: pointer; }

.color--extra-dark-pink--hover:active { color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover { transition: background-color 0.3s ease-in-out; }

.bg-color--extra-dark-pink--hover:hover { background-color: #E0245E; cursor: pointer; }

.bg-color--extra-dark-pink--hover:active { background-color: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover { transition: fill 0.3s ease-in-out; }

.fill-color--extra-dark-pink--hover:hover { fill: #E0245E; cursor: pointer; }

.fill-color--extra-dark-pink--hover:active { fill: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover { transition: border-color 0.3s ease-in-out; }

.border-color--extra-dark-pink--hover:hover { border-color: #E0245E; cursor: pointer; }

.border-color--extra-dark-pink--hover:active { border-color: #E0245E; cursor: pointer; }

/*
  Theme Color Utility Classes:
  Creates a class for each category and color combination.

  .theme--blue .theme-bg-color--dark--hover {
    &:hover {
      background-color: #005FD1;
    }
    &:active {
      background-color: #005FD1;
    }
  }
}

  Properties: color, background-color (bg-color), (fill) fill-color, border-color
  Categories: extra-dark, dark, light, extra-light, neutral
  Colors: orange, yellow, green, blue, purple, pink

  .theme--{color} .theme-{property}--{category}--hover {
    &:hover {
      {property}: {hoverColor}
    }
    &:active {
      {property}: {activeColor}
    }
  }

  Note: the background-color property uses bg-color in the classname.
  All others use the same class name as the CSS property they set.

*/
.theme--orange .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-light--hover:hover { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-color--extra-light--hover:active { color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-light--hover:hover { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-bg-color--extra-light--hover:active { background-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-light--hover:hover { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-fill-color--extra-light--hover:active { fill: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-light--hover:hover { border-color: #FF8D57; cursor: pointer; }

.theme--orange .theme-border-color--extra-light--hover:active { border-color: #FF8D57; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-light--hover:hover { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-color--extra-light--hover:active { color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-light--hover:hover { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-light--hover:active { background-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-light--hover:hover { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-light--hover:active { fill: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-light--hover:hover { border-color: #FFD03F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-light--hover:active { border-color: #FFD03F; cursor: pointer; }

.theme--green .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-light--hover:hover { color: #68E090; cursor: pointer; }

.theme--green .theme-color--extra-light--hover:active { color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-light--hover:hover { background-color: #68E090; cursor: pointer; }

.theme--green .theme-bg-color--extra-light--hover:active { background-color: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-light--hover:hover { fill: #68E090; cursor: pointer; }

.theme--green .theme-fill-color--extra-light--hover:active { fill: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-light--hover:hover { border-color: #68E090; cursor: pointer; }

.theme--green .theme-border-color--extra-light--hover:active { border-color: #68E090; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-light--hover:hover { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-color--extra-light--hover:active { color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-light--hover:hover { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-bg-color--extra-light--hover:active { background-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-light--hover:hover { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-fill-color--extra-light--hover:active { fill: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-light--hover:hover { border-color: #71C9F8; cursor: pointer; }

.theme--blue .theme-border-color--extra-light--hover:active { border-color: #71C9F8; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-light--hover:hover { color: #A37CED; cursor: pointer; }

.theme--purple .theme-color--extra-light--hover:active { color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-light--hover:hover { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-bg-color--extra-light--hover:active { background-color: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-light--hover:hover { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-fill-color--extra-light--hover:active { fill: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-light--hover:hover { border-color: #A37CED; cursor: pointer; }

.theme--purple .theme-border-color--extra-light--hover:active { border-color: #A37CED; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-light--hover:hover { color: #F6809A; cursor: pointer; }

.theme--pink .theme-color--extra-light--hover:active { color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-light--hover:hover { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-bg-color--extra-light--hover:active { background-color: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-light--hover:hover { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-fill-color--extra-light--hover:active { fill: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-light--hover:hover { border-color: #F6809A; cursor: pointer; }

.theme--pink .theme-border-color--extra-light--hover:active { border-color: #F6809A; cursor: pointer; }

.theme--orange .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--light--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--light--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--light--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--light--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--light--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--light--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--light--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--light--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--light--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--light--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--light--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--light--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--light--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--light--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--light--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--light--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--light--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--light--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--light--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--light--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--light--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--light--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--light--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--light--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--light--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--light--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--light--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--light--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--light--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--light--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--light--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--light--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--light--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--light--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--light--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--light--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--light--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--light--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--light--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--light--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--light--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--light--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--light--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--light--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--light--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--light--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--light--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--light--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--light--hover:active { border-color: #E0245E; cursor: pointer; }

.theme--orange .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--dark--hover:hover { color: #D82E18; cursor: pointer; }

.theme--orange .theme-color--dark--hover:active { color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--dark--hover:hover { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-bg-color--dark--hover:active { background-color: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--dark--hover:hover { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-fill-color--dark--hover:active { fill: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--dark--hover:hover { border-color: #D82E18; cursor: pointer; }

.theme--orange .theme-border-color--dark--hover:active { border-color: #D82E18; cursor: pointer; }

.theme--yellow .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--dark--hover:hover { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-color--dark--hover:active { color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--dark--hover:hover { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-bg-color--dark--hover:active { background-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--dark--hover:hover { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-fill-color--dark--hover:active { fill: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--dark--hover:hover { border-color: #F98E00; cursor: pointer; }

.theme--yellow .theme-border-color--dark--hover:active { border-color: #F98E00; cursor: pointer; }

.theme--green .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--dark--hover:hover { color: #008951; cursor: pointer; }

.theme--green .theme-color--dark--hover:active { color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--dark--hover:hover { background-color: #008951; cursor: pointer; }

.theme--green .theme-bg-color--dark--hover:active { background-color: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--dark--hover:hover { fill: #008951; cursor: pointer; }

.theme--green .theme-fill-color--dark--hover:active { fill: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--dark--hover:hover { border-color: #008951; cursor: pointer; }

.theme--green .theme-border-color--dark--hover:active { border-color: #008951; cursor: pointer; }

.theme--blue .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--dark--hover:hover { color: #005FD1; cursor: pointer; }

.theme--blue .theme-color--dark--hover:active { color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--dark--hover:hover { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-bg-color--dark--hover:active { background-color: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--dark--hover:hover { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-fill-color--dark--hover:active { fill: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--dark--hover:hover { border-color: #005FD1; cursor: pointer; }

.theme--blue .theme-border-color--dark--hover:active { border-color: #005FD1; cursor: pointer; }

.theme--purple .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--dark--hover:hover { color: #4F0299; cursor: pointer; }

.theme--purple .theme-color--dark--hover:active { color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--dark--hover:hover { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-bg-color--dark--hover:active { background-color: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--dark--hover:hover { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-fill-color--dark--hover:active { fill: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--dark--hover:hover { border-color: #4F0299; cursor: pointer; }

.theme--purple .theme-border-color--dark--hover:active { border-color: #4F0299; cursor: pointer; }

.theme--pink .theme-color--dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--dark--hover:hover { color: #A01744; cursor: pointer; }

.theme--pink .theme-color--dark--hover:active { color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--dark--hover:hover { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-bg-color--dark--hover:active { background-color: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--dark--hover:hover { fill: #A01744; cursor: pointer; }

.theme--pink .theme-fill-color--dark--hover:active { fill: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--dark--hover:hover { border-color: #A01744; cursor: pointer; }

.theme--pink .theme-border-color--dark--hover:active { border-color: #A01744; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--orange .theme-color--extra-dark--hover:hover { color: #F45D22; cursor: pointer; }

.theme--orange .theme-color--extra-dark--hover:active { color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--orange .theme-bg-color--extra-dark--hover:hover { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-bg-color--extra-dark--hover:active { background-color: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--orange .theme-fill-color--extra-dark--hover:hover { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-fill-color--extra-dark--hover:active { fill: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--orange .theme-border-color--extra-dark--hover:hover { border-color: #F45D22; cursor: pointer; }

.theme--orange .theme-border-color--extra-dark--hover:active { border-color: #F45D22; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--yellow .theme-color--extra-dark--hover:hover { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-color--extra-dark--hover:active { color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--yellow .theme-bg-color--extra-dark--hover:hover { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-bg-color--extra-dark--hover:active { background-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--yellow .theme-fill-color--extra-dark--hover:hover { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-fill-color--extra-dark--hover:active { fill: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--yellow .theme-border-color--extra-dark--hover:hover { border-color: #FFAD1F; cursor: pointer; }

.theme--yellow .theme-border-color--extra-dark--hover:active { border-color: #FFAD1F; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--green .theme-color--extra-dark--hover:hover { color: #1FB650; cursor: pointer; }

.theme--green .theme-color--extra-dark--hover:active { color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--green .theme-bg-color--extra-dark--hover:hover { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-bg-color--extra-dark--hover:active { background-color: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--green .theme-fill-color--extra-dark--hover:hover { fill: #1FB650; cursor: pointer; }

.theme--green .theme-fill-color--extra-dark--hover:active { fill: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--green .theme-border-color--extra-dark--hover:hover { border-color: #1FB650; cursor: pointer; }

.theme--green .theme-border-color--extra-dark--hover:active { border-color: #1FB650; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--blue .theme-color--extra-dark--hover:hover { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-color--extra-dark--hover:active { color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--blue .theme-bg-color--extra-dark--hover:hover { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-bg-color--extra-dark--hover:active { background-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--blue .theme-fill-color--extra-dark--hover:hover { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-fill-color--extra-dark--hover:active { fill: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--blue .theme-border-color--extra-dark--hover:hover { border-color: #1DA1F2; cursor: pointer; }

.theme--blue .theme-border-color--extra-dark--hover:active { border-color: #1DA1F2; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--purple .theme-color--extra-dark--hover:hover { color: #794BC4; cursor: pointer; }

.theme--purple .theme-color--extra-dark--hover:active { color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--purple .theme-bg-color--extra-dark--hover:hover { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-bg-color--extra-dark--hover:active { background-color: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--purple .theme-fill-color--extra-dark--hover:hover { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-fill-color--extra-dark--hover:active { fill: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--purple .theme-border-color--extra-dark--hover:hover { border-color: #794BC4; cursor: pointer; }

.theme--purple .theme-border-color--extra-dark--hover:active { border-color: #794BC4; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover { transition: color 0.3s ease-in-out; }

.theme--pink .theme-color--extra-dark--hover:hover { color: #E0245E; cursor: pointer; }

.theme--pink .theme-color--extra-dark--hover:active { color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover { transition: background-color 0.3s ease-in-out; }

.theme--pink .theme-bg-color--extra-dark--hover:hover { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-bg-color--extra-dark--hover:active { background-color: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover { transition: fill 0.3s ease-in-out; }

.theme--pink .theme-fill-color--extra-dark--hover:hover { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-fill-color--extra-dark--hover:active { fill: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover { transition: border-color 0.3s ease-in-out; }

.theme--pink .theme-border-color--extra-dark--hover:hover { border-color: #E0245E; cursor: pointer; }

.theme--pink .theme-border-color--extra-dark--hover:active { border-color: #E0245E; cursor: pointer; }

/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.region-selector { transition: opacity 0.3s ease-in-out; }

.region-selector:hover { opacity: 0.6; }

.region-selector:active { opacity: 0.6; }

.region-selector .current-region { text-decoration: none; }

.region-selector .current-region > svg { fill: #FFFFFF; height: 0.75rem; left: 4px; pointer-events: none; position: relative; top: 2px; -ms-transform: rotate(-90deg); transform: rotate(-90deg); width: 0.75rem; }

@media (min-width: 768px) { .region-selector .current-region > svg { -ms-transform: rotate(0deg); transform: rotate(0deg); } }

.region-selector a:not(.current-region) { display: none; text-decoration: none; }

.region-selector.modal { position: fixed; top: 0; height: 100vh; width: calc(100vw + 20px); margin-right: -20px; opacity: 0; transition: opacity .5s linear; z-index: 12; }

.region-selector.modal .modal__close { cursor: pointer; position: relative; text-align: left; height: 3.75rem; padding: 1.5rem; top: -5px; }

.region-selector.modal .modal__close svg { position: absolute; top: 0; left: 1.125rem; -ms-transform: scale(0.25); transform: scale(0.25); margin-top: 5px; margin-right: 5px; fill: #FFFFFF; }

@media (min-width: 768px) { .region-selector.modal .modal__close svg { position: static; -ms-transform: scale(0.6); transform: scale(0.6); fill: #657786; } }

.region-selector.modal .modal__close.cross { text-align: right; padding-bottom: 3.75rem; }

.region-selector.modal .modal__close.cross svg { position: relative; top: -5px; left: -10px; -ms-transform: scale(0.6); transform: scale(0.6); fill: #657786; }

.region-selector.modal .modal__close span { position: absolute; left: 2.8125rem; top: 1.7625rem; }

@media (min-width: 768px) { .region-selector.modal .modal__close { text-align: right; float: right; } }

.region-selector.modal .modal__label { width: 100%; padding: 4.5rem 1.5rem; float: left; }

@media (min-width: 768px) { .region-selector.modal .modal__label { width: 30%; padding: 0 10%; margin-top: 2.25rem; clear: right; } }

.region-selector.modal .modal__region-list { position: absolute; top: 0; left: -10px; overflow-y: scroll; width: 100%; height: calc(100vh - 14.25rem); padding: 0 2.25rem; margin-top: 13.5rem; float: left; }

.region-selector.modal .modal__region-list ::-webkit-scrollbar { display: none; }

.region-selector.modal .modal__region-list a.current-region, .region-selector.modal .modal__region-list a:not(.current-region) { display: block; border-bottom: 1px solid rgba(255, 255, 255, 0.4); padding-bottom: 1.5rem; margin-bottom: 1.5rem; }

@media (min-width: 768px) { .region-selector.modal .modal__region-list a.current-region, .region-selector.modal .modal__region-list a:not(.current-region) { padding-bottom: 1.5rem; margin-bottom: 0; float: left; clear: left; } }

@media (min-width: 768px) { .region-selector.modal .modal__region-list { right: 0; left: auto; height: calc(100vh - 7.5rem); width: 70%; padding: 0; margin-top: 7.5rem; } }

.region-selector.modal.open { opacity: 1; }

.region-selector.modal.open.open--desktop { background: rgba(255, 255, 255, 0.95); }

.region-selector.modal.open.open--desktop .modal__label { display: none; }

@media (min-width: 768px) { .region-selector.modal.open.open--desktop .modal__label { display: block; } }

@media (min-width: 768px) { .region-selector.modal { background: rgba(255, 255, 255, 0.95); } }

.region-selector [class$='-svg-container'] { display: none; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.search-bar { margin: auto; padding-bottom: 0.75rem; border-bottom: 1px solid; transition: fill 0.3s ease-in-out, border-color 0.3s ease-in-out; }

.search-bar svg { overflow: visible; cursor: pointer; position: absolute; right: -10px; top: -14px; -ms-transform: scale(0.48); transform: scale(0.48); }

@media (min-width: 768px) { .search-bar svg { top: 0; right: 0; -ms-transform: scale(0.75); transform: scale(0.75); } }

.search-bar .close-svg-container { display: none; }

.search-bar__input { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 1.5rem; line-height: 1.5rem; letter-spacing: 0rem; margin: 0; padding: 0 0 0rem 0; width: 95%; color: #FFFFFF; }

.search-bar__input:focus { outline: none; }

@media (min-width: 768px) { .search-bar__input { font-family: "Helvetica Neue LT", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 700; font-size: 3rem; line-height: 3rem; letter-spacing: -0.025rem; margin: 0; padding: 0 0 0rem 0; } }

@media (min-width: 768px) { .search-bar { width: 83.05085%; float: left; margin-right: 1.69492%; float: none; margin: auto; } }

.nav__search-modal { z-index: 10; position: fixed; top: -100vh; height: 100vh; width: 100vw; }

.nav__search-modal .search-bar { position: absolute; top: 25vh; left: 0; right: 0; -ms-transform: translateY(-50%); transform: translateY(-50%); margin: 0 6.6%; }

@media (min-width: 768px) { .nav__search-modal .search-bar { margin: auto; top: 50vh; } }

.nav__search-modal.shown { top: 0; }

.page .nav__search-modal { transition: top .2s ease-in-out; }

html.no-scroll { overflow: hidden; }

.theme--orange .search-bar__input::-webkit-input-placeholder { color: #FFBE78; opacity: 1; }

.theme--orange .search-bar__input:-ms-input-placeholder { color: #FFBE78; opacity: 1; }

.theme--orange .search-bar__input::placeholder { color: #FFBE78; opacity: 1; }

.theme--orange .search-bar__input::-moz-selection { background-color: rgba(255, 190, 120, 0.3); color: #FFFFFF; }

.theme--orange .search-bar__input::selection { background-color: rgba(255, 190, 120, 0.3); color: #FFFFFF; }

.theme--yellow .search-bar__input::-webkit-input-placeholder { color: #FFE76E; opacity: 1; }

.theme--yellow .search-bar__input:-ms-input-placeholder { color: #FFE76E; opacity: 1; }

.theme--yellow .search-bar__input::placeholder { color: #FFE76E; opacity: 1; }

.theme--yellow .search-bar__input::-moz-selection { background-color: rgba(255, 231, 110, 0.3); color: #FFFFFF; }

.theme--yellow .search-bar__input::selection { background-color: rgba(255, 231, 110, 0.3); color: #FFFFFF; }

.theme--green .search-bar__input::-webkit-input-placeholder { color: #A5F2AA; opacity: 1; }

.theme--green .search-bar__input:-ms-input-placeholder { color: #A5F2AA; opacity: 1; }

.theme--green .search-bar__input::placeholder { color: #A5F2AA; opacity: 1; }

.theme--green .search-bar__input::-moz-selection { background-color: rgba(165, 242, 170, 0.3); color: #FFFFFF; }

.theme--green .search-bar__input::selection { background-color: rgba(165, 242, 170, 0.3); color: #FFFFFF; }

.theme--blue .search-bar__input::-webkit-input-placeholder { color: #97E3FF; opacity: 1; }

.theme--blue .search-bar__input:-ms-input-placeholder { color: #97E3FF; opacity: 1; }

.theme--blue .search-bar__input::placeholder { color: #97E3FF; opacity: 1; }

.theme--blue .search-bar__input::-moz-selection { background-color: rgba(151, 227, 255, 0.3); color: #FFFFFF; }

.theme--blue .search-bar__input::selection { background-color: rgba(151, 227, 255, 0.3); color: #FFFFFF; }

.theme--purple .search-bar__input::-webkit-input-placeholder { color: #C7B4FA; opacity: 1; }

.theme--purple .search-bar__input:-ms-input-placeholder { color: #C7B4FA; opacity: 1; }

.theme--purple .search-bar__input::placeholder { color: #C7B4FA; opacity: 1; }

.theme--purple .search-bar__input::-moz-selection { background-color: rgba(199, 180, 250, 0.3); color: #FFFFFF; }

.theme--purple .search-bar__input::selection { background-color: rgba(199, 180, 250, 0.3); color: #FFFFFF; }

.theme--pink .search-bar__input::-webkit-input-placeholder { color: #FFB8C2; opacity: 1; }

.theme--pink .search-bar__input:-ms-input-placeholder { color: #FFB8C2; opacity: 1; }

.theme--pink .search-bar__input::placeholder { color: #FFB8C2; opacity: 1; }

.theme--pink .search-bar__input::-moz-selection { background-color: rgba(255, 184, 194, 0.3); color: #FFFFFF; }

.theme--pink .search-bar__input::selection { background-color: rgba(255, 184, 194, 0.3); color: #FFFFFF; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.eu-cookie-notice { margin: 0 auto; z-index: 9; max-width: 1600px; padding: 1.5rem 0; display: none; position: fixed; bottom: 0; left: 0; right: 0; width: 100%; }

.eu-cookie-notice.active { display: block; }

.eu-cookie-notice .container { margin-left: 3.75rem; margin-right: 3.75rem; }

@media (max-width: 479px) { .eu-cookie-notice .container { margin-left: 6.6%; margin-right: 6.6%; } }

.eu-cookie-notice .message { width: 100%; float: right; margin-right: 0; }

.eu-cookie-notice .message a { text-decoration: underline; color: #FFFFFF; }

@media (min-width: 768px) { .eu-cookie-notice .message { width: 66.10169%; float: left; margin-right: 1.69492%; } }

@media (max-width: 479px) { .eu-cookie-notice .message { float: none; } }

.eu-cookie-notice .button { float: none; min-width: 150px; margin-top: 1.5rem; border: 1px solid #FFFFFF; border-radius: 0.125rem; background-clip: padding-box; /* stops bg color from leaking outside the border: */ text-align: center; padding: 0.375rem 0; }

@media (min-width: 768px) { .eu-cookie-notice .button { margin-top: 0; float: right; } }

.eu-cookie-notice .button:hover { cursor: pointer; }
/*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
.search-masthead { position: relative; padding: 5.2%; padding-top: 3rem; padding-bottom: 4.5rem; }

.search-masthead > section:first-child { transition-property: color, fill, border-color; transition-delay: 1s; transition-timing-function: ease-in-out; }

.search-masthead .search-bar { position: relative; left: 0; right: 0; bottom: 0; margin: auto; }

@media (min-width: 768px) { .search-masthead .search-bar { position: absolute; margin-top: 6rem; bottom: 4.5rem; } }

@media (min-width: 768px) { .search-masthead { height: 15rem; padding: 0; margin-bottom: 4.5rem; } }
.login-container { display: none; }
.login-container { display: none; }

/*# sourceMappingURL=universal.css.map*//*

font mixin
$key: type style key (ex. bold-24 or roman-24). See typography.json for options.
$breakpoint: (optional) breakpoint key (ex. full or tablet). See breakpoints.json for options.

@include font(bold-24);

When used without a breakpoint specified this mixin will produce font properties
wrapped in media queries. It's a simple way to apply fully responsive type styles
to a class or element.

@include font(bold-24, full);

If a breakpoint is specified there will be only a single set of font properties
that are NOT wrapped in any media queries.

*/
/*

  color(yellow) single argument defaults to dark colors
  color(light, yellow) returns light yellow

*/
/* rounded corners usage: border-radius( baseline( n ) ) */
/*

https://css-tricks.com/snippets/sass/maintain-aspect-ratio-mixin/

The mixin assumes you'll be nesting an element with the class of content inside your initial block

<div class="sixteen-nine">
  <div class="content">
    insert content here
    this will maintain a 16:9 aspect ratio
  </div>
</div>

*/
body { border: solid 10px #71C9F8; }

/*# sourceMappingURL=ja.css.map*/